173bb7dc0SStephen Boydconfig QCOM_GDSC 273bb7dc0SStephen Boyd bool 373bb7dc0SStephen Boyd select PM_GENERIC_DOMAINS if PM 473bb7dc0SStephen Boyd 5*00f64b58SGeorgi Djakovconfig QCOM_RPMCC 6*00f64b58SGeorgi Djakov bool 7*00f64b58SGeorgi Djakov 8085d7a45SStephen Boydconfig COMMON_CLK_QCOM 9085d7a45SStephen Boyd tristate "Support for Qualcomm's clock controllers" 10085d7a45SStephen Boyd depends on OF 113937567dSBartlomiej Zolnierkiewicz depends on ARCH_QCOM || COMPILE_TEST 12085d7a45SStephen Boyd select REGMAP_MMIO 13b36ba30cSStephen Boyd select RESET_CONTROLLER 142ec94130SStephen Boyd 15*00f64b58SGeorgi Djakovconfig QCOM_CLK_SMD_RPM 16*00f64b58SGeorgi Djakov tristate "RPM over SMD based Clock Controller" 17*00f64b58SGeorgi Djakov depends on COMMON_CLK_QCOM && QCOM_SMD_RPM 18*00f64b58SGeorgi Djakov select QCOM_RPMCC 19*00f64b58SGeorgi Djakov help 20*00f64b58SGeorgi Djakov The RPM (Resource Power Manager) is a dedicated hardware engine for 21*00f64b58SGeorgi Djakov managing the shared SoC resources in order to keep the lowest power 22*00f64b58SGeorgi Djakov profile. It communicates with other hardware subsystems via shared 23*00f64b58SGeorgi Djakov memory and accepts clock requests, aggregates the requests and turns 24*00f64b58SGeorgi Djakov the clocks on/off or scales them on demand. 25*00f64b58SGeorgi Djakov Say Y if you want to support the clocks exposed by the RPM on 26*00f64b58SGeorgi Djakov platforms such as apq8016, apq8084, msm8974 etc. 27*00f64b58SGeorgi Djakov 2802824653SGeorgi Djakovconfig APQ_GCC_8084 2902824653SGeorgi Djakov tristate "APQ8084 Global Clock Controller" 30639af949SRajendra Nayak select QCOM_GDSC 3102824653SGeorgi Djakov depends on COMMON_CLK_QCOM 3202824653SGeorgi Djakov help 3302824653SGeorgi Djakov Support for the global clock controller on apq8084 devices. 3402824653SGeorgi Djakov Say Y if you want to use peripheral devices such as UART, SPI, 3502824653SGeorgi Djakov i2c, USB, SD/eMMC, SATA, PCIe, etc. 3602824653SGeorgi Djakov 372b46cd23SGeorgi Djakovconfig APQ_MMCC_8084 382b46cd23SGeorgi Djakov tristate "APQ8084 Multimedia Clock Controller" 392b46cd23SGeorgi Djakov select APQ_GCC_8084 40cb2eb7deSStephane Viau select QCOM_GDSC 412b46cd23SGeorgi Djakov depends on COMMON_CLK_QCOM 422b46cd23SGeorgi Djakov help 432b46cd23SGeorgi Djakov Support for the multimedia clock controller on apq8084 devices. 442b46cd23SGeorgi Djakov Say Y if you want to support multimedia devices such as display, 452b46cd23SGeorgi Djakov graphics, video encode/decode, camera, etc. 462b46cd23SGeorgi Djakov 476971e863SVaradarajan Narayananconfig IPQ_GCC_4019 486971e863SVaradarajan Narayanan tristate "IPQ4019 Global Clock Controller" 496971e863SVaradarajan Narayanan depends on COMMON_CLK_QCOM 506971e863SVaradarajan Narayanan help 516971e863SVaradarajan Narayanan Support for the global clock controller on ipq4019 devices. 526971e863SVaradarajan Narayanan Say Y if you want to use peripheral devices such as UART, SPI, 536971e863SVaradarajan Narayanan i2c, USB, SD/eMMC, etc. 546971e863SVaradarajan Narayanan 5524d8fba4SKumar Galaconfig IPQ_GCC_806X 5624d8fba4SKumar Gala tristate "IPQ806x Global Clock Controller" 5724d8fba4SKumar Gala depends on COMMON_CLK_QCOM 5824d8fba4SKumar Gala help 5924d8fba4SKumar Gala Support for the global clock controller on ipq806x devices. 6024d8fba4SKumar Gala Say Y if you want to use peripheral devices such as UART, SPI, 6124d8fba4SKumar Gala i2c, USB, SD/eMMC, etc. 6224d8fba4SKumar Gala 63c99e515aSRajendra Nayakconfig IPQ_LCC_806X 64c99e515aSRajendra Nayak tristate "IPQ806x LPASS Clock Controller" 65c99e515aSRajendra Nayak select IPQ_GCC_806X 66c99e515aSRajendra Nayak depends on COMMON_CLK_QCOM 67c99e515aSRajendra Nayak help 68c99e515aSRajendra Nayak Support for the LPASS clock controller on ipq806x devices. 69c99e515aSRajendra Nayak Say Y if you want to use audio devices such as i2s, pcm, 70c99e515aSRajendra Nayak S/PDIF, etc. 71c99e515aSRajendra Nayak 720eeff27bSStephen Boydconfig MSM_GCC_8660 730eeff27bSStephen Boyd tristate "MSM8660 Global Clock Controller" 740eeff27bSStephen Boyd depends on COMMON_CLK_QCOM 750eeff27bSStephen Boyd help 760eeff27bSStephen Boyd Support for the global clock controller on msm8660 devices. 770eeff27bSStephen Boyd Say Y if you want to use peripheral devices such as UART, SPI, 780eeff27bSStephen Boyd i2c, USB, SD/eMMC, etc. 790eeff27bSStephen Boyd 803966fab8SGeorgi Djakovconfig MSM_GCC_8916 813966fab8SGeorgi Djakov tristate "MSM8916 Global Clock Controller" 82073ae2b4SRajendra Nayak select QCOM_GDSC 833966fab8SGeorgi Djakov depends on COMMON_CLK_QCOM 843966fab8SGeorgi Djakov help 853966fab8SGeorgi Djakov Support for the global clock controller on msm8916 devices. 863966fab8SGeorgi Djakov Say Y if you want to use devices such as UART, SPI i2c, USB, 873966fab8SGeorgi Djakov SD/eMMC, display, graphics, camera etc. 883966fab8SGeorgi Djakov 892ec94130SStephen Boydconfig MSM_GCC_8960 902d85a713SKumar Gala tristate "APQ8064/MSM8960 Global Clock Controller" 912ec94130SStephen Boyd depends on COMMON_CLK_QCOM 922ec94130SStephen Boyd help 932d85a713SKumar Gala Support for the global clock controller on apq8064/msm8960 devices. 942ec94130SStephen Boyd Say Y if you want to use peripheral devices such as UART, SPI, 952ec94130SStephen Boyd i2c, USB, SD/eMMC, SATA, PCIe, etc. 966d00b56fSStephen Boyd 97b82875eeSStephen Boydconfig MSM_LCC_8960 98b82875eeSStephen Boyd tristate "APQ8064/MSM8960 LPASS Clock Controller" 99b82875eeSStephen Boyd select MSM_GCC_8960 100b82875eeSStephen Boyd depends on COMMON_CLK_QCOM 101b82875eeSStephen Boyd help 102b82875eeSStephen Boyd Support for the LPASS clock controller on apq8064/msm8960 devices. 103b82875eeSStephen Boyd Say Y if you want to use audio devices such as i2s, pcm, 104b82875eeSStephen Boyd SLIMBus, etc. 105b82875eeSStephen Boyd 1067792a8d6SNeil Armstrongconfig MDM_GCC_9615 1077792a8d6SNeil Armstrong tristate "MDM9615 Global Clock Controller" 1087792a8d6SNeil Armstrong depends on COMMON_CLK_QCOM 1097792a8d6SNeil Armstrong help 1107792a8d6SNeil Armstrong Support for the global clock controller on mdm9615 devices. 1117792a8d6SNeil Armstrong Say Y if you want to use peripheral devices such as UART, SPI, 1127792a8d6SNeil Armstrong i2c, USB, SD/eMMC, etc. 1137792a8d6SNeil Armstrong 1147792a8d6SNeil Armstrongconfig MDM_LCC_9615 1157792a8d6SNeil Armstrong tristate "MDM9615 LPASS Clock Controller" 1167792a8d6SNeil Armstrong select MDM_GCC_9615 1177792a8d6SNeil Armstrong depends on COMMON_CLK_QCOM 1187792a8d6SNeil Armstrong help 1197792a8d6SNeil Armstrong Support for the LPASS clock controller on mdm9615 devices. 1207792a8d6SNeil Armstrong Say Y if you want to use audio devices such as i2s, pcm, 1217792a8d6SNeil Armstrong SLIMBus, etc. 1227792a8d6SNeil Armstrong 1236d00b56fSStephen Boydconfig MSM_MMCC_8960 1246d00b56fSStephen Boyd tristate "MSM8960 Multimedia Clock Controller" 1256d00b56fSStephen Boyd select MSM_GCC_8960 1266d00b56fSStephen Boyd depends on COMMON_CLK_QCOM 1276d00b56fSStephen Boyd help 1286d00b56fSStephen Boyd Support for the multimedia clock controller on msm8960 devices. 1296d00b56fSStephen Boyd Say Y if you want to support multimedia devices such as display, 1306d00b56fSStephen Boyd graphics, video encode/decode, camera, etc. 131d33faa9eSStephen Boyd 132d33faa9eSStephen Boydconfig MSM_GCC_8974 133d33faa9eSStephen Boyd tristate "MSM8974 Global Clock Controller" 134340029efSStephen Boyd select QCOM_GDSC 135d33faa9eSStephen Boyd depends on COMMON_CLK_QCOM 136d33faa9eSStephen Boyd help 137d33faa9eSStephen Boyd Support for the global clock controller on msm8974 devices. 138d33faa9eSStephen Boyd Say Y if you want to use peripheral devices such as UART, SPI, 139d33faa9eSStephen Boyd i2c, USB, SD/eMMC, SATA, PCIe, etc. 140d8b21201SStephen Boyd 141d8b21201SStephen Boydconfig MSM_MMCC_8974 142d8b21201SStephen Boyd tristate "MSM8974 Multimedia Clock Controller" 143d8b21201SStephen Boyd select MSM_GCC_8974 1448108b23cSStephen Boyd select QCOM_GDSC 145d8b21201SStephen Boyd depends on COMMON_CLK_QCOM 146d8b21201SStephen Boyd help 147d8b21201SStephen Boyd Support for the multimedia clock controller on msm8974 devices. 148d8b21201SStephen Boyd Say Y if you want to support multimedia devices such as display, 149d8b21201SStephen Boyd graphics, video encode/decode, camera, etc. 150b1e010c0SStephen Boyd 151b1e010c0SStephen Boydconfig MSM_GCC_8996 152b1e010c0SStephen Boyd tristate "MSM8996 Global Clock Controller" 1536d91f2c0SSrinivas Kandagatla select QCOM_GDSC 154b1e010c0SStephen Boyd depends on COMMON_CLK_QCOM 155b1e010c0SStephen Boyd help 156b1e010c0SStephen Boyd Support for the global clock controller on msm8996 devices. 157b1e010c0SStephen Boyd Say Y if you want to use peripheral devices such as UART, SPI, 158b1e010c0SStephen Boyd i2c, USB, UFS, SD/eMMC, PCIe, etc. 159c2526597SStephen Boyd 160c2526597SStephen Boydconfig MSM_MMCC_8996 161c2526597SStephen Boyd tristate "MSM8996 Multimedia Clock Controller" 162c2526597SStephen Boyd select MSM_GCC_8996 1636d91f2c0SSrinivas Kandagatla select QCOM_GDSC 164c2526597SStephen Boyd depends on COMMON_CLK_QCOM 165c2526597SStephen Boyd help 166c2526597SStephen Boyd Support for the multimedia clock controller on msm8996 devices. 167c2526597SStephen Boyd Say Y if you want to support multimedia devices such as display, 168c2526597SStephen Boyd graphics, video encode/decode, camera, etc. 169