Home
last modified time | relevance | path

Searched full:rpmh (Results 1 – 25 of 97) sorted by relevance

1234

/Linux-v5.15/Documentation/devicetree/bindings/regulator/
Dqcom,rpmh-regulator.yaml4 $id: http://devicetree.org/schemas/regulator/qcom,rpmh-regulator.yaml#
7 title: Qualcomm Technologies, Inc. RPMh Regulators
13 rpmh-regulator devices support PMIC regulator management via the Voltage
14 Regulator Manager (VRM) and Oscillator Buffer (XOB) RPMh accelerators.
28 RPMh regulators must be described in two levels of device nodes. The first
30 RPMh device node. The second level describes each regulator within the PMIC
32 RPMh resource.
53 - qcom,pm6150-rpmh-regulators
54 - qcom,pm6150l-rpmh-regulators
55 - qcom,pm7325-rpmh-regulators
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/clock/
Dqcom,rpmhcc.yaml7 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,sdm845-rpmh-clk
24 - qcom,sdx55-rpmh-clk
25 - qcom,sm6350-rpmh-clk
26 - qcom,sm8150-rpmh-clk
27 - qcom,sm8250-rpmh-clk
[all …]
/Linux-v5.15/drivers/clk/qcom/
Dclk-rpmh.c14 #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-v5.15/drivers/regulator/
Dqcom-rpmh-regulator.c19 #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-v5.15/Documentation/devicetree/bindings/interconnect/
Dqcom,rpmh.yaml4 $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.
115 this interconnect to send RPMh commands.
/Linux-v5.15/drivers/soc/qcom/
Drpmhpd.c16 #include <soc/qcom/rpmh.h>
24 * struct rpmhpd - top level RPMh power domain resource data structure
25 * @dev: rpmh power domain controller device
64 /* SDM845 RPMH powerdomains */
138 /* SDX55 RPMH powerdomains */
150 /* SM8150 RPMH powerdomains */
239 /* SC7180 RPMH powerdomains */
256 /* SC7280 RPMH powerdomains */
274 /* SC8180x RPMH powerdomains */
338 * resources and its peers. The aggregated votes are sent to RPMh as
[all …]
Drpmh.c21 #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 …]
DKconfig111 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
Dtrace-rpmh.h10 #define TRACE_SYSTEM rpmh
13 #include "rpmh-internal.h"
80 #define TRACE_INCLUDE_FILE trace-rpmh
Drpmh-rsc.c27 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
29 #include "rpmh-internal.h"
32 #include "trace-rpmh.h"
89 * Here's a high level overview of how all the registers in RPMH work
92 * - The main rpmh-rsc address is the base of a register space that can
94 * (DRV_PRNT_CHLD_CONFIG). Also found within the rpmh-rsc register
205 * The caller must ensure that no other RPMH actions are happening when this
228 * The caller must ensure that no other RPMH actions are happening when this
596 * data to be programmed into the RPMh. See rpmh_tx_done() which will
697 * The caller must ensure that no other RPMH actions are happening and the
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/soc/qcom/
Drpmh-rsc.txt1 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";
/Linux-v5.15/arch/arm64/boot/dts/qcom/
Dsm8150-mtp.dts9 #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";
Dsm8150-hdk.dts8 #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";
Dsm8150-microsoft-surface-duo.dts8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
35 * Apparently RPMh does not provide support for PM8150 S4 because it
63 pm8150-rpmh-regulators {
64 compatible = "qcom,pm8150-rpmh-regulators";
218 pm8150l-rpmh-regulators {
219 compatible = "qcom,pm8150l-rpmh-regulators";
331 pm8009-rpmh-regulators {
332 compatible = "qcom,pm8009-rpmh-regulators";
Dsm8250-hdk.dts8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
68 pm8150-rpmh-regulators {
69 compatible = "qcom,pm8150-rpmh-regulators";
202 pm8150l-rpmh-regulators {
203 compatible = "qcom,pm8150l-rpmh-regulators";
313 pm8009-rpmh-regulators {
314 compatible = "qcom,pm8009-rpmh-regulators";
Dsdm845-mtp.dts11 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
34 * Apparently RPMh does not provide support for PM8998 S4 because it
57 pm8998-rpmh-regulators {
58 compatible = "qcom,pm8998-rpmh-regulators";
322 pmi8998-rpmh-regulators {
323 compatible = "qcom,pmi8998-rpmh-regulators";
336 pm8005-rpmh-regulators {
337 compatible = "qcom,pm8005-rpmh-regulators";
Dsdm845-oneplus-common.dtsi12 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
109 * Apparently RPMh does not provide support for PM8998 S4 because it
149 pm8998-rpmh-regulators {
150 compatible = "qcom,pm8998-rpmh-regulators";
279 pmi8998-rpmh-regulators {
280 compatible = "qcom,pmi8998-rpmh-regulators";
293 pm8005-rpmh-regulators {
294 compatible = "qcom,pm8005-rpmh-regulators";
Dsa8155p-adp.dts8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
34 * S4A is always on and not controllable through RPMh.
53 pmm8155au-1-rpmh-regulators {
54 compatible = "qcom,pmm8155au-rpmh-regulators";
178 pmm8155au-2-rpmh-regulators {
179 compatible = "qcom,pmm8155au-rpmh-regulators";
Dsm8350-hdk.dts9 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
41 pm8350-rpmh-regulators {
42 compatible = "qcom,pm8350-rpmh-regulators";
138 pm8350c-rpmh-regulators {
139 compatible = "qcom,pm8350c-rpmh-regulators";
Dsm8150-sony-xperia-kumano.dtsi9 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
57 * Apparently RPMh does not provide support for PM8150 S4 because it
141 pm8150-rpmh-regulators {
142 compatible = "qcom,pm8150-rpmh-regulators";
274 pm8150l-rpmh-regulators {
275 compatible = "qcom,pm8150l-rpmh-regulators";
Dsm8350-mtp.dts9 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
47 pm8350-rpmh-regulators {
48 compatible = "qcom,pm8350-rpmh-regulators";
138 pm8350c-rpmh-regulators {
139 compatible = "qcom,pm8350c-rpmh-regulators";
/Linux-v5.15/Documentation/devicetree/bindings/power/
Dqcom,rpmpd.yaml7 title: Qualcomm RPM/RPMh Power domains
13 For RPM/RPMh Power domains, we communicate a performance state to RPM/RPMh
56 // Example 1 (rpmh power domain controller and OPP table):
/Linux-v5.15/drivers/interconnect/qcom/
DMakefile9 icc-rpmh-obj := icc-rpmh.o
27 obj-$(CONFIG_INTERCONNECT_QCOM_RPMH) += icc-rpmh.o
Dicc-rpmh.h32 * @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
Dbcm-voter.h10 #include <soc/qcom/rpmh.h>
13 #include "icc-rpmh.h"

1234