xref: /linux/arch/arm/mach-shmobile/Kconfig (revision 892b19fe503f5478f14c77d5f14df9f954292baf)
1config ARCH_SHMOBILE
2	bool
3	select ZONE_DMA if ARM_LPAE
4
5config PM_RCAR
6	bool
7	select PM_GENERIC_DOMAINS if PM
8
9config PM_RMOBILE
10	bool
11	select PM_GENERIC_DOMAINS
12
13config ARCH_RCAR_GEN1
14	bool
15	select PM_RCAR if PM || SMP
16	select RENESAS_INTC_IRQPIN
17	select SYS_SUPPORTS_SH_TMU
18
19config ARCH_RCAR_GEN2
20	bool
21	select PM_RCAR if PM || SMP
22	select RENESAS_IRQC
23	select SYS_SUPPORTS_SH_CMT
24	select PCI_DOMAINS if PCI
25
26config ARCH_RMOBILE
27	bool
28	select PM_RMOBILE if PM
29	select SYS_SUPPORTS_SH_CMT
30	select SYS_SUPPORTS_SH_TMU
31
32menuconfig ARCH_SHMOBILE_MULTI
33	bool "Renesas ARM SoCs" if ARCH_MULTI_V7
34	depends on MMU
35	select ARCH_SHMOBILE
36	select HAVE_ARM_SCU if SMP
37	select HAVE_ARM_TWD if SMP
38	select ARM_GIC
39	select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
40	select NO_IOPORT_MAP
41	select PINCTRL
42	select ARCH_REQUIRE_GPIOLIB
43
44if ARCH_SHMOBILE_MULTI
45
46#comment "Renesas ARM SoCs System Type"
47
48config ARCH_EMEV2
49	bool "Emma Mobile EV2"
50	select SYS_SUPPORTS_EM_STI
51
52config ARCH_R7S72100
53	bool "RZ/A1H (R7S72100)"
54	select PM_GENERIC_DOMAINS if PM
55	select SYS_SUPPORTS_SH_MTU2
56
57config ARCH_R8A73A4
58	bool "R-Mobile APE6 (R8A73A40)"
59	select ARCH_RMOBILE
60	select RENESAS_IRQC
61
62config ARCH_R8A7740
63	bool "R-Mobile A1 (R8A77400)"
64	select ARCH_RMOBILE
65	select RENESAS_INTC_IRQPIN
66
67config ARCH_R8A7778
68	bool "R-Car M1A (R8A77781)"
69	select ARCH_RCAR_GEN1
70
71config ARCH_R8A7779
72	bool "R-Car H1 (R8A77790)"
73	select ARCH_RCAR_GEN1
74
75config ARCH_R8A7790
76	bool "R-Car H2 (R8A77900)"
77	select ARCH_RCAR_GEN2
78	select I2C
79
80config ARCH_R8A7791
81	bool "R-Car M2-W (R8A77910)"
82	select ARCH_RCAR_GEN2
83	select I2C
84
85config ARCH_R8A7793
86	bool "R-Car M2-N (R8A7793)"
87	select ARCH_RCAR_GEN2
88	select I2C
89
90config ARCH_R8A7794
91	bool "R-Car E2 (R8A77940)"
92	select ARCH_RCAR_GEN2
93
94config ARCH_SH73A0
95	bool "SH-Mobile AG5 (R8A73A00)"
96	select ARCH_RMOBILE
97	select RENESAS_INTC_IRQPIN
98
99comment "Renesas ARM SoCs System Configuration"
100endif
101
102if ARCH_SHMOBILE_LEGACY
103
104comment "Renesas ARM SoCs System Type"
105
106config ARCH_R8A7778
107	bool "R-Car M1A (R8A77781)"
108	select ARCH_RCAR_GEN1
109	select ARCH_WANT_OPTIONAL_GPIOLIB
110	select ARM_GIC
111
112config ARCH_R8A7779
113	bool "R-Car H1 (R8A77790)"
114	select ARCH_RCAR_GEN1
115	select ARCH_WANT_OPTIONAL_GPIOLIB
116	select ARM_GIC
117
118comment "Renesas ARM SoCs Board Type"
119
120config MACH_BOCKW
121	bool "BOCK-W platform"
122	depends on ARCH_R8A7778
123	select ARCH_REQUIRE_GPIOLIB
124	select REGULATOR_FIXED_VOLTAGE if REGULATOR
125	select SND_SOC_AK4554 if SND_SIMPLE_CARD
126	select SND_SOC_AK4642 if SND_SIMPLE_CARD && I2C
127	select USE_OF
128
129comment "Renesas ARM SoCs System Configuration"
130
131config CPU_HAS_INTEVT
132        bool
133	default y
134
135config SH_CLK_CPG
136	bool
137
138source "drivers/sh/Kconfig"
139
140endif
141
142if ARCH_SHMOBILE
143
144menu "Timer and clock configuration"
145
146config SHMOBILE_TIMER_HZ
147	int "Kernel HZ (jiffies per second)"
148	range 32 1024
149	default "128"
150	help
151	  Allows the configuration of the timer frequency. It is customary
152	  to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
153	  case of low timer frequencies other values may be more suitable.
154	  Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
155	  want to select a HZ value such as 128 that can evenly divide RCLK.
156	  A HZ value that does not divide evenly may cause timer drift.
157
158endmenu
159
160endif
161