0001 # SPDX-License-Identifier: GPL-2.0-only
0002 menu "Clock support for Amlogic platforms"
0003 depends on ARCH_MESON || COMPILE_TEST
0004
0005 config COMMON_CLK_MESON_REGMAP
0006 tristate
0007 select REGMAP
0008
0009 config COMMON_CLK_MESON_DUALDIV
0010 tristate
0011 select COMMON_CLK_MESON_REGMAP
0012
0013 config COMMON_CLK_MESON_MPLL
0014 tristate
0015 select COMMON_CLK_MESON_REGMAP
0016
0017 config COMMON_CLK_MESON_PHASE
0018 tristate
0019 select COMMON_CLK_MESON_REGMAP
0020
0021 config COMMON_CLK_MESON_PLL
0022 tristate
0023 select COMMON_CLK_MESON_REGMAP
0024
0025 config COMMON_CLK_MESON_SCLK_DIV
0026 tristate
0027 select COMMON_CLK_MESON_REGMAP
0028
0029 config COMMON_CLK_MESON_VID_PLL_DIV
0030 tristate
0031 select COMMON_CLK_MESON_REGMAP
0032
0033 config COMMON_CLK_MESON_AO_CLKC
0034 tristate
0035 select COMMON_CLK_MESON_REGMAP
0036 select RESET_CONTROLLER
0037
0038 config COMMON_CLK_MESON_EE_CLKC
0039 tristate
0040 select COMMON_CLK_MESON_REGMAP
0041
0042 config COMMON_CLK_MESON_CPU_DYNDIV
0043 tristate
0044 select COMMON_CLK_MESON_REGMAP
0045
0046 config COMMON_CLK_MESON8B
0047 bool "Meson8 SoC Clock controller support"
0048 depends on ARM
0049 default y
0050 select COMMON_CLK_MESON_REGMAP
0051 select COMMON_CLK_MESON_MPLL
0052 select COMMON_CLK_MESON_PLL
0053 select MFD_SYSCON
0054 select RESET_CONTROLLER
0055 help
0056 Support for the clock controller on AmLogic S802 (Meson8),
0057 S805 (Meson8b) and S812 (Meson8m2) devices. Say Y if you
0058 want peripherals and CPU frequency scaling to work.
0059
0060 config COMMON_CLK_GXBB
0061 tristate "GXBB and GXL SoC clock controllers support"
0062 depends on ARM64
0063 default y
0064 select COMMON_CLK_MESON_REGMAP
0065 select COMMON_CLK_MESON_DUALDIV
0066 select COMMON_CLK_MESON_VID_PLL_DIV
0067 select COMMON_CLK_MESON_MPLL
0068 select COMMON_CLK_MESON_PLL
0069 select COMMON_CLK_MESON_AO_CLKC
0070 select COMMON_CLK_MESON_EE_CLKC
0071 select MFD_SYSCON
0072 help
0073 Support for the clock controller on AmLogic S905 devices, aka gxbb.
0074 Say Y if you want peripherals and CPU frequency scaling to work.
0075
0076 config COMMON_CLK_AXG
0077 tristate "AXG SoC clock controllers support"
0078 depends on ARM64
0079 default y
0080 select COMMON_CLK_MESON_REGMAP
0081 select COMMON_CLK_MESON_DUALDIV
0082 select COMMON_CLK_MESON_MPLL
0083 select COMMON_CLK_MESON_PLL
0084 select COMMON_CLK_MESON_AO_CLKC
0085 select COMMON_CLK_MESON_EE_CLKC
0086 select MFD_SYSCON
0087 help
0088 Support for the clock controller on AmLogic A113D devices, aka axg.
0089 Say Y if you want peripherals and CPU frequency scaling to work.
0090
0091 config COMMON_CLK_AXG_AUDIO
0092 tristate "Meson AXG Audio Clock Controller Driver"
0093 depends on ARM64
0094 select COMMON_CLK_MESON_REGMAP
0095 select COMMON_CLK_MESON_PHASE
0096 select COMMON_CLK_MESON_SCLK_DIV
0097 select REGMAP_MMIO
0098 help
0099 Support for the audio clock controller on AmLogic A113D devices,
0100 aka axg, Say Y if you want audio subsystem to work.
0101
0102 config COMMON_CLK_G12A
0103 tristate "G12 and SM1 SoC clock controllers support"
0104 depends on ARM64
0105 default y
0106 select COMMON_CLK_MESON_REGMAP
0107 select COMMON_CLK_MESON_DUALDIV
0108 select COMMON_CLK_MESON_MPLL
0109 select COMMON_CLK_MESON_PLL
0110 select COMMON_CLK_MESON_AO_CLKC
0111 select COMMON_CLK_MESON_EE_CLKC
0112 select COMMON_CLK_MESON_CPU_DYNDIV
0113 select COMMON_CLK_MESON_VID_PLL_DIV
0114 select MFD_SYSCON
0115 help
0116 Support for the clock controller on Amlogic S905D2, S905X2 and S905Y2
0117 devices, aka g12a. Say Y if you want peripherals to work.
0118 endmenu