]> git.sur5r.net Git - u-boot/blob - arch/arm/mach-rockchip/Kconfig
37885b8f8064d5926eb7f46fd7e9f2d010fe1847
[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 SYS_NS16550
71         help
72           The Rockchip RK3328 is a ARM-based SoC with a octa-core Cortex-A53.
73           including NEON and GPU, 512KB L2 cache for big cluster and 256 KB
74           L2 cache for little cluser, PowerVR G6110 based graphics, one video
75           output processor supporting LVDS、HDMI、eDP, several DDR3 options
76           and video codec support. Peripherals include Gigabit Ethernet,
77           USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
78
79 config ROCKCHIP_RK3399
80         bool "Support Rockchip RK3399"
81         select ARM64
82         select SUPPORT_SPL
83         select SPL
84         select SPL_SEPARATE_BSS
85         select SPL_SERIAL_SUPPORT
86         select SPL_DRIVERS_MISC_SUPPORT
87         select ENABLE_ARM_SOC_BOOT0_HOOK
88         select DEBUG_UART_BOARD_INIT
89         help
90           The Rockchip RK3399 is a ARM-based SoC with a dual-core Cortex-A72
91           and quad-core Cortex-A53.
92           including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
93           video interfaces supporting HDMI and eDP, several DDR3 options
94           and video codec support. Peripherals include Gigabit Ethernet,
95           USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
96
97 config ROCKCHIP_RV1108
98         bool "Support Rockchip RV1108"
99         select CPU_V7
100         help
101           The Rockchip RV1108 is a ARM-based SoC with a single-core Cortex-A7
102           and a DSP.
103
104 config SPL_ROCKCHIP_BACK_TO_BROM
105         bool "SPL returns to bootrom"
106         default y if ROCKCHIP_RK3036
107         select ROCKCHIP_BROM_HELPER
108         depends on SPL
109         help
110           Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled,
111           SPL will return to the boot rom, which will then load the U-Boot
112           binary to keep going on.
113
114 config TPL_ROCKCHIP_BACK_TO_BROM
115         bool "TPL returns to bootrom"
116         default y if ROCKCHIP_RK3368
117         select ROCKCHIP_BROM_HELPER
118         depends on TPL
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 ROCKCHIP_SPL_RESERVE_IRAM
125         hex "Size of IRAM reserved in SPL"
126         default 0x4000
127         help
128           SPL may need reserve memory for firmware loaded by SPL, whose load
129           address is in IRAM and may overlay with SPL text area if not
130           reserved.
131
132 config ROCKCHIP_BROM_HELPER
133         bool
134
135 config SPL_MMC_SUPPORT
136         default y if !SPL_ROCKCHIP_BACK_TO_BROM
137
138 source "arch/arm/mach-rockchip/rk3036/Kconfig"
139 source "arch/arm/mach-rockchip/rk3188/Kconfig"
140 source "arch/arm/mach-rockchip/rk322x/Kconfig"
141 source "arch/arm/mach-rockchip/rk3288/Kconfig"
142 source "arch/arm/mach-rockchip/rk3328/Kconfig"
143 source "arch/arm/mach-rockchip/rk3368/Kconfig"
144 source "arch/arm/mach-rockchip/rk3399/Kconfig"
145 source "arch/arm/mach-rockchip/rv1108/Kconfig"
146 endif