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 select REGMAP 40 select MFD_SYSCON 41 tristate 42 43config COMMON_CLK_MESON_AO_CLKC 44 tristate 45 select COMMON_CLK_MESON_REGMAP 46 select COMMON_CLK_MESON_CLKC_UTILS 47 select RESET_CONTROLLER 48 49config COMMON_CLK_MESON_CPU_DYNDIV 50 tristate 51 select COMMON_CLK_MESON_REGMAP 52 53config COMMON_CLK_MESON8B 54 bool "Meson8 SoC Clock controller support" 55 depends on ARM 56 default ARCH_MESON 57 select COMMON_CLK_MESON_REGMAP 58 select COMMON_CLK_MESON_CLKC_UTILS 59 select COMMON_CLK_MESON_MPLL 60 select COMMON_CLK_MESON_PLL 61 select MFD_SYSCON 62 select RESET_CONTROLLER 63 help 64 Support for the clock controller on AmLogic S802 (Meson8), 65 S805 (Meson8b) and S812 (Meson8m2) devices. Say Y if you 66 want peripherals and CPU frequency scaling to work. 67 68config COMMON_CLK_GXBB 69 tristate "GXBB and GXL SoC clock controllers support" 70 depends on ARM64 71 default ARCH_MESON 72 select COMMON_CLK_MESON_REGMAP 73 select COMMON_CLK_MESON_CLKC_UTILS 74 select COMMON_CLK_MESON_DUALDIV 75 select COMMON_CLK_MESON_VID_PLL_DIV 76 select COMMON_CLK_MESON_MPLL 77 select COMMON_CLK_MESON_PLL 78 select COMMON_CLK_MESON_AO_CLKC 79 select MFD_SYSCON 80 help 81 Support for the clock controller on AmLogic S905 devices, aka gxbb. 82 Say Y if you want peripherals and CPU frequency scaling to work. 83 84config COMMON_CLK_AXG 85 tristate "AXG SoC clock controllers support" 86 depends on ARM64 87 default ARCH_MESON 88 select COMMON_CLK_MESON_REGMAP 89 select COMMON_CLK_MESON_CLKC_UTILS 90 select COMMON_CLK_MESON_DUALDIV 91 select COMMON_CLK_MESON_MPLL 92 select COMMON_CLK_MESON_PLL 93 select COMMON_CLK_MESON_AO_CLKC 94 select MFD_SYSCON 95 help 96 Support for the clock controller on AmLogic A113D devices, aka axg. 97 Say Y if you want peripherals and CPU frequency scaling to work. 98 99config COMMON_CLK_AXG_AUDIO 100 tristate "Meson AXG Audio Clock Controller Driver" 101 depends on ARM64 102 select COMMON_CLK_MESON_REGMAP 103 select COMMON_CLK_MESON_PHASE 104 select COMMON_CLK_MESON_SCLK_DIV 105 select COMMON_CLK_MESON_CLKC_UTILS 106 select REGMAP_MMIO 107 select AUXILIARY_BUS 108 imply RESET_MESON_AUX 109 help 110 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_PLL 114 tristate "Amlogic A1 SoC PLL controller support" 115 depends on ARM64 116 select COMMON_CLK_MESON_REGMAP 117 select COMMON_CLK_MESON_CLKC_UTILS 118 select COMMON_CLK_MESON_PLL 119 help 120 Support for the PLL clock controller on Amlogic A113L based 121 device, A1 SoC Family. Say Y if you want A1 PLL clock controller 122 to work. 123 124config COMMON_CLK_A1_PERIPHERALS 125 tristate "Amlogic A1 SoC Peripherals clock controller support" 126 depends on ARM64 127 select COMMON_CLK_MESON_DUALDIV 128 select COMMON_CLK_MESON_REGMAP 129 select COMMON_CLK_MESON_CLKC_UTILS 130 help 131 Support for the Peripherals clock controller on Amlogic A113L based 132 device, A1 SoC Family. Say Y if you want A1 Peripherals clock 133 controller to work. 134 135config COMMON_CLK_C3_PLL 136 tristate "Amlogic C3 PLL clock controller" 137 depends on ARM64 138 default ARCH_MESON 139 select COMMON_CLK_MESON_REGMAP 140 select COMMON_CLK_MESON_PLL 141 select COMMON_CLK_MESON_CLKC_UTILS 142 imply COMMON_CLK_SCMI 143 help 144 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 parent 146 of most peripherals. 147 148config COMMON_CLK_C3_PERIPHERALS 149 tristate "Amlogic C3 peripherals clock controller" 150 depends on ARM64 151 default ARCH_MESON 152 select COMMON_CLK_MESON_REGMAP 153 select COMMON_CLK_MESON_DUALDIV 154 select COMMON_CLK_MESON_CLKC_UTILS 155 imply COMMON_CLK_SCMI 156 imply COMMON_CLK_C3_PLL 157 help 158 Support for the Peripherals clock controller on Amlogic C302X and 159 C308L devices, AKA C3. Say Y if you want the peripherals clock to 160 work. 161 162config COMMON_CLK_G12A 163 tristate "G12 and SM1 SoC clock controllers support" 164 depends on ARM64 165 default ARCH_MESON 166 select COMMON_CLK_MESON_REGMAP 167 select COMMON_CLK_MESON_CLKC_UTILS 168 select COMMON_CLK_MESON_DUALDIV 169 select COMMON_CLK_MESON_MPLL 170 select COMMON_CLK_MESON_PLL 171 select COMMON_CLK_MESON_AO_CLKC 172 select COMMON_CLK_MESON_CPU_DYNDIV 173 select COMMON_CLK_MESON_VID_PLL_DIV 174 select COMMON_CLK_MESON_VCLK 175 select MFD_SYSCON 176 help 177 Support for the clock controller on Amlogic S905D2, S905X2 and S905Y2 178 devices, aka g12a. Say Y if you want peripherals to work. 179 180config COMMON_CLK_S4_PLL 181 tristate "S4 SoC PLL clock controllers support" 182 depends on ARM64 183 default ARCH_MESON 184 select COMMON_CLK_MESON_CLKC_UTILS 185 select COMMON_CLK_MESON_MPLL 186 select COMMON_CLK_MESON_PLL 187 select COMMON_CLK_MESON_REGMAP 188 help 189 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 of 191 most peripherals. 192 193config COMMON_CLK_S4_PERIPHERALS 194 tristate "S4 SoC peripherals clock controllers support" 195 depends on ARM64 196 default ARCH_MESON 197 select COMMON_CLK_MESON_CLKC_UTILS 198 select COMMON_CLK_MESON_REGMAP 199 select COMMON_CLK_MESON_DUALDIV 200 select COMMON_CLK_MESON_VID_PLL_DIV 201 help 202 Support for the peripherals clock controller on Amlogic S805X2 and S905Y4 203 devices, AKA S4. Say Y if you want S4 peripherals clock controller to work. 204endmenu 205