| /kernel/linux/linux-6.6/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. 61 - qcom,pm6150-rpmh-regulators 62 - qcom,pm6150l-rpmh-regulators 63 - qcom,pm6350-rpmh-regulators [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/clock/ |
| D | qcom,rpmhcc.yaml | 7 title: Qualcomm Technologies, Inc. RPMh Clocks 13 Resource Power Manager Hardened (RPMh) manages shared resources on 20 - qcom,qdu1000-rpmh-clk 21 - qcom,sa8775p-rpmh-clk 22 - qcom,sc7180-rpmh-clk 23 - qcom,sc7280-rpmh-clk 24 - qcom,sc8180x-rpmh-clk 25 - qcom,sc8280xp-rpmh-clk 26 - qcom,sdm670-rpmh-clk 27 - qcom,sdm845-rpmh-clk [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/regulator/ |
| D | qcom,rpmh-regulator.txt | 1 Qualcomm Technologies, Inc. RPMh Regulators 3 rpmh-regulator devices support PMIC regulator management via the Voltage 4 Regulator Manager (VRM) and Oscillator Buffer (XOB) RPMh accelerators. The APPS 17 RPMh regulators must be described in two levels of device nodes. The first 19 RPMh device node. The second level describes each regulator within the PMIC 21 RPMh resource. 42 "qcom,pm8005-rpmh-regulators" 43 "qcom,pm8009-rpmh-regulators" 44 "qcom,pm8150-rpmh-regulators" 45 "qcom,pm8150l-rpmh-regulators" [all …]
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-5.10/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,sdm845-rpmh-clk 22 - qcom,sm8150-rpmh-clk 23 - qcom,sm8250-rpmh-clk 45 #include <dt-bindings/clock/qcom,rpmh.h> 47 compatible = "qcom,sdm845-rpmh-clk";
|
| /kernel/linux/linux-6.6/drivers/clk/qcom/ |
| D | clk-rpmh.c | 13 #include <soc/qcom/rpmh.h> 16 #include <dt-bindings/clock/qcom,rpmh.h> 23 * @unit: divisor used to convert Hz value to an RPMh msg 24 * @width: multiplier used to convert Hz value to an RPMh msg 36 * struct clk_rpmh - individual rpmh clock data structure 38 * @res_name: resource name for the rpmh clock 40 * @res_addr: base address of the rpmh resource within the RPMh 41 * @res_on_val: rpmh clock enable value 42 * @state: rpmh clock requested state 43 * @aggr_state: rpmh clock aggregated state [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/interconnect/ |
| D | qcom,qdu1000-rpmh.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,qdu1000-rpmh.yaml# 7 title: Qualcomm RPMh Network-On-Chip Interconnect on QDU1000 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. 35 - $ref: qcom,rpmh-common.yaml# 57 #include <dt-bindings/interconnect/qcom,qdu1000-rpmh.h>
|
| 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,sm8550-rpmh.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,sm8550-rpmh.yaml# 7 title: Qualcomm RPMh Network-On-Chip Interconnect on SM8550 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. 21 See also:: include/dt-bindings/interconnect/qcom,sm8550-rpmh.h 49 - $ref: qcom,rpmh-common.yaml# 100 - description: RPMH CC IPA clock
|
| D | qcom,sm8450-rpmh.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,sm8450-rpmh.yaml# 7 title: Qualcomm RPMh Network-On-Chip Interconnect on SM8450 14 RPMh interconnect providers support system bandwidth requirements through 15 RPMh hardware accelerators known as Bus Clock Manager (BCM). 45 - $ref: qcom,rpmh-common.yaml# 86 - description: RPMH CC IPA clock 107 #include <dt-bindings/clock/qcom,rpmh.h>
|
| D | qcom,sc8280xp-rpmh.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,sc8280xp-rpmh.yaml# 7 title: Qualcomm RPMh Network-On-Chip Interconnect on SC8280XP 14 RPMh interconnect providers support system bandwidth requirements through 15 RPMh hardware accelerators known as Bus Clock Manager (BCM). 39 - $ref: qcom,rpmh-common.yaml#
|
| D | qcom,sa8775p-rpmh.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,sa8775p-rpmh.yaml# 7 title: Qualcomm RPMh Network-On-Chip Interconnect on SA8775P 13 RPMh interconnect providers support system bandwidth requirements through 14 RPMh hardware accelerators known as Bus Clock Manager (BCM). 40 - $ref: qcom,rpmh-common.yaml#
|
| D | qcom,sc7280-rpmh.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,sc7280-rpmh.yaml# 7 title: Qualcomm RPMh Network-On-Chip Interconnect on SC7280 14 RPMh interconnect providers support system bandwidth requirements through 15 RPMh hardware accelerators known as Bus Clock Manager (BCM). 42 - $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. 110 - $ref: qcom,rpmh-common.yaml#
|
| 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#
|
| /kernel/linux/linux-6.6/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 116 $ref: /schemas/regulator/qcom,rpmh-regulator.yaml# 141 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 144 compatible = "qcom,rpmh-rsc"; 169 #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";
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-6.6/drivers/pmdomain/qcom/ |
| D | rpmhpd.c | 15 #include <soc/qcom/rpmh.h> 24 * struct rpmhpd - top level RPMh power domain resource data structure 25 * @dev: rpmh power domain controller device 70 /* RPMH powerdomains */ 209 /* SA8540P RPMH powerdomains */ 228 /* SA8775P RPMH power domains */ 251 /* SDM670 RPMH powerdomains */ 268 /* SDM845 RPMH powerdomains */ 286 /* SDX55 RPMH powerdomains */ 298 /* SDX65 RPMH powerdomains */ [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/interconnect/ |
| 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. 78 this interconnect to send RPMh commands.
|
| /kernel/linux/linux-6.6/drivers/regulator/ |
| D | qcom-rpmh-regulator.c | 18 #include <soc/qcom/rpmh.h> 20 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 23 * enum rpmh_regulator_type - supported RPMh accelerator types 24 * @VRM: RPMh VRM accelerator which supports voting on enable, voltage, 26 * @XOB: RPMh XOB accelerator which supports voting on the enable state 67 * struct rpmh_vreg_hw_data - RPMh regulator hardware configurations 68 * @regulator_type: RPMh accelerator type used to manage this 96 * struct rpmh_vreg - individual RPMh regulator data structure encapsulating a 98 * @dev: Device pointer for the top-level PMIC RPMh 100 * handle in RPMh write requests. [all …]
|
| /kernel/linux/linux-5.10/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 /* SDM845 RPMH powerdomains */ 140 /* SM8150 RPMH powerdomains */ 193 /* SC7180 RPMH powerdomains */ 250 * resources and its peers. The aggregated votes are sent to RPMh as 252 * (applied by RPMh on system wakeup) and as SLEEP votes (applied by RPMh 446 dev_err(dev, "Could not find RPMh address for resource %s\n", in rpmhpd_probe() 453 dev_err(dev, "RPMh slave ID mismatch\n"); in rpmhpd_probe() [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. 223 * rpmh_write_async: Write a set of RPMH commands 230 * Write a set of RPMH commands, the order of commands is maintained 255 * rpmh_write: Write a set of RPMH commands and block until response 257 * @rc: The RPMH handle got from rpmh_get_client 319 * rpmh_write_batch: Write multiple sets of RPMH commands and wait for the [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/qcom/ |
| D | rpmh-rsc.txt | 1 RPMH RSC: 4 Resource Power Manager Hardened (RPMH) is the mechanism for communicating with 38 Definition: Should be "qcom,rpmh-rsc". 86 Drivers that want to use the RSC to communicate with RPMH must specify their 101 compatible = "qcom,rpmh-rsc"; 127 compatible = "qcom,rpmh-rsc";
|
| /kernel/linux/linux-6.6/drivers/soc/qcom/ |
| D | rpmh.c | 21 #include <soc/qcom/rpmh.h> 23 #include "rpmh-internal.h" 160 * __rpmh_write: Cache and send the RPMH request 166 * Cache the RPMH request and send if the state is ACTIVE_ONLY. 212 * rpmh_write_async: Write a set of RPMH commands 219 * Write a set of RPMH commands, the order of commands is maintained 244 * rpmh_write: Write a set of RPMH commands and block until response 306 * rpmh_write_batch: Write multiple sets of RPMH commands and wait for the 371 pr_err("Error(%d) sending RPMH message addr=%#x\n", in rpmh_write_batch() 459 pr_debug("%s: skipping RPMH req: a:%#x s:%#x w:%#x", in rpmh_flush()
|