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
1config ARCH_SHMOBILE
2 bool
3
4config ARCH_SHMOBILE_MULTI
5 bool
6
7config PM_RMOBILE
8 bool
9 select PM
10 select PM_GENERIC_DOMAINS
11
12config ARCH_RCAR_GEN1
13 bool
14 select PM
15 select PM_GENERIC_DOMAINS
16 select RENESAS_INTC_IRQPIN
17 select SYS_SUPPORTS_SH_TMU
18
19config ARCH_RCAR_GEN2
20 bool
21 select PM
22 select PM_GENERIC_DOMAINS
23 select RENESAS_IRQC
24 select SYS_SUPPORTS_SH_CMT
25
26config ARCH_RMOBILE
27 bool
28 select PM_RMOBILE
29 select SYS_SUPPORTS_SH_CMT
30 select SYS_SUPPORTS_SH_TMU
31
32menuconfig ARCH_RENESAS
33 bool "Renesas ARM SoCs"
34 depends on ARCH_MULTI_V7 && MMU
35 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
36 select ARCH_SHMOBILE
37 select ARCH_SHMOBILE_MULTI
38 select ARM_GIC
39 select GPIOLIB
40 select HAVE_ARM_SCU if SMP
41 select HAVE_ARM_TWD if SMP
42 select NO_IOPORT_MAP
43 select PINCTRL
44 select SOC_BUS
45 select ZONE_DMA if ARM_LPAE
46
47if ARCH_RENESAS
48
49#comment "Renesas ARM SoCs System Type"
50
51config ARCH_EMEV2
52 bool "Emma Mobile EV2"
53 select SYS_SUPPORTS_EM_STI
54
55config ARCH_R7S72100
56 bool "RZ/A1H (R7S72100)"
57 select PM
58 select PM_GENERIC_DOMAINS
59 select SYS_SUPPORTS_SH_MTU2
60
61config ARCH_R8A73A4
62 bool "R-Mobile APE6 (R8A73A40)"
63 select ARCH_RMOBILE
64 select ARM_ERRATA_798181 if SMP
65 select RENESAS_IRQC
66
67config ARCH_R8A7740
68 bool "R-Mobile A1 (R8A77400)"
69 select ARCH_RMOBILE
70 select RENESAS_INTC_IRQPIN
71
72config ARCH_R8A7743
73 bool "RZ/G1M (R8A77430)"
74 select ARCH_RCAR_GEN2
75 select ARM_ERRATA_798181 if SMP
76
77config ARCH_R8A7745
78 bool "RZ/G1E (R8A77450)"
79 select ARCH_RCAR_GEN2
80
81config ARCH_R8A7778
82 bool "R-Car M1A (R8A77781)"
83 select ARCH_RCAR_GEN1
84
85config ARCH_R8A7779
86 bool "R-Car H1 (R8A77790)"
87 select ARCH_RCAR_GEN1
88
89config ARCH_R8A7790
90 bool "R-Car H2 (R8A77900)"
91 select ARCH_RCAR_GEN2
92 select ARM_ERRATA_798181 if SMP
93 select I2C
94
95config ARCH_R8A7791
96 bool "R-Car M2-W (R8A77910)"
97 select ARCH_RCAR_GEN2
98 select ARM_ERRATA_798181 if SMP
99 select I2C
100
101config ARCH_R8A7792
102 bool "R-Car V2H (R8A77920)"
103 select ARCH_RCAR_GEN2
104 select ARM_ERRATA_798181 if SMP
105
106config ARCH_R8A7793
107 bool "R-Car M2-N (R8A7793)"
108 select ARCH_RCAR_GEN2
109 select ARM_ERRATA_798181 if SMP
110 select I2C
111
112config ARCH_R8A7794
113 bool "R-Car E2 (R8A77940)"
114 select ARCH_RCAR_GEN2
115
116config ARCH_SH73A0
117 bool "SH-Mobile AG5 (R8A73A00)"
118 select ARCH_RMOBILE
119 select RENESAS_INTC_IRQPIN
120endif