--- zzzz-none-000/linux-4.4.271/drivers/clk/qcom/Kconfig 2021-06-03 06:22:09.000000000 +0000 +++ hawkeye-5590-750/linux-4.4.271/drivers/clk/qcom/Kconfig 2023-04-19 10:22:28.000000000 +0000 @@ -28,9 +28,67 @@ Say Y if you want to support multimedia devices such as display, graphics, video encode/decode, camera, etc. +config IPQ_GCC_4019 + tristate "IPQ4019 Global Clock Controller" + depends on COMMON_CLK_QCOM + help + Support for the global clock controller on ipq4019 devices. + Say Y if you want to use peripheral devices such as UART, SPI, + i2c, USB, SD/eMMC, etc. + +config IPQ_ADCC_4019 + tristate "IPQ4019 Audio Clock Controller" + depends on COMMON_CLK_QCOM + help + Say Y if you need support for audio clock controller on IPQ4019 devices. + Audio clocks TXM, RXM, TXB and RXB depend on ADCC. ADCC also is used for + selecting the pad's as the source for the ADSS [audio subsystem] clocks. + +config IPQ_APSS_5018 + tristate "IPQ5018 APSS Clock Controller" + select IPQ_GCC_5018 + depends on COMMON_CLK_QCOM + help + Support for APSS clock controller on ipq6018 devices. + Say Y if you want to use APSS clocks such as CPU. + +config IPQ_GCC_5018 + tristate "IPQ5018 Global Clock Controller" + depends on COMMON_CLK_QCOM + help + Support for global clock controller on ipq5018 devices. + Say Y if you want to use peripheral devices such as UART, SPI, + i2c, USB, SD/eMMC, etc. Select this for the root clock + of ipq5018. + +config CLK_TEST_5018 + tristate "IPQ5018 Clock Test Debug Module" + depends on IPQ_GCC_5018 + help + Support for clock testing on ipq5018 devices. + +config IPQ_APSS_6018 + tristate "IPQ6018 APSS Clock Controller" + select IPQ_GCC_6018 + depends on COMMON_CLK_QCOM + help + Support for APSS clock controller on ipq6018 devices. + Say Y if you want to use APSS clocks such as CPU. + +config IPQ_GCC_6018 + tristate "IPQ6018 Global Clock Controller" + depends on COMMON_CLK_QCOM + help + Support for global clock controller on ipq6018 devices. + Say Y if you want to use peripheral devices such as UART, SPI, + i2c, USB, SD/eMMC, etc. Select this for the root clock + of ipq6018. + config IPQ_GCC_806X tristate "IPQ806x Global Clock Controller" depends on COMMON_CLK_QCOM + select MFD_QCOM_RPM + select QCOM_RPM_CLK help Support for the global clock controller on ipq806x devices. Say Y if you want to use peripheral devices such as UART, SPI, @@ -45,6 +103,31 @@ Say Y if you want to use audio devices such as i2s, pcm, S/PDIF, etc. +config IPQ_ADSS_807x + tristate "IPQ807x ADSS Clock Controller" + select IPQ_GCC_807x + depends on COMMON_CLK_QCOM + help + Support for ADSS clock controller on ipq807x devices. + Say Y if you want to use ADSS clocks for Audio. + +config IPQ_APSS_807x + tristate "IPQ807x APSS Clock Controller" + select IPQ_GCC_807x + depends on COMMON_CLK_QCOM + help + Support for APSS clock controller on ipq807x devices. + Say Y if you want to use APSS clocks such as CPU. + +config IPQ_GCC_807x + tristate "IPQ807x Global Clock Controller" + depends on COMMON_CLK_QCOM + help + Support for global clock controller on ipq807x devices. + Say Y if you want to use peripheral devices such as UART, SPI, + i2c, USB, SD/eMMC, etc. Select this for the root clock + of ipq807x. + config MSM_GCC_8660 tristate "MSM8660 Global Clock Controller" depends on COMMON_CLK_QCOM @@ -106,3 +189,39 @@ Support for the multimedia clock controller on msm8974 devices. Say Y if you want to support multimedia devices such as display, graphics, video encode/decode, camera, etc. + +config QCOM_HFPLL + tristate "High-Frequency PLL (HFPLL) Clock Controller" + depends on COMMON_CLK_QCOM + help + Support for the high-frequency PLLs present on Qualcomm devices. + Say Y if you want to support CPU frequency scaling on devices + such as MSM8974, APQ8084, etc. + +config QCOM_RPM_CLK + tristate "RPM Clock Controller" + depends on COMMON_CLK_QCOM && MFD_QCOM_RPM + help + If you say yes to this option, support will be included for the + clocks exposed by the Resource Power Manager (RPM) found in the + QCA based devices such as ipq806x. + +config KPSS_XCC + tristate "KPSS Clock Controller" + depends on COMMON_CLK_QCOM + help + Support for the Krait ACC and GCC clock controllers. Say Y + if you want to support CPU frequency scaling on devices such + as MSM8960, APQ8064, etc. + +config KRAITCC + tristate "Krait Clock Controller" + depends on COMMON_CLK_QCOM && ARM + select KRAIT_CLOCKS + help + Support for the Krait CPU clocks on Qualcomm devices. + Say Y if you want to support CPU frequency scaling. + +config KRAIT_CLOCKS + bool + select KRAIT_L2_ACCESSORS