]>
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 | |
4cf4378e PT |
72 | select TPL_NEEDS_SEPARATE_TEXT_BASE if SPL |
73 | select TPL_NEEDS_SEPARATE_STACK if TPL | |
5071457e PT |
74 | imply SPL_SEPARATE_BSS |
75 | imply SPL_SERIAL_SUPPORT | |
76 | imply TPL_SERIAL_SUPPORT | |
5071457e | 77 | select DEBUG_UART_BOARD_INIT |
37a0c600 AF |
78 | select SYS_NS16550 |
79 | help | |
9a8f009f PT |
80 | The Rockchip RK3368 is a ARM-based SoC with a octa-core (organised |
81 | into a big and little cluster with 4 cores each) Cortex-A53 including | |
82 | AdvSIMD, 512KB L2 cache (for the big cluster) and 256 KB L2 cache | |
83 | (for the little cluster), PowerVR G6110 based graphics, one video | |
84 | output processor supporting LVDS/HDMI/eDP, several DDR3 options and | |
85 | video codec support. | |
86 | ||
87 | On-chip peripherals include Gigabit Ethernet, USB2 host and OTG, SDIO, | |
88 | I2S, UARTs, SPI, I2C and PWMs. | |
37a0c600 | 89 | |
d9d1242b PT |
90 | if ROCKCHIP_RK3368 |
91 | ||
92 | config TPL_LDSCRIPT | |
93 | default "arch/arm/mach-rockchip/rk3368/u-boot-tpl.lds" | |
94 | ||
5aa49af3 PT |
95 | config TPL_TEXT_BASE |
96 | default 0xff8c1000 | |
97 | ||
98 | config TPL_MAX_SIZE | |
99 | default 28672 | |
100 | ||
101 | config TPL_STACK | |
102 | default 0xff8cffff | |
103 | ||
d9d1242b PT |
104 | endif |
105 | ||
a381bcf5 KY |
106 | config ROCKCHIP_RK3399 |
107 | bool "Support Rockchip RK3399" | |
108 | select ARM64 | |
66e87cc8 KY |
109 | select SUPPORT_SPL |
110 | select SPL | |
111 | select SPL_SEPARATE_BSS | |
c0508e42 PT |
112 | select SPL_SERIAL_SUPPORT |
113 | select SPL_DRIVERS_MISC_SUPPORT | |
7ee16de5 | 114 | select DEBUG_UART_BOARD_INIT |
a381bcf5 KY |
115 | help |
116 | The Rockchip RK3399 is a ARM-based SoC with a dual-core Cortex-A72 | |
117 | and quad-core Cortex-A53. | |
118 | including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two | |
119 | video interfaces supporting HDMI and eDP, several DDR3 options | |
120 | and video codec support. Peripherals include Gigabit Ethernet, | |
121 | USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs. | |
122 | ||
2c1e11dd AY |
123 | config ROCKCHIP_RV1108 |
124 | bool "Support Rockchip RV1108" | |
125 | select CPU_V7 | |
126 | help | |
127 | The Rockchip RV1108 is a ARM-based SoC with a single-core Cortex-A7 | |
128 | and a DSP. | |
129 | ||
ee14d29d | 130 | config SPL_ROCKCHIP_BACK_TO_BROM |
b47ea792 XZ |
131 | bool "SPL returns to bootrom" |
132 | default y if ROCKCHIP_RK3036 | |
1d845947 | 133 | select ROCKCHIP_BROM_HELPER |
ee14d29d PT |
134 | depends on SPL |
135 | help | |
136 | Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled, | |
137 | SPL will return to the boot rom, which will then load the U-Boot | |
138 | binary to keep going on. | |
139 | ||
140 | config TPL_ROCKCHIP_BACK_TO_BROM | |
141 | bool "TPL returns to bootrom" | |
142 | default y if ROCKCHIP_RK3368 | |
143 | select ROCKCHIP_BROM_HELPER | |
144 | depends on TPL | |
b47ea792 XZ |
145 | help |
146 | Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled, | |
147 | SPL will return to the boot rom, which will then load the U-Boot | |
148 | binary to keep going on. | |
149 | ||
fa1392a2 KY |
150 | config ROCKCHIP_SPL_RESERVE_IRAM |
151 | hex "Size of IRAM reserved in SPL" | |
152 | default 0x4000 | |
153 | help | |
154 | SPL may need reserve memory for firmware loaded by SPL, whose load | |
155 | address is in IRAM and may overlay with SPL text area if not | |
156 | reserved. | |
157 | ||
1d845947 HS |
158 | config ROCKCHIP_BROM_HELPER |
159 | bool | |
160 | ||
230e0e09 | 161 | config SPL_MMC_SUPPORT |
ee14d29d | 162 | default y if !SPL_ROCKCHIP_BACK_TO_BROM |
230e0e09 | 163 | |
be1d5e03 | 164 | source "arch/arm/mach-rockchip/rk3036/Kconfig" |
0a2be69f | 165 | source "arch/arm/mach-rockchip/rk3188/Kconfig" |
b24a8ec1 | 166 | source "arch/arm/mach-rockchip/rk322x/Kconfig" |
041cdb5f | 167 | source "arch/arm/mach-rockchip/rk3288/Kconfig" |
85a3cfb8 | 168 | source "arch/arm/mach-rockchip/rk3328/Kconfig" |
37a0c600 | 169 | source "arch/arm/mach-rockchip/rk3368/Kconfig" |
a381bcf5 | 170 | source "arch/arm/mach-rockchip/rk3399/Kconfig" |
2c1e11dd | 171 | source "arch/arm/mach-rockchip/rv1108/Kconfig" |
2444dae5 | 172 | endif |