1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyunconfig KRAIT_CLOCKS 3*4882a593Smuzhiyun bool 4*4882a593Smuzhiyun select KRAIT_L2_ACCESSORS 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunconfig QCOM_GDSC 7*4882a593Smuzhiyun bool 8*4882a593Smuzhiyun select PM_GENERIC_DOMAINS if PM 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunconfig QCOM_RPMCC 11*4882a593Smuzhiyun bool 12*4882a593Smuzhiyun 13*4882a593Smuzhiyunmenuconfig COMMON_CLK_QCOM 14*4882a593Smuzhiyun tristate "Support for Qualcomm's clock controllers" 15*4882a593Smuzhiyun depends on OF 16*4882a593Smuzhiyun depends on ARCH_QCOM || COMPILE_TEST 17*4882a593Smuzhiyun select RATIONAL 18*4882a593Smuzhiyun select REGMAP_MMIO 19*4882a593Smuzhiyun select RESET_CONTROLLER 20*4882a593Smuzhiyun 21*4882a593Smuzhiyunif COMMON_CLK_QCOM 22*4882a593Smuzhiyun 23*4882a593Smuzhiyunconfig QCOM_A53PLL 24*4882a593Smuzhiyun tristate "MSM8916 A53 PLL" 25*4882a593Smuzhiyun help 26*4882a593Smuzhiyun Support for the A53 PLL on MSM8916 devices. It provides 27*4882a593Smuzhiyun the CPU with frequencies above 1GHz. 28*4882a593Smuzhiyun Say Y if you want to support higher CPU frequencies on MSM8916 29*4882a593Smuzhiyun devices. 30*4882a593Smuzhiyun 31*4882a593Smuzhiyunconfig QCOM_CLK_APCS_MSM8916 32*4882a593Smuzhiyun tristate "MSM8916 APCS Clock Controller" 33*4882a593Smuzhiyun depends on QCOM_APCS_IPC || COMPILE_TEST 34*4882a593Smuzhiyun help 35*4882a593Smuzhiyun Support for the APCS Clock Controller on msm8916 devices. The 36*4882a593Smuzhiyun APCS is managing the mux and divider which feeds the CPUs. 37*4882a593Smuzhiyun Say Y if you want to support CPU frequency scaling on devices 38*4882a593Smuzhiyun such as msm8916. 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunconfig QCOM_CLK_APCC_MSM8996 41*4882a593Smuzhiyun tristate "MSM8996 CPU Clock Controller" 42*4882a593Smuzhiyun select QCOM_KRYO_L2_ACCESSORS 43*4882a593Smuzhiyun depends on ARM64 44*4882a593Smuzhiyun help 45*4882a593Smuzhiyun Support for the CPU clock controller on msm8996 devices. 46*4882a593Smuzhiyun Say Y if you want to support CPU clock scaling using CPUfreq 47*4882a593Smuzhiyun drivers for dyanmic power management. 48*4882a593Smuzhiyun 49*4882a593Smuzhiyunconfig QCOM_CLK_RPM 50*4882a593Smuzhiyun tristate "RPM based Clock Controller" 51*4882a593Smuzhiyun depends on MFD_QCOM_RPM 52*4882a593Smuzhiyun select QCOM_RPMCC 53*4882a593Smuzhiyun help 54*4882a593Smuzhiyun The RPM (Resource Power Manager) is a dedicated hardware engine for 55*4882a593Smuzhiyun managing the shared SoC resources in order to keep the lowest power 56*4882a593Smuzhiyun profile. It communicates with other hardware subsystems via shared 57*4882a593Smuzhiyun memory and accepts clock requests, aggregates the requests and turns 58*4882a593Smuzhiyun the clocks on/off or scales them on demand. 59*4882a593Smuzhiyun Say Y if you want to support the clocks exposed by the RPM on 60*4882a593Smuzhiyun platforms such as apq8064, msm8660, msm8960 etc. 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunconfig QCOM_CLK_SMD_RPM 63*4882a593Smuzhiyun tristate "RPM over SMD based Clock Controller" 64*4882a593Smuzhiyun depends on QCOM_SMD_RPM 65*4882a593Smuzhiyun select QCOM_RPMCC 66*4882a593Smuzhiyun help 67*4882a593Smuzhiyun The RPM (Resource Power Manager) is a dedicated hardware engine for 68*4882a593Smuzhiyun managing the shared SoC resources in order to keep the lowest power 69*4882a593Smuzhiyun profile. It communicates with other hardware subsystems via shared 70*4882a593Smuzhiyun memory and accepts clock requests, aggregates the requests and turns 71*4882a593Smuzhiyun the clocks on/off or scales them on demand. 72*4882a593Smuzhiyun Say Y if you want to support the clocks exposed by the RPM on 73*4882a593Smuzhiyun platforms such as apq8016, apq8084, msm8974 etc. 74*4882a593Smuzhiyun 75*4882a593Smuzhiyunconfig QCOM_CLK_RPMH 76*4882a593Smuzhiyun tristate "RPMh Clock Driver" 77*4882a593Smuzhiyun depends on QCOM_RPMH 78*4882a593Smuzhiyun help 79*4882a593Smuzhiyun RPMh manages shared resources on some Qualcomm Technologies, Inc. 80*4882a593Smuzhiyun SoCs. It accepts requests from other hardware subsystems via RSC. 81*4882a593Smuzhiyun Say Y if you want to support the clocks exposed by RPMh on 82*4882a593Smuzhiyun platforms such as SDM845. 83*4882a593Smuzhiyun 84*4882a593Smuzhiyunconfig APQ_GCC_8084 85*4882a593Smuzhiyun tristate "APQ8084 Global Clock Controller" 86*4882a593Smuzhiyun select QCOM_GDSC 87*4882a593Smuzhiyun help 88*4882a593Smuzhiyun Support for the global clock controller on apq8084 devices. 89*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 90*4882a593Smuzhiyun i2c, USB, SD/eMMC, SATA, PCIe, etc. 91*4882a593Smuzhiyun 92*4882a593Smuzhiyunconfig APQ_MMCC_8084 93*4882a593Smuzhiyun tristate "APQ8084 Multimedia Clock Controller" 94*4882a593Smuzhiyun select APQ_GCC_8084 95*4882a593Smuzhiyun select QCOM_GDSC 96*4882a593Smuzhiyun help 97*4882a593Smuzhiyun Support for the multimedia clock controller on apq8084 devices. 98*4882a593Smuzhiyun Say Y if you want to support multimedia devices such as display, 99*4882a593Smuzhiyun graphics, video encode/decode, camera, etc. 100*4882a593Smuzhiyun 101*4882a593Smuzhiyunconfig IPQ_APSS_PLL 102*4882a593Smuzhiyun tristate "IPQ APSS PLL" 103*4882a593Smuzhiyun help 104*4882a593Smuzhiyun Support for APSS PLL on ipq devices. The APSS PLL is the main 105*4882a593Smuzhiyun clock that feeds the CPUs on ipq based devices. 106*4882a593Smuzhiyun Say Y if you want to support CPU frequency scaling on ipq based 107*4882a593Smuzhiyun devices. 108*4882a593Smuzhiyun 109*4882a593Smuzhiyunconfig IPQ_APSS_6018 110*4882a593Smuzhiyun tristate "IPQ APSS Clock Controller" 111*4882a593Smuzhiyun select IPQ_APSS_PLL 112*4882a593Smuzhiyun depends on QCOM_APCS_IPC || COMPILE_TEST 113*4882a593Smuzhiyun help 114*4882a593Smuzhiyun Support for APSS clock controller on IPQ platforms. The 115*4882a593Smuzhiyun APSS clock controller manages the Mux and enable block that feeds the 116*4882a593Smuzhiyun CPUs. 117*4882a593Smuzhiyun Say Y if you want to support CPU frequency scaling on 118*4882a593Smuzhiyun ipq based devices. 119*4882a593Smuzhiyun 120*4882a593Smuzhiyunconfig IPQ_GCC_4019 121*4882a593Smuzhiyun tristate "IPQ4019 Global Clock Controller" 122*4882a593Smuzhiyun help 123*4882a593Smuzhiyun Support for the global clock controller on ipq4019 devices. 124*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 125*4882a593Smuzhiyun i2c, USB, SD/eMMC, etc. 126*4882a593Smuzhiyun 127*4882a593Smuzhiyunconfig IPQ_GCC_6018 128*4882a593Smuzhiyun tristate "IPQ6018 Global Clock Controller" 129*4882a593Smuzhiyun help 130*4882a593Smuzhiyun Support for global clock controller on ipq6018 devices. 131*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 132*4882a593Smuzhiyun i2c, USB, SD/eMMC, etc. Select this for the root clock 133*4882a593Smuzhiyun of ipq6018. 134*4882a593Smuzhiyun 135*4882a593Smuzhiyunconfig IPQ_GCC_806X 136*4882a593Smuzhiyun tristate "IPQ806x Global Clock Controller" 137*4882a593Smuzhiyun help 138*4882a593Smuzhiyun Support for the global clock controller on ipq806x devices. 139*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 140*4882a593Smuzhiyun i2c, USB, SD/eMMC, etc. 141*4882a593Smuzhiyun 142*4882a593Smuzhiyunconfig IPQ_LCC_806X 143*4882a593Smuzhiyun tristate "IPQ806x LPASS Clock Controller" 144*4882a593Smuzhiyun select IPQ_GCC_806X 145*4882a593Smuzhiyun help 146*4882a593Smuzhiyun Support for the LPASS clock controller on ipq806x devices. 147*4882a593Smuzhiyun Say Y if you want to use audio devices such as i2s, pcm, 148*4882a593Smuzhiyun S/PDIF, etc. 149*4882a593Smuzhiyun 150*4882a593Smuzhiyunconfig IPQ_GCC_8074 151*4882a593Smuzhiyun tristate "IPQ8074 Global Clock Controller" 152*4882a593Smuzhiyun help 153*4882a593Smuzhiyun Support for global clock controller on ipq8074 devices. 154*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 155*4882a593Smuzhiyun i2c, USB, SD/eMMC, etc. Select this for the root clock 156*4882a593Smuzhiyun of ipq8074. 157*4882a593Smuzhiyun 158*4882a593Smuzhiyunconfig MSM_GCC_8660 159*4882a593Smuzhiyun tristate "MSM8660 Global Clock Controller" 160*4882a593Smuzhiyun help 161*4882a593Smuzhiyun Support for the global clock controller on msm8660 devices. 162*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 163*4882a593Smuzhiyun i2c, USB, SD/eMMC, etc. 164*4882a593Smuzhiyun 165*4882a593Smuzhiyunconfig MSM_GCC_8916 166*4882a593Smuzhiyun tristate "MSM8916 Global Clock Controller" 167*4882a593Smuzhiyun select QCOM_GDSC 168*4882a593Smuzhiyun help 169*4882a593Smuzhiyun Support for the global clock controller on msm8916 devices. 170*4882a593Smuzhiyun Say Y if you want to use devices such as UART, SPI i2c, USB, 171*4882a593Smuzhiyun SD/eMMC, display, graphics, camera etc. 172*4882a593Smuzhiyun 173*4882a593Smuzhiyunconfig MSM_GCC_8939 174*4882a593Smuzhiyun tristate "MSM8939 Global Clock Controller" 175*4882a593Smuzhiyun select QCOM_GDSC 176*4882a593Smuzhiyun help 177*4882a593Smuzhiyun Support for the global clock controller on msm8939 devices. 178*4882a593Smuzhiyun Say Y if you want to use devices such as UART, SPI i2c, USB, 179*4882a593Smuzhiyun SD/eMMC, display, graphics, camera etc. 180*4882a593Smuzhiyun 181*4882a593Smuzhiyunconfig MSM_GCC_8960 182*4882a593Smuzhiyun tristate "APQ8064/MSM8960 Global Clock Controller" 183*4882a593Smuzhiyun help 184*4882a593Smuzhiyun Support for the global clock controller on apq8064/msm8960 devices. 185*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 186*4882a593Smuzhiyun i2c, USB, SD/eMMC, SATA, PCIe, etc. 187*4882a593Smuzhiyun 188*4882a593Smuzhiyunconfig MSM_LCC_8960 189*4882a593Smuzhiyun tristate "APQ8064/MSM8960 LPASS Clock Controller" 190*4882a593Smuzhiyun select MSM_GCC_8960 191*4882a593Smuzhiyun help 192*4882a593Smuzhiyun Support for the LPASS clock controller on apq8064/msm8960 devices. 193*4882a593Smuzhiyun Say Y if you want to use audio devices such as i2s, pcm, 194*4882a593Smuzhiyun SLIMBus, etc. 195*4882a593Smuzhiyun 196*4882a593Smuzhiyunconfig MDM_GCC_9615 197*4882a593Smuzhiyun tristate "MDM9615 Global Clock Controller" 198*4882a593Smuzhiyun help 199*4882a593Smuzhiyun Support for the global clock controller on mdm9615 devices. 200*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 201*4882a593Smuzhiyun i2c, USB, SD/eMMC, etc. 202*4882a593Smuzhiyun 203*4882a593Smuzhiyunconfig MDM_LCC_9615 204*4882a593Smuzhiyun tristate "MDM9615 LPASS Clock Controller" 205*4882a593Smuzhiyun select MDM_GCC_9615 206*4882a593Smuzhiyun help 207*4882a593Smuzhiyun Support for the LPASS clock controller on mdm9615 devices. 208*4882a593Smuzhiyun Say Y if you want to use audio devices such as i2s, pcm, 209*4882a593Smuzhiyun SLIMBus, etc. 210*4882a593Smuzhiyun 211*4882a593Smuzhiyunconfig MSM_MMCC_8960 212*4882a593Smuzhiyun tristate "MSM8960 Multimedia Clock Controller" 213*4882a593Smuzhiyun select MSM_GCC_8960 214*4882a593Smuzhiyun help 215*4882a593Smuzhiyun Support for the multimedia clock controller on msm8960 devices. 216*4882a593Smuzhiyun Say Y if you want to support multimedia devices such as display, 217*4882a593Smuzhiyun graphics, video encode/decode, camera, etc. 218*4882a593Smuzhiyun 219*4882a593Smuzhiyunconfig MSM_GCC_8974 220*4882a593Smuzhiyun tristate "MSM8974 Global Clock Controller" 221*4882a593Smuzhiyun select QCOM_GDSC 222*4882a593Smuzhiyun help 223*4882a593Smuzhiyun Support for the global clock controller on msm8974 devices. 224*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 225*4882a593Smuzhiyun i2c, USB, SD/eMMC, SATA, PCIe, etc. 226*4882a593Smuzhiyun 227*4882a593Smuzhiyunconfig MSM_MMCC_8974 228*4882a593Smuzhiyun tristate "MSM8974 Multimedia Clock Controller" 229*4882a593Smuzhiyun select MSM_GCC_8974 230*4882a593Smuzhiyun select QCOM_GDSC 231*4882a593Smuzhiyun help 232*4882a593Smuzhiyun Support for the multimedia clock controller on msm8974 devices. 233*4882a593Smuzhiyun Say Y if you want to support multimedia devices such as display, 234*4882a593Smuzhiyun graphics, video encode/decode, camera, etc. 235*4882a593Smuzhiyun 236*4882a593Smuzhiyunconfig MSM_GCC_8994 237*4882a593Smuzhiyun tristate "MSM8994 Global Clock Controller" 238*4882a593Smuzhiyun help 239*4882a593Smuzhiyun Support for the global clock controller on msm8994 devices. 240*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 241*4882a593Smuzhiyun i2c, USB, UFS, SD/eMMC, PCIe, etc. 242*4882a593Smuzhiyun 243*4882a593Smuzhiyunconfig MSM_GCC_8996 244*4882a593Smuzhiyun tristate "MSM8996 Global Clock Controller" 245*4882a593Smuzhiyun select QCOM_GDSC 246*4882a593Smuzhiyun help 247*4882a593Smuzhiyun Support for the global clock controller on msm8996 devices. 248*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 249*4882a593Smuzhiyun i2c, USB, UFS, SD/eMMC, PCIe, etc. 250*4882a593Smuzhiyun 251*4882a593Smuzhiyunconfig MSM_MMCC_8996 252*4882a593Smuzhiyun tristate "MSM8996 Multimedia Clock Controller" 253*4882a593Smuzhiyun select MSM_GCC_8996 254*4882a593Smuzhiyun select QCOM_GDSC 255*4882a593Smuzhiyun help 256*4882a593Smuzhiyun Support for the multimedia clock controller on msm8996 devices. 257*4882a593Smuzhiyun Say Y if you want to support multimedia devices such as display, 258*4882a593Smuzhiyun graphics, video encode/decode, camera, etc. 259*4882a593Smuzhiyun 260*4882a593Smuzhiyunconfig MSM_GCC_8998 261*4882a593Smuzhiyun tristate "MSM8998 Global Clock Controller" 262*4882a593Smuzhiyun select QCOM_GDSC 263*4882a593Smuzhiyun help 264*4882a593Smuzhiyun Support for the global clock controller on msm8998 devices. 265*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 266*4882a593Smuzhiyun i2c, USB, UFS, SD/eMMC, PCIe, etc. 267*4882a593Smuzhiyun 268*4882a593Smuzhiyunconfig MSM_GPUCC_8998 269*4882a593Smuzhiyun tristate "MSM8998 Graphics Clock Controller" 270*4882a593Smuzhiyun select MSM_GCC_8998 271*4882a593Smuzhiyun select QCOM_GDSC 272*4882a593Smuzhiyun help 273*4882a593Smuzhiyun Support for the graphics clock controller on MSM8998 devices. 274*4882a593Smuzhiyun Say Y if you want to support graphics controller devices and 275*4882a593Smuzhiyun functionality such as 3D graphics. 276*4882a593Smuzhiyun 277*4882a593Smuzhiyunconfig MSM_MMCC_8998 278*4882a593Smuzhiyun tristate "MSM8998 Multimedia Clock Controller" 279*4882a593Smuzhiyun select MSM_GCC_8998 280*4882a593Smuzhiyun select QCOM_GDSC 281*4882a593Smuzhiyun help 282*4882a593Smuzhiyun Support for the multimedia clock controller on msm8998 devices. 283*4882a593Smuzhiyun Say Y if you want to support multimedia devices such as display, 284*4882a593Smuzhiyun graphics, video encode/decode, camera, etc. 285*4882a593Smuzhiyun 286*4882a593Smuzhiyunconfig QCS_GCC_404 287*4882a593Smuzhiyun tristate "QCS404 Global Clock Controller" 288*4882a593Smuzhiyun help 289*4882a593Smuzhiyun Support for the global clock controller on QCS404 devices. 290*4882a593Smuzhiyun Say Y if you want to use multimedia devices or peripheral 291*4882a593Smuzhiyun devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc. 292*4882a593Smuzhiyun 293*4882a593Smuzhiyunconfig SC_DISPCC_7180 294*4882a593Smuzhiyun tristate "SC7180 Display Clock Controller" 295*4882a593Smuzhiyun select SC_GCC_7180 296*4882a593Smuzhiyun help 297*4882a593Smuzhiyun Support for the display clock controller on Qualcomm Technologies, Inc 298*4882a593Smuzhiyun SC7180 devices. 299*4882a593Smuzhiyun Say Y if you want to support display devices and functionality such as 300*4882a593Smuzhiyun splash screen. 301*4882a593Smuzhiyun 302*4882a593Smuzhiyunconfig SC_GCC_7180 303*4882a593Smuzhiyun tristate "SC7180 Global Clock Controller" 304*4882a593Smuzhiyun select QCOM_GDSC 305*4882a593Smuzhiyun depends on COMMON_CLK_QCOM 306*4882a593Smuzhiyun help 307*4882a593Smuzhiyun Support for the global clock controller on SC7180 devices. 308*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 309*4882a593Smuzhiyun I2C, USB, UFS, SDCC, etc. 310*4882a593Smuzhiyun 311*4882a593Smuzhiyunconfig SC_LPASS_CORECC_7180 312*4882a593Smuzhiyun tristate "SC7180 LPASS Core Clock Controller" 313*4882a593Smuzhiyun select SC_GCC_7180 314*4882a593Smuzhiyun help 315*4882a593Smuzhiyun Support for the LPASS(Low Power Audio Subsystem) core clock controller 316*4882a593Smuzhiyun on SC7180 devices. 317*4882a593Smuzhiyun Say Y if you want to use LPASS clocks and power domains of the LPASS 318*4882a593Smuzhiyun core clock controller. 319*4882a593Smuzhiyun 320*4882a593Smuzhiyunconfig SC_GPUCC_7180 321*4882a593Smuzhiyun tristate "SC7180 Graphics Clock Controller" 322*4882a593Smuzhiyun select SC_GCC_7180 323*4882a593Smuzhiyun help 324*4882a593Smuzhiyun Support for the graphics clock controller on SC7180 devices. 325*4882a593Smuzhiyun Say Y if you want to support graphics controller devices and 326*4882a593Smuzhiyun functionality such as 3D graphics. 327*4882a593Smuzhiyun 328*4882a593Smuzhiyunconfig SC_MSS_7180 329*4882a593Smuzhiyun tristate "SC7180 Modem Clock Controller" 330*4882a593Smuzhiyun select SC_GCC_7180 331*4882a593Smuzhiyun help 332*4882a593Smuzhiyun Support for the Modem Subsystem clock controller on Qualcomm 333*4882a593Smuzhiyun Technologies, Inc on SC7180 devices. 334*4882a593Smuzhiyun Say Y if you want to use the Modem branch clocks of the Modem 335*4882a593Smuzhiyun subsystem clock controller to reset the MSS subsystem. 336*4882a593Smuzhiyun 337*4882a593Smuzhiyunconfig SC_VIDEOCC_7180 338*4882a593Smuzhiyun tristate "SC7180 Video Clock Controller" 339*4882a593Smuzhiyun select SC_GCC_7180 340*4882a593Smuzhiyun help 341*4882a593Smuzhiyun Support for the video clock controller on SC7180 devices. 342*4882a593Smuzhiyun Say Y if you want to support video devices and functionality such as 343*4882a593Smuzhiyun video encode and decode. 344*4882a593Smuzhiyun 345*4882a593Smuzhiyunconfig SDM_CAMCC_845 346*4882a593Smuzhiyun tristate "SDM845 Camera Clock Controller" 347*4882a593Smuzhiyun select SDM_GCC_845 348*4882a593Smuzhiyun help 349*4882a593Smuzhiyun Support for the camera clock controller on SDM845 devices. 350*4882a593Smuzhiyun Say Y if you want to support camera devices and camera functionality. 351*4882a593Smuzhiyun 352*4882a593Smuzhiyunconfig SDM_GCC_660 353*4882a593Smuzhiyun tristate "SDM660 Global Clock Controller" 354*4882a593Smuzhiyun select QCOM_GDSC 355*4882a593Smuzhiyun help 356*4882a593Smuzhiyun Support for the global clock controller on SDM660 devices. 357*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 358*4882a593Smuzhiyun i2C, USB, UFS, SDDC, PCIe, etc. 359*4882a593Smuzhiyun 360*4882a593Smuzhiyunconfig QCS_TURING_404 361*4882a593Smuzhiyun tristate "QCS404 Turing Clock Controller" 362*4882a593Smuzhiyun help 363*4882a593Smuzhiyun Support for the Turing Clock Controller on QCS404, provides clocks 364*4882a593Smuzhiyun and resets for the Turing subsystem. 365*4882a593Smuzhiyun 366*4882a593Smuzhiyunconfig QCS_Q6SSTOP_404 367*4882a593Smuzhiyun tristate "QCS404 Q6SSTOP Clock Controller" 368*4882a593Smuzhiyun select QCS_GCC_404 369*4882a593Smuzhiyun help 370*4882a593Smuzhiyun Support for the Q6SSTOP clock controller on QCS404 devices. 371*4882a593Smuzhiyun Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock 372*4882a593Smuzhiyun controller to reset the Q6SSTOP subsystem. 373*4882a593Smuzhiyun 374*4882a593Smuzhiyunconfig SDM_GCC_845 375*4882a593Smuzhiyun tristate "SDM845 Global Clock Controller" 376*4882a593Smuzhiyun select QCOM_GDSC 377*4882a593Smuzhiyun help 378*4882a593Smuzhiyun Support for the global clock controller on SDM845 devices. 379*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, SPI, 380*4882a593Smuzhiyun i2C, USB, UFS, SDDC, PCIe, etc. 381*4882a593Smuzhiyun 382*4882a593Smuzhiyunconfig SDM_GPUCC_845 383*4882a593Smuzhiyun tristate "SDM845 Graphics Clock Controller" 384*4882a593Smuzhiyun select SDM_GCC_845 385*4882a593Smuzhiyun help 386*4882a593Smuzhiyun Support for the graphics clock controller on SDM845 devices. 387*4882a593Smuzhiyun Say Y if you want to support graphics controller devices and 388*4882a593Smuzhiyun functionality such as 3D graphics. 389*4882a593Smuzhiyun 390*4882a593Smuzhiyunconfig SDM_VIDEOCC_845 391*4882a593Smuzhiyun tristate "SDM845 Video Clock Controller" 392*4882a593Smuzhiyun select SDM_GCC_845 393*4882a593Smuzhiyun select QCOM_GDSC 394*4882a593Smuzhiyun help 395*4882a593Smuzhiyun Support for the video clock controller on SDM845 devices. 396*4882a593Smuzhiyun Say Y if you want to support video devices and functionality such as 397*4882a593Smuzhiyun video encode and decode. 398*4882a593Smuzhiyun 399*4882a593Smuzhiyunconfig SDM_DISPCC_845 400*4882a593Smuzhiyun tristate "SDM845 Display Clock Controller" 401*4882a593Smuzhiyun select SDM_GCC_845 402*4882a593Smuzhiyun help 403*4882a593Smuzhiyun Support for the display clock controller on Qualcomm Technologies, Inc 404*4882a593Smuzhiyun SDM845 devices. 405*4882a593Smuzhiyun Say Y if you want to support display devices and functionality such as 406*4882a593Smuzhiyun splash screen. 407*4882a593Smuzhiyun 408*4882a593Smuzhiyunconfig SDM_LPASSCC_845 409*4882a593Smuzhiyun tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller" 410*4882a593Smuzhiyun select SDM_GCC_845 411*4882a593Smuzhiyun help 412*4882a593Smuzhiyun Support for the LPASS clock controller on SDM845 devices. 413*4882a593Smuzhiyun Say Y if you want to use the LPASS branch clocks of the LPASS clock 414*4882a593Smuzhiyun controller to reset the LPASS subsystem. 415*4882a593Smuzhiyun 416*4882a593Smuzhiyunconfig SM_DISPCC_8250 417*4882a593Smuzhiyun tristate "SM8150 and SM8250 Display Clock Controller" 418*4882a593Smuzhiyun depends on SM_GCC_8150 || SM_GCC_8250 419*4882a593Smuzhiyun help 420*4882a593Smuzhiyun Support for the display clock controller on Qualcomm Technologies, Inc 421*4882a593Smuzhiyun SM8150 and SM8250 devices. 422*4882a593Smuzhiyun Say Y if you want to support display devices and functionality such as 423*4882a593Smuzhiyun splash screen. 424*4882a593Smuzhiyun 425*4882a593Smuzhiyunconfig SM_GCC_8150 426*4882a593Smuzhiyun tristate "SM8150 Global Clock Controller" 427*4882a593Smuzhiyun help 428*4882a593Smuzhiyun Support for the global clock controller on SM8150 devices. 429*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, 430*4882a593Smuzhiyun SPI, I2C, USB, SD/UFS, PCIe etc. 431*4882a593Smuzhiyun 432*4882a593Smuzhiyunconfig SM_GCC_8250 433*4882a593Smuzhiyun tristate "SM8250 Global Clock Controller" 434*4882a593Smuzhiyun select QCOM_GDSC 435*4882a593Smuzhiyun help 436*4882a593Smuzhiyun Support for the global clock controller on SM8250 devices. 437*4882a593Smuzhiyun Say Y if you want to use peripheral devices such as UART, 438*4882a593Smuzhiyun SPI, I2C, USB, SD/UFS, PCIe etc. 439*4882a593Smuzhiyun 440*4882a593Smuzhiyunconfig SM_GPUCC_8150 441*4882a593Smuzhiyun tristate "SM8150 Graphics Clock Controller" 442*4882a593Smuzhiyun select SM_GCC_8150 443*4882a593Smuzhiyun help 444*4882a593Smuzhiyun Support for the graphics clock controller on SM8150 devices. 445*4882a593Smuzhiyun Say Y if you want to support graphics controller devices and 446*4882a593Smuzhiyun functionality such as 3D graphics. 447*4882a593Smuzhiyun 448*4882a593Smuzhiyunconfig SM_GPUCC_8250 449*4882a593Smuzhiyun tristate "SM8250 Graphics Clock Controller" 450*4882a593Smuzhiyun select SM_GCC_8250 451*4882a593Smuzhiyun help 452*4882a593Smuzhiyun Support for the graphics clock controller on SM8250 devices. 453*4882a593Smuzhiyun Say Y if you want to support graphics controller devices and 454*4882a593Smuzhiyun functionality such as 3D graphics. 455*4882a593Smuzhiyun 456*4882a593Smuzhiyunconfig SM_VIDEOCC_8150 457*4882a593Smuzhiyun tristate "SM8150 Video Clock Controller" 458*4882a593Smuzhiyun select SDM_GCC_8150 459*4882a593Smuzhiyun select QCOM_GDSC 460*4882a593Smuzhiyun help 461*4882a593Smuzhiyun Support for the video clock controller on SM8150 devices. 462*4882a593Smuzhiyun Say Y if you want to support video devices and functionality such as 463*4882a593Smuzhiyun video encode and decode. 464*4882a593Smuzhiyun 465*4882a593Smuzhiyunconfig SM_VIDEOCC_8250 466*4882a593Smuzhiyun tristate "SM8250 Video Clock Controller" 467*4882a593Smuzhiyun select SDM_GCC_8250 468*4882a593Smuzhiyun select QCOM_GDSC 469*4882a593Smuzhiyun help 470*4882a593Smuzhiyun Support for the video clock controller on SM8250 devices. 471*4882a593Smuzhiyun Say Y if you want to support video devices and functionality such as 472*4882a593Smuzhiyun video encode and decode. 473*4882a593Smuzhiyun 474*4882a593Smuzhiyunconfig SPMI_PMIC_CLKDIV 475*4882a593Smuzhiyun tristate "SPMI PMIC clkdiv Support" 476*4882a593Smuzhiyun depends on SPMI || COMPILE_TEST 477*4882a593Smuzhiyun help 478*4882a593Smuzhiyun This driver supports the clkdiv functionality on the Qualcomm 479*4882a593Smuzhiyun Technologies, Inc. SPMI PMIC. It configures the frequency of 480*4882a593Smuzhiyun clkdiv outputs of the PMIC. These clocks are typically wired 481*4882a593Smuzhiyun through alternate functions on GPIO pins. 482*4882a593Smuzhiyun 483*4882a593Smuzhiyunconfig QCOM_HFPLL 484*4882a593Smuzhiyun tristate "High-Frequency PLL (HFPLL) Clock Controller" 485*4882a593Smuzhiyun help 486*4882a593Smuzhiyun Support for the high-frequency PLLs present on Qualcomm devices. 487*4882a593Smuzhiyun Say Y if you want to support CPU frequency scaling on devices 488*4882a593Smuzhiyun such as MSM8974, APQ8084, etc. 489*4882a593Smuzhiyun 490*4882a593Smuzhiyunconfig KPSS_XCC 491*4882a593Smuzhiyun tristate "KPSS Clock Controller" 492*4882a593Smuzhiyun help 493*4882a593Smuzhiyun Support for the Krait ACC and GCC clock controllers. Say Y 494*4882a593Smuzhiyun if you want to support CPU frequency scaling on devices such 495*4882a593Smuzhiyun as MSM8960, APQ8064, etc. 496*4882a593Smuzhiyun 497*4882a593Smuzhiyunconfig KRAITCC 498*4882a593Smuzhiyun tristate "Krait Clock Controller" 499*4882a593Smuzhiyun depends on ARM 500*4882a593Smuzhiyun select KRAIT_CLOCKS 501*4882a593Smuzhiyun help 502*4882a593Smuzhiyun Support for the Krait CPU clocks on Qualcomm devices. 503*4882a593Smuzhiyun Say Y if you want to support CPU frequency scaling. 504*4882a593Smuzhiyun 505*4882a593Smuzhiyunendif 506