]>
Commit | Line | Data |
---|---|---|
2444dae5 SG |
1 | if ARCH_ROCKCHIP |
2 | ||
041cdb5f HS |
3 | config ROCKCHIP_RK3036 |
4 | bool "Support Rockchip RK3036" | |
5 | select CPU_V7 | |
a381bcf5 KY |
6 | select SUPPORT_SPL |
7 | select SPL | |
041cdb5f HS |
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 | ||
0a2be69f HS |
14 | config ROCKCHIP_RK3188 |
15 | bool "Support Rockchip RK3188" | |
16 | select CPU_V7 | |
0680f1b1 | 17 | select SPL_BOARD_INIT if SPL |
0a2be69f HS |
18 | select SUPPORT_SPL |
19 | select SUPPORT_TPL | |
20 | select SPL | |
21 | select TPL | |
008a610b | 22 | select BOARD_LATE_INIT |
0a2be69f HS |
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. | |
168eef7a KY |
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. | |
0a2be69f | 43 | |
2444dae5 SG |
44 | config ROCKCHIP_RK3288 |
45 | bool "Support Rockchip RK3288" | |
e0f5dbcb | 46 | select CPU_V7 |
0680f1b1 | 47 | select SPL_BOARD_INIT if SPL |
a381bcf5 KY |
48 | select SUPPORT_SPL |
49 | select SPL | |
2444dae5 SG |
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, | |
ef904bf2 | 55 | USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs. |
2444dae5 | 56 | |
85a3cfb8 KY |
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 | ||
37a0c600 AF |
67 | config ROCKCHIP_RK3368 |
68 | bool "Support Rockchip RK3368" | |
69 | select ARM64 | |
5071457e PT |
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 | |
37a0c600 AF |
77 | select SYS_NS16550 |
78 | help | |
9a8f009f PT |
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. | |
37a0c600 | 88 | |
d9d1242b PT |
89 | if ROCKCHIP_RK3368 |
90 | ||
91 | config TPL_LDSCRIPT | |
92 | default "arch/arm/mach-rockchip/rk3368/u-boot-tpl.lds" | |
93 | ||
94 | endif | |
95 | ||
a381bcf5 KY |
96 | config ROCKCHIP_RK3399 |
97 | bool "Support Rockchip RK3399" | |
98 | select ARM64 | |
66e87cc8 KY |
99 | select SUPPORT_SPL |
100 | select SPL | |
101 | select SPL_SEPARATE_BSS | |
c0508e42 PT |
102 | select SPL_SERIAL_SUPPORT |
103 | select SPL_DRIVERS_MISC_SUPPORT | |
3d54eabc | 104 | select ENABLE_ARM_SOC_BOOT0_HOOK |
7ee16de5 | 105 | select DEBUG_UART_BOARD_INIT |
a381bcf5 KY |
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 | ||
2c1e11dd AY |
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 | ||
ee14d29d | 121 | config SPL_ROCKCHIP_BACK_TO_BROM |
b47ea792 XZ |
122 | bool "SPL returns to bootrom" |
123 | default y if ROCKCHIP_RK3036 | |
1d845947 | 124 | select ROCKCHIP_BROM_HELPER |
ee14d29d PT |
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 | |
b47ea792 XZ |
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 | ||
fa1392a2 KY |
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 | ||
1d845947 HS |
149 | config ROCKCHIP_BROM_HELPER |
150 | bool | |
151 | ||
230e0e09 | 152 | config SPL_MMC_SUPPORT |
ee14d29d | 153 | default y if !SPL_ROCKCHIP_BACK_TO_BROM |
230e0e09 | 154 | |
be1d5e03 | 155 | source "arch/arm/mach-rockchip/rk3036/Kconfig" |
0a2be69f | 156 | source "arch/arm/mach-rockchip/rk3188/Kconfig" |
b24a8ec1 | 157 | source "arch/arm/mach-rockchip/rk322x/Kconfig" |
041cdb5f | 158 | source "arch/arm/mach-rockchip/rk3288/Kconfig" |
85a3cfb8 | 159 | source "arch/arm/mach-rockchip/rk3328/Kconfig" |
37a0c600 | 160 | source "arch/arm/mach-rockchip/rk3368/Kconfig" |
a381bcf5 | 161 | source "arch/arm/mach-rockchip/rk3399/Kconfig" |
2c1e11dd | 162 | source "arch/arm/mach-rockchip/rv1108/Kconfig" |
2444dae5 | 163 | endif |