rockchip: rk3368: spl: mark SPL and TPL as supported for ROCKCHIP_RK3368
[oweals/u-boot.git] / arch / arm / mach-rockchip / Kconfig
1 if ARCH_ROCKCHIP
2
3 config ROCKCHIP_RK3036
4         bool "Support Rockchip RK3036"
5         select CPU_V7
6         select SUPPORT_SPL
7         select SPL
8         help
9           The Rockchip RK3036 is a ARM-based SoC with a dual-core Cortex-A7
10           including NEON and GPU, Mali-400 graphics, several DDR3 options
11           and video codec support. Peripherals include Gigabit Ethernet,
12           USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs.
13
14 config ROCKCHIP_RK3188
15         bool "Support Rockchip RK3188"
16         select CPU_V7
17         select SPL_BOARD_INIT if SPL
18         select SUPPORT_SPL
19         select SUPPORT_TPL
20         select SPL
21         select TPL
22         select BOARD_LATE_INIT
23         select ROCKCHIP_BROM_HELPER
24         help
25           The Rockchip RK3188 is a ARM-based SoC with a quad-core Cortex-A9
26           including NEON and GPU, 512KB L2 cache, Mali-400 graphics, two
27           video interfaces, several memory options and video codec support.
28           Peripherals include Fast Ethernet, USB2 host and OTG, SDIO, I2S,
29           UART, SPI, I2C and PWMs.
30
31 config ROCKCHIP_RK322X
32         bool "Support Rockchip RK3228/RK3229"
33         select CPU_V7
34         select SUPPORT_SPL
35         select SPL
36         select ROCKCHIP_BROM_HELPER
37         select DEBUG_UART_BOARD_INIT
38         help
39           The Rockchip RK3229 is a ARM-based SoC with a dual-core Cortex-A7
40           including NEON and GPU, Mali-400 graphics, several DDR3 options
41           and video codec support. Peripherals include Gigabit Ethernet,
42           USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs.
43
44 config ROCKCHIP_RK3288
45         bool "Support Rockchip RK3288"
46         select CPU_V7
47         select SPL_BOARD_INIT if SPL
48         select SUPPORT_SPL
49         select SPL
50         help
51           The Rockchip RK3288 is a ARM-based SoC with a quad-core Cortex-A17
52           including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
53           video interfaces supporting HDMI and eDP, several DDR3 options
54           and video codec support. Peripherals include Gigabit Ethernet,
55           USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
56
57 config ROCKCHIP_RK3328
58         bool "Support Rockchip RK3328"
59         select ARM64
60         help
61           The Rockchip RK3328 is a ARM-based SoC with a quad-core Cortex-A53.
62           including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
63           video interfaces supporting HDMI and eDP, several DDR3 options
64           and video codec support. Peripherals include Gigabit Ethernet,
65           USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
66
67 config ROCKCHIP_RK3368
68         bool "Support Rockchip RK3368"
69         select ARM64
70         select SUPPORT_SPL
71         select SUPPORT_TPL
72         imply SPL_SEPARATE_BSS
73         imply SPL_SERIAL_SUPPORT
74         imply TPL_SERIAL_SUPPORT
75         select ENABLE_ARM_SOC_BOOT0_HOOK
76         select DEBUG_UART_BOARD_INIT
77         select SYS_NS16550
78         help
79           The Rockchip RK3368 is a ARM-based SoC with a octa-core (organised
80           into a big and little cluster with 4 cores each) Cortex-A53 including
81           AdvSIMD, 512KB L2 cache (for the big cluster) and 256 KB L2 cache
82           (for the little cluster), PowerVR G6110 based graphics, one video
83           output processor supporting LVDS/HDMI/eDP, several DDR3 options and
84           video codec support.
85
86           On-chip peripherals include Gigabit Ethernet, USB2 host and OTG, SDIO,
87           I2S, UARTs, SPI, I2C and PWMs.
88
89 config ROCKCHIP_RK3399
90         bool "Support Rockchip RK3399"
91         select ARM64
92         select SUPPORT_SPL
93         select SPL
94         select SPL_SEPARATE_BSS
95         select SPL_SERIAL_SUPPORT
96         select SPL_DRIVERS_MISC_SUPPORT
97         select ENABLE_ARM_SOC_BOOT0_HOOK
98         select DEBUG_UART_BOARD_INIT
99         help
100           The Rockchip RK3399 is a ARM-based SoC with a dual-core Cortex-A72
101           and quad-core Cortex-A53.
102           including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
103           video interfaces supporting HDMI and eDP, several DDR3 options
104           and video codec support. Peripherals include Gigabit Ethernet,
105           USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
106
107 config ROCKCHIP_RV1108
108         bool "Support Rockchip RV1108"
109         select CPU_V7
110         help
111           The Rockchip RV1108 is a ARM-based SoC with a single-core Cortex-A7
112           and a DSP.
113
114 config SPL_ROCKCHIP_BACK_TO_BROM
115         bool "SPL returns to bootrom"
116         default y if ROCKCHIP_RK3036
117         select ROCKCHIP_BROM_HELPER
118         depends on SPL
119         help
120           Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled,
121           SPL will return to the boot rom, which will then load the U-Boot
122           binary to keep going on.
123
124 config TPL_ROCKCHIP_BACK_TO_BROM
125         bool "TPL returns to bootrom"
126         default y if ROCKCHIP_RK3368
127         select ROCKCHIP_BROM_HELPER
128         depends on TPL
129         help
130           Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled,
131           SPL will return to the boot rom, which will then load the U-Boot
132           binary to keep going on.
133
134 config ROCKCHIP_SPL_RESERVE_IRAM
135         hex "Size of IRAM reserved in SPL"
136         default 0x4000
137         help
138           SPL may need reserve memory for firmware loaded by SPL, whose load
139           address is in IRAM and may overlay with SPL text area if not
140           reserved.
141
142 config ROCKCHIP_BROM_HELPER
143         bool
144
145 config SPL_MMC_SUPPORT
146         default y if !SPL_ROCKCHIP_BACK_TO_BROM
147
148 source "arch/arm/mach-rockchip/rk3036/Kconfig"
149 source "arch/arm/mach-rockchip/rk3188/Kconfig"
150 source "arch/arm/mach-rockchip/rk322x/Kconfig"
151 source "arch/arm/mach-rockchip/rk3288/Kconfig"
152 source "arch/arm/mach-rockchip/rk3328/Kconfig"
153 source "arch/arm/mach-rockchip/rk3368/Kconfig"
154 source "arch/arm/mach-rockchip/rk3399/Kconfig"
155 source "arch/arm/mach-rockchip/rv1108/Kconfig"
156 endif