| if ARCH_ROCKCHIP |
| |
| config ROCKCHIP_RK3036 |
| bool "Support Rockchip RK3036" |
| select CPU_V7 |
| select SUPPORT_SPL |
| select SPL |
| help |
| The Rockchip RK3036 is a ARM-based SoC with a dual-core Cortex-A7 |
| including NEON and GPU, Mali-400 graphics, several DDR3 options |
| and video codec support. Peripherals include Gigabit Ethernet, |
| USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs. |
| |
| config ROCKCHIP_RK3188 |
| bool "Support Rockchip RK3188" |
| select CPU_V7 |
| select SPL_BOARD_INIT if SPL |
| select SUPPORT_SPL |
| select SUPPORT_TPL |
| select SPL |
| select TPL |
| select BOARD_LATE_INIT |
| select ROCKCHIP_BROM_HELPER |
| help |
| The Rockchip RK3188 is a ARM-based SoC with a quad-core Cortex-A9 |
| including NEON and GPU, 512KB L2 cache, Mali-400 graphics, two |
| video interfaces, several memory options and video codec support. |
| Peripherals include Fast Ethernet, USB2 host and OTG, SDIO, I2S, |
| UART, SPI, I2C and PWMs. |
| |
| config ROCKCHIP_RK322X |
| bool "Support Rockchip RK3228/RK3229" |
| select CPU_V7 |
| select SUPPORT_SPL |
| select SPL |
| select ROCKCHIP_BROM_HELPER |
| select DEBUG_UART_BOARD_INIT |
| help |
| The Rockchip RK3229 is a ARM-based SoC with a dual-core Cortex-A7 |
| including NEON and GPU, Mali-400 graphics, several DDR3 options |
| and video codec support. Peripherals include Gigabit Ethernet, |
| USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs. |
| |
| config ROCKCHIP_RK3288 |
| bool "Support Rockchip RK3288" |
| select CPU_V7 |
| select SPL_BOARD_INIT if SPL |
| select SUPPORT_SPL |
| select SPL |
| help |
| The Rockchip RK3288 is a ARM-based SoC with a quad-core Cortex-A17 |
| including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two |
| video interfaces supporting HDMI and eDP, several DDR3 options |
| and video codec support. Peripherals include Gigabit Ethernet, |
| USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs. |
| |
| config ROCKCHIP_RK3328 |
| bool "Support Rockchip RK3328" |
| select ARM64 |
| help |
| The Rockchip RK3328 is a ARM-based SoC with a quad-core Cortex-A53. |
| including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two |
| video interfaces supporting HDMI and eDP, several DDR3 options |
| and video codec support. Peripherals include Gigabit Ethernet, |
| USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs. |
| |
| config ROCKCHIP_RK3368 |
| bool "Support Rockchip RK3368" |
| select ARM64 |
| select SUPPORT_SPL |
| select SUPPORT_TPL |
| select TPL_NEEDS_SEPARATE_TEXT_BASE if SPL |
| select TPL_NEEDS_SEPARATE_STACK if TPL |
| imply SPL_SEPARATE_BSS |
| imply SPL_SERIAL_SUPPORT |
| imply TPL_SERIAL_SUPPORT |
| select ENABLE_ARM_SOC_BOOT0_HOOK |
| select DEBUG_UART_BOARD_INIT |
| select SYS_NS16550 |
| help |
| The Rockchip RK3368 is a ARM-based SoC with a octa-core (organised |
| into a big and little cluster with 4 cores each) Cortex-A53 including |
| AdvSIMD, 512KB L2 cache (for the big cluster) and 256 KB L2 cache |
| (for the little cluster), PowerVR G6110 based graphics, one video |
| output processor supporting LVDS/HDMI/eDP, several DDR3 options and |
| video codec support. |
| |
| On-chip peripherals include Gigabit Ethernet, USB2 host and OTG, SDIO, |
| I2S, UARTs, SPI, I2C and PWMs. |
| |
| if ROCKCHIP_RK3368 |
| |
| config TPL_LDSCRIPT |
| default "arch/arm/mach-rockchip/rk3368/u-boot-tpl.lds" |
| |
| config TPL_TEXT_BASE |
| default 0xff8c1000 |
| |
| config TPL_MAX_SIZE |
| default 28672 |
| |
| config TPL_STACK |
| default 0xff8cffff |
| |
| endif |
| |
| config ROCKCHIP_RK3399 |
| bool "Support Rockchip RK3399" |
| select ARM64 |
| select SUPPORT_SPL |
| select SPL |
| select SPL_SEPARATE_BSS |
| select SPL_SERIAL_SUPPORT |
| select SPL_DRIVERS_MISC_SUPPORT |
| select ENABLE_ARM_SOC_BOOT0_HOOK |
| select DEBUG_UART_BOARD_INIT |
| help |
| The Rockchip RK3399 is a ARM-based SoC with a dual-core Cortex-A72 |
| and quad-core Cortex-A53. |
| including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two |
| video interfaces supporting HDMI and eDP, several DDR3 options |
| and video codec support. Peripherals include Gigabit Ethernet, |
| USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs. |
| |
| config ROCKCHIP_RV1108 |
| bool "Support Rockchip RV1108" |
| select CPU_V7 |
| help |
| The Rockchip RV1108 is a ARM-based SoC with a single-core Cortex-A7 |
| and a DSP. |
| |
| config SPL_ROCKCHIP_BACK_TO_BROM |
| bool "SPL returns to bootrom" |
| default y if ROCKCHIP_RK3036 |
| select ROCKCHIP_BROM_HELPER |
| depends on SPL |
| help |
| Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled, |
| SPL will return to the boot rom, which will then load the U-Boot |
| binary to keep going on. |
| |
| config TPL_ROCKCHIP_BACK_TO_BROM |
| bool "TPL returns to bootrom" |
| default y if ROCKCHIP_RK3368 |
| select ROCKCHIP_BROM_HELPER |
| depends on TPL |
| help |
| Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled, |
| SPL will return to the boot rom, which will then load the U-Boot |
| binary to keep going on. |
| |
| config ROCKCHIP_SPL_RESERVE_IRAM |
| hex "Size of IRAM reserved in SPL" |
| default 0x4000 |
| help |
| SPL may need reserve memory for firmware loaded by SPL, whose load |
| address is in IRAM and may overlay with SPL text area if not |
| reserved. |
| |
| config ROCKCHIP_BROM_HELPER |
| bool |
| |
| config SPL_MMC_SUPPORT |
| default y if !SPL_ROCKCHIP_BACK_TO_BROM |
| |
| source "arch/arm/mach-rockchip/rk3036/Kconfig" |
| source "arch/arm/mach-rockchip/rk3188/Kconfig" |
| source "arch/arm/mach-rockchip/rk322x/Kconfig" |
| source "arch/arm/mach-rockchip/rk3288/Kconfig" |
| source "arch/arm/mach-rockchip/rk3328/Kconfig" |
| source "arch/arm/mach-rockchip/rk3368/Kconfig" |
| source "arch/arm/mach-rockchip/rk3399/Kconfig" |
| source "arch/arm/mach-rockchip/rv1108/Kconfig" |
| endif |