^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) menu "Clock support for Amlogic platforms"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) depends on ARCH_MESON || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) config COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) select REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) config COMMON_CLK_MESON_DUALDIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) select COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) config COMMON_CLK_MESON_MPLL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) select COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) config COMMON_CLK_MESON_PHASE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) select COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) config COMMON_CLK_MESON_PLL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) select COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) config COMMON_CLK_MESON_SCLK_DIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) select COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) config COMMON_CLK_MESON_VID_PLL_DIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) select COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) config COMMON_CLK_MESON_AO_CLKC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) select COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) select RESET_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) config COMMON_CLK_MESON_EE_CLKC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) select COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) config COMMON_CLK_MESON_CPU_DYNDIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) select COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) config COMMON_CLK_MESON8B
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) bool "Meson8 SoC Clock controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) depends on ARM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) select COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) select COMMON_CLK_MESON_MPLL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) select COMMON_CLK_MESON_PLL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) select MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) select RESET_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) Support for the clock controller on AmLogic S802 (Meson8),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) S805 (Meson8b) and S812 (Meson8m2) devices. Say Y if you
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) want peripherals and CPU frequency scaling to work.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) config COMMON_CLK_GXBB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) tristate "GXBB and GXL SoC clock controllers support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) depends on ARM64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) select COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) select COMMON_CLK_MESON_DUALDIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) select COMMON_CLK_MESON_VID_PLL_DIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) select COMMON_CLK_MESON_MPLL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) select COMMON_CLK_MESON_PLL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) select COMMON_CLK_MESON_AO_CLKC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) select COMMON_CLK_MESON_EE_CLKC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) select MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) Support for the clock controller on AmLogic S905 devices, aka gxbb.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) Say Y if you want peripherals and CPU frequency scaling to work.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) config COMMON_CLK_AXG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) tristate "AXG SoC clock controllers support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) depends on ARM64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) select COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) select COMMON_CLK_MESON_DUALDIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) select COMMON_CLK_MESON_MPLL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) select COMMON_CLK_MESON_PLL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) select COMMON_CLK_MESON_AO_CLKC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) select COMMON_CLK_MESON_EE_CLKC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) select MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) Support for the clock controller on AmLogic A113D devices, aka axg.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) Say Y if you want peripherals and CPU frequency scaling to work.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) config COMMON_CLK_AXG_AUDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) tristate "Meson AXG Audio Clock Controller Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) depends on ARM64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) select COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) select COMMON_CLK_MESON_PHASE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) select COMMON_CLK_MESON_SCLK_DIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) select REGMAP_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) Support for the audio clock controller on AmLogic A113D devices,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) aka axg, Say Y if you want audio subsystem to work.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) config COMMON_CLK_G12A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) tristate "G12 and SM1 SoC clock controllers support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) depends on ARM64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) select COMMON_CLK_MESON_REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) select COMMON_CLK_MESON_DUALDIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) select COMMON_CLK_MESON_MPLL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) select COMMON_CLK_MESON_PLL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) select COMMON_CLK_MESON_AO_CLKC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) select COMMON_CLK_MESON_EE_CLKC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) select COMMON_CLK_MESON_CPU_DYNDIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) select COMMON_CLK_MESON_VID_PLL_DIV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) select MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) Support for the clock controller on Amlogic S905D2, S905X2 and S905Y2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) devices, aka g12a. Say Y if you want peripherals to work.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) endmenu