xref: /linux/drivers/clk/sunxi-ng/Kconfig (revision d0f11d14b0bc673db36e64814ac9cd1a17de09c9)
11d80c142SMaxime Ripardconfig SUNXI_CCU
21d80c142SMaxime Ripard	bool "Clock support for Allwinner SoCs"
3d63a5e7cSJean Delvare	depends on ARCH_SUNXI || COMPILE_TEST
41d80c142SMaxime Ripard	default ARCH_SUNXI
589a3dfb7SMaxime Ripard
689a3dfb7SMaxime Ripardif SUNXI_CCU
789a3dfb7SMaxime Ripard
889a3dfb7SMaxime Ripard# Base clock types
989a3dfb7SMaxime Ripard
10e9b93213SMaxime Ripardconfig SUNXI_CCU_DIV
11e9b93213SMaxime Ripard	bool
12e9b93213SMaxime Ripard	select SUNXI_CCU_MUX
13e9b93213SMaxime Ripard
1489a3dfb7SMaxime Ripardconfig SUNXI_CCU_FRAC
1589a3dfb7SMaxime Ripard	bool
1689a3dfb7SMaxime Ripard
171a7e7c38SMaxime Ripardconfig SUNXI_CCU_GATE
181a7e7c38SMaxime Ripard	bool
191a7e7c38SMaxime Ripard
202a65ed42SMaxime Ripardconfig SUNXI_CCU_MUX
212a65ed42SMaxime Ripard	bool
222a65ed42SMaxime Ripard
23aa152335SMaxime Ripardconfig SUNXI_CCU_MULT
24aa152335SMaxime Ripard	bool
25aa152335SMaxime Ripard	select SUNXI_CCU_MUX
26aa152335SMaxime Ripard
276f9f7f87SMaxime Ripardconfig SUNXI_CCU_PHASE
286f9f7f87SMaxime Ripard	bool
296f9f7f87SMaxime Ripard
302ab836dbSMaxime Ripard# Multi-factor clocks
312ab836dbSMaxime Ripard
32adbfb005SMaxime Ripardconfig SUNXI_CCU_NK
33adbfb005SMaxime Ripard	bool
34adbfb005SMaxime Ripard	select SUNXI_CCU_GATE
35adbfb005SMaxime Ripard
36df6561e6SMaxime Ripardconfig SUNXI_CCU_NKM
37df6561e6SMaxime Ripard	bool
38df6561e6SMaxime Ripard	select SUNXI_CCU_GATE
39df6561e6SMaxime Ripard
404f728b5dSMaxime Ripardconfig SUNXI_CCU_NKMP
414f728b5dSMaxime Ripard	bool
424f728b5dSMaxime Ripard	select SUNXI_CCU_GATE
434f728b5dSMaxime Ripard
446174a1e2SMaxime Ripardconfig SUNXI_CCU_NM
456174a1e2SMaxime Ripard	bool
466174a1e2SMaxime Ripard	select SUNXI_CCU_FRAC
476174a1e2SMaxime Ripard	select SUNXI_CCU_GATE
486174a1e2SMaxime Ripard
492ab836dbSMaxime Ripardconfig SUNXI_CCU_MP
502ab836dbSMaxime Ripard	bool
512ab836dbSMaxime Ripard	select SUNXI_CCU_GATE
522ab836dbSMaxime Ripard	select SUNXI_CCU_MUX
532ab836dbSMaxime Ripard
540577e485SMaxime Ripard# SoC Drivers
550577e485SMaxime Ripard
56c6a06374SMaxime Ripardconfig SUN50I_A64_CCU
57c6a06374SMaxime Ripard	bool "Support for the Allwinner A64 CCU"
58c6a06374SMaxime Ripard	select SUNXI_CCU_DIV
59c6a06374SMaxime Ripard	select SUNXI_CCU_NK
60c6a06374SMaxime Ripard	select SUNXI_CCU_NKM
61c6a06374SMaxime Ripard	select SUNXI_CCU_NKMP
62c6a06374SMaxime Ripard	select SUNXI_CCU_NM
63c6a06374SMaxime Ripard	select SUNXI_CCU_MP
64c6a06374SMaxime Ripard	select SUNXI_CCU_PHASE
65c6a06374SMaxime Ripard	default ARM64 && ARCH_SUNXI
66c6a06374SMaxime Ripard
67c6e6c96dSChen-Yu Tsaiconfig SUN6I_A31_CCU
68c6e6c96dSChen-Yu Tsai	bool "Support for the Allwinner A31/A31s CCU"
69c6e6c96dSChen-Yu Tsai	select SUNXI_CCU_DIV
70c6e6c96dSChen-Yu Tsai	select SUNXI_CCU_NK
71c6e6c96dSChen-Yu Tsai	select SUNXI_CCU_NKM
72c6e6c96dSChen-Yu Tsai	select SUNXI_CCU_NM
73c6e6c96dSChen-Yu Tsai	select SUNXI_CCU_MP
74c6e6c96dSChen-Yu Tsai	select SUNXI_CCU_PHASE
75c6e6c96dSChen-Yu Tsai	default MACH_SUN6I
76c6e6c96dSChen-Yu Tsai
775690879dSMaxime Ripardconfig SUN8I_A23_CCU
785690879dSMaxime Ripard	bool "Support for the Allwinner A23 CCU"
795690879dSMaxime Ripard	select SUNXI_CCU_DIV
805690879dSMaxime Ripard	select SUNXI_CCU_MULT
815690879dSMaxime Ripard	select SUNXI_CCU_NK
825690879dSMaxime Ripard	select SUNXI_CCU_NKM
835690879dSMaxime Ripard	select SUNXI_CCU_NKMP
845690879dSMaxime Ripard	select SUNXI_CCU_NM
855690879dSMaxime Ripard	select SUNXI_CCU_MP
865690879dSMaxime Ripard	select SUNXI_CCU_PHASE
875690879dSMaxime Ripard	default MACH_SUN8I
885690879dSMaxime Ripard
89d05c748bSMaxime Ripardconfig SUN8I_A33_CCU
90d05c748bSMaxime Ripard	bool "Support for the Allwinner A33 CCU"
91d05c748bSMaxime Ripard	select SUNXI_CCU_DIV
92d05c748bSMaxime Ripard	select SUNXI_CCU_MULT
93d05c748bSMaxime Ripard	select SUNXI_CCU_NK
94d05c748bSMaxime Ripard	select SUNXI_CCU_NKM
95d05c748bSMaxime Ripard	select SUNXI_CCU_NKMP
96d05c748bSMaxime Ripard	select SUNXI_CCU_NM
97d05c748bSMaxime Ripard	select SUNXI_CCU_MP
98d05c748bSMaxime Ripard	select SUNXI_CCU_PHASE
99d05c748bSMaxime Ripard	default MACH_SUN8I
100d05c748bSMaxime Ripard
1010577e485SMaxime Ripardconfig SUN8I_H3_CCU
1020577e485SMaxime Ripard	bool "Support for the Allwinner H3 CCU"
1030577e485SMaxime Ripard	select SUNXI_CCU_DIV
1040577e485SMaxime Ripard	select SUNXI_CCU_NK
1050577e485SMaxime Ripard	select SUNXI_CCU_NKM
1060577e485SMaxime Ripard	select SUNXI_CCU_NKMP
1070577e485SMaxime Ripard	select SUNXI_CCU_NM
1080577e485SMaxime Ripard	select SUNXI_CCU_MP
1090577e485SMaxime Ripard	select SUNXI_CCU_PHASE
1105dc39163SMaxime Ripard	default MACH_SUN8I
1110577e485SMaxime Ripard
112*d0f11d14SIcenowy Zhengconfig SUN8I_V3S_CCU
113*d0f11d14SIcenowy Zheng	bool "Support for the Allwinner V3s CCU"
114*d0f11d14SIcenowy Zheng	select SUNXI_CCU_DIV
115*d0f11d14SIcenowy Zheng	select SUNXI_CCU_NK
116*d0f11d14SIcenowy Zheng	select SUNXI_CCU_NKM
117*d0f11d14SIcenowy Zheng	select SUNXI_CCU_NKMP
118*d0f11d14SIcenowy Zheng	select SUNXI_CCU_NM
119*d0f11d14SIcenowy Zheng	select SUNXI_CCU_MP
120*d0f11d14SIcenowy Zheng	select SUNXI_CCU_PHASE
121*d0f11d14SIcenowy Zheng	default MACH_SUN8I
122*d0f11d14SIcenowy Zheng
12389a3dfb7SMaxime Ripardendif
124