diff --git a/soc/arm/atmel_sam/sam4e/soc_pinmap.h b/soc/arm/atmel_sam/sam4e/soc_pinmap.h index 6a831cab1c9..dc8dae78a77 100644 --- a/soc/arm/atmel_sam/sam4e/soc_pinmap.h +++ b/soc/arm/atmel_sam/sam4e/soc_pinmap.h @@ -60,4 +60,44 @@ #define PINS_TWI1 {PIN_TWI1_TWCK, PIN_TWI1_TWD} +/* Serial Peripheral Interface (SPI) */ + +#ifdef CONFIG_SPI_SAM_PORT_0_PIN_CS0_PA11 +#define PIN_SPI0_CS0 {PIO_PA11A_NPCS0, PIOA, ID_PIOA, SOC_GPIO_FUNC_A} +#endif +#ifdef CONFIG_SPI_SAM_PORT_0_PIN_CS1_PA9 +#define PIN_SPI0_CS1 {PIO_PA9B_NPCS1, PIOA, ID_PIOA, SOC_GPIO_FUNC_B} +#endif +#ifdef CONFIG_SPI_SAM_PORT_0_PIN_CS1_PA31 +#define PIN_SPI0_CS1 {PIO_PA31A_NPCS1, PIOA, ID_PIOA, SOC_GPIO_FUNC_A} +#endif +#ifdef CONFIG_SPI_SAM_PORT_0_PIN_CS1_PB14 +#define PIN_SPI0_CS1 {PIO_PB14A_NPCS1, PIOB, ID_PIOB, SOC_GPIO_FUNC_A} +#endif +#ifdef CONFIG_SPI_SAM_PORT_0_PIN_CS1_PC4 +#define PIN_SPI0_CS1 {PIO_PC4B_NPCS1, PIOC, ID_PIOC, SOC_GPIO_FUNC_B} +#endif +#ifdef CONFIG_SPI_SAM_PORT_0_PIN_CS2_PA10 +#define PIN_SPI0_CS2 {PIO_PA10B_NPCS2, PIOA, ID_PIOA, SOC_GPIO_FUNC_B} +#endif +#ifdef CONFIG_SPI_SAM_PORT_0_PIN_CS2_PA30 +#define PIN_SPI0_CS2 {PIO_PA30B_NPCS2, PIOA, ID_PIOA, SOC_GPIO_FUNC_B} +#endif +#ifdef CONFIG_SPI_SAM_PORT_0_PIN_CS2_PB2 +#define PIN_SPI0_CS2 {PIO_PB2B_NPCS2, PIOB, ID_PIOB, SOC_GPIO_FUNC_B} +#endif +#ifdef CONFIG_SPI_SAM_PORT_0_PIN_CS3_PA3 +#define PIN_SPI0_CS3 {PIO_PA3B_NPCS3, PIOA, ID_PIOA, SOC_GPIO_FUNC_B} +#endif +#ifdef CONFIG_SPI_SAM_PORT_0_PIN_CS3_PA5 +#define PIN_SPI0_CS3 {PIO_PA5B_NPCS3, PIOA, ID_PIOA, SOC_GPIO_FUNC_B} +#endif +#ifdef CONFIG_SPI_SAM_PORT_0_PIN_CS3_PA22 +#define PIN_SPI0_CS3 {PIO_PA22B_NPCS3, PIOA, ID_PIOA, SOC_GPIO_FUNC_B} +#endif + +#define PINS_SPI0_MASK \ + (PIO_PA12A_MISO | PIO_PA13A_MOSI | PIO_PA14A_SPCK) +#define PINS_SPI0 {PINS_SPI0_MASK, PIOA, ID_PIOA, SOC_GPIO_FUNC_A} + #endif /* _ATMEL_SAM4E_SOC_PINMAP_H_ */