xref: /openbmc/linux/drivers/clk/sunxi-ng/Kconfig (revision bcb84fb4)
1config SUNXI_CCU
2	bool "Clock support for Allwinner SoCs"
3	depends on ARCH_SUNXI || COMPILE_TEST
4	default ARCH_SUNXI
5
6if SUNXI_CCU
7
8# Base clock types
9
10config SUNXI_CCU_DIV
11	bool
12	select SUNXI_CCU_MUX
13
14config SUNXI_CCU_FRAC
15	bool
16
17config SUNXI_CCU_GATE
18	bool
19
20config SUNXI_CCU_MUX
21	bool
22
23config SUNXI_CCU_MULT
24	bool
25	select SUNXI_CCU_MUX
26
27config SUNXI_CCU_PHASE
28	bool
29
30# Multi-factor clocks
31
32config SUNXI_CCU_NK
33	bool
34	select SUNXI_CCU_GATE
35
36config SUNXI_CCU_NKM
37	bool
38	select SUNXI_CCU_GATE
39
40config SUNXI_CCU_NKMP
41	bool
42	select SUNXI_CCU_GATE
43
44config SUNXI_CCU_NM
45	bool
46	select SUNXI_CCU_FRAC
47	select SUNXI_CCU_GATE
48
49config SUNXI_CCU_MP
50	bool
51	select SUNXI_CCU_GATE
52	select SUNXI_CCU_MUX
53
54# SoC Drivers
55
56config SUN50I_A64_CCU
57	bool "Support for the Allwinner A64 CCU"
58	select SUNXI_CCU_DIV
59	select SUNXI_CCU_NK
60	select SUNXI_CCU_NKM
61	select SUNXI_CCU_NKMP
62	select SUNXI_CCU_NM
63	select SUNXI_CCU_MP
64	select SUNXI_CCU_PHASE
65	default ARM64 && ARCH_SUNXI
66
67config SUN5I_CCU
68	bool "Support for the Allwinner sun5i family CCM"
69	select SUNXI_CCU_DIV
70	select SUNXI_CCU_MULT
71	select SUNXI_CCU_NK
72	select SUNXI_CCU_NKM
73	select SUNXI_CCU_NM
74	select SUNXI_CCU_MP
75	select SUNXI_CCU_PHASE
76	default MACH_SUN5I
77
78config SUN6I_A31_CCU
79	bool "Support for the Allwinner A31/A31s CCU"
80	select SUNXI_CCU_DIV
81	select SUNXI_CCU_NK
82	select SUNXI_CCU_NKM
83	select SUNXI_CCU_NM
84	select SUNXI_CCU_MP
85	select SUNXI_CCU_PHASE
86	default MACH_SUN6I
87
88config SUN8I_A23_CCU
89	bool "Support for the Allwinner A23 CCU"
90	select SUNXI_CCU_DIV
91	select SUNXI_CCU_MULT
92	select SUNXI_CCU_NK
93	select SUNXI_CCU_NKM
94	select SUNXI_CCU_NKMP
95	select SUNXI_CCU_NM
96	select SUNXI_CCU_MP
97	select SUNXI_CCU_PHASE
98	default MACH_SUN8I
99
100config SUN8I_A33_CCU
101	bool "Support for the Allwinner A33 CCU"
102	select SUNXI_CCU_DIV
103	select SUNXI_CCU_MULT
104	select SUNXI_CCU_NK
105	select SUNXI_CCU_NKM
106	select SUNXI_CCU_NKMP
107	select SUNXI_CCU_NM
108	select SUNXI_CCU_MP
109	select SUNXI_CCU_PHASE
110	default MACH_SUN8I
111
112config SUN8I_H3_CCU
113	bool "Support for the Allwinner H3 CCU"
114	select SUNXI_CCU_DIV
115	select SUNXI_CCU_NK
116	select SUNXI_CCU_NKM
117	select SUNXI_CCU_NKMP
118	select SUNXI_CCU_NM
119	select SUNXI_CCU_MP
120	select SUNXI_CCU_PHASE
121	default MACH_SUN8I
122
123config SUN8I_V3S_CCU
124	bool "Support for the Allwinner V3s CCU"
125	select SUNXI_CCU_DIV
126	select SUNXI_CCU_NK
127	select SUNXI_CCU_NKM
128	select SUNXI_CCU_NKMP
129	select SUNXI_CCU_NM
130	select SUNXI_CCU_MP
131	select SUNXI_CCU_PHASE
132	default MACH_SUN8I
133
134config SUN9I_A80_CCU
135	bool "Support for the Allwinner A80 CCU"
136	select SUNXI_CCU_DIV
137	select SUNXI_CCU_GATE
138	select SUNXI_CCU_NKMP
139	select SUNXI_CCU_NM
140	select SUNXI_CCU_MP
141	select SUNXI_CCU_PHASE
142	default MACH_SUN9I
143
144endif
145