xref: /openbmc/linux/drivers/clk/meson/Kconfig (revision 7b5c5720)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2*7b5c5720SJerome Brunetmenu "Clock support for Amlogic platforms"
3*7b5c5720SJerome Brunet	depends on ARCH_MESON || COMPILE_TEST
4*7b5c5720SJerome Brunet
5889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_REGMAP
6889c2b7eSJerome Brunet	tristate
7ea11dda9SJerome Brunet	select REGMAP
8ea11dda9SJerome Brunet
9889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_DUALDIV
10889c2b7eSJerome Brunet	tristate
11889c2b7eSJerome Brunet	select COMMON_CLK_MESON_REGMAP
12889c2b7eSJerome Brunet
13889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_MPLL
14889c2b7eSJerome Brunet	tristate
15889c2b7eSJerome Brunet	select COMMON_CLK_MESON_REGMAP
16889c2b7eSJerome Brunet
17889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_PHASE
18889c2b7eSJerome Brunet	tristate
19889c2b7eSJerome Brunet	select COMMON_CLK_MESON_REGMAP
20889c2b7eSJerome Brunet
21889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_PLL
22889c2b7eSJerome Brunet	tristate
23889c2b7eSJerome Brunet	select COMMON_CLK_MESON_REGMAP
24889c2b7eSJerome Brunet
25889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_SCLK_DIV
26889c2b7eSJerome Brunet	tristate
27889c2b7eSJerome Brunet	select COMMON_CLK_MESON_REGMAP
28889c2b7eSJerome Brunet
29889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_VID_PLL_DIV
30889c2b7eSJerome Brunet	tristate
31889c2b7eSJerome Brunet	select COMMON_CLK_MESON_REGMAP
32889c2b7eSJerome Brunet
33889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_AO_CLKC
34889c2b7eSJerome Brunet	tristate
35889c2b7eSJerome Brunet	select COMMON_CLK_MESON_REGMAP
36889c2b7eSJerome Brunet	select RESET_CONTROLLER
37889c2b7eSJerome Brunet
386682bd4dSJerome Brunetconfig COMMON_CLK_MESON_EE_CLKC
396682bd4dSJerome Brunet	tristate
406682bd4dSJerome Brunet	select COMMON_CLK_MESON_REGMAP
416682bd4dSJerome Brunet
4226d34431SNeil Armstrongconfig COMMON_CLK_MESON_CPU_DYNDIV
4326d34431SNeil Armstrong	tristate
4426d34431SNeil Armstrong	select COMMON_CLK_MESON_REGMAP
4526d34431SNeil Armstrong
46cb7c47d7SMichael Turquetteconfig COMMON_CLK_MESON8B
47*7b5c5720SJerome Brunet	bool "Meson8 SoC Clock controller support"
48*7b5c5720SJerome Brunet	depends on ARM
49*7b5c5720SJerome Brunet	default y
50889c2b7eSJerome Brunet	select COMMON_CLK_MESON_REGMAP
51889c2b7eSJerome Brunet	select COMMON_CLK_MESON_MPLL
52889c2b7eSJerome Brunet	select COMMON_CLK_MESON_PLL
53889c2b7eSJerome Brunet	select MFD_SYSCON
5418962172SMartin Blumenstingl	select RESET_CONTROLLER
55cb7c47d7SMichael Turquette	help
56855f06a1SMartin Blumenstingl	  Support for the clock controller on AmLogic S802 (Meson8),
57855f06a1SMartin Blumenstingl	  S805 (Meson8b) and S812 (Meson8m2) devices. Say Y if you
58855f06a1SMartin Blumenstingl	  want peripherals and CPU frequency scaling to work.
59738f66d3SMichael Turquette
60738f66d3SMichael Turquetteconfig COMMON_CLK_GXBB
61*7b5c5720SJerome Brunet	bool "GXBB and GXL SoC clock controllers support"
62*7b5c5720SJerome Brunet	depends on ARM64
63*7b5c5720SJerome Brunet	default y
64889c2b7eSJerome Brunet	select COMMON_CLK_MESON_REGMAP
65889c2b7eSJerome Brunet	select COMMON_CLK_MESON_DUALDIV
66889c2b7eSJerome Brunet	select COMMON_CLK_MESON_VID_PLL_DIV
67889c2b7eSJerome Brunet	select COMMON_CLK_MESON_MPLL
68889c2b7eSJerome Brunet	select COMMON_CLK_MESON_PLL
69889c2b7eSJerome Brunet	select COMMON_CLK_MESON_AO_CLKC
706682bd4dSJerome Brunet	select COMMON_CLK_MESON_EE_CLKC
714162dd5bSJerome Brunet	select MFD_SYSCON
72738f66d3SMichael Turquette	help
73738f66d3SMichael Turquette	  Support for the clock controller on AmLogic S905 devices, aka gxbb.
74738f66d3SMichael Turquette	  Say Y if you want peripherals and CPU frequency scaling to work.
7578b4af31SQiufang Dai
7678b4af31SQiufang Daiconfig COMMON_CLK_AXG
77*7b5c5720SJerome Brunet	bool "AXG SoC clock controllers support"
78*7b5c5720SJerome Brunet	depends on ARM64
79*7b5c5720SJerome Brunet	default y
80889c2b7eSJerome Brunet	select COMMON_CLK_MESON_REGMAP
81889c2b7eSJerome Brunet	select COMMON_CLK_MESON_DUALDIV
82889c2b7eSJerome Brunet	select COMMON_CLK_MESON_MPLL
83889c2b7eSJerome Brunet	select COMMON_CLK_MESON_PLL
84889c2b7eSJerome Brunet	select COMMON_CLK_MESON_AO_CLKC
856682bd4dSJerome Brunet	select COMMON_CLK_MESON_EE_CLKC
864162dd5bSJerome Brunet	select MFD_SYSCON
8778b4af31SQiufang Dai	help
8878b4af31SQiufang Dai	  Support for the clock controller on AmLogic A113D devices, aka axg.
8978b4af31SQiufang Dai	  Say Y if you want peripherals and CPU frequency scaling to work.
901cd50181SJerome Brunet
911cd50181SJerome Brunetconfig COMMON_CLK_AXG_AUDIO
921cd50181SJerome Brunet	tristate "Meson AXG Audio Clock Controller Driver"
93*7b5c5720SJerome Brunet	depends on ARM64
94889c2b7eSJerome Brunet	select COMMON_CLK_MESON_REGMAP
95889c2b7eSJerome Brunet	select COMMON_CLK_MESON_PHASE
96889c2b7eSJerome Brunet	select COMMON_CLK_MESON_SCLK_DIV
97cb78ba76SJerome Brunet	select REGMAP_MMIO
981cd50181SJerome Brunet	help
991cd50181SJerome Brunet	  Support for the audio clock controller on AmLogic A113D devices,
1001cd50181SJerome Brunet	  aka axg, Say Y if you want audio subsystem to work.
101085a4ea9SJian Hu
102085a4ea9SJian Huconfig COMMON_CLK_G12A
103*7b5c5720SJerome Brunet	bool "G12 and SM1 SoC clock controllers support"
104*7b5c5720SJerome Brunet	depends on ARM64
105*7b5c5720SJerome Brunet	default y
106085a4ea9SJian Hu	select COMMON_CLK_MESON_REGMAP
107042f01bbSNeil Armstrong	select COMMON_CLK_MESON_DUALDIV
108085a4ea9SJian Hu	select COMMON_CLK_MESON_MPLL
109085a4ea9SJian Hu	select COMMON_CLK_MESON_PLL
110042f01bbSNeil Armstrong	select COMMON_CLK_MESON_AO_CLKC
1116682bd4dSJerome Brunet	select COMMON_CLK_MESON_EE_CLKC
11226d34431SNeil Armstrong	select COMMON_CLK_MESON_CPU_DYNDIV
113085a4ea9SJian Hu	select MFD_SYSCON
114085a4ea9SJian Hu	help
115085a4ea9SJian Hu	  Support for the clock controller on Amlogic S905D2, S905X2 and S905Y2
116085a4ea9SJian Hu	  devices, aka g12a. Say Y if you want peripherals to work.
117*7b5c5720SJerome Brunetendmenu
118