1358e829ad
group boards based on chip * a1x: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * am335x: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * c5471: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * scx56xx: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * dm320: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * efm32: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * imx6: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * imxrt: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * kinetis: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * kl: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lc823450: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lpc17xx_40xx: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lpc214x: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lpc2378: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lpc31xx: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lpc43xx: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lpc54xx: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * max326xx: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * moxart: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nrf52: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nuc1xx: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * sam34: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * sama5: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * samd2l2: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * samd5e5: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * samv7: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32f0l0g0: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32f7: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32h7: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32l4: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * str71x: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * tiva: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * tms570: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * xmc4: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * p112: typo fix this boars is a z80 board and was moved to the wrong arch Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * avr: at32uc3: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * avr: at90usb: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * avr: atmega: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * hc: mcs92s12ne64: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * mips: pic32mx: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * mips: pic32mz: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * misoc: lm32: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * or1k: mor1kx: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * renesas: m32262f8: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * renesas: sh7032: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * risk-v: gap8: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * risk-v: nr5m100: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * sim: sim: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * x86: qemu: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * xtensa: esp32: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * z16: z16f2811: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * z80: ez80: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * z80: z180: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * z80: z80: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * z80: z8: group boards based on chip All boards based on the same chip are moved to the same folder following the arch layout <arch>/<chip>/<board>. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * tools: update tools for boards based on chip This patch updates only the linux tools Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * pcduino-a10: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * beaglebone-black: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * c5471evm: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * spresense: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * ntosd-dm320: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * efm32-g8xx-stk: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * efm32gg-stk3700: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * olimex-efm32g880f128-stk: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * sabre-6quad: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * imxrt1050-evk: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * imxrt1060-evk: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * freedom-k28f: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * freedom-k64f: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * freedom-k66f: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * kwikstik-k40: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * teensy-3.x: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * twr-k60n512: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * twr-k64f120m: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * freedom-kl25z: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * freedom-kl26z: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * teensy-lc: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lc823450: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lincoln60: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lpc4088-devkit: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lpc4088-quickstart: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lpcxpresso-lpc1768: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * mbed: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * mcb1700: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * olimex-lpc1766stk: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * open1788: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * pnev5180b: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * u-blox-c027: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * zkit-arm-1769: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * mcu123-lpc214x: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * zp214xpa: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * olimex-lpc2378: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * ea3131: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * ea3152: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * olimex-lpc-h3131: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * bambino-200e: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lpc4330-xplorer: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lpc4337-ws: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lpc4337-evb: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lpc4370-link2: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lpcxpresso-lpc54628: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * max32660-evsys: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * moxa: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nrf52-generic: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nutiny-nuc120: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * arduino-due: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * flipnclick-sam3x: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * sam3u-ek: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * sam4cmp-db: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * sam4e-ek: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * sam4l-xplained: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * sam4s-xplained: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * sam4s-xplained-pro: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * sama5d2-xult: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * sama5d3-xplained: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * sama5d3x-ek: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * sama5d4-ek: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * samd20-xplained: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * samd21-xplained: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * saml21-xplained: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * metro-m4: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * same70-xplained: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * same71-xult: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * axoloti: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * clicker2-stm32: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * cloudctrl: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * fire-stm32v2: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * hymini-stm32v: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * maple: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * mikroe-stm32f4: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-f103rb: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-f207zg: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-f302r8: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-f303re: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-f303ze: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-f334r8: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-f410rb: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-f446re: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-f4x1re: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-1152re: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * olimex-stm32-e407: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * olimex-stm32-h405: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * olimex-stm32-h407: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * olimex-stm32-p107: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * olimex-stm32-p207: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * olimex-stm32-p407: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * olimex-stm32: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * omnibusf4: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * photon: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * shenzou: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm3210e-eval: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm3220g-eval: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm3240g-eval: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32_tiny: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32butterfly2: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32f103-minimum: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32f334-disco: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32f3discovery: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32f411e-disco: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32f429i-disco: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32f4discovery: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32ldiscovery: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32vldiscovery: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * viewtool-stm32f107: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * b-l072z-lrwan1: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-f072rb: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-f091rc: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-f071rg: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-l073rz: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32f051-discovery: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32f072-discovery: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-144: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32f746-ws: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32f746g-disco: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32f746g-disco: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-h743zi: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * b-l475e-iot01a: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-l432kc: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-l432re: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-l476rg: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * nucleo-l496zg: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32l476-mdk: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32l476vg-disco: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * stm32l4r9ai-disco: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * olimex-strp711: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * dk-tm4c129x: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * eagle100: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * ekk-lm3s9b96: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * launchxl-cc1310: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * launchxl-cc1312r1: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lm3s6432-s2e: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lm3s6965-ek: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lm3s8962-ek: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lm4f120-launchpad: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lm4c123g-launchpad: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * lm4c1294-launchpad: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * launchxl-tms57004: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * tms570ls31x-usb-kit: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * xmc4500-relax: defconfig update add ARCH_CHIP to defconfig Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> * zp214xpa: typo fix add missing tools/oocd.sh Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com> Approved-by: Gregory Nutt <gnutt@nuttx.org>
430 lines
15 KiB
C
430 lines
15 KiB
C
/************************************************************************************
|
|
* boards/nucleo-h743zi/include/board.h
|
|
*
|
|
* Copyright (C) 2018, 2019 Gregory Nutt. All rights reserved.
|
|
* Authors: Gregory Nutt <gnutt@nuttx.org>
|
|
* Simon Laube <simon@leitwert.ch>
|
|
* Mateusz Szafoni <raiden00@railab.me>
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
*
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in
|
|
* the documentation and/or other materials provided with the
|
|
* distribution.
|
|
* 3. Neither the name NuttX nor the names of its contributors may be
|
|
* used to endorse or promote products derived from this software
|
|
* without specific prior written permission.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
|
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
|
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
* POSSIBILITY OF SUCH DAMAGE.
|
|
*
|
|
************************************************************************************/
|
|
|
|
#ifndef __BOARDS_ARM_NUCLEO_H743ZI_INCLUDE_BOARD_H
|
|
#define __BOARDS_ARM_NUCLEO_H743ZI_INCLUDE_BOARD_H
|
|
|
|
/************************************************************************************
|
|
* Included Files
|
|
************************************************************************************/
|
|
|
|
#include <nuttx/config.h>
|
|
|
|
#ifndef __ASSEMBLY__
|
|
# include <stdint.h>
|
|
#endif
|
|
|
|
/************************************************************************************
|
|
* Pre-processor Definitions
|
|
************************************************************************************/
|
|
|
|
/* Clocking *************************************************************************/
|
|
/* The Nucleo-144 board provides the following clock sources:
|
|
*
|
|
* MCO: 8 MHz from MCO output of ST-LINK is used as input clock (default)
|
|
* X2: 32.768 KHz crystal for LSE
|
|
* X3: HSE crystal oscillator (not provided)
|
|
*
|
|
* So we have these clock source available within the STM32
|
|
*
|
|
* HSI: 16 MHz RC factory-trimmed
|
|
* LSI: 32 KHz RC
|
|
* HSE: 8 MHz from MCO output of ST-LINK
|
|
* LSE: 32.768 kHz
|
|
*/
|
|
|
|
#define STM32_BOARD_XTAL 8000000ul /* ST-LINK MCO */
|
|
|
|
#define STM32_HSI_FREQUENCY 16000000ul
|
|
#define STM32_LSI_FREQUENCY 32000
|
|
#define STM32_HSE_FREQUENCY STM32_BOARD_XTAL
|
|
#define STM32_LSE_FREQUENCY 32768
|
|
|
|
/* Main PLL Configuration.
|
|
*
|
|
* PLL source is HSE = 8,000,000
|
|
*
|
|
* To use HSE, configure the solder bridges on the board:
|
|
*
|
|
* - SB148, SB8 and SB9 OFF
|
|
* - SB112 and SB149 ON
|
|
*
|
|
* When STM32_HSE_FREQUENCY / PLLM <= 2MHz VCOL must be selected. VCOH otherwise.
|
|
*
|
|
* PLL_VCOx = (STM32_HSE_FREQUENCY / PLLM) * PLLN
|
|
* Subject to:
|
|
*
|
|
* 1 <= PLLM <= 63
|
|
* 4 <= PLLN <= 512
|
|
* 150 MHz <= PLL_VCOL <= 420MHz
|
|
* 192 MHz <= PLL_VCOH <= 836MHz
|
|
*
|
|
* SYSCLK = PLL_VCO / PLLP
|
|
* CPUCLK = SYSCLK / D1CPRE
|
|
* Subject to
|
|
*
|
|
* PLLP1 = {2, 4, 6, 8, ..., 128}
|
|
* PLLP2,3 = {2, 3, 4, ..., 128}
|
|
* CPUCLK <= 400 MHz
|
|
*/
|
|
|
|
#define STM32_BOARD_USEHSE
|
|
#define STM32_HSEBYP_ENABLE
|
|
|
|
#define STM32_PLLCFG_PLLSRC RCC_PLLCKSELR_PLLSRC_HSE
|
|
|
|
/* PLL1, wide 4 - 8 MHz input, enable DIVP, DIVQ, DIVR
|
|
*
|
|
* PLL1_VCO = (8,000,000 / 2) * 200 = 800 MHz
|
|
*
|
|
* PLL1P = PLL1_VCO/2 = 800 MHz / 2 = 400 MHz
|
|
* PLL1Q = PLL1_VCO/4 = 800 MHz / 4 = 200 MHz
|
|
* PLL1R = PLL1_VCO/8 = 800 MHz / 8 = 100 MHz
|
|
*/
|
|
|
|
#define STM32_PLLCFG_PLL1CFG (RCC_PLLCFGR_PLL1VCOSEL_WIDE | \
|
|
RCC_PLLCFGR_PLL1RGE_4_8_MHZ | \
|
|
RCC_PLLCFGR_DIVP1EN | \
|
|
RCC_PLLCFGR_DIVQ1EN | \
|
|
RCC_PLLCFGR_DIVR1EN)
|
|
#define STM32_PLLCFG_PLL1M RCC_PLLCKSELR_DIVM1(2)
|
|
#define STM32_PLLCFG_PLL1N RCC_PLL1DIVR_N1(200)
|
|
#define STM32_PLLCFG_PLL1P RCC_PLL1DIVR_P1(2)
|
|
#define STM32_PLLCFG_PLL1Q RCC_PLL1DIVR_Q1(4)
|
|
#define STM32_PLLCFG_PLL1R RCC_PLL1DIVR_R1(8)
|
|
|
|
#define STM32_VCO1_FREQUENCY ((STM32_HSE_FREQUENCY / 2) * 200)
|
|
#define STM32_PLL1P_FREQUENCY (STM32_VCO1_FREQUENCY / 2)
|
|
#define STM32_PLL1Q_FREQUENCY (STM32_VCO1_FREQUENCY / 4)
|
|
#define STM32_PLL1R_FREQUENCY (STM32_VCO1_FREQUENCY / 8)
|
|
|
|
/* PLL2 */
|
|
|
|
#define STM32_PLLCFG_PLL2CFG (RCC_PLLCFGR_PLL2VCOSEL_WIDE | \
|
|
RCC_PLLCFGR_PLL2RGE_4_8_MHZ | \
|
|
RCC_PLLCFGR_DIVP2EN)
|
|
#define STM32_PLLCFG_PLL2M RCC_PLLCKSELR_DIVM2(2)
|
|
#define STM32_PLLCFG_PLL2N RCC_PLL2DIVR_N2(200)
|
|
#define STM32_PLLCFG_PLL2P RCC_PLL2DIVR_P2(40)
|
|
#define STM32_PLLCFG_PLL2Q 0
|
|
#define STM32_PLLCFG_PLL2R 0
|
|
|
|
#define STM32_VCO2_FREQUENCY ((STM32_HSE_FREQUENCY / 2) * 200)
|
|
#define STM32_PLL2P_FREQUENCY (STM32_VCO2_FREQUENCY / 2)
|
|
#define STM32_PLL2Q_FREQUENCY
|
|
#define STM32_PLL2R_FREQUENCY
|
|
|
|
/* PLL3 */
|
|
|
|
#define STM32_PLLCFG_PLL3CFG 0
|
|
#define STM32_PLLCFG_PLL3M 0
|
|
#define STM32_PLLCFG_PLL3N 0
|
|
#define STM32_PLLCFG_PLL3P 0
|
|
#define STM32_PLLCFG_PLL3Q 0
|
|
#define STM32_PLLCFG_PLL3R 0
|
|
|
|
#define STM32_VCO3_FREQUENCY
|
|
#define STM32_PLL3P_FREQUENCY
|
|
#define STM32_PLL3Q_FREQUENCY
|
|
#define STM32_PLL3R_FREQUENCY
|
|
|
|
/* SYSCLK = PLL1P = 400 MHz
|
|
* CPUCLK = SYSCLK / 1 = 400 MHz
|
|
*/
|
|
|
|
#define STM32_RCC_D1CFGR_D1CPRE (RCC_D1CFGR_D1CPRE_SYSCLK)
|
|
#define STM32_SYSCLK_FREQUENCY (STM32_PLL1P_FREQUENCY)
|
|
#define STM32_CPUCLK_FREQUENCY (STM32_SYSCLK_FREQUENCY / 1)
|
|
|
|
/* Configure Clock Assignments */
|
|
|
|
/* AHB clock (HCLK) is SYSCLK/2 (200 MHz max)
|
|
* HCLK1 = HCLK2 = HCLK3 = HCLK4
|
|
*/
|
|
|
|
#define STM32_RCC_D1CFGR_HPRE RCC_D1CFGR_HPRE_SYSCLKd2 /* HCLK = SYSCLK / 2 */
|
|
#define STM32_ACLK_FREQUENCY (STM32_CPUCLK_FREQUENCY / 2) /* ACLK in D1, HCLK3 in D1 */
|
|
#define STM32_HCLK_FREQUENCY (STM32_CPUCLK_FREQUENCY / 2) /* HCLK in D2, HCLK4 in D3 */
|
|
#define STM32_BOARD_HCLK STM32_HCLK_FREQUENCY /* same as above, to satisfy compiler */
|
|
|
|
/* APB1 clock (PCLK1) is HCLK/4 (54 MHz) */
|
|
|
|
#define STM32_RCC_D2CFGR_D2PPRE1 RCC_D2CFGR_D2PPRE1_HCLKd4 /* PCLK1 = HCLK / 4 */
|
|
#define STM32_PCLK1_FREQUENCY (STM32_HCLK_FREQUENCY/4)
|
|
|
|
/* APB2 clock (PCLK2) is HCLK/4 (54 MHz) */
|
|
|
|
#define STM32_RCC_D2CFGR_D2PPRE2 RCC_D2CFGR_D2PPRE2_HCLKd4 /* PCLK2 = HCLK / 4 */
|
|
#define STM32_PCLK2_FREQUENCY (STM32_HCLK_FREQUENCY/4)
|
|
|
|
/* APB3 clock (PCLK3) is HCLK/4 (54 MHz) */
|
|
|
|
#define STM32_RCC_D1CFGR_D1PPRE RCC_D1CFGR_D1PPRE_HCLKd4 /* PCLK3 = HCLK / 4 */
|
|
#define STM32_PCLK3_FREQUENCY (STM32_HCLK_FREQUENCY/4)
|
|
|
|
/* APB4 clock (PCLK4) is HCLK/4 (54 MHz) */
|
|
|
|
#define STM32_RCC_D3CFGR_D3PPRE RCC_D3CFGR_D3PPRE_HCLKd4 /* PCLK4 = HCLK / 4 */
|
|
#define STM32_PCLK4_FREQUENCY (STM32_HCLK_FREQUENCY/4)
|
|
|
|
/* Timer clock frequencies */
|
|
|
|
/* Timers driven from APB1 will be twice PCLK1 */
|
|
|
|
#define STM32_APB1_TIM2_CLKIN (2*STM32_PCLK1_FREQUENCY)
|
|
#define STM32_APB1_TIM3_CLKIN (2*STM32_PCLK1_FREQUENCY)
|
|
#define STM32_APB1_TIM4_CLKIN (2*STM32_PCLK1_FREQUENCY)
|
|
#define STM32_APB1_TIM5_CLKIN (2*STM32_PCLK1_FREQUENCY)
|
|
#define STM32_APB1_TIM6_CLKIN (2*STM32_PCLK1_FREQUENCY)
|
|
#define STM32_APB1_TIM7_CLKIN (2*STM32_PCLK1_FREQUENCY)
|
|
#define STM32_APB1_TIM12_CLKIN (2*STM32_PCLK1_FREQUENCY)
|
|
#define STM32_APB1_TIM13_CLKIN (2*STM32_PCLK1_FREQUENCY)
|
|
#define STM32_APB1_TIM14_CLKIN (2*STM32_PCLK1_FREQUENCY)
|
|
|
|
/* Timers driven from APB2 will be twice PCLK2 */
|
|
|
|
#define STM32_APB2_TIM1_CLKIN (2*STM32_PCLK2_FREQUENCY)
|
|
#define STM32_APB2_TIM8_CLKIN (2*STM32_PCLK2_FREQUENCY)
|
|
#define STM32_APB2_TIM15_CLKIN (2*STM32_PCLK2_FREQUENCY)
|
|
#define STM32_APB2_TIM16_CLKIN (2*STM32_PCLK2_FREQUENCY)
|
|
#define STM32_APB2_TIM17_CLKIN (2*STM32_PCLK2_FREQUENCY)
|
|
|
|
/* Kernel Clock Configuration
|
|
*
|
|
* Note: look at Table 54 in ST Manual
|
|
*/
|
|
|
|
/* I2C123 clock source - HSI */
|
|
|
|
#define STM32_RCC_D2CCIP2R_I2C123SRC RCC_D2CCIP2R_I2C123SEL_HSI
|
|
|
|
/* I2C4 clock source - HSI */
|
|
|
|
#define STM32_RCC_D3CCIPR_I2C4SRC RCC_D3CCIPR_I2C4SEL_HSI
|
|
|
|
/* SPI123 clock source - PLL1Q */
|
|
|
|
#define STM32_RCC_D2CCIP1R_SPI123SRC RCC_D2CCIP1R_SPI123SEL_PLL1
|
|
|
|
/* SPI45 clock source - APB (PCLK2?) */
|
|
|
|
#define STM32_RCC_D2CCIP1R_SPI45SRC RCC_D2CCIP1R_SPI45SEL_APB
|
|
|
|
/* SPI6 clock source - APB (PCLK4) */
|
|
|
|
#define STM32_RCC_D3CCIPR_SPI6SRC RCC_D3CCIPR_SPI6SEL_PCLK4
|
|
|
|
/* USB 1 and 2 clock source - HSI48 */
|
|
|
|
#define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_HSI48
|
|
|
|
/* ADC 1 2 3 clock source - pll2_pclk */
|
|
|
|
#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2
|
|
|
|
/* FLASH wait states
|
|
*
|
|
* ------------ ---------- -----------
|
|
* Vcore MAX ACLK WAIT STATES
|
|
* ------------ ---------- -----------
|
|
* 1.15-1.26 V 70 MHz 0
|
|
* (VOS1 level) 140 MHz 1
|
|
* 210 MHz 2
|
|
* 1.05-1.15 V 55 MHz 0
|
|
* (VOS2 level) 110 MHz 1
|
|
* 165 MHz 2
|
|
* 220 MHz 3
|
|
* 0.95-1.05 V 45 MHz 0
|
|
* (VOS3 level) 90 MHz 1
|
|
* 135 MHz 2
|
|
* 180 MHz 3
|
|
* 225 MHz 4
|
|
* ------------ ---------- -----------
|
|
*/
|
|
|
|
#define BOARD_FLASH_WAITSTATES 4
|
|
|
|
/* SDMMC definitions ****************************************************************/
|
|
|
|
/* Init 400kHz, PLL1Q/(2*250) */
|
|
|
|
#define STM32_SDMMC_INIT_CLKDIV (250 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT)
|
|
|
|
/* Just set these to 25 MHz for now, PLL1Q/(2*4), for default speed 12.5MB/s */
|
|
|
|
#define STM32_SDMMC_MMCXFR_CLKDIV (4 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT)
|
|
#define STM32_SDMMC_SDXFR_CLKDIV (4 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT)
|
|
|
|
#define STM32_SDMMC_CLKCR_EDGE STM32_SDMMC_CLKCR_NEGEDGE
|
|
|
|
/* Ethernet definitions ****************************************************************/
|
|
|
|
#define GPIO_ETH_RMII_TXD0 GPIO_ETH_RMII_TXD0_2 /* PG13 */
|
|
#define GPIO_ETH_RMII_TXD1 GPIO_ETH_RMII_TXD1_1 /* PB 13 */
|
|
#define GPIO_ETH_RMII_TX_EN GPIO_ETH_RMII_TX_EN_2
|
|
|
|
/* LED definitions ******************************************************************/
|
|
/* The Nucleo-144 board has numerous LEDs but only three, LD1 a Green LED, LD2 a Blue
|
|
* LED and LD3 a Red LED, that can be controlled by software. The following
|
|
* definitions assume the default Solder Bridges are installed.
|
|
*
|
|
* If CONFIG_ARCH_LEDS is not defined, then the user can control the LEDs in any way.
|
|
* The following definitions are used to access individual LEDs.
|
|
*/
|
|
|
|
/* LED index values for use with board_userled() */
|
|
|
|
#define BOARD_LED1 0
|
|
#define BOARD_LED2 1
|
|
#define BOARD_LED3 2
|
|
#define BOARD_NLEDS 3
|
|
|
|
#define BOARD_LED_GREEN BOARD_LED1
|
|
#define BOARD_LED_BLUE BOARD_LED2
|
|
#define BOARD_LED_RED BOARD_LED3
|
|
|
|
/* LED bits for use with board_userled_all() */
|
|
|
|
#define BOARD_LED1_BIT (1 << BOARD_LED1)
|
|
#define BOARD_LED2_BIT (1 << BOARD_LED2)
|
|
#define BOARD_LED3_BIT (1 << BOARD_LED3)
|
|
|
|
/* If CONFIG_ARCH_LEDS is defined, the usage by the board port is defined in
|
|
* include/board.h and src/stm32_leds.c. The LEDs are used to encode OS-related
|
|
* events as follows:
|
|
*
|
|
*
|
|
* SYMBOL Meaning LED state
|
|
* Red Green Blue
|
|
* ---------------------- -------------------------- ------ ------ ----*/
|
|
|
|
#define LED_STARTED 0 /* NuttX has been started OFF OFF OFF */
|
|
#define LED_HEAPALLOCATE 1 /* Heap has been allocated OFF OFF ON */
|
|
#define LED_IRQSENABLED 2 /* Interrupts enabled OFF ON OFF */
|
|
#define LED_STACKCREATED 3 /* Idle stack created OFF ON ON */
|
|
#define LED_INIRQ 4 /* In an interrupt N/C N/C GLOW */
|
|
#define LED_SIGNAL 5 /* In a signal handler N/C GLOW N/C */
|
|
#define LED_ASSERTION 6 /* An assertion failed GLOW N/C GLOW */
|
|
#define LED_PANIC 7 /* The system has crashed Blink OFF N/C */
|
|
#define LED_IDLE 8 /* MCU is is sleep mode ON OFF OFF */
|
|
|
|
/* Thus if the Green LED is statically on, NuttX has successfully booted and
|
|
* is, apparently, running normally. If the Red LED is flashing at
|
|
* approximately 2Hz, then a fatal error has been detected and the system
|
|
* has halted.
|
|
*/
|
|
|
|
/* Button definitions ***************************************************************/
|
|
/* The NUCLEO board supports one button: Pushbutton B1, labeled "User", is
|
|
* connected to GPIO PI11. A high value will be sensed when the button is depressed.
|
|
*/
|
|
|
|
#define BUTTON_USER 0
|
|
#define NUM_BUTTONS 1
|
|
#define BUTTON_USER_BIT (1 << BUTTON_USER)
|
|
|
|
/* Alternate function pin selections ************************************************/
|
|
/* USART3 (Nucleo Virtual Console) */
|
|
|
|
#define GPIO_USART3_RX GPIO_USART3_RX_3 /* PD9 */
|
|
#define GPIO_USART3_TX GPIO_USART3_TX_3 /* PD8 */
|
|
|
|
/* USART6 (Arduino Serial Shield) */
|
|
|
|
#define GPIO_USART6_RX GPIO_USART6_RX_2 /* PG9 */
|
|
#define GPIO_USART6_TX GPIO_USART6_TX_2 /* PG14 */
|
|
|
|
/* I2C1 Use Nucleo I2C1 pins */
|
|
|
|
#define GPIO_I2C1_SCL GPIO_I2C1_SCL_2 /* PB8 - D15 */
|
|
#define GPIO_I2C1_SDA GPIO_I2C1_SDA_2 /* PB9 - D14 */
|
|
|
|
/* I2C2 Use Nucleo I2C2 pins */
|
|
|
|
#define GPIO_I2C2_SCL GPIO_I2C2_SCL_2 /* PF1 - D69 */
|
|
#define GPIO_I2C2_SDA GPIO_I2C2_SDA_2 /* PF0 - D68 */
|
|
#define GPIO_I2C2_SMBA GPIO_I2C2_SMBA_2 /* PF2 - D70 */
|
|
|
|
/* SPI3 */
|
|
|
|
#define GPIO_SPI3_MISO GPIO_SPI3_MISO_1 /* PB4 */
|
|
#define GPIO_SPI3_MOSI GPIO_SPI3_MOSI_4 /* PB5 */
|
|
#define GPIO_SPI3_SCK GPIO_SPI3_SCK_1 /* PB3 */
|
|
#define GPIO_SPI3_NSS GPIO_SPI3_NSS_2 /* PA4 */
|
|
|
|
/* TIM1 */
|
|
|
|
#define GPIO_TIM1_CH1OUT GPIO_TIM1_CH1OUT_2 /* PE9 - D6 */
|
|
#define GPIO_TIM1_CH1NOUT GPIO_TIM1_CH1NOUT_3 /* PE8 - D42 */
|
|
#define GPIO_TIM1_CH2OUT GPIO_TIM1_CH2OUT_2 /* PE11 - D5 */
|
|
#define GPIO_TIM1_CH2NOUT GPIO_TIM1_CH2NOUT_3 /* PE10 - D40 */
|
|
#define GPIO_TIM1_CH3OUT GPIO_TIM1_CH3OUT_2 /* PE13 - D3 */
|
|
#define GPIO_TIM1_CH3NOUT GPIO_TIM1_CH3NOUT_3 /* PE12 - D39 */
|
|
#define GPIO_TIM1_CH4OUT GPIO_TIM1_CH4OUT_2 /* PE14 - D38 */
|
|
|
|
/* DMA ******************************************************************************/
|
|
|
|
#define DMAMAP_SPI3_RX DMAMAP_DMA12_SPI3RX_0 /* DMA1 */
|
|
#define DMAMAP_SPI3_TX DMAMAP_DMA12_SPI3TX_0 /* DMA1 */
|
|
|
|
/************************************************************************************
|
|
* Public Data
|
|
************************************************************************************/
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
#undef EXTERN
|
|
#if defined(__cplusplus)
|
|
#define EXTERN extern "C"
|
|
extern "C"
|
|
{
|
|
#else
|
|
#define EXTERN extern
|
|
#endif
|
|
|
|
/************************************************************************************
|
|
* Public Function Prototypes
|
|
************************************************************************************/
|
|
|
|
#undef EXTERN
|
|
#if defined(__cplusplus)
|
|
}
|
|
#endif
|
|
|
|
#endif /* __ASSEMBLY__ */
|
|
#endif /* __BOARDS_ARM_NUCLEO_H743ZI_INCLUDE_BOARD_H */
|