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