205 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2menu "Clock support for Amlogic platforms"3 depends on ARCH_MESON || COMPILE_TEST4 5config COMMON_CLK_MESON_REGMAP6 tristate7 select REGMAP8 9config COMMON_CLK_MESON_DUALDIV10 tristate11 select COMMON_CLK_MESON_REGMAP12 13config COMMON_CLK_MESON_MPLL14 tristate15 select COMMON_CLK_MESON_REGMAP16 17config COMMON_CLK_MESON_PHASE18 tristate19 select COMMON_CLK_MESON_REGMAP20 21config COMMON_CLK_MESON_PLL22 tristate23 select COMMON_CLK_MESON_REGMAP24 25config COMMON_CLK_MESON_SCLK_DIV26 tristate27 select COMMON_CLK_MESON_REGMAP28 29config COMMON_CLK_MESON_VID_PLL_DIV30 tristate31 select COMMON_CLK_MESON_REGMAP32 33config COMMON_CLK_MESON_VCLK34 tristate35 select COMMON_CLK_MESON_REGMAP36 37config COMMON_CLK_MESON_CLKC_UTILS38 tristate39 40config COMMON_CLK_MESON_AO_CLKC41 tristate42 select COMMON_CLK_MESON_REGMAP43 select COMMON_CLK_MESON_CLKC_UTILS44 select RESET_CONTROLLER45 46config COMMON_CLK_MESON_EE_CLKC47 tristate48 select COMMON_CLK_MESON_REGMAP49 select COMMON_CLK_MESON_CLKC_UTILS50 51config COMMON_CLK_MESON_CPU_DYNDIV52 tristate53 select COMMON_CLK_MESON_REGMAP54 55config COMMON_CLK_MESON8B56 bool "Meson8 SoC Clock controller support"57 depends on ARM58 default y59 select COMMON_CLK_MESON_REGMAP60 select COMMON_CLK_MESON_CLKC_UTILS61 select COMMON_CLK_MESON_MPLL62 select COMMON_CLK_MESON_PLL63 select MFD_SYSCON64 select RESET_CONTROLLER65 help66 Support for the clock controller on AmLogic S802 (Meson8),67 S805 (Meson8b) and S812 (Meson8m2) devices. Say Y if you68 want peripherals and CPU frequency scaling to work.69 70config COMMON_CLK_GXBB71 tristate "GXBB and GXL SoC clock controllers support"72 depends on ARM6473 default y74 select COMMON_CLK_MESON_REGMAP75 select COMMON_CLK_MESON_DUALDIV76 select COMMON_CLK_MESON_VID_PLL_DIV77 select COMMON_CLK_MESON_MPLL78 select COMMON_CLK_MESON_PLL79 select COMMON_CLK_MESON_AO_CLKC80 select COMMON_CLK_MESON_EE_CLKC81 select MFD_SYSCON82 help83 Support for the clock controller on AmLogic S905 devices, aka gxbb.84 Say Y if you want peripherals and CPU frequency scaling to work.85 86config COMMON_CLK_AXG87 tristate "AXG SoC clock controllers support"88 depends on ARM6489 default y90 select COMMON_CLK_MESON_REGMAP91 select COMMON_CLK_MESON_DUALDIV92 select COMMON_CLK_MESON_MPLL93 select COMMON_CLK_MESON_PLL94 select COMMON_CLK_MESON_AO_CLKC95 select COMMON_CLK_MESON_EE_CLKC96 select MFD_SYSCON97 help98 Support for the clock controller on AmLogic A113D devices, aka axg.99 Say Y if you want peripherals and CPU frequency scaling to work.100 101config COMMON_CLK_AXG_AUDIO102 tristate "Meson AXG Audio Clock Controller Driver"103 depends on ARM64104 select COMMON_CLK_MESON_REGMAP105 select COMMON_CLK_MESON_PHASE106 select COMMON_CLK_MESON_SCLK_DIV107 select COMMON_CLK_MESON_CLKC_UTILS108 select REGMAP_MMIO109 help110 Support for the audio clock controller on AmLogic A113D devices,111 aka axg, Say Y if you want audio subsystem to work.112 113config COMMON_CLK_A1_PLL114 tristate "Amlogic A1 SoC PLL controller support"115 depends on ARM64116 select COMMON_CLK_MESON_REGMAP117 select COMMON_CLK_MESON_CLKC_UTILS118 select COMMON_CLK_MESON_PLL119 help120 Support for the PLL clock controller on Amlogic A113L based121 device, A1 SoC Family. Say Y if you want A1 PLL clock controller122 to work.123 124config COMMON_CLK_A1_PERIPHERALS125 tristate "Amlogic A1 SoC Peripherals clock controller support"126 depends on ARM64127 select COMMON_CLK_MESON_DUALDIV128 select COMMON_CLK_MESON_REGMAP129 select COMMON_CLK_MESON_CLKC_UTILS130 help131 Support for the Peripherals clock controller on Amlogic A113L based132 device, A1 SoC Family. Say Y if you want A1 Peripherals clock133 controller to work.134 135config COMMON_CLK_C3_PLL136 tristate "Amlogic C3 PLL clock controller"137 depends on ARM64138 default y139 select COMMON_CLK_MESON_REGMAP140 select COMMON_CLK_MESON_PLL141 select COMMON_CLK_MESON_CLKC_UTILS142 imply COMMON_CLK_SCMI143 help144 Support for the PLL clock controller on Amlogic C302X and C308L devices,145 AKA C3. Say Y if you want the board to work, because PLLs are the parent146 of most peripherals.147 148config COMMON_CLK_C3_PERIPHERALS149 tristate "Amlogic C3 peripherals clock controller"150 depends on ARM64151 default y152 select COMMON_CLK_MESON_REGMAP153 select COMMON_CLK_MESON_DUALDIV154 select COMMON_CLK_MESON_CLKC_UTILS155 imply COMMON_CLK_SCMI156 imply COMMON_CLK_C3_PLL157 help158 Support for the Peripherals clock controller on Amlogic C302X and159 C308L devices, AKA C3. Say Y if you want the peripherals clock to160 work.161 162config COMMON_CLK_G12A163 tristate "G12 and SM1 SoC clock controllers support"164 depends on ARM64165 default y166 select COMMON_CLK_MESON_REGMAP167 select COMMON_CLK_MESON_DUALDIV168 select COMMON_CLK_MESON_MPLL169 select COMMON_CLK_MESON_PLL170 select COMMON_CLK_MESON_AO_CLKC171 select COMMON_CLK_MESON_EE_CLKC172 select COMMON_CLK_MESON_CPU_DYNDIV173 select COMMON_CLK_MESON_VID_PLL_DIV174 select COMMON_CLK_MESON_VCLK175 select MFD_SYSCON176 help177 Support for the clock controller on Amlogic S905D2, S905X2 and S905Y2178 devices, aka g12a. Say Y if you want peripherals to work.179 180config COMMON_CLK_S4_PLL181 tristate "S4 SoC PLL clock controllers support"182 depends on ARM64183 default y184 select COMMON_CLK_MESON_CLKC_UTILS185 select COMMON_CLK_MESON_MPLL186 select COMMON_CLK_MESON_PLL187 select COMMON_CLK_MESON_REGMAP188 help189 Support for the PLL clock controller on Amlogic S805X2 and S905Y4 devices,190 AKA S4. Say Y if you want the board to work, because PLLs are the parent of191 most peripherals.192 193config COMMON_CLK_S4_PERIPHERALS194 tristate "S4 SoC peripherals clock controllers support"195 depends on ARM64196 default y197 select COMMON_CLK_MESON_CLKC_UTILS198 select COMMON_CLK_MESON_REGMAP199 select COMMON_CLK_MESON_DUALDIV200 select COMMON_CLK_MESON_VID_PLL_DIV201 help202 Support for the peripherals clock controller on Amlogic S805X2 and S905Y4203 devices, AKA S4. Say Y if you want S4 peripherals clock controller to work.204endmenu205