arm: socfpga: Enable all FPGA config support for Arria 10
[platform/kernel/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 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 ENABLE_ARM_SOC_BOOT0_HOOK
86         select DEBUG_UART_BOARD_INIT
87         help
88           The Rockchip RK3399 is a ARM-based SoC with a dual-core Cortex-A72
89           and quad-core Cortex-A53.
90           including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
91           video interfaces supporting HDMI and eDP, several DDR3 options
92           and video codec support. Peripherals include Gigabit Ethernet,
93           USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
94
95 config ROCKCHIP_RV1108
96         bool "Support Rockchip RV1108"
97         select CPU_V7
98         help
99           The Rockchip RV1108 is a ARM-based SoC with a single-core Cortex-A7
100           and a DSP.
101
102 config ROCKCHIP_SPL_BACK_TO_BROM
103         bool "SPL returns to bootrom"
104         default y if ROCKCHIP_RK3036
105         select ROCKCHIP_BROM_HELPER
106         help
107           Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled,
108           SPL will return to the boot rom, which will then load the U-Boot
109           binary to keep going on.
110
111 config ROCKCHIP_SPL_RESERVE_IRAM
112         hex "Size of IRAM reserved in SPL"
113         default 0x4000
114         help
115           SPL may need reserve memory for firmware loaded by SPL, whose load
116           address is in IRAM and may overlay with SPL text area if not
117           reserved.
118
119 config ROCKCHIP_BROM_HELPER
120         bool
121
122 config SPL_MMC_SUPPORT
123         default y if !ROCKCHIP_SPL_BACK_TO_BROM
124
125 source "arch/arm/mach-rockchip/rk3036/Kconfig"
126 source "arch/arm/mach-rockchip/rk3188/Kconfig"
127 source "arch/arm/mach-rockchip/rk322x/Kconfig"
128 source "arch/arm/mach-rockchip/rk3288/Kconfig"
129 source "arch/arm/mach-rockchip/rk3328/Kconfig"
130 source "arch/arm/mach-rockchip/rk3368/Kconfig"
131 source "arch/arm/mach-rockchip/rk3399/Kconfig"
132 source "arch/arm/mach-rockchip/rv1108/Kconfig"
133 endif