SAM4E-EK: Add basic board support
This commit is contained in:
parent
b25d2ace89
commit
6638022126
@ -90,7 +90,7 @@
|
|||||||
#define SAM_PID_CAN0 (37) /* CAN0 */
|
#define SAM_PID_CAN0 (37) /* CAN0 */
|
||||||
#define SAM_PID_CAN1 (38) /* CAN1 */
|
#define SAM_PID_CAN1 (38) /* CAN1 */
|
||||||
#define SAM_PID_AES (39) /* AES */
|
#define SAM_PID_AES (39) /* AES */
|
||||||
/* 40-43: Reserved
|
/* 40-43: Reserved */
|
||||||
#define SAM_PID_EMAC (44) /* EMAC */
|
#define SAM_PID_EMAC (44) /* EMAC */
|
||||||
#define SAM_PID_UART1 (45) /* UART */
|
#define SAM_PID_UART1 (45) /* UART */
|
||||||
/* 46: Reserved */
|
/* 46: Reserved */
|
||||||
|
@ -234,6 +234,10 @@ config ARCH_CHIP_SAM4L
|
|||||||
config ARCH_CHIP_SAM4E
|
config ARCH_CHIP_SAM4E
|
||||||
bool
|
bool
|
||||||
default n
|
default n
|
||||||
|
select ARCH_HAVE_EXTNOR
|
||||||
|
select ARCH_HAVE_EXTNAND
|
||||||
|
select ARCH_HAVE_EXTSRAM0
|
||||||
|
select ARCH_HAVE_EXTSRAM1
|
||||||
|
|
||||||
config ARCH_CHIP_SAM4S
|
config ARCH_CHIP_SAM4S
|
||||||
bool
|
bool
|
||||||
@ -319,7 +323,7 @@ config SAM34_TC6
|
|||||||
depends on ARCH_CHIP_SAM3X || ARCH_CHIP_SAM3A || ARCH_CHIP_SAM4E
|
depends on ARCH_CHIP_SAM3X || ARCH_CHIP_SAM3A || ARCH_CHIP_SAM4E
|
||||||
|
|
||||||
config SAM34_TC7
|
config SAM34_TC7
|
||||||
bool "Timer/Counter 7 (TC6)"
|
bool "Timer/Counter 7 (TC7)"
|
||||||
default n
|
default n
|
||||||
depends on ARCH_CHIP_SAM3X || ARCH_CHIP_SAM3A || ARCH_CHIP_SAM4E
|
depends on ARCH_CHIP_SAM3X || ARCH_CHIP_SAM3A || ARCH_CHIP_SAM4E
|
||||||
|
|
||||||
@ -414,7 +418,7 @@ config SAM34_AFEC0
|
|||||||
default n
|
default n
|
||||||
depends on ARCH_CHIP_SAM4E
|
depends on ARCH_CHIP_SAM4E
|
||||||
|
|
||||||
config SAM34_AFEC0
|
config SAM34_AFEC1
|
||||||
bool "Analog Front End 1"
|
bool "Analog Front End 1"
|
||||||
default n
|
default n
|
||||||
depends on ARCH_CHIP_SAM4E
|
depends on ARCH_CHIP_SAM4E
|
||||||
@ -549,12 +553,12 @@ config SAM34_PEVC
|
|||||||
config SAM34_CHIPID
|
config SAM34_CHIPID
|
||||||
bool "Chip ID"
|
bool "Chip ID"
|
||||||
default n
|
default n
|
||||||
depends on ARCH_CHIP_SAM4L
|
depends on ARCH_CHIP_SAM4L || ARCH_CHIP_SAM4E
|
||||||
|
|
||||||
config SAM34_FREQM
|
config SAM34_FREQM
|
||||||
bool "Frequency Meter (FREQM)"
|
bool "Frequency Meter (FREQM)"
|
||||||
default n
|
default n
|
||||||
depends on ARCH_CHIP_SAM4L || ARCH_CHIP_SAM4E
|
depends on ARCH_CHIP_SAM4L
|
||||||
|
|
||||||
config SAM34_AST
|
config SAM34_AST
|
||||||
bool "Asynchronous Timer (AST)"
|
bool "Asynchronous Timer (AST)"
|
||||||
|
@ -166,8 +166,8 @@
|
|||||||
#define GPIO_PWM3_H_2 (GPIO_PERIPHA | GPIO_CFG_DEFAULT | GPIO_PORT_PIOD | GPIO_PIN23)
|
#define GPIO_PWM3_H_2 (GPIO_PERIPHA | GPIO_CFG_DEFAULT | GPIO_PORT_PIOD | GPIO_PIN23)
|
||||||
#define GPIO_PWM3_H_3 (GPIO_PERIPHB | GPIO_CFG_DEFAULT | GPIO_PORT_PIOA | GPIO_PIN14)
|
#define GPIO_PWM3_H_3 (GPIO_PERIPHB | GPIO_CFG_DEFAULT | GPIO_PORT_PIOA | GPIO_PIN14)
|
||||||
#define GPIO_PWM3_H_4 (GPIO_PERIPHB | GPIO_CFG_DEFAULT | GPIO_PORT_PIOA | GPIO_PIN7)
|
#define GPIO_PWM3_H_4 (GPIO_PERIPHB | GPIO_CFG_DEFAULT | GPIO_PORT_PIOA | GPIO_PIN7)
|
||||||
#define GPIO_PWM3_H_4 (GPIO_PERIPHB | GPIO_CFG_DEFAULT | GPIO_PORT_PIOB | GPIO_PIN14)
|
#define GPIO_PWM3_H_5 (GPIO_PERIPHB | GPIO_CFG_DEFAULT | GPIO_PORT_PIOB | GPIO_PIN14)
|
||||||
#define GPIO_PWM3_H_5 (GPIO_PERIPHB | GPIO_CFG_DEFAULT | GPIO_PORT_PIOC | GPIO_PIN21)
|
#define GPIO_PWM3_H_6 (GPIO_PERIPHB | GPIO_CFG_DEFAULT | GPIO_PORT_PIOC | GPIO_PIN21)
|
||||||
#define GPIO_PWM3_L_1 (GPIO_PERIPHC | GPIO_CFG_DEFAULT | GPIO_PORT_PIOA | GPIO_PIN15)
|
#define GPIO_PWM3_L_1 (GPIO_PERIPHC | GPIO_CFG_DEFAULT | GPIO_PORT_PIOA | GPIO_PIN15)
|
||||||
#define GPIO_PWM3_L_2 (GPIO_PERIPHA | GPIO_CFG_DEFAULT | GPIO_PORT_PIOD | GPIO_PIN27)
|
#define GPIO_PWM3_L_2 (GPIO_PERIPHA | GPIO_CFG_DEFAULT | GPIO_PORT_PIOD | GPIO_PIN27)
|
||||||
#define GPIO_PWM3_L_3 (GPIO_PERIPHB | GPIO_CFG_DEFAULT | GPIO_PORT_PIOC | GPIO_PIN22)
|
#define GPIO_PWM3_L_3 (GPIO_PERIPHB | GPIO_CFG_DEFAULT | GPIO_PORT_PIOC | GPIO_PIN22)
|
||||||
|
@ -59,7 +59,7 @@
|
|||||||
VECTOR(sam_rtt, SAM_IRQ_RTT) /* Vector 16+3: Real Time Timer */
|
VECTOR(sam_rtt, SAM_IRQ_RTT) /* Vector 16+3: Real Time Timer */
|
||||||
VECTOR(sam_wdt, SAM_IRQ_WDT) /* Vector 16+4: Watchdog Timer */
|
VECTOR(sam_wdt, SAM_IRQ_WDT) /* Vector 16+4: Watchdog Timer */
|
||||||
VECTOR(sam_pmc, SAM_IRQ_PMC) /* Vector 16+5: Power Management Controller */
|
VECTOR(sam_pmc, SAM_IRQ_PMC) /* Vector 16+5: Power Management Controller */
|
||||||
VECTOR(sam_eefc, SAM_IRQ_EEFC) /* Vector 16+6: Enhanced Embedded Flash Controller */
|
VECTOR(sam_eefc0, SAM_PID_EEFC0) /* Vector 16+6: Enhanced Embedded Flash Controller */
|
||||||
VECTOR(sam_uart0, SAM_IRQ_UART0) /* Vector 16+7: Universal Asynchronous Receiver Transmitter 0 */
|
VECTOR(sam_uart0, SAM_IRQ_UART0) /* Vector 16+7: Universal Asynchronous Receiver Transmitter 0 */
|
||||||
UNUSED(SAM_IRQ_RESERVED_8) /* Vector 16+8: Static Memory Controller (no vector) */
|
UNUSED(SAM_IRQ_RESERVED_8) /* Vector 16+8: Static Memory Controller (no vector) */
|
||||||
VECTOR(sam_pioa, SAM_IRQ_PIOA) /* Vector 16+9: Parallel I/O Controller A */
|
VECTOR(sam_pioa, SAM_IRQ_PIOA) /* Vector 16+9: Parallel I/O Controller A */
|
||||||
@ -80,9 +80,9 @@
|
|||||||
VECTOR(sam_tc3, SAM_IRQ_TC3) /* Vector 16+24: Timer Counter 3 */
|
VECTOR(sam_tc3, SAM_IRQ_TC3) /* Vector 16+24: Timer Counter 3 */
|
||||||
VECTOR(sam_tc4, SAM_IRQ_TC4) /* Vector 16+25: Timer Counter 4 */
|
VECTOR(sam_tc4, SAM_IRQ_TC4) /* Vector 16+25: Timer Counter 4 */
|
||||||
VECTOR(sam_tc5, SAM_IRQ_TC5) /* Vector 16+26: Timer Counter 5 */
|
VECTOR(sam_tc5, SAM_IRQ_TC5) /* Vector 16+26: Timer Counter 5 */
|
||||||
VECTOR(sam_tc5, SAM_IRQ_TC6) /* Vector 16+27: Timer Counter 6 */
|
VECTOR(sam_tc6, SAM_IRQ_TC6) /* Vector 16+27: Timer Counter 6 */
|
||||||
VECTOR(sam_tc5, SAM_IRQ_TC7) /* Vector 16+28: Timer Counter 7 */
|
VECTOR(sam_tc7, SAM_IRQ_TC7) /* Vector 16+28: Timer Counter 7 */
|
||||||
VECTOR(sam_tc5, SAM_IRQ_TC8) /* Vector 16+29: Timer Counter 8 */
|
VECTOR(sam_tc8, SAM_IRQ_TC8) /* Vector 16+29: Timer Counter 8 */
|
||||||
VECTOR(sam_afec0, SAM_IRQ_AFEC0) /* Vector 16+30: Analog Front End 0 */
|
VECTOR(sam_afec0, SAM_IRQ_AFEC0) /* Vector 16+30: Analog Front End 0 */
|
||||||
VECTOR(sam_afec1, SAM_IRQ_AFEC1) /* Vector 16+31: Analog Front End 1 */
|
VECTOR(sam_afec1, SAM_IRQ_AFEC1) /* Vector 16+31: Analog Front End 1 */
|
||||||
VECTOR(sam_dacc, SAM_IRQ_DACC) /* Vector 16+32: Digital To Analog Converter */
|
VECTOR(sam_dacc, SAM_IRQ_DACC) /* Vector 16+32: Digital To Analog Converter */
|
||||||
|
@ -228,7 +228,7 @@ static inline void sam_pmcsetup(void)
|
|||||||
* to PLLA_MMAX.
|
* to PLLA_MMAX.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
putreg32(PMC_PMMR_MASK, SAM_PMC_CKGR_PMMR);
|
putreg32(PMC_PMMR_MASK, SAM_PMC_PMMR);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Setup PLLA and wait for LOCKA */
|
/* Setup PLLA and wait for LOCKA */
|
||||||
|
Loading…
Reference in New Issue
Block a user