1# SPDX-License-Identifier: GPL-2.0-only 2menu "Clock support for Amlogic platforms" 3 depends on ARCH_MESON || COMPILE_TEST 4 5config COMMON_CLK_MESON_REGMAP 6 tristate 7 select REGMAP 8 select MFD_SYSCON 9 10config COMMON_CLK_MESON_DUALDIV 11 tristate 12 select COMMON_CLK_MESON_REGMAP 13 14config COMMON_CLK_MESON_MPLL 15 tristate 16 select COMMON_CLK_MESON_REGMAP 17 18config COMMON_CLK_MESON_PHASE 19 tristate 20 select COMMON_CLK_MESON_REGMAP 21 22config COMMON_CLK_MESON_PLL 23 tristate 24 select COMMON_CLK_MESON_REGMAP 25 26config COMMON_CLK_MESON_SCLK_DIV 27 tristate 28 select COMMON_CLK_MESON_REGMAP 29 30config COMMON_CLK_MESON_VID_PLL_DIV 31 tristate 32 select COMMON_CLK_MESON_REGMAP 33 34config COMMON_CLK_MESON_VCLK 35 tristate 36 select COMMON_CLK_MESON_REGMAP 37 38config COMMON_CLK_MESON_CLKC_UTILS 39 tristate 40 41config COMMON_CLK_MESON_AO_CLKC 42 tristate 43 select COMMON_CLK_MESON_REGMAP 44 select COMMON_CLK_MESON_CLKC_UTILS 45 select RESET_CONTROLLER 46 47config COMMON_CLK_MESON_EE_CLKC 48 tristate 49 select COMMON_CLK_MESON_REGMAP 50 select COMMON_CLK_MESON_CLKC_UTILS 51 52config COMMON_CLK_MESON_CPU_DYNDIV 53 tristate 54 select COMMON_CLK_MESON_REGMAP 55 56config COMMON_CLK_MESON8B 57 bool "Meson8 SoC Clock controller support" 58 depends on ARM 59 default ARCH_MESON 60 select COMMON_CLK_MESON_REGMAP 61 select COMMON_CLK_MESON_CLKC_UTILS 62 select COMMON_CLK_MESON_MPLL 63 select COMMON_CLK_MESON_PLL 64 select MFD_SYSCON 65 select RESET_CONTROLLER 66 help 67 Support for the clock controller on AmLogic S802 (Meson8), 68 S805 (Meson8b) and S812 (Meson8m2) devices. Say Y if you 69 want peripherals and CPU frequency scaling to work. 70 71config COMMON_CLK_GXBB 72 tristate "GXBB and GXL SoC clock controllers support" 73 depends on ARM64 74 default ARCH_MESON 75 select COMMON_CLK_MESON_REGMAP 76 select COMMON_CLK_MESON_DUALDIV 77 select COMMON_CLK_MESON_VID_PLL_DIV 78 select COMMON_CLK_MESON_MPLL 79 select COMMON_CLK_MESON_PLL 80 select COMMON_CLK_MESON_AO_CLKC 81 select COMMON_CLK_MESON_EE_CLKC 82 select MFD_SYSCON 83 help 84 Support for the clock controller on AmLogic S905 devices, aka gxbb. 85 Say Y if you want peripherals and CPU frequency scaling to work. 86 87config COMMON_CLK_AXG 88 tristate "AXG SoC clock controllers support" 89 depends on ARM64 90 default ARCH_MESON 91 select COMMON_CLK_MESON_REGMAP 92 select COMMON_CLK_MESON_DUALDIV 93 select COMMON_CLK_MESON_MPLL 94 select COMMON_CLK_MESON_PLL 95 select COMMON_CLK_MESON_AO_CLKC 96 select COMMON_CLK_MESON_EE_CLKC 97 select MFD_SYSCON 98 help 99 Support for the clock controller on AmLogic A113D devices, aka axg. 100 Say Y if you want peripherals and CPU frequency scaling to work. 101 102config COMMON_CLK_AXG_AUDIO 103 tristate "Meson AXG Audio Clock Controller Driver" 104 depends on ARM64 105 select COMMON_CLK_MESON_REGMAP 106 select COMMON_CLK_MESON_PHASE 107 select COMMON_CLK_MESON_SCLK_DIV 108 select COMMON_CLK_MESON_CLKC_UTILS 109 select REGMAP_MMIO 110 select AUXILIARY_BUS 111 imply RESET_MESON_AUX 112 help 113 Support for the audio clock controller on AmLogic A113D devices, 114 aka axg, Say Y if you want audio subsystem to work. 115 116config COMMON_CLK_A1_PLL 117 tristate "Amlogic A1 SoC PLL controller support" 118 depends on ARM64 119 select COMMON_CLK_MESON_REGMAP 120 select COMMON_CLK_MESON_CLKC_UTILS 121 select COMMON_CLK_MESON_PLL 122 help 123 Support for the PLL clock controller on Amlogic A113L based 124 device, A1 SoC Family. Say Y if you want A1 PLL clock controller 125 to work. 126 127config COMMON_CLK_A1_PERIPHERALS 128 tristate "Amlogic A1 SoC Peripherals clock controller support" 129 depends on ARM64 130 select COMMON_CLK_MESON_DUALDIV 131 select COMMON_CLK_MESON_REGMAP 132 select COMMON_CLK_MESON_CLKC_UTILS 133 help 134 Support for the Peripherals clock controller on Amlogic A113L based 135 device, A1 SoC Family. Say Y if you want A1 Peripherals clock 136 controller to work. 137 138config COMMON_CLK_C3_PLL 139 tristate "Amlogic C3 PLL clock controller" 140 depends on ARM64 141 default ARCH_MESON 142 select COMMON_CLK_MESON_REGMAP 143 select COMMON_CLK_MESON_PLL 144 select COMMON_CLK_MESON_CLKC_UTILS 145 imply COMMON_CLK_SCMI 146 help 147 Support for the PLL clock controller on Amlogic C302X and C308L devices, 148 AKA C3. Say Y if you want the board to work, because PLLs are the parent 149 of most peripherals. 150 151config COMMON_CLK_C3_PERIPHERALS 152 tristate "Amlogic C3 peripherals clock controller" 153 depends on ARM64 154 default ARCH_MESON 155 select COMMON_CLK_MESON_REGMAP 156 select COMMON_CLK_MESON_DUALDIV 157 select COMMON_CLK_MESON_CLKC_UTILS 158 imply COMMON_CLK_SCMI 159 imply COMMON_CLK_C3_PLL 160 help 161 Support for the Peripherals clock controller on Amlogic C302X and 162 C308L devices, AKA C3. Say Y if you want the peripherals clock to 163 work. 164 165config COMMON_CLK_G12A 166 tristate "G12 and SM1 SoC clock controllers support" 167 depends on ARM64 168 default ARCH_MESON 169 select COMMON_CLK_MESON_REGMAP 170 select COMMON_CLK_MESON_DUALDIV 171 select COMMON_CLK_MESON_MPLL 172 select COMMON_CLK_MESON_PLL 173 select COMMON_CLK_MESON_AO_CLKC 174 select COMMON_CLK_MESON_EE_CLKC 175 select COMMON_CLK_MESON_CPU_DYNDIV 176 select COMMON_CLK_MESON_VID_PLL_DIV 177 select COMMON_CLK_MESON_VCLK 178 select MFD_SYSCON 179 help 180 Support for the clock controller on Amlogic S905D2, S905X2 and S905Y2 181 devices, aka g12a. Say Y if you want peripherals to work. 182 183config COMMON_CLK_S4_PLL 184 tristate "S4 SoC PLL clock controllers support" 185 depends on ARM64 186 default ARCH_MESON 187 select COMMON_CLK_MESON_CLKC_UTILS 188 select COMMON_CLK_MESON_MPLL 189 select COMMON_CLK_MESON_PLL 190 select COMMON_CLK_MESON_REGMAP 191 help 192 Support for the PLL clock controller on Amlogic S805X2 and S905Y4 devices, 193 AKA S4. Say Y if you want the board to work, because PLLs are the parent of 194 most peripherals. 195 196config COMMON_CLK_S4_PERIPHERALS 197 tristate "S4 SoC peripherals clock controllers support" 198 depends on ARM64 199 default ARCH_MESON 200 select COMMON_CLK_MESON_CLKC_UTILS 201 select COMMON_CLK_MESON_REGMAP 202 select COMMON_CLK_MESON_DUALDIV 203 select COMMON_CLK_MESON_VID_PLL_DIV 204 help 205 Support for the peripherals clock controller on Amlogic S805X2 and S905Y4 206 devices, AKA S4. Say Y if you want S4 peripherals clock controller to work. 207endmenu 208