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