Commit | Line | Data |
---|---|---|
c793c1b0 MD |
1 | if ARCH_SHMOBILE |
2 | ||
3 | comment "SH-Mobile System Type" | |
4 | ||
2b7eda63 MD |
5 | config ARCH_SH7372 |
6 | bool "SH-Mobile AP4 (SH7372)" | |
6d72ad35 | 7 | select ARCH_WANT_OPTIONAL_GPIOLIB |
a1ee61b8 | 8 | select ARM_CPU_SUSPEND if PM || CPU_IDLE |
b1b3f49c RK |
9 | select CPU_V7 |
10 | select SH_CLK_CPG | |
2b7eda63 | 11 | |
6d9598e2 MD |
12 | config ARCH_SH73A0 |
13 | bool "SH-Mobile AG5 (R8A73A00)" | |
1cdf3702 | 14 | select ARCH_WANT_OPTIONAL_GPIOLIB |
6d9598e2 | 15 | select ARM_GIC |
b1b3f49c | 16 | select CPU_V7 |
99f8bd85 | 17 | select I2C |
b1b3f49c | 18 | select SH_CLK_CPG |
6d9598e2 | 19 | |
6c01ba44 KM |
20 | config ARCH_R8A7740 |
21 | bool "R-Mobile A1 (R8A77400)" | |
b1b3f49c | 22 | select ARCH_WANT_OPTIONAL_GPIOLIB |
6c01ba44 KM |
23 | select CPU_V7 |
24 | select SH_CLK_CPG | |
6c01ba44 | 25 | |
f411fade MD |
26 | config ARCH_R8A7779 |
27 | bool "R-Car H1 (R8A77790)" | |
b1b3f49c RK |
28 | select ARCH_WANT_OPTIONAL_GPIOLIB |
29 | select ARM_GIC | |
f411fade MD |
30 | select CPU_V7 |
31 | select SH_CLK_CPG | |
94e1f7fb | 32 | select USB_ARCH_HAS_EHCI |
ac7c4ea0 | 33 | select USB_ARCH_HAS_OHCI |
f411fade | 34 | |
7f627f03 MD |
35 | config ARCH_EMEV2 |
36 | bool "Emma Mobile EV2" | |
088efd92 | 37 | select ARCH_WANT_OPTIONAL_GPIOLIB |
b1b3f49c RK |
38 | select ARM_GIC |
39 | select CPU_V7 | |
7f627f03 | 40 | |
c793c1b0 MD |
41 | comment "SH-Mobile Board Type" |
42 | ||
2b7eda63 MD |
43 | config MACH_AP4EVB |
44 | bool "AP4EVB board" | |
45 | depends on ARCH_SH7372 | |
b789b3fd | 46 | select ARCH_REQUIRE_GPIOLIB |
b1b3f49c | 47 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
8eda2f21 | 48 | select SH_LCD_MIPI_DSI |
af8a2fe1 | 49 | select SND_SOC_AK4642 if SND_SIMPLE_CARD |
2b7eda63 | 50 | |
9fa1b7fe KM |
51 | choice |
52 | prompt "AP4EVB LCD panel selection" | |
53 | default AP4EVB_QHD | |
54 | depends on MACH_AP4EVB | |
55 | ||
56 | config AP4EVB_QHD | |
57 | bool "MIPI-DSI QHD (960x540)" | |
58 | ||
59 | config AP4EVB_WVGA | |
60 | bool "Parallel WVGA (800x480)" | |
61 | ||
62 | endchoice | |
63 | ||
6d9598e2 MD |
64 | config MACH_AG5EVM |
65 | bool "AG5EVM board" | |
b1b3f49c | 66 | depends on ARCH_SH73A0 |
6d2ae89c | 67 | select ARCH_REQUIRE_GPIOLIB |
34767f8d | 68 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
b1b3f49c | 69 | select SH_LCD_MIPI_DSI |
2818b191 | 70 | |
920adc75 KM |
71 | config MACH_MACKEREL |
72 | bool "mackerel board" | |
73 | depends on ARCH_SH7372 | |
3256c789 | 74 | select ARCH_REQUIRE_GPIOLIB |
34767f8d | 75 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
b1b3f49c | 76 | select SND_SOC_AK4642 if SND_SIMPLE_CARD |
0ce53cdc | 77 | select USE_OF |
6d9598e2 | 78 | |
28626632 MD |
79 | config MACH_KOTA2 |
80 | bool "KOTA2 board" | |
b1b3f49c | 81 | depends on ARCH_SH73A0 |
28626632 | 82 | select ARCH_REQUIRE_GPIOLIB |
34767f8d | 83 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
28626632 | 84 | |
d55c9a97 KM |
85 | config MACH_BONITO |
86 | bool "bonito board" | |
b1b3f49c | 87 | depends on ARCH_R8A7740 |
d55c9a97 | 88 | select ARCH_REQUIRE_GPIOLIB |
34767f8d | 89 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
d55c9a97 | 90 | |
4d22e564 KM |
91 | config MACH_ARMADILLO800EVA |
92 | bool "Armadillo-800 EVA board" | |
93 | depends on ARCH_R8A7740 | |
94 | select ARCH_REQUIRE_GPIOLIB | |
34767f8d | 95 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
5389bf71 | 96 | select SND_SOC_WM8978 if SND_SIMPLE_CARD |
b1b3f49c | 97 | select USE_OF |
4d22e564 | 98 | |
f411fade MD |
99 | config MACH_MARZEN |
100 | bool "MARZEN board" | |
101 | depends on ARCH_R8A7779 | |
19c43fc5 | 102 | select ARCH_REQUIRE_GPIOLIB |
34767f8d | 103 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
f411fade | 104 | |
c050fb10 MD |
105 | config MACH_KZM9D |
106 | bool "KZM9D board" | |
107 | depends on ARCH_EMEV2 | |
34767f8d | 108 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
b1b3f49c | 109 | select USE_OF |
c050fb10 | 110 | |
9b93e244 KM |
111 | config MACH_KZM9G |
112 | bool "KZM-A9-GT board" | |
113 | depends on ARCH_SH73A0 | |
114 | select ARCH_REQUIRE_GPIOLIB | |
34767f8d | 115 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
b1b3f49c RK |
116 | select SND_SOC_AK4642 if SND_SIMPLE_CARD |
117 | select USE_OF | |
9b93e244 | 118 | |
c793c1b0 MD |
119 | comment "SH-Mobile System Configuration" |
120 | ||
7f1e7637 RH |
121 | config CPU_HAS_INTEVT |
122 | bool | |
123 | default y | |
124 | ||
c793c1b0 MD |
125 | menu "Memory configuration" |
126 | ||
127 | config MEMORY_START | |
128 | hex "Physical memory start address" | |
631a7b5d | 129 | default "0x40000000" if MACH_AP4EVB || MACH_AG5EVM || \ |
4d22e564 KM |
130 | MACH_MACKEREL || MACH_BONITO || \ |
131 | MACH_ARMADILLO800EVA | |
28626632 | 132 | default "0x41000000" if MACH_KOTA2 |
c793c1b0 MD |
133 | default "0x00000000" |
134 | ---help--- | |
135 | Tweak this only when porting to a new machine which does not | |
136 | already have a defconfig. Changing it from the known correct | |
137 | value on any of the known systems will only lead to disaster. | |
138 | ||
139 | config MEMORY_SIZE | |
140 | hex "Physical memory size" | |
4d22e564 KM |
141 | default "0x20000000" if MACH_AG5EVM || MACH_BONITO || \ |
142 | MACH_ARMADILLO800EVA | |
28626632 | 143 | default "0x1e000000" if MACH_KOTA2 |
354e4157 | 144 | default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL |
c793c1b0 MD |
145 | default "0x04000000" |
146 | help | |
147 | This sets the default memory size assumed by your kernel. It can | |
148 | be overridden as normal by the 'mem=' argument on the kernel command | |
149 | line. | |
150 | ||
151 | endmenu | |
152 | ||
153 | menu "Timer and clock configuration" | |
154 | ||
5da3e714 MD |
155 | config SHMOBILE_TIMER_HZ |
156 | int "Kernel HZ (jiffies per second)" | |
157 | range 32 1024 | |
158 | default "128" | |
159 | help | |
160 | Allows the configuration of the timer frequency. It is customary | |
161 | to have the timer interrupt run at 1000 Hz or 100 Hz, but in the | |
162 | case of low timer frequencies other values may be more suitable. | |
163 | SH-Mobile systems using a 32768 Hz RCLK for clock events may want | |
164 | to select a HZ value such as 128 that can evenly divide RCLK. | |
165 | A HZ value that does not divide evenly may cause timer drift. | |
166 | ||
c793c1b0 MD |
167 | config SH_TIMER_CMT |
168 | bool "CMT timer driver" | |
169 | default y | |
170 | help | |
171 | This enables build of the CMT timer driver. | |
172 | ||
645e522e MD |
173 | config SH_TIMER_TMU |
174 | bool "TMU timer driver" | |
175 | default y | |
176 | help | |
177 | This enables build of the TMU timer driver. | |
178 | ||
b9dbf951 MD |
179 | config EM_TIMER_STI |
180 | bool "STI timer driver" | |
181 | default y | |
182 | help | |
183 | This enables build of the STI timer driver. | |
184 | ||
c793c1b0 MD |
185 | endmenu |
186 | ||
e47bb515 MD |
187 | config SH_CLK_CPG |
188 | bool | |
189 | ||
be8cb585 PM |
190 | source "drivers/sh/Kconfig" |
191 | ||
c793c1b0 | 192 | endif |