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>
514 lines
18 KiB
C
514 lines
18 KiB
C
/************************************************************************************
|
||
* boards/stm3240g-eval/include/board.h
|
||
* include/arch/board/board.h
|
||
*
|
||
* Copyright (C) 2011-2012, 2016 Gregory Nutt. All rights reserved.
|
||
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||
*
|
||
* 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 __ARCH_BOARD_BOARD_H
|
||
#define __ARCH_BOARD_BOARD_H
|
||
|
||
/************************************************************************************
|
||
* Included Files
|
||
************************************************************************************/
|
||
|
||
#include <nuttx/config.h>
|
||
|
||
#ifndef __ASSEMBLY__
|
||
# include <stdint.h>
|
||
#endif
|
||
|
||
/* Logic in arch/arm/src and boards/ may need to include these file prior to
|
||
* including board.h: stm32_rcc.h, stm32_sdio.h, stm32.h. They cannot be included
|
||
* here because board.h is used in other contexts where the STM32 internal header
|
||
* files are not available.
|
||
*/
|
||
|
||
/************************************************************************************
|
||
* Pre-processor Definitions
|
||
************************************************************************************/
|
||
|
||
/* Clocking *************************************************************************/
|
||
/* Four clock sources are available on STM3240G-EVAL evaluation board for
|
||
* STM32F407IGH6 and RTC embedded:
|
||
*
|
||
* X1, 25 MHz crystal for Ethernet PHY with socket. It can be removed when clock is
|
||
* provided by MCO pin of the MCU
|
||
* X2, 26 MHz crystal for USB OTG HS PHY
|
||
* X3, 32 kHz crystal for embedded RTC
|
||
* X4, 25 MHz crystal with socket for STM32F407IGH6 microcontroller (It can be removed
|
||
* from socket when internal RC clock is used.)
|
||
*
|
||
* This is the "standard" configuration as set up by arch/arm/src/stm32f40xx_rcc.c:
|
||
* System Clock source : PLL (HSE)
|
||
* SYSCLK(Hz) : 168000000 Determined by PLL configuration
|
||
* HCLK(Hz) : 168000000 (STM32_RCC_CFGR_HPRE)
|
||
* AHB Prescaler : 1 (STM32_RCC_CFGR_HPRE)
|
||
* APB1 Prescaler : 4 (STM32_RCC_CFGR_PPRE1)
|
||
* APB2 Prescaler : 2 (STM32_RCC_CFGR_PPRE2)
|
||
* HSE Frequency(Hz) : 25000000 (STM32_BOARD_XTAL)
|
||
* PLLM : 25 (STM32_PLLCFG_PLLM)
|
||
* PLLN : 336 (STM32_PLLCFG_PLLN)
|
||
* PLLP : 2 (STM32_PLLCFG_PLLP)
|
||
* PLLQ : 7 (STM32_PLLCFG_PLLQ)
|
||
* Main regulator output voltage : Scale1 mode Needed for high speed SYSCLK
|
||
* Flash Latency(WS) : 5
|
||
* Prefetch Buffer : OFF
|
||
* Instruction cache : ON
|
||
* Data cache : ON
|
||
* Require 48MHz for USB OTG FS, : Enabled
|
||
* SDIO and RNG clock
|
||
*/
|
||
|
||
/* HSI - 16 MHz RC factory-trimmed
|
||
* LSI - 32 KHz RC
|
||
* HSE - On-board crystal frequency is 25MHz
|
||
* LSE - 32.768 kHz
|
||
*/
|
||
|
||
#define STM32_BOARD_XTAL 25000000ul
|
||
|
||
#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
|
||
* PLL_VCO = (STM32_HSE_FREQUENCY / PLLM) * PLLN
|
||
* = (25,000,000 / 25) * 336
|
||
* = 336,000,000
|
||
* SYSCLK = PLL_VCO / PLLP
|
||
* = 336,000,000 / 2 = 168,000,000
|
||
* USB OTG FS, SDIO and RNG Clock
|
||
* = PLL_VCO / PLLQ
|
||
* = 48,000,000
|
||
*/
|
||
|
||
#define STM32_PLLCFG_PLLM RCC_PLLCFG_PLLM(25)
|
||
#define STM32_PLLCFG_PLLN RCC_PLLCFG_PLLN(336)
|
||
#define STM32_PLLCFG_PLLP RCC_PLLCFG_PLLP_2
|
||
#define STM32_PLLCFG_PLLQ RCC_PLLCFG_PLLQ(7)
|
||
|
||
#define STM32_SYSCLK_FREQUENCY 168000000ul
|
||
|
||
/* AHB clock (HCLK) is SYSCLK (168MHz) */
|
||
|
||
#define STM32_RCC_CFGR_HPRE RCC_CFGR_HPRE_SYSCLK /* HCLK = SYSCLK / 1 */
|
||
#define STM32_HCLK_FREQUENCY STM32_SYSCLK_FREQUENCY
|
||
#define STM32_BOARD_HCLK STM32_HCLK_FREQUENCY /* same as above, to satisfy compiler */
|
||
|
||
/* APB1 clock (PCLK1) is HCLK/4 (42MHz) */
|
||
|
||
#define STM32_RCC_CFGR_PPRE1 RCC_CFGR_PPRE1_HCLKd4 /* PCLK1 = HCLK / 4 */
|
||
#define STM32_PCLK1_FREQUENCY (STM32_HCLK_FREQUENCY/4)
|
||
|
||
/* 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)
|
||
|
||
/* APB2 clock (PCLK2) is HCLK/2 (84MHz) */
|
||
|
||
#define STM32_RCC_CFGR_PPRE2 RCC_CFGR_PPRE2_HCLKd2 /* PCLK2 = HCLK / 2 */
|
||
#define STM32_PCLK2_FREQUENCY (STM32_HCLK_FREQUENCY/2)
|
||
|
||
/* 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_TIM9_CLKIN (2*STM32_PCLK2_FREQUENCY)
|
||
#define STM32_APB2_TIM10_CLKIN (2*STM32_PCLK2_FREQUENCY)
|
||
#define STM32_APB2_TIM11_CLKIN (2*STM32_PCLK2_FREQUENCY)
|
||
|
||
/* Timer Frequencies, if APBx is set to 1, frequency is same as APBx
|
||
* otherwise frequency is 2xAPBx.
|
||
* Note: TIM1,8-11 are on APB2, others on APB1
|
||
*/
|
||
|
||
#define BOARD_TIM2_FREQUENCY STM32_APB1_TIM2_CLKIN
|
||
#define BOARD_TIM3_FREQUENCY STM32_APB1_TIM3_CLKIN
|
||
#define BOARD_TIM4_FREQUENCY STM32_APB1_TIM4_CLKIN
|
||
#define BOARD_TIM5_FREQUENCY STM32_APB1_TIM5_CLKIN
|
||
#define BOARD_TIM6_FREQUENCY STM32_APB1_TIM6_CLKIN
|
||
#define BOARD_TIM7_FREQUENCY STM32_APB1_TIM7_CLKIN
|
||
#define BOARD_TIM12_FREQUENCY STM32_APB1_TIM12_CLKIN
|
||
#define BOARD_TIM13_FREQUENCY STM32_APB1_TIM13_CLKIN
|
||
#define BOARD_TIM14_FREQUENCY STM32_APB1_TIM14_CLKIN
|
||
|
||
#define BOARD_TIM1_FREQUENCY STM32_APB2_TIM1_CLKIN
|
||
#define BOARD_TIM8_FREQUENCY STM32_APB2_TIM8_CLKIN
|
||
#define BOARD_TIM9_FREQUENCY STM32_APB2_TIM9_CLKIN
|
||
#define BOARD_TIM10_FREQUENCY STM32_APB2_TIM10_CLKIN
|
||
#define BOARD_TIM11_FREQUENCY STM32_APB2_TIM11_CLKIN
|
||
|
||
/* SDIO dividers. Note that slower clocking is required when DMA is disabled
|
||
* in order to avoid RX overrun/TX underrun errors due to delayed responses
|
||
* to service FIFOs in interrupt driven mode. These values have not been
|
||
* tuned!!!
|
||
*
|
||
* SDIOCLK=48MHz, SDIO_CK=SDIOCLK/(118+2)=400 KHz
|
||
*/
|
||
|
||
#define SDIO_INIT_CLKDIV (118 << SDIO_CLKCR_CLKDIV_SHIFT)
|
||
|
||
/* DMA ON: SDIOCLK=48MHz, SDIO_CK=SDIOCLK/(1+2)=16 MHz
|
||
* DMA OFF: SDIOCLK=48MHz, SDIO_CK=SDIOCLK/(2+2)=12 MHz
|
||
*/
|
||
|
||
#ifdef CONFIG_SDIO_DMA
|
||
# define SDIO_MMCXFR_CLKDIV (1 << SDIO_CLKCR_CLKDIV_SHIFT)
|
||
#else
|
||
# define SDIO_MMCXFR_CLKDIV (2 << SDIO_CLKCR_CLKDIV_SHIFT)
|
||
#endif
|
||
|
||
/* DMA ON: SDIOCLK=48MHz, SDIO_CK=SDIOCLK/(1+2)=16 MHz
|
||
* DMA OFF: SDIOCLK=48MHz, SDIO_CK=SDIOCLK/(2+2)=12 MHz
|
||
*/
|
||
|
||
#ifdef CONFIG_SDIO_DMA
|
||
# define SDIO_SDXFR_CLKDIV (1 << SDIO_CLKCR_CLKDIV_SHIFT)
|
||
#else
|
||
# define SDIO_SDXFR_CLKDIV (2 << SDIO_CLKCR_CLKDIV_SHIFT)
|
||
#endif
|
||
|
||
/* Ethernet *************************************************************************/
|
||
/* We need to provide clocking to the MII PHY via MCO1 (PA8) */
|
||
|
||
#if defined(CONFIG_NET) && defined(CONFIG_STM32_ETHMAC)
|
||
|
||
# if !defined(CONFIG_STM32_MII)
|
||
# warning "CONFIG_STM32_MII required for Ethernet"
|
||
# elif !defined(CONFIG_STM32_MII_MCO1)
|
||
# warning "CONFIG_STM32_MII_MCO1 required for Ethernet MII"
|
||
# else
|
||
|
||
/* Output HSE clock (25MHz) on MCO1 pin (PA8) to clock the PHY */
|
||
|
||
# define BOARD_CFGR_MC01_SOURCE RCC_CFGR_MCO1_HSE
|
||
# define BOARD_CFGR_MC01_DIVIDER RCC_CFGR_MCO1PRE_NONE
|
||
|
||
# endif
|
||
#endif
|
||
|
||
/* LED definitions ******************************************************************/
|
||
/* 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_LED4 3
|
||
#define BOARD_NLEDS 4
|
||
|
||
/* 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)
|
||
#define BOARD_LED4_BIT (1 << BOARD_LED4)
|
||
|
||
/* If CONFIG_ARCH_LEDs is defined, then NuttX will control the 4 LEDs on board the
|
||
* STM3240G-EVAL. The following definitions describe how NuttX controls the LEDs:
|
||
*/
|
||
|
||
#define LED_STARTED 0 /* LED1 */
|
||
#define LED_HEAPALLOCATE 1 /* LED2 */
|
||
#define LED_IRQSENABLED 2 /* LED1 + LED2 */
|
||
#define LED_STACKCREATED 3 /* LED3 */
|
||
#define LED_INIRQ 4 /* LED1 + LED3 */
|
||
#define LED_SIGNAL 5 /* LED2 + LED3 */
|
||
#define LED_ASSERTION 6 /* LED1 + LED2 + LED3 */
|
||
#define LED_PANIC 7 /* N/C + N/C + N/C + LED4 */
|
||
|
||
/* Button definitions ***************************************************************/
|
||
/* The STM3240G-EVAL supports three buttons: */
|
||
|
||
#define BUTTON_WAKEUP 0
|
||
#define BUTTON_TAMPER 1
|
||
#define BUTTON_USER 2
|
||
|
||
#define NUM_BUTTONS 3
|
||
|
||
#define BUTTON_WAKEUP_BIT (1 << BUTTON_WAKEUP)
|
||
#define BUTTON_TAMPER_BIT (1 << BUTTON_TAMPER)
|
||
#define BUTTON_USER_BIT (1 << BUTTON_USER)
|
||
|
||
/* SRAM definitions *****************************************************************/
|
||
/* The 16 Mbit SRAM is connected to the STM32F407IGH6 FSMC bus which shares the same
|
||
* I/Os with the CAN1 bus. Jumper settings:
|
||
*
|
||
* JP1: Connect PE4 to SRAM as A20
|
||
* JP2: onnect PE3 to SRAM as A19
|
||
*
|
||
* JP3 and JP10 must not be fitted for SRAM and LCD application. JP3 and JP10
|
||
* select CAN1 or CAN2 if fitted; neither if not fitted.
|
||
*/
|
||
|
||
#if defined(CONFIG_STM32_FSMC) && defined(CONFIG_STM32_EXTERNAL_RAM)
|
||
# if defined(CONFIG_STM32_CAN1) || defined(CONFIG_STM32_CAN2)
|
||
# error "The STM3240G-EVAL cannot support both CAN and FSMC SRAM"
|
||
# endif
|
||
#endif
|
||
|
||
/* This is the Bank1 SRAM2 address: */
|
||
|
||
#define BOARD_SRAM_BASE 0x64000000
|
||
#define BOARD_SRAM_SIZE (2*1024*1024)
|
||
|
||
/* Alternate function pin selections ************************************************/
|
||
|
||
/* UART3:
|
||
*
|
||
* - PC11 is MicroSDCard_D3 & RS232/IrDA_RX (JP22 open)
|
||
* - PC10 is MicroSDCard_D2 & RSS232/IrDA_TX
|
||
*/
|
||
|
||
#define GPIO_USART3_RX GPIO_USART3_RX_2
|
||
#define GPIO_USART3_TX GPIO_USART3_TX_2
|
||
|
||
/* Ethernet:
|
||
*
|
||
* - PA2 is ETH_MDIO
|
||
* - PC1 is ETH_MDC
|
||
* - PB5 is ETH_PPS_OUT
|
||
* - PH2 is ETH_MII_CRS
|
||
* - PH3 is ETH_MII_COL
|
||
* - PI10 is ETH_MII_RX_ER
|
||
* - PH6 is ETH_MII_RXD2
|
||
* - PH7 is ETH_MII_RXD3
|
||
* - PC3 is ETH_MII_TX_CLK
|
||
* - PC2 is ETH_MII_TXD2
|
||
* - PB8 is ETH_MII_TXD3
|
||
* - PA1 is ETH_MII_RX_CLK/ETH_RMII_REF_CLK
|
||
* - PA7 is ETH_MII_RX_DV/ETH_RMII_CRS_DV
|
||
* - PC4 is ETH_MII_RXD0/ETH_RMII_RXD0
|
||
* - PC5 is ETH_MII_RXD1/ETH_RMII_RXD1
|
||
* - PG11 is ETH_MII_TX_EN/ETH_RMII_TX_EN
|
||
* - PG13 is ETH_MII_TXD0/ETH_RMII_TXD0
|
||
* - PG14 is ETH_MII_TXD1/ETH_RMII_TXD1
|
||
*/
|
||
|
||
#define GPIO_ETH_PPS_OUT GPIO_ETH_PPS_OUT_1
|
||
#define GPIO_ETH_MII_CRS GPIO_ETH_MII_CRS_2
|
||
#define GPIO_ETH_MII_COL GPIO_ETH_MII_COL_2
|
||
#define GPIO_ETH_MII_RX_ER GPIO_ETH_MII_RX_ER_2
|
||
#define GPIO_ETH_MII_RXD2 GPIO_ETH_MII_RXD2_2
|
||
#define GPIO_ETH_MII_RXD3 GPIO_ETH_MII_RXD3_2
|
||
#define GPIO_ETH_MII_TXD3 GPIO_ETH_MII_TXD3_1
|
||
#define GPIO_ETH_MII_TX_EN GPIO_ETH_MII_TX_EN_2
|
||
#define GPIO_ETH_MII_TXD0 GPIO_ETH_MII_TXD0_2
|
||
#define GPIO_ETH_MII_TXD1 GPIO_ETH_MII_TXD1_2
|
||
#define GPIO_ETH_RMII_TX_EN GPIO_ETH_RMII_TX_EN_2
|
||
#define GPIO_ETH_RMII_TXD0 GPIO_ETH_RMII_TXD0_2
|
||
#define GPIO_ETH_RMII_TXD1 GPIO_ETH_RMII_TXD1_2
|
||
|
||
/* PWM
|
||
*
|
||
* The STM3240G-Eval has no real on-board PWM devices, but the board can be
|
||
* configured to output a pulse train using the following:
|
||
*
|
||
* If FSMC is not used:
|
||
* TIM4 CH2OUT: PD13 FSMC_A18 / MC_TIM4_CH2OUT
|
||
* Daughterboard Extension Connector, CN3, pin 32
|
||
* Motor Control Connector CN15, pin 33 -- not available unless you bridge SB14.
|
||
*
|
||
* TIM1 CH1OUT: PE9 FSMC_D6
|
||
* Daughterboard Extension Connector, CN2, pin 24
|
||
*
|
||
* TIM1_CH2OUT: PE11 FSMC_D8
|
||
* Daughterboard Extension Connector, CN2, pin 26
|
||
*
|
||
* TIM1_CH3OUT: PE13 FSMC_D10
|
||
* Daughterboard Extension Connector, CN2, pin 28
|
||
*
|
||
* TIM1_CH4OUT: PE14 FSMC_D11
|
||
* Daughterboard Extension Connector, CN2, pin 29
|
||
*
|
||
* If OTG FS is not used
|
||
*
|
||
* TIM1_CH3OUT: PA10 OTG_FS_ID
|
||
* Daughterboard Extension Connector, CN3, pin 14
|
||
*
|
||
* TIM1_CH4OUT: PA11 OTG_FS_DM
|
||
* Daughterboard Extension Connector, CN3, pin 11
|
||
*
|
||
* If DMCI is not used
|
||
*
|
||
* TIM8 CH1OUT: PI5 DCMI_VSYNC & MC
|
||
* Daughterboard Extension Connector, CN4, pin 4
|
||
*
|
||
* TIM8_CH2OUT: PI6 DCMI_D6 & MC
|
||
* Daughterboard Extension Connector, CN4, pin 3
|
||
*
|
||
* TIM8_CH3OUT: PI7 DCMI_D7 & MC
|
||
* Daughterboard Extension Connector, CN4, pin 2
|
||
*
|
||
* If SDIO is not used
|
||
*
|
||
* TIM8_CH3OUT: PC8 MicroSDCard_D0 & MC
|
||
* Daughterboard Extension Connector, CN3, pin 18
|
||
*
|
||
* TIM8_CH4OUT: PC9 MicroSDCard_D1 & I2S_CKIN (Need JP16 open)
|
||
* Daughterboard Extension Connector, CN3, pin 17
|
||
*
|
||
* Others
|
||
*
|
||
* TIM8 CH1OUT: PC6 I2S_MCK & Smartcard_IO (JP21 open)
|
||
*/
|
||
|
||
#if !defined(CONFIG_STM32_FSMC)
|
||
# define GPIO_TIM4_CH2OUT GPIO_TIM4_CH2OUT_2
|
||
# define GPIO_TIM1_CH1OUT GPIO_TIM1_CH1OUT_2
|
||
# define GPIO_TIM1_CH2OUT GPIO_TIM1_CH2OUT_2
|
||
# define GPIO_TIM1_CH3OUT GPIO_TIM1_CH3OUT_2
|
||
# define GPIO_TIM1_CH4OUT GPIO_TIM1_CH4OUT_2
|
||
#elif !defined(CONFIG_STM32_OTGFS)
|
||
# define GPIO_TIM1_CH3OUT GPIO_TIM1_CH3OUT_1
|
||
# define GPIO_TIM1_CH4OUT GPIO_TIM1_CH4OUT_1
|
||
#endif
|
||
|
||
#if !defined(CONFIG_STM32_DCMI)
|
||
# define GPIO_TIM8_CH1OUT GPIO_TIM8_CH1OUT_2
|
||
# define GPIO_TIM8_CH2OUT GPIO_TIM8_CH2OUT_2
|
||
# define GPIO_TIM8_CH3OUT GPIO_TIM8_CH3OUT_2
|
||
#else
|
||
# define GPIO_TIM8_CH1OUT GPIO_TIM8_CH1OUT_1
|
||
# if !defined(CONFIG_STM32_SDIO)
|
||
# define GPIO_TIM8_CH3OUT GPIO_TIM8_CH3OUT_1
|
||
# endif
|
||
#endif
|
||
|
||
#if !defined(CONFIG_STM32_SDIO)
|
||
# define GPIO_TIM8_CH4OUT GPIO_TIM8_CH4OUT_1
|
||
#endif
|
||
|
||
/* CAN
|
||
*
|
||
* Connector 10 (CN10) is DB-9 male connector that can be used with CAN1 or CAN2.
|
||
*
|
||
* JP10 connects CAN1_RX or CAN2_RX to the CAN transceiver
|
||
* JP3 connects CAN1_TX or CAN2_TX to the CAN transceiver
|
||
*
|
||
* CAN signals are then available on CN10 pins:
|
||
*
|
||
* CN10 Pin 7 = CANH
|
||
* CN10 Pin 2 = CANL
|
||
*
|
||
* Mapping to STM32 GPIO pins:
|
||
*
|
||
* PD0 = FSMC_D2 & CAN1_RX
|
||
* PD1 = FSMC_D3 & CAN1_TX
|
||
* PB13 = ULPI_D6 & CAN2_TX
|
||
* PB5 = ULPI_D7 & CAN2_RX
|
||
*/
|
||
|
||
#define GPIO_CAN1_RX GPIO_CAN1_RX_3
|
||
#define GPIO_CAN1_TX GPIO_CAN1_TX_3
|
||
|
||
#define GPIO_CAN2_RX GPIO_CAN2_RX_2
|
||
#define GPIO_CAN2_TX GPIO_CAN2_TX_1
|
||
|
||
/* I2C. Only I2C1 is available on the STM3240G-EVAL. I2C1_SCL and I2C1_SDA are
|
||
* available on the following pins:
|
||
*
|
||
* - PB6 is I2C1_SCL
|
||
* - PB9 is I2C1_SDA
|
||
*/
|
||
|
||
#define GPIO_I2C1_SCL GPIO_I2C1_SCL_1
|
||
#define GPIO_I2C1_SDA GPIO_I2C1_SDA_2
|
||
|
||
/* DMA Channl/Stream Selections *****************************************************/
|
||
/* Stream selections are arbitrary for now but might become important in the future
|
||
* if we set aside more DMA channels/streams.
|
||
*
|
||
* SDIO DMA
|
||
* DMAMAP_SDIO_1 = Channel 4, Stream 3
|
||
* DMAMAP_SDIO_2 = Channel 4, Stream 6
|
||
*/
|
||
|
||
#define DMAMAP_SDIO DMAMAP_SDIO_1
|
||
|
||
/************************************************************************************
|
||
* Public Data
|
||
************************************************************************************/
|
||
|
||
#ifndef __ASSEMBLY__
|
||
|
||
#undef EXTERN
|
||
#if defined(__cplusplus)
|
||
#define EXTERN extern "C"
|
||
extern "C"
|
||
{
|
||
#else
|
||
#define EXTERN extern
|
||
#endif
|
||
|
||
/************************************************************************************
|
||
* Public Function Prototypes
|
||
************************************************************************************/
|
||
|
||
/************************************************************************************
|
||
* Name: stm3240g_lcdclear
|
||
*
|
||
* Description:
|
||
* This is a non-standard LCD interface just for the STM3210E-EVAL board. Because
|
||
* of the various rotations, clearing the display in the normal way by writing a
|
||
* sequences of runs that covers the entire display can be very slow. Here the
|
||
* dispaly is cleared by simply setting all GRAM memory to the specified color.
|
||
*
|
||
************************************************************************************/
|
||
|
||
#ifdef CONFIG_STM32_FSMC
|
||
void stm3240g_lcdclear(uint16_t color);
|
||
#endif
|
||
|
||
#undef EXTERN
|
||
#if defined(__cplusplus)
|
||
}
|
||
#endif
|
||
|
||
#endif /* __ASSEMBLY__ */
|
||
#endif /* __ARCH_BOARD_BOARD_H */
|