11d80c142SMaxime Ripardconfig SUNXI_CCU 21d80c142SMaxime Ripard bool "Clock support for Allwinner SoCs" 3d63a5e7cSJean Delvare depends on ARCH_SUNXI || COMPILE_TEST 41d80c142SMaxime Ripard default ARCH_SUNXI 589a3dfb7SMaxime Ripard 689a3dfb7SMaxime Ripardif SUNXI_CCU 789a3dfb7SMaxime Ripard 889a3dfb7SMaxime Ripard# Base clock types 989a3dfb7SMaxime Ripard 10e9b93213SMaxime Ripardconfig SUNXI_CCU_DIV 11e9b93213SMaxime Ripard bool 12e9b93213SMaxime Ripard select SUNXI_CCU_MUX 13e9b93213SMaxime Ripard 1489a3dfb7SMaxime Ripardconfig SUNXI_CCU_FRAC 1589a3dfb7SMaxime Ripard bool 1689a3dfb7SMaxime Ripard 171a7e7c38SMaxime Ripardconfig SUNXI_CCU_GATE 181a7e7c38SMaxime Ripard bool 191a7e7c38SMaxime Ripard 202a65ed42SMaxime Ripardconfig SUNXI_CCU_MUX 212a65ed42SMaxime Ripard bool 222a65ed42SMaxime Ripard 23aa152335SMaxime Ripardconfig SUNXI_CCU_MULT 24aa152335SMaxime Ripard bool 25aa152335SMaxime Ripard select SUNXI_CCU_MUX 26aa152335SMaxime Ripard 276f9f7f87SMaxime Ripardconfig SUNXI_CCU_PHASE 286f9f7f87SMaxime Ripard bool 296f9f7f87SMaxime Ripard 302ab836dbSMaxime Ripard# Multi-factor clocks 312ab836dbSMaxime Ripard 32adbfb005SMaxime Ripardconfig SUNXI_CCU_NK 33adbfb005SMaxime Ripard bool 34adbfb005SMaxime Ripard select SUNXI_CCU_GATE 35adbfb005SMaxime Ripard 36df6561e6SMaxime Ripardconfig SUNXI_CCU_NKM 37df6561e6SMaxime Ripard bool 38df6561e6SMaxime Ripard select SUNXI_CCU_GATE 39df6561e6SMaxime Ripard 404f728b5dSMaxime Ripardconfig SUNXI_CCU_NKMP 414f728b5dSMaxime Ripard bool 424f728b5dSMaxime Ripard select SUNXI_CCU_GATE 434f728b5dSMaxime Ripard 446174a1e2SMaxime Ripardconfig SUNXI_CCU_NM 456174a1e2SMaxime Ripard bool 466174a1e2SMaxime Ripard select SUNXI_CCU_FRAC 476174a1e2SMaxime Ripard select SUNXI_CCU_GATE 486174a1e2SMaxime Ripard 492ab836dbSMaxime Ripardconfig SUNXI_CCU_MP 502ab836dbSMaxime Ripard bool 512ab836dbSMaxime Ripard select SUNXI_CCU_GATE 522ab836dbSMaxime Ripard select SUNXI_CCU_MUX 532ab836dbSMaxime Ripard 540577e485SMaxime Ripard# SoC Drivers 550577e485SMaxime Ripard 56c6a06374SMaxime Ripardconfig SUN50I_A64_CCU 57c6a06374SMaxime Ripard bool "Support for the Allwinner A64 CCU" 58c6a06374SMaxime Ripard select SUNXI_CCU_DIV 59c6a06374SMaxime Ripard select SUNXI_CCU_NK 60c6a06374SMaxime Ripard select SUNXI_CCU_NKM 61c6a06374SMaxime Ripard select SUNXI_CCU_NKMP 62c6a06374SMaxime Ripard select SUNXI_CCU_NM 63c6a06374SMaxime Ripard select SUNXI_CCU_MP 64c6a06374SMaxime Ripard select SUNXI_CCU_PHASE 65c6a06374SMaxime Ripard default ARM64 && ARCH_SUNXI 66c6a06374SMaxime Ripard 67c6e6c96dSChen-Yu Tsaiconfig SUN6I_A31_CCU 68c6e6c96dSChen-Yu Tsai bool "Support for the Allwinner A31/A31s CCU" 69c6e6c96dSChen-Yu Tsai select SUNXI_CCU_DIV 70c6e6c96dSChen-Yu Tsai select SUNXI_CCU_NK 71c6e6c96dSChen-Yu Tsai select SUNXI_CCU_NKM 72c6e6c96dSChen-Yu Tsai select SUNXI_CCU_NM 73c6e6c96dSChen-Yu Tsai select SUNXI_CCU_MP 74c6e6c96dSChen-Yu Tsai select SUNXI_CCU_PHASE 75c6e6c96dSChen-Yu Tsai default MACH_SUN6I 76c6e6c96dSChen-Yu Tsai 775690879dSMaxime Ripardconfig SUN8I_A23_CCU 785690879dSMaxime Ripard bool "Support for the Allwinner A23 CCU" 795690879dSMaxime Ripard select SUNXI_CCU_DIV 805690879dSMaxime Ripard select SUNXI_CCU_MULT 815690879dSMaxime Ripard select SUNXI_CCU_NK 825690879dSMaxime Ripard select SUNXI_CCU_NKM 835690879dSMaxime Ripard select SUNXI_CCU_NKMP 845690879dSMaxime Ripard select SUNXI_CCU_NM 855690879dSMaxime Ripard select SUNXI_CCU_MP 865690879dSMaxime Ripard select SUNXI_CCU_PHASE 875690879dSMaxime Ripard default MACH_SUN8I 885690879dSMaxime Ripard 89d05c748bSMaxime Ripardconfig SUN8I_A33_CCU 90d05c748bSMaxime Ripard bool "Support for the Allwinner A33 CCU" 91d05c748bSMaxime Ripard select SUNXI_CCU_DIV 92d05c748bSMaxime Ripard select SUNXI_CCU_MULT 93d05c748bSMaxime Ripard select SUNXI_CCU_NK 94d05c748bSMaxime Ripard select SUNXI_CCU_NKM 95d05c748bSMaxime Ripard select SUNXI_CCU_NKMP 96d05c748bSMaxime Ripard select SUNXI_CCU_NM 97d05c748bSMaxime Ripard select SUNXI_CCU_MP 98d05c748bSMaxime Ripard select SUNXI_CCU_PHASE 99d05c748bSMaxime Ripard default MACH_SUN8I 100d05c748bSMaxime Ripard 1010577e485SMaxime Ripardconfig SUN8I_H3_CCU 1020577e485SMaxime Ripard bool "Support for the Allwinner H3 CCU" 1030577e485SMaxime Ripard select SUNXI_CCU_DIV 1040577e485SMaxime Ripard select SUNXI_CCU_NK 1050577e485SMaxime Ripard select SUNXI_CCU_NKM 1060577e485SMaxime Ripard select SUNXI_CCU_NKMP 1070577e485SMaxime Ripard select SUNXI_CCU_NM 1080577e485SMaxime Ripard select SUNXI_CCU_MP 1090577e485SMaxime Ripard select SUNXI_CCU_PHASE 1105dc39163SMaxime Ripard default MACH_SUN8I 1110577e485SMaxime Ripard 112*d0f11d14SIcenowy Zhengconfig SUN8I_V3S_CCU 113*d0f11d14SIcenowy Zheng bool "Support for the Allwinner V3s CCU" 114*d0f11d14SIcenowy Zheng select SUNXI_CCU_DIV 115*d0f11d14SIcenowy Zheng select SUNXI_CCU_NK 116*d0f11d14SIcenowy Zheng select SUNXI_CCU_NKM 117*d0f11d14SIcenowy Zheng select SUNXI_CCU_NKMP 118*d0f11d14SIcenowy Zheng select SUNXI_CCU_NM 119*d0f11d14SIcenowy Zheng select SUNXI_CCU_MP 120*d0f11d14SIcenowy Zheng select SUNXI_CCU_PHASE 121*d0f11d14SIcenowy Zheng default MACH_SUN8I 122*d0f11d14SIcenowy Zheng 12389a3dfb7SMaxime Ripardendif 124