/Linux-v6.1/Documentation/devicetree/bindings/regulator/ |
D | qcom,rpmh-regulator.yaml | 4 $id: http://devicetree.org/schemas/regulator/qcom,rpmh-regulator.yaml# 7 title: Qualcomm Technologies, Inc. RPMh Regulators 14 rpmh-regulator devices support PMIC regulator management via the Voltage 15 Regulator Manager (VRM) and Oscillator Buffer (XOB) RPMh accelerators. 29 RPMh regulators must be described in two levels of device nodes. The first 31 RPMh device node. The second level describes each regulator within the PMIC 33 RPMh resource. 59 - qcom,pm6150-rpmh-regulators 60 - qcom,pm6150l-rpmh-regulators 61 - qcom,pm6350-rpmh-regulators [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/clock/ |
D | qcom,rpmhcc.yaml | 7 title: Qualcomm Technologies, Inc. RPMh Clocks Bindings 13 Resource Power Manager Hardened (RPMh) manages shared resources on 20 - qcom,sc7180-rpmh-clk 21 - qcom,sc7280-rpmh-clk 22 - qcom,sc8180x-rpmh-clk 23 - qcom,sc8280xp-rpmh-clk 24 - qcom,sdm670-rpmh-clk 25 - qcom,sdm845-rpmh-clk 26 - qcom,sdx55-rpmh-clk 27 - qcom,sdx65-rpmh-clk [all …]
|
/Linux-v6.1/drivers/clk/qcom/ |
D | clk-rpmh.c | 14 #include <soc/qcom/rpmh.h> 17 #include <dt-bindings/clock/qcom,rpmh.h> 24 * @unit: divisor used to convert Hz value to an RPMh msg 25 * @width: multiplier used to convert Hz value to an RPMh msg 37 * struct clk_rpmh - individual rpmh clock data structure 39 * @res_name: resource name for the rpmh clock 41 * @res_addr: base address of the rpmh resource within the RPMh 42 * @res_on_val: rpmh clock enable value 43 * @state: rpmh clock requested state 44 * @aggr_state: rpmh clock aggregated state [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/interconnect/ |
D | qcom,rpmh-common.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,rpmh-common.yaml# 7 title: Qualcomm RPMh Network-On-Chip Interconnect 14 RPMh interconnect providers support system bandwidth requirements through 15 RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is 18 least one RPMh device child node pertaining to their RSC and each provider 19 can map to multiple RPMh resources. 32 this interconnect to send RPMh commands.
|
D | qcom,sm6350-rpmh.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,sm6350-rpmh.yaml# 7 title: Qualcomm SM6350 RPMh Network-On-Chip Interconnect 13 Qualcomm RPMh-based interconnect provider on SM6350. 16 - $ref: qcom,rpmh-common.yaml# 41 $ref: qcom,rpmh-common.yaml#
|
D | qcom,rpmh.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,rpmh.yaml# 7 title: Qualcomm RPMh Network-On-Chip Interconnect 14 RPMh interconnect providers support system bandwidth requirements through 15 RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is 18 least one RPMh device child node pertaining to their RSC and each provider 19 can map to multiple RPMh resources. 22 - $ref: qcom,rpmh-common.yaml#
|
/Linux-v6.1/Documentation/devicetree/bindings/soc/qcom/ |
D | qcom,rpmh-rsc.yaml | 4 $id: http://devicetree.org/schemas/soc/qcom/qcom,rpmh-rsc.yaml# 7 title: Qualcomm RPMH RSC 13 Resource Power Manager Hardened (RPMH) is the mechanism for communicating 31 See also:: <dt-bindings/soc/qcom,rpmh-rsc.h> 42 Drivers that want to use the RSC to communicate with RPMH must specify their 47 const: qcom,rpmh-rsc 113 $ref: /schemas/regulator/qcom,rpmh-regulator.yaml# 136 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 139 compatible = "qcom,rpmh-rsc"; 163 #include <dt-bindings/soc/qcom,rpmh-rsc.h> [all …]
|
D | qcom-stats.yaml | 22 - qcom,rpmh-stats 23 - qcom,sdm845-rpmh-stats 41 # Example of rpmh sleep stats 44 compatible = "qcom,rpmh-stats";
|
/Linux-v6.1/drivers/regulator/ |
D | qcom-rpmh-regulator.c | 19 #include <soc/qcom/rpmh.h> 21 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 24 * enum rpmh_regulator_type - supported RPMh accelerator types 25 * @VRM: RPMh VRM accelerator which supports voting on enable, voltage, 27 * @XOB: RPMh XOB accelerator which supports voting on the enable state 68 * struct rpmh_vreg_hw_data - RPMh regulator hardware configurations 69 * @regulator_type: RPMh accelerator type used to manage this 97 * struct rpmh_vreg - individual RPMh regulator data structure encapsulating a 99 * @dev: Device pointer for the top-level PMIC RPMh 101 * handle in RPMh write requests. [all …]
|
/Linux-v6.1/drivers/soc/qcom/ |
D | rpmhpd.c | 16 #include <soc/qcom/rpmh.h> 24 * struct rpmhpd - top level RPMh power domain resource data structure 25 * @dev: rpmh power domain controller device 66 /* RPMH powerdomains */ 193 /* SA8540P RPMH powerdomains */ 213 /* SDM845 RPMH powerdomains */ 231 /* SDX55 RPMH powerdomains */ 243 /* SDX65 RPMH powerdomains */ 258 /* SM6350 RPMH powerdomains */ 273 /* SM8150 RPMH powerdomains */ [all …]
|
D | rpmh.c | 21 #include <soc/qcom/rpmh.h> 23 #include "rpmh-internal.h" 89 dev_err(rpm_msg->dev, "RPMH TX fail in msg addr=%#x, err=%d\n", in rpmh_tx_done() 166 * __rpmh_write: Cache and send the RPMH request 172 * Cache the RPMH request and send if the state is ACTIVE_ONLY. 219 * rpmh_write_async: Write a set of RPMH commands 226 * Write a set of RPMH commands, the order of commands is maintained 251 * rpmh_write: Write a set of RPMH commands and block until response 313 * rpmh_write_batch: Write multiple sets of RPMH commands and wait for the 378 pr_err("Error(%d) sending RPMH message addr=%#x\n", in rpmh_write_batch() [all …]
|
D | Kconfig | 111 tristate "Qualcomm RPM-Hardened (RPMH) Communication" 116 Qualcomm Technologies Inc (QTI) SoCs. RPMH communication uses an 122 tristate "Qualcomm RPMh Power domain driver" 125 QCOM RPMh Power domain driver to support power-domains with 127 value to RPMh which then translates it into corresponding voltage
|
D | trace-rpmh.h | 10 #define TRACE_SYSTEM rpmh 13 #include "rpmh-internal.h" 80 #define TRACE_INCLUDE_FILE trace-rpmh
|
/Linux-v6.1/arch/arm64/boot/dts/qcom/ |
D | sm8450-qrd.dts | 8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 35 pm8350-rpmh-regulators { 36 compatible = "qcom,pm8350-rpmh-regulators"; 126 pm8350c-rpmh-regulators { 127 compatible = "qcom,pm8350c-rpmh-regulators"; 238 pm8450-rpmh-regulators { 239 compatible = "qcom,pm8450-rpmh-regulators"; 281 pmr735a-rpmh-regulators { 282 compatible = "qcom,pmr735a-rpmh-regulators";
|
D | sm8450-hdk.dts | 8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 35 pm8350-rpmh-regulators { 36 compatible = "qcom,pm8350-rpmh-regulators"; 126 pm8350c-rpmh-regulators { 127 compatible = "qcom,pm8350c-rpmh-regulators"; 239 pm8450-rpmh-regulators { 240 compatible = "qcom,pm8450-rpmh-regulators"; 282 pmr735a-rpmh-regulators { 283 compatible = "qcom,pmr735a-rpmh-regulators";
|
D | sm8150-mtp.dts | 9 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 36 * Apparently RPMh does not provide support for PM8150 S4 because it 54 pm8150-rpmh-regulators { 55 compatible = "qcom,pm8150-rpmh-regulators"; 209 pm8150l-rpmh-regulators { 210 compatible = "qcom,pm8150l-rpmh-regulators"; 322 pm8009-rpmh-regulators { 323 compatible = "qcom,pm8009-rpmh-regulators";
|
D | sc8280xp-crd.dts | 10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 72 pmc8280-1-rpmh-regulators { 73 compatible = "qcom,pm8350-rpmh-regulators"; 110 pmc8280c-rpmh-regulators { 111 compatible = "qcom,pm8350c-rpmh-regulators"; 140 pmc8280-2-rpmh-regulators { 141 compatible = "qcom,pm8350-rpmh-regulators";
|
D | sc8280xp-lenovo-thinkpad-x13s.dts | 10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 64 pmc8280-1-rpmh-regulators { 65 compatible = "qcom,pm8350-rpmh-regulators"; 102 pmc8280c-rpmh-regulators { 103 compatible = "qcom,pm8350c-rpmh-regulators"; 128 pmc8280-2-rpmh-regulators { 129 compatible = "qcom,pm8350-rpmh-regulators";
|
D | sdm845-sony-xperia-tama.dtsi | 7 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 72 pm8998-rpmh-regulators { 73 compatible = "qcom,pm8998-rpmh-regulators"; 302 pmi8998-rpmh-regulators { 303 compatible = "qcom,pmi8998-rpmh-regulators"; 313 pm8005-rpmh-regulators { 314 compatible = "qcom,pm8005-rpmh-regulators";
|
D | sm8150-hdk.dts | 8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 59 pm8150-rpmh-regulators { 60 compatible = "qcom,pm8150-rpmh-regulators"; 214 pm8150l-rpmh-regulators { 215 compatible = "qcom,pm8150l-rpmh-regulators"; 327 pm8009-rpmh-regulators { 328 compatible = "qcom,pm8009-rpmh-regulators";
|
D | sm8150-microsoft-surface-duo.dts | 8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 36 * Apparently RPMh does not provide support for PM8150 S4 because it 64 pm8150-rpmh-regulators { 65 compatible = "qcom,pm8150-rpmh-regulators"; 219 pm8150l-rpmh-regulators { 220 compatible = "qcom,pm8150l-rpmh-regulators"; 332 pm8009-rpmh-regulators { 333 compatible = "qcom,pm8009-rpmh-regulators";
|
D | sm8450-sony-xperia-nagara-pdx223.dts | 8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 78 pm8350-rpmh-regulators { 79 compatible = "qcom,pm8350-rpmh-regulators"; 174 pm8350c-rpmh-regulators { 175 compatible = "qcom,pm8350c-rpmh-regulators"; 310 pm8450-rpmh-regulators { 311 compatible = "qcom,pm8450-rpmh-regulators"; 354 pmr735a-rpmh-regulators { 355 compatible = "qcom,pmr735a-rpmh-regulators";
|
/Linux-v6.1/drivers/interconnect/qcom/ |
D | icc-rpmh.h | 32 * @unit: divisor used to convert bytes/sec bw value to an RPMh msg 33 * @width: multiplier used to convert bytes/sec bw value to an RPMh msg 80 * @addr: address offsets used when voting to RPMH 87 * communicating with RPMh
|
D | Makefile | 14 icc-rpmh-obj := icc-rpmh.o 38 obj-$(CONFIG_INTERCONNECT_QCOM_RPMH) += icc-rpmh.o
|
/Linux-v6.1/Documentation/devicetree/bindings/power/ |
D | qcom,rpmpd.yaml | 7 title: Qualcomm RPM/RPMh Power domains 13 For RPM/RPMh Power domains, we communicate a performance state to RPM/RPMh 67 // Example 1 (rpmh power domain controller and OPP table):
|