1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 27b5c5720SJerome Brunetmenu "Clock support for Amlogic platforms" 37b5c5720SJerome Brunet depends on ARCH_MESON || COMPILE_TEST 47b5c5720SJerome Brunet 5889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_REGMAP 6889c2b7eSJerome Brunet tristate 7ea11dda9SJerome Brunet select REGMAP 8ea11dda9SJerome Brunet 9889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_DUALDIV 10889c2b7eSJerome Brunet tristate 11889c2b7eSJerome Brunet select COMMON_CLK_MESON_REGMAP 12889c2b7eSJerome Brunet 13889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_MPLL 14889c2b7eSJerome Brunet tristate 15889c2b7eSJerome Brunet select COMMON_CLK_MESON_REGMAP 16889c2b7eSJerome Brunet 17889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_PHASE 18889c2b7eSJerome Brunet tristate 19889c2b7eSJerome Brunet select COMMON_CLK_MESON_REGMAP 20889c2b7eSJerome Brunet 21889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_PLL 22889c2b7eSJerome Brunet tristate 23889c2b7eSJerome Brunet select COMMON_CLK_MESON_REGMAP 24889c2b7eSJerome Brunet 25889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_SCLK_DIV 26889c2b7eSJerome Brunet tristate 27889c2b7eSJerome Brunet select COMMON_CLK_MESON_REGMAP 28889c2b7eSJerome Brunet 29889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_VID_PLL_DIV 30889c2b7eSJerome Brunet tristate 31889c2b7eSJerome Brunet select COMMON_CLK_MESON_REGMAP 32889c2b7eSJerome Brunet 33889c2b7eSJerome Brunetconfig COMMON_CLK_MESON_AO_CLKC 34889c2b7eSJerome Brunet tristate 35889c2b7eSJerome Brunet select COMMON_CLK_MESON_REGMAP 36889c2b7eSJerome Brunet select RESET_CONTROLLER 37889c2b7eSJerome Brunet 386682bd4dSJerome Brunetconfig COMMON_CLK_MESON_EE_CLKC 396682bd4dSJerome Brunet tristate 406682bd4dSJerome Brunet select COMMON_CLK_MESON_REGMAP 416682bd4dSJerome Brunet 4226d34431SNeil Armstrongconfig COMMON_CLK_MESON_CPU_DYNDIV 4326d34431SNeil Armstrong tristate 4426d34431SNeil Armstrong select COMMON_CLK_MESON_REGMAP 4526d34431SNeil Armstrong 46cb7c47d7SMichael Turquetteconfig COMMON_CLK_MESON8B 477b5c5720SJerome Brunet bool "Meson8 SoC Clock controller support" 487b5c5720SJerome Brunet depends on ARM 497b5c5720SJerome Brunet default y 50889c2b7eSJerome Brunet select COMMON_CLK_MESON_REGMAP 51889c2b7eSJerome Brunet select COMMON_CLK_MESON_MPLL 52889c2b7eSJerome Brunet select COMMON_CLK_MESON_PLL 53889c2b7eSJerome Brunet select MFD_SYSCON 5418962172SMartin Blumenstingl select RESET_CONTROLLER 55cb7c47d7SMichael Turquette help 56855f06a1SMartin Blumenstingl Support for the clock controller on AmLogic S802 (Meson8), 57855f06a1SMartin Blumenstingl S805 (Meson8b) and S812 (Meson8m2) devices. Say Y if you 58855f06a1SMartin Blumenstingl want peripherals and CPU frequency scaling to work. 59738f66d3SMichael Turquette 60738f66d3SMichael Turquetteconfig COMMON_CLK_GXBB 6120425f63SKevin Hilman tristate "GXBB and GXL SoC clock controllers support" 627b5c5720SJerome Brunet depends on ARM64 637b5c5720SJerome Brunet default y 64889c2b7eSJerome Brunet select COMMON_CLK_MESON_REGMAP 65889c2b7eSJerome Brunet select COMMON_CLK_MESON_DUALDIV 66889c2b7eSJerome Brunet select COMMON_CLK_MESON_VID_PLL_DIV 67889c2b7eSJerome Brunet select COMMON_CLK_MESON_MPLL 68889c2b7eSJerome Brunet select COMMON_CLK_MESON_PLL 69889c2b7eSJerome Brunet select COMMON_CLK_MESON_AO_CLKC 706682bd4dSJerome Brunet select COMMON_CLK_MESON_EE_CLKC 714162dd5bSJerome Brunet select MFD_SYSCON 72738f66d3SMichael Turquette help 73738f66d3SMichael Turquette Support for the clock controller on AmLogic S905 devices, aka gxbb. 74738f66d3SMichael Turquette Say Y if you want peripherals and CPU frequency scaling to work. 7578b4af31SQiufang Dai 7678b4af31SQiufang Daiconfig COMMON_CLK_AXG 7720425f63SKevin Hilman tristate "AXG SoC clock controllers support" 787b5c5720SJerome Brunet depends on ARM64 797b5c5720SJerome Brunet default y 80889c2b7eSJerome Brunet select COMMON_CLK_MESON_REGMAP 81889c2b7eSJerome Brunet select COMMON_CLK_MESON_DUALDIV 82889c2b7eSJerome Brunet select COMMON_CLK_MESON_MPLL 83889c2b7eSJerome Brunet select COMMON_CLK_MESON_PLL 84889c2b7eSJerome Brunet select COMMON_CLK_MESON_AO_CLKC 856682bd4dSJerome Brunet select COMMON_CLK_MESON_EE_CLKC 864162dd5bSJerome Brunet select MFD_SYSCON 8778b4af31SQiufang Dai help 8878b4af31SQiufang Dai Support for the clock controller on AmLogic A113D devices, aka axg. 8978b4af31SQiufang Dai Say Y if you want peripherals and CPU frequency scaling to work. 901cd50181SJerome Brunet 911cd50181SJerome Brunetconfig COMMON_CLK_AXG_AUDIO 921cd50181SJerome Brunet tristate "Meson AXG Audio Clock Controller Driver" 937b5c5720SJerome Brunet depends on ARM64 94889c2b7eSJerome Brunet select COMMON_CLK_MESON_REGMAP 95889c2b7eSJerome Brunet select COMMON_CLK_MESON_PHASE 96889c2b7eSJerome Brunet select COMMON_CLK_MESON_SCLK_DIV 97cb78ba76SJerome Brunet select REGMAP_MMIO 981cd50181SJerome Brunet help 991cd50181SJerome Brunet Support for the audio clock controller on AmLogic A113D devices, 1001cd50181SJerome Brunet aka axg, Say Y if you want audio subsystem to work. 101085a4ea9SJian Hu 10228f3be51SDmitry Rokosovconfig COMMON_CLK_A1_PLL 10328f3be51SDmitry Rokosov tristate "Amlogic A1 SoC PLL controller support" 10428f3be51SDmitry Rokosov depends on ARM64 10528f3be51SDmitry Rokosov select COMMON_CLK_MESON_REGMAP 10628f3be51SDmitry Rokosov select COMMON_CLK_MESON_PLL 10728f3be51SDmitry Rokosov help 10828f3be51SDmitry Rokosov Support for the PLL clock controller on Amlogic A113L based 10928f3be51SDmitry Rokosov device, A1 SoC Family. Say Y if you want A1 PLL clock controller 11028f3be51SDmitry Rokosov to work. 11128f3be51SDmitry Rokosov 112*84af9144SDmitry Rokosovconfig COMMON_CLK_A1_PERIPHERALS 113*84af9144SDmitry Rokosov tristate "Amlogic A1 SoC Peripherals clock controller support" 114*84af9144SDmitry Rokosov depends on ARM64 115*84af9144SDmitry Rokosov select COMMON_CLK_MESON_DUALDIV 116*84af9144SDmitry Rokosov select COMMON_CLK_MESON_REGMAP 117*84af9144SDmitry Rokosov help 118*84af9144SDmitry Rokosov Support for the Peripherals clock controller on Amlogic A113L based 119*84af9144SDmitry Rokosov device, A1 SoC Family. Say Y if you want A1 Peripherals clock 120*84af9144SDmitry Rokosov controller to work. 121*84af9144SDmitry Rokosov 122085a4ea9SJian Huconfig COMMON_CLK_G12A 12320425f63SKevin Hilman tristate "G12 and SM1 SoC clock controllers support" 1247b5c5720SJerome Brunet depends on ARM64 1257b5c5720SJerome Brunet default y 126085a4ea9SJian Hu select COMMON_CLK_MESON_REGMAP 127042f01bbSNeil Armstrong select COMMON_CLK_MESON_DUALDIV 128085a4ea9SJian Hu select COMMON_CLK_MESON_MPLL 129085a4ea9SJian Hu select COMMON_CLK_MESON_PLL 130042f01bbSNeil Armstrong select COMMON_CLK_MESON_AO_CLKC 1316682bd4dSJerome Brunet select COMMON_CLK_MESON_EE_CLKC 13226d34431SNeil Armstrong select COMMON_CLK_MESON_CPU_DYNDIV 133bae69bfaSKevin Hilman select COMMON_CLK_MESON_VID_PLL_DIV 134085a4ea9SJian Hu select MFD_SYSCON 135085a4ea9SJian Hu help 136085a4ea9SJian Hu Support for the clock controller on Amlogic S905D2, S905X2 and S905Y2 137085a4ea9SJian Hu devices, aka g12a. Say Y if you want peripherals to work. 1387b5c5720SJerome Brunetendmenu 139