2.9.4 Hardware Considerations

The table below provides clock frequencies configured by the ROM code during boot.

Table 2-38. Clock Frequencies
ClockFrequencyDuring Boot SequenceDuring Monitor ModeDuring Bootstrap Execution
SYS_CLK 378 MHz
CPU_CLK570 MHz
MCK0190 MHz
MCK1189 MHz
MCK5189 MHz
MCK6189 MHz
MCK794.5 MHz
MCK894.5 MHz
MCK994.5 MHz
SDMMC (MCK1) (if ROM Code tries to boot on that interface)189 MHz
QSPI (SYS_CLK / 4) (if ROM Code tries to boot on that interface)94.5 MHz (baud rate = 32 MHz)
NAND NFC (MCK5) (if ROM Code tries to boot on that interface)189 MHz
SPI FLEXCOM (MCK7 or MCK8 or MCK9) (if ROM Code tries to boot on that interface)94.5 MHz (baud rate = 12 MHz)
UTMI (USB PLL CLK) (if external crystal supported and ROM Code enters Monitor mode)480 MHz

The default UART used for ROM code console and SAM-BA Monitor UART link is given below:

Index Value in CONSOLE_IOSET[5:0] BitInterface
19FLEXCOM6/IOSET4

The default can be changed by writing another index in the Boot Configuration Packet (refer to CONSOLE_IOS).

The NVM drivers use several PIOs in Peripheral mode to communicate with external Flash memory devices. Care must be taken when these PIOs are used by the application. The connected devices could be unintentionally driven at boot time, and thus electrical conflicts between the output pins used by the NVM drivers and the connected devices could occur.

The following table contains a list of pins that are driven during the boot program execution. These pins are driven during the boot sequence for a period of less than 1 second if no correct boot program is found. The drive strength of pull-up I/O pins is set to High while the pins are used in Peripheral mode by the ROM code.

Before performing the jump to the application in the internal SRAM, all the PIOs and peripherals used in the boot program are set to their reset state.

Table 2-39. PIO Driven During Boot Program Execution
InterfacePeripheralIO SetSignalPIO LinePull-up Enabled

SD Card/e.MMC

SDMMC0

1

SDMMC0_DAT0PIO_PA3AY
SDMMC0_CMDPIO_PA1AY
SDMMC0_CKPIO_PA0A
SDMMC0_RSTNPIO_PA2A
SDMMC0_DAT1PIO_PA4AY
SDMMC0_DAT2PIO_PA9AY
SDMMC0_DAT3PIO_PA10AY
SDMMC0_CDPIO_PA16BY

SDMMC1

1

SDMMC1_DAT0PIO_PB24AY
SDMMC1_DAT1PIO_PB25AY
SDMMC1_DAT2PIO_PB26AY
SDMMC1_DAT3PIO_PB27AY
SDMMC1_RSTNPIO_PB21A
SDMMC1_CMDPIO_PB22AY
SDMMC1_CKPIO_PB23A
SDMMC1_CDPIO_PB29AY

NAND Flash

HSMC

1

NANDOEPIO_PA12C
NANDWEPIO_PA0C
NANDALEPIO_PA1C
NANDCLEPIO_PA2C
NANDRDYPIO_PA11C
NANDCS

PIO_PA13C

PIO_PB30E

NAND WAITPIO_PC22E
D0–D15

PIO_PA3A–PIO_PA10C

PIO_PC27E–PIO_PC31E

PIO_PD0E

PIO_PB28E–PIO_PB29E

Y

2

NANDOEPIO_PA12C
NANDWEPIO_PB31E
NANDALEPIO_PA1C
NANDCLEPIO_PA2C
NANDRDYPIO_PA11C
NANDCSPIO_PA13C
NAND WAITPIO_PC22E
D0–D15

PIO_PC4E– PIO_PC11E

PIO_PC27E–PIO_PC31E

PIO_PD0E

PIO_PB28E–PIO_PB29E

Y

SPI Flash

FLEXCOM0

1

FLEXCOM_IO0/MOSIPIO_PA12B
FLEXCOM_IO1/MISOPIO_PA13BY
FLEXCOM_IO3/NPCS0PIO_PA10B
FLEXCOM_IO2/SPCKPIO_PA9B

2

FLEXCOM_IO0/MOSIPIO_PC7D
FLEXCOM_IO1/MISOPIO_PC6DY
FLEXCOM_IO3/NPCS0PIO_PC4D
FLEXCOM_IO2/SPCKPIO_PC5D

FLEXCOM1

1

FLEXCOM_IO0/MOSIPIO_PD7B
FLEXCOM_IO1/MISOPIO_PD6BY
FLEXCOM_IO3/NPCS0PIO_PD5B
FLEXCOM_IO2/SPCKPIO_PD4B

2

FLEXCOM_IO0/MOSIPIO_PC14C
FLEXCOM_IO1/MISOPIO_PC15CY
FLEXCOM_IO3/ NPCS0PIO_PC17C
FLEXCOM_IO2/SPCKPIO_PC16C

3

FLEXCOM_IO0/MOSIPIO_PB28C
FLEXCOM_IO1/MISOPIO_PB29CY
FLEXCOM_IO3/ NPCS0PIO_PB31C
FLEXCOM_IO2/SPCKPIO_PB30C

FLEXCOM2

1

FLEXCOM_IO0/MOSIPIO_PE8B
FLEXCOM_IO1/MISOPIO_PE9BY
FLEXCOM_IO2/SPCKPIO_PE4B
FLEXCOM_IO3/NPCS0PIO_PE5B

2

FLEXCOM_IO0/MOSIPIO_PB9D
FLEXCOM_IO1/MISOPIO_PB8D
FLEXCOM_IO2/SPCKPIO_PB13D
FLEXCOM_IO3/NPCS0PIO_PB12DY

3

FLEXCOM_IO0/MOSIPIO_PA5B
FLEXCOM_IO1/MISOPIO_PA6B
FLEXCOM_IO2/SPCKPIO_PA7B
FLEXCOM_IO3/NPCS0PIO_PA8BY

FLEXCOM3

1

FLEXCOM_IO0/MOSIPIO_PA0B
FLEXCOM_IO1/MISOPIO_PA1BY
FLEXCOM_IO3/NPCS0PIO_PA3B
FLEXCOM_IO2/SPCKPIO_PA2B

2

FLEXCOM_IO0/MOSIPIO_PA24B
FLEXCOM_IO1/MISOPIO_PA23BY
FLEXCOM_IO3/NPCS0PIO_PA21B
FLEXCOM_IO2/SPCKPIO_PA22B

3

FLEXCOM_IO0/MOSIPIO_PD1D
FLEXCOM_IO1/MISOPIO_PD2D
FLEXCOM_IO3/NPCS0PIO_PD12EY
FLEXCOM_IO2/SPCKPIO_PD3D

SPI Flash

FLEXCOM4

1

FLEXCOM_IO1/MISOPIO_PA17AY
FLEXCOM_IO0/MOSIPIO_PA18A
FLEXCOM_IO2/SPCKPIO_PA16A
FLEXCOM_IO3/NPCS0PIO_PA15A

FLEXCOM5

1

FLEXCOM_IO3/NPCS0PIO_PD15B
FLEXCOM_IO1/MISOPIO_PD17BY
FLEXCOM_IO0/MOSIPIO_PD16B
FLEXCOM_IO2/SPCKPIO_PD14B

2

FLEXCOM_IO3/NPCS0PIO_PE1B
FLEXCOM_IO1/MISOPIO_PE2BY
FLEXCOM_IO0/MOSIPIO_PE3B
FLEXCOM_IO2/SPCKPIO_PE0B

FLEXCOM6

1

FLEXCOM_IO1/MISOPIO_PA29BY
FLEXCOM_IO0/MOSIPIO_PA28B
FLEXCOM_IO2/SPCKPIO_PA25B
FLEXCOM_IO3/NPCS0PIO_PA26B

2

FLEXCOM_IO3/NPCS0PIO_PB22B
FLEXCOM_IO1/MISOPIO_PB25BY
FLEXCOM_IO0/MOSIPIO_PB24B
FLEXCOM_IO2/SPCKPIO_PB23B

3

FLEXCOM_IO3/NPCS0PIO_PD22B
FLEXCOM_IO1/MISOPIO_PD25BY
FLEXCOM_IO0/MOSIPIO_PD24B
FLEXCOM_IO2/SPCKPIO_PD21B

4

FLEXCOM_IO1/MISOPIO_PD19BY
FLEXCOM_IO0/MOSIPIO_PD18B
FLEXCOM_IO2/SPCKPIO_PD20B
FLEXCOM_IO3/NPCS0PIO_PD22B

FLEXCOM7

1

FLEXCOM_IO1/MISOPIO_PD9BY
FLEXCOM_IO0/MOSIPIO_PD8B
FLEXCOM_IO2/SPCKPIO_PD10B
FLEXCOM_IO3/NPCS0PIO_PD11B

2

FLEXCOM_IO3/NPCS0PIO_PD30B
FLEXCOM_IO1/MISOPIO_PD28BY
FLEXCOM_IO0/MOSIPIO_PD27B
FLEXCOM_IO2/SPCKPIO_PD29B

3

FLEXCOM_IO3/NPCS0PIO_PD7D
FLEXCOM_IO1/MISOPIO_PD4DY
FLEXCOM_IO0/MOSIPIO_PD5D
FLEXCOM_IO2/SPCKPIO_PD6D

FLEXCOM8

1

FLEXCOM_IO1/MISOPIO_PA31BY
FLEXCOM_IO0/MOSIPIO_PA30B
FLEXCOM_IO2/SPCKPIO_PB1B
FLEXCOM_IO3/NPCS0PIO_PB0B

2

FLEXCOM_IO3/NPCS0PIO_PC30BY
FLEXCOM_IO1/MISOPIO_PC28B
FLEXCOM_IO0/MOSIPIO_PC27B
FLEXCOM_IO2/SPCKPIO_PC29B

FLEXCOM9

1

FLEXCOM_IO1/MISOPIO_PC9D
FLEXCOM_IO0/MOSIPIO_PC8D
FLEXCOM_IO2/SPCKPIO_PC10D
FLEXCOM_IO3/NPCS0PIO_PC11DY

2

FLEXCOM_IO3/NPCS0PIO_PC2C
FLEXCOM_IO1/MISOPIO_PC4CY
FLEXCOM_IO0/MOSIPIO_PC3C
FLEXCOM_IO2/SPCKPIO_PC1C

FLEXCOM10

1

FLEXCOM_IO1/MISOPIO_PB19D
FLEXCOM_IO0/MOSIPIO_PB20D
FLEXCOM_IO2/SPCKPIO_PB18D
FLEXCOM_IO3/NPCS0PIO_PB17DY

2

FLEXCOM_IO3/NPCS0PIO_PB4B
FLEXCOM_IO1/MISOPIO_PB7BY
FLEXCOM_IO0/MOSIPIO_PB6B
FLEXCOM_IO2/SPCKPIO_PB3B

QSPI NOR Flash

QSPI0

1

QSCKPIO_PB13A
QCSPIO_PB12A
QIO0PIO_PB11AY
QIO1PIO_PB10AY
QIO2PIO_PB9AY
QIO3PIO_PB8AY

QSPI1

1

QSCKPIO_PB14B
QCSPIO_PB20B
QIO0PIO_PB15BY
QIO1PIO_PB16BY
QIO2PIO_PB17BY
QIO3PIO_PB18BY

ROM Code Console and SAM–BA Monitor

FLEXCOM01IO0_TXDPIO_PA12B
IO1_RXDPIO_PA13BY
2IO0_TXDPIO_PC7D
IO1_RXDPIO_PC6DY
FLEXCOM11IO0_TXDPIO_PD7B
IO1_RXDPIO_PD6BY
2IO0_TXDPIO_PC14C
IO1_RXDPIO_PC15CY
3IO0_TXDPIO_PB28C
IO1_RXDPIO_PB29CY

FLEXCOM2

1IO0_TXDPIO_PE8B
IO1_RXDPIO_PE9BY
2IO0_TXDPIO_PB9D
IO1_RXDPIO_PB8DY
3IO0_TXDPIO_PA5B
IO1_RXDPIO_PA6BY
4IO0_TXDPIO_PB15G
IO1_RXDPIO_PB14GY

FLEXCOM3

1IO0_TXDPIO_PA0B
IO1_RXDPIO_PA1BY
2IO0_TXDPIO_PA24B
IO1_RXDPIO_PA23BY
3IO0_TXDPIO_PD1D
IO1_RXDPIO_PD2DY
4IO0_TXDPIO_PA14C
IO1_RXDPIO_PA15CY
FLEXCOM41IO0_TXDPIO_PA18A
IO1_RXDPIO_PA17AY
FLEXCOM51IO0_TXDPIO_PD16B
IO1_RXDPIO_PD17BY
2IO0_TXDPIO_PE3B
IO1_RXDPIO_PE2BY

FLEXCOM6

1IO0_TXDPIO_PA28B
IO1_RXDPIO_PA29BY
2IO0_TXDPIO_PB24B
IO1_RXDPIO_PB25BY
3IO0_TXDPIO_PD24B
IO1_RXDPIO_PD25BY
4IO0_TXDPIO_PD18B
IO1_RXDPIO_PD19BY

FLEXCOM7

1IO0_TXDPIO_PD8B
IO1_RXDPIO_PD9BY
2IO0_TXDPIO_PD27B
IO1_RXDPIO_PD28BY
3IO0_TXDPIO_PD5D
IO1_RXDPIO_PD4DY

FLEXCOM8

1IO0_TXDPIO_PA30B
IO1_RXDPIO_PA31BY
2IO0_TXDPIO_PC27B
IO1_RXDPIO_PC28BY
3IO0_TXDPIO_PB26B
IO1_RXDPIO_PB27BY
FLEXCOM91IO0_TXDPIO_PC8D
IO1_RXDPIO_PC9DY
2IO0_TXDPIO_PC3C
IO1_RXDPIO_PC4CY
FLEXCOM101IO0_TXDPIO_PB20D
IO1_RXDPIO_PB19DY
2IO0_TXDPIO_PB6B
IO1_RXDPIO_PB7BY