diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/configs/omap2plus_defconfig | 4 | ||||
-rw-r--r-- | arch/arm/mach-omap2/Kconfig | 148 |
2 files changed, 78 insertions, 74 deletions
diff --git a/arch/arm/configs/omap2plus_defconfig b/arch/arm/configs/omap2plus_defconfig index 2ac0ffb12f03..f9b7fccd795d 100644 --- a/arch/arm/configs/omap2plus_defconfig +++ b/arch/arm/configs/omap2plus_defconfig | |||
@@ -22,6 +22,10 @@ CONFIG_MODULE_SRCVERSION_ALL=y | |||
22 | # CONFIG_BLK_DEV_BSG is not set | 22 | # CONFIG_BLK_DEV_BSG is not set |
23 | CONFIG_ARCH_MULTI_V6=y | 23 | CONFIG_ARCH_MULTI_V6=y |
24 | CONFIG_ARCH_OMAP2PLUS=y | 24 | CONFIG_ARCH_OMAP2PLUS=y |
25 | CONFIG_ARCH_OMAP2=y | ||
26 | CONFIG_ARCH_OMAP3=y | ||
27 | CONFIG_ARCH_OMAP4=y | ||
28 | CONFIG_SOC_AM33XX=y | ||
25 | CONFIG_OMAP_RESET_CLOCKS=y | 29 | CONFIG_OMAP_RESET_CLOCKS=y |
26 | CONFIG_OMAP_MUX_DEBUG=y | 30 | CONFIG_OMAP_MUX_DEBUG=y |
27 | CONFIG_ARCH_VEXPRESS_CA9X4=y | 31 | CONFIG_ARCH_VEXPRESS_CA9X4=y |
diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig index 1f8127afa744..5c1405157bb6 100644 --- a/arch/arm/mach-omap2/Kconfig +++ b/arch/arm/mach-omap2/Kconfig | |||
@@ -1,62 +1,10 @@ | |||
1 | config ARCH_OMAP | 1 | config ARCH_OMAP |
2 | bool | 2 | bool |
3 | 3 | ||
4 | config ARCH_OMAP2PLUS | ||
5 | bool "TI OMAP2/3/4/5 SoCs with device tree support" if (ARCH_MULTI_V6 || ARCH_MULTI_V7) | ||
6 | select ARCH_HAS_CPUFREQ | ||
7 | select ARCH_HAS_HOLES_MEMORYMODEL | ||
8 | select ARCH_OMAP | ||
9 | select ARCH_REQUIRE_GPIOLIB | ||
10 | select CLKDEV_LOOKUP | ||
11 | select CLKSRC_MMIO | ||
12 | select GENERIC_CLOCKEVENTS | ||
13 | select GENERIC_IRQ_CHIP | ||
14 | select HAVE_CLK | ||
15 | select OMAP_DM_TIMER | ||
16 | select PINCTRL | ||
17 | select PROC_DEVICETREE if PROC_FS | ||
18 | select SOC_BUS | ||
19 | select SPARSE_IRQ | ||
20 | select TI_PRIV_EDMA | ||
21 | select USE_OF | ||
22 | help | ||
23 | Systems based on OMAP2, OMAP3, OMAP4 or OMAP5 | ||
24 | |||
25 | |||
26 | if ARCH_OMAP2PLUS | ||
27 | |||
28 | menu "TI OMAP2/3/4 Specific Features" | ||
29 | |||
30 | config ARCH_OMAP2PLUS_TYPICAL | ||
31 | bool "Typical OMAP configuration" | ||
32 | default y | ||
33 | select AEABI | ||
34 | select HIGHMEM | ||
35 | select I2C | ||
36 | select I2C_OMAP | ||
37 | select MENELAUS if ARCH_OMAP2 | ||
38 | select NEON if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5 | ||
39 | select PM_RUNTIME | ||
40 | select REGULATOR | ||
41 | select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4 | ||
42 | select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4 | ||
43 | select VFP | ||
44 | help | ||
45 | Compile a kernel suitable for booting most boards | ||
46 | |||
47 | config SOC_HAS_OMAP2_SDRC | ||
48 | bool "OMAP2 SDRAM Controller support" | ||
49 | |||
50 | config SOC_HAS_REALTIME_COUNTER | ||
51 | bool "Real time free running counter" | ||
52 | depends on SOC_OMAP5 | ||
53 | default y | ||
54 | |||
55 | config ARCH_OMAP2 | 4 | config ARCH_OMAP2 |
56 | bool "TI OMAP2" | 5 | bool "TI OMAP2" |
57 | depends on ARCH_OMAP2PLUS | ||
58 | depends on ARCH_MULTI_V6 | 6 | depends on ARCH_MULTI_V6 |
59 | default y | 7 | select ARCH_OMAP2PLUS |
60 | select CPU_V6 | 8 | select CPU_V6 |
61 | select MULTI_IRQ_HANDLER | 9 | select MULTI_IRQ_HANDLER |
62 | select SOC_HAS_OMAP2_SDRC | 10 | select SOC_HAS_OMAP2_SDRC |
@@ -64,9 +12,8 @@ config ARCH_OMAP2 | |||
64 | 12 | ||
65 | config ARCH_OMAP3 | 13 | config ARCH_OMAP3 |
66 | bool "TI OMAP3" | 14 | bool "TI OMAP3" |
67 | depends on ARCH_OMAP2PLUS | ||
68 | depends on ARCH_MULTI_V7 | 15 | depends on ARCH_MULTI_V7 |
69 | default y | 16 | select ARCH_OMAP2PLUS |
70 | select ARCH_HAS_OPP | 17 | select ARCH_HAS_OPP |
71 | select ARM_CPU_SUSPEND if PM | 18 | select ARM_CPU_SUSPEND if PM |
72 | select CPU_V7 | 19 | select CPU_V7 |
@@ -80,9 +27,8 @@ config ARCH_OMAP3 | |||
80 | 27 | ||
81 | config ARCH_OMAP4 | 28 | config ARCH_OMAP4 |
82 | bool "TI OMAP4" | 29 | bool "TI OMAP4" |
83 | default y | ||
84 | depends on ARCH_OMAP2PLUS | ||
85 | depends on ARCH_MULTI_V7 | 30 | depends on ARCH_MULTI_V7 |
31 | select ARCH_OMAP2PLUS | ||
86 | select ARCH_HAS_OPP | 32 | select ARCH_HAS_OPP |
87 | select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP | 33 | select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP |
88 | select ARM_CPU_SUSPEND if PM | 34 | select ARM_CPU_SUSPEND if PM |
@@ -107,6 +53,7 @@ config ARCH_OMAP4 | |||
107 | config SOC_OMAP5 | 53 | config SOC_OMAP5 |
108 | bool "TI OMAP5" | 54 | bool "TI OMAP5" |
109 | depends on ARCH_MULTI_V7 | 55 | depends on ARCH_MULTI_V7 |
56 | select ARCH_OMAP2PLUS | ||
110 | select ARM_CPU_SUSPEND if PM | 57 | select ARM_CPU_SUSPEND if PM |
111 | select ARM_GIC | 58 | select ARM_GIC |
112 | select CPU_V7 | 59 | select CPU_V7 |
@@ -116,6 +63,76 @@ config SOC_OMAP5 | |||
116 | select COMMON_CLK | 63 | select COMMON_CLK |
117 | select HAVE_ARM_ARCH_TIMER | 64 | select HAVE_ARM_ARCH_TIMER |
118 | 65 | ||
66 | config SOC_AM33XX | ||
67 | bool "AM33XX support" | ||
68 | depends on ARCH_MULTI_V7 | ||
69 | select ARCH_OMAP2PLUS | ||
70 | select ARM_CPU_SUSPEND if PM | ||
71 | select CPU_V7 | ||
72 | select MULTI_IRQ_HANDLER | ||
73 | select COMMON_CLK | ||
74 | |||
75 | config SOC_AM43XX | ||
76 | bool "TI AM43x" | ||
77 | depends on ARCH_MULTI_V7 | ||
78 | select CPU_V7 | ||
79 | select ARCH_OMAP2PLUS | ||
80 | select MULTI_IRQ_HANDLER | ||
81 | select ARM_GIC | ||
82 | select COMMON_CLK | ||
83 | select MACH_OMAP_GENERIC | ||
84 | |||
85 | config ARCH_OMAP2PLUS | ||
86 | bool | ||
87 | select ARCH_HAS_BANDGAP | ||
88 | select ARCH_HAS_CPUFREQ | ||
89 | select ARCH_HAS_HOLES_MEMORYMODEL | ||
90 | select ARCH_OMAP | ||
91 | select ARCH_REQUIRE_GPIOLIB | ||
92 | select CLKDEV_LOOKUP | ||
93 | select CLKSRC_MMIO | ||
94 | select GENERIC_CLOCKEVENTS | ||
95 | select GENERIC_IRQ_CHIP | ||
96 | select HAVE_CLK | ||
97 | select OMAP_DM_TIMER | ||
98 | select PINCTRL | ||
99 | select PROC_DEVICETREE if PROC_FS | ||
100 | select SOC_BUS | ||
101 | select SPARSE_IRQ | ||
102 | select USE_OF | ||
103 | help | ||
104 | Systems based on OMAP2, OMAP3, OMAP4 or OMAP5 | ||
105 | |||
106 | |||
107 | if ARCH_OMAP2PLUS | ||
108 | |||
109 | menu "TI OMAP2/3/4 Specific Features" | ||
110 | |||
111 | config ARCH_OMAP2PLUS_TYPICAL | ||
112 | bool "Typical OMAP configuration" | ||
113 | default y | ||
114 | select AEABI | ||
115 | select HIGHMEM | ||
116 | select I2C | ||
117 | select I2C_OMAP | ||
118 | select MENELAUS if ARCH_OMAP2 | ||
119 | select NEON if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5 | ||
120 | select PM_RUNTIME | ||
121 | select REGULATOR | ||
122 | select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4 | ||
123 | select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4 | ||
124 | select VFP | ||
125 | help | ||
126 | Compile a kernel suitable for booting most boards | ||
127 | |||
128 | config SOC_HAS_OMAP2_SDRC | ||
129 | bool "OMAP2 SDRAM Controller support" | ||
130 | |||
131 | config SOC_HAS_REALTIME_COUNTER | ||
132 | bool "Real time free running counter" | ||
133 | depends on SOC_OMAP5 | ||
134 | default y | ||
135 | |||
119 | comment "OMAP Core Type" | 136 | comment "OMAP Core Type" |
120 | depends on ARCH_OMAP2 | 137 | depends on ARCH_OMAP2 |
121 | 138 | ||
@@ -143,23 +160,6 @@ config SOC_TI81XX | |||
143 | depends on ARCH_OMAP3 | 160 | depends on ARCH_OMAP3 |
144 | default y | 161 | default y |
145 | 162 | ||
146 | config SOC_AM33XX | ||
147 | bool "AM33XX support" | ||
148 | depends on ARCH_MULTI_V7 | ||
149 | default y | ||
150 | select ARM_CPU_SUSPEND if PM | ||
151 | select CPU_V7 | ||
152 | select MULTI_IRQ_HANDLER | ||
153 | select COMMON_CLK | ||
154 | |||
155 | config SOC_AM43XX | ||
156 | bool "TI AM43x" | ||
157 | select CPU_V7 | ||
158 | select MULTI_IRQ_HANDLER | ||
159 | select ARM_GIC | ||
160 | select COMMON_CLK | ||
161 | select MACH_OMAP_GENERIC | ||
162 | |||
163 | config OMAP_PACKAGE_ZAF | 163 | config OMAP_PACKAGE_ZAF |
164 | bool | 164 | bool |
165 | 165 | ||