linux/drivers/ufs/host
Manivannan Sadhasivam 72208ebe18 scsi: ufs: core: Add support for parsing OPP
OPP framework can be used to scale the clocks along with other entities
such as regulators, performance state etc... So let's add support for
parsing OPP from devicetree. OPP support in devicetree is added through the
"operating-points-v2" property which accepts the OPP table defining clock
frequency, regulator voltage, power domain performance state etc...

Since the UFS controller requires multiple clocks to be controlled for
proper working, devm_pm_opp_set_config() has been used which supports
scaling multiple clocks through custom ufshcd_opp_config_clks() callback.

It should be noted that the OPP support is not compatible with the old
"freq-table-hz" property. So only one can be used at a time even though
the UFS core supports both.

Co-developed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Link: https://lore.kernel.org/r/20231012172129.65172-4-manivannan.sadhasivam@linaro.org
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
2023-10-16 20:59:21 -04:00
..
cdns-pltfrm.c scsi: ufs: Convert all platform drivers to return void 2023-09-21 21:48:05 -04:00
Kconfig scsi: ufs: ufs-mediatek: Add dependency for RESET_CONTROLLER 2023-07-05 21:40:53 -04:00
Makefile scsi: ufs: ufs-qcom: Switch to the new ICE API 2023-06-16 12:04:31 -04:00
tc-dwc-g210-pci.c scsi: ufs: Follow the kernel-doc syntax for documenting return values 2023-07-31 15:17:50 -04:00
tc-dwc-g210-pltfrm.c scsi: ufs: Convert all platform drivers to return void 2023-09-21 21:48:05 -04:00
tc-dwc-g210.c scsi: ufs: Fix kernel-doc headers 2023-07-31 15:17:50 -04:00
tc-dwc-g210.h
ti-j721e-ufs.c scsi: ufs: Convert all platform drivers to return void 2023-09-21 21:48:05 -04:00
ufs-exynos.c Merge patch series "UFS core patches" 2023-09-27 11:14:07 -04:00
ufs-exynos.h scsi: ufs: host: ufs-exynos: Add support for FSD UFS HCI 2022-06-13 21:57:33 -04:00
ufs-hisi.c scsi: ufs: Convert all platform drivers to return void 2023-09-21 21:48:05 -04:00
ufs-hisi.h
ufs-mediatek-trace.h scsi: ufs: ufs-mediatek: Support clk-scaling to optimize power consumption 2022-08-22 22:58:30 -04:00
ufs-mediatek.c scsi: ufs: Convert all platform drivers to return void 2023-09-21 21:48:05 -04:00
ufs-mediatek.h scsi: ufs: ufs-mediatek: Add MCQ support for MTK platform 2023-07-11 15:00:04 -04:00
ufs-qcom.c scsi: ufs: qcom: Remove unnecessary check 2023-10-09 21:53:45 -04:00
ufs-qcom.h scsi: ufs: qcom: Rename "hs_gear" to "phy_gear" 2023-09-13 21:20:32 -04:00
ufs-renesas.c scsi: ufs: Convert all platform drivers to return void 2023-09-21 21:48:05 -04:00
ufs-sprd.c scsi: ufs: Convert all platform drivers to return void 2023-09-21 21:48:05 -04:00
ufs-sprd.h scsi: ufs: ufs-unisoc: Add support for Unisoc UFS host controller 2023-01-11 21:17:18 -05:00
ufshcd-dwc.c scsi: ufs: Fix kernel-doc headers 2023-07-31 15:17:50 -04:00
ufshcd-dwc.h
ufshcd-pci.c scsi: ufs: ufs-pci: Switch to use acpi_evaluate_dsm_typed() 2023-10-09 21:47:25 -04:00
ufshcd-pltfrm.c scsi: ufs: core: Add support for parsing OPP 2023-10-16 20:59:21 -04:00
ufshcd-pltfrm.h scsi: ufs: core: Do not look for unsupported vdd-hba-max-microamp 2023-09-13 21:05:01 -04:00
ufshci-dwc.h