xref: /linux/arch/arm/mach-shmobile/Kconfig (revision 3d7608e4c169af0361a4ebcb6294e7530b0e2c31)
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 System Configuration"
119
120config CPU_HAS_INTEVT
121        bool
122	default y
123
124config SH_CLK_CPG
125	bool
126
127source "drivers/sh/Kconfig"
128
129endif
130
131if ARCH_SHMOBILE
132
133menu "Timer and clock configuration"
134
135config SHMOBILE_TIMER_HZ
136	int "Kernel HZ (jiffies per second)"
137	range 32 1024
138	default "128"
139	help
140	  Allows the configuration of the timer frequency. It is customary
141	  to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
142	  case of low timer frequencies other values may be more suitable.
143	  Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
144	  want to select a HZ value such as 128 that can evenly divide RCLK.
145	  A HZ value that does not divide evenly may cause timer drift.
146
147endmenu
148
149endif
150