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