]> git.sur5r.net Git - u-boot/blob - arch/arm/mach-rockchip/Kconfig
4a6f629f2a1e30c614ef40ecb49616858e9e512b
[u-boot] / 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 if ROCKCHIP_RK3368
90
91 config TPL_LDSCRIPT
92         default "arch/arm/mach-rockchip/rk3368/u-boot-tpl.lds"
93
94 endif
95
96 config ROCKCHIP_RK3399
97         bool "Support Rockchip RK3399"
98         select ARM64
99         select SUPPORT_SPL
100         select SPL
101         select SPL_SEPARATE_BSS
102         select SPL_SERIAL_SUPPORT
103         select SPL_DRIVERS_MISC_SUPPORT
104         select ENABLE_ARM_SOC_BOOT0_HOOK
105         select DEBUG_UART_BOARD_INIT
106         help
107           The Rockchip RK3399 is a ARM-based SoC with a dual-core Cortex-A72
108           and quad-core Cortex-A53.
109           including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
110           video interfaces supporting HDMI and eDP, several DDR3 options
111           and video codec support. Peripherals include Gigabit Ethernet,
112           USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
113
114 config ROCKCHIP_RV1108
115         bool "Support Rockchip RV1108"
116         select CPU_V7
117         help
118           The Rockchip RV1108 is a ARM-based SoC with a single-core Cortex-A7
119           and a DSP.
120
121 config SPL_ROCKCHIP_BACK_TO_BROM
122         bool "SPL returns to bootrom"
123         default y if ROCKCHIP_RK3036
124         select ROCKCHIP_BROM_HELPER
125         depends on SPL
126         help
127           Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled,
128           SPL will return to the boot rom, which will then load the U-Boot
129           binary to keep going on.
130
131 config TPL_ROCKCHIP_BACK_TO_BROM
132         bool "TPL returns to bootrom"
133         default y if ROCKCHIP_RK3368
134         select ROCKCHIP_BROM_HELPER
135         depends on TPL
136         help
137           Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled,
138           SPL will return to the boot rom, which will then load the U-Boot
139           binary to keep going on.
140
141 config ROCKCHIP_SPL_RESERVE_IRAM
142         hex "Size of IRAM reserved in SPL"
143         default 0x4000
144         help
145           SPL may need reserve memory for firmware loaded by SPL, whose load
146           address is in IRAM and may overlay with SPL text area if not
147           reserved.
148
149 config ROCKCHIP_BROM_HELPER
150         bool
151
152 config SPL_MMC_SUPPORT
153         default y if !SPL_ROCKCHIP_BACK_TO_BROM
154
155 source "arch/arm/mach-rockchip/rk3036/Kconfig"
156 source "arch/arm/mach-rockchip/rk3188/Kconfig"
157 source "arch/arm/mach-rockchip/rk322x/Kconfig"
158 source "arch/arm/mach-rockchip/rk3288/Kconfig"
159 source "arch/arm/mach-rockchip/rk3328/Kconfig"
160 source "arch/arm/mach-rockchip/rk3368/Kconfig"
161 source "arch/arm/mach-rockchip/rk3399/Kconfig"
162 source "arch/arm/mach-rockchip/rv1108/Kconfig"
163 endif