Home
last modified time | relevance | path

Searched full:spmi (Results 1 – 25 of 108) sorted by relevance

12345

/Linux-v5.10/drivers/staging/hikey9xx/
Dhisilicon,hisi-spmi-controller.yaml4 $id: http://devicetree.org/schemas/spmi/hisilicon,hisi-spmi-controller.yaml#
7 title: HiSilicon SPMI controller
13 The HiSilicon SPMI BUS controller is found on some Kirin-based designs.
14 It is a MIPI System Power Management (SPMI) controller.
17 drivers/staging/hikey9xx/hisilicon,hi6421-spmi-pmic.yaml.
21 pattern: "spmi@[0-9a-f]"
24 const: hisilicon,kirin970-spmi-controller
29 spmi-channel:
31 number of the Kirin 970 SPMI channel where the SPMI devices are connected.
36 - spmi-channel
[all …]
DKconfig14 # to be placed at drivers/spmi
16 tristate "Hisilicon 3670 SPMI Controller"
19 depends on SPMI
22 built-in SPMI PMIC Arbiter interface on Hisilicon 3670
27 tristate "HiSilicon Hi6421v600 SPMI PMU/Codec IC"
29 depends on SPMI
32 Add support for HiSilicon Hi6421v600 SPMI PMIC. Hi6421 includes
39 We communicate with the Hi6421v600 via a SPMI bus.
Dhisilicon,hi6421-spmi-pmic.yaml4 $id: http://devicetree.org/schemas/mfd/hisilicon,hi6421-spmi-pmic.yaml#
7 title: HiSilicon 6421v600 SPMI PMIC
14 (SPMI) bus. It provides interrupts and power supply.
19 The SPMI controller part is provided by
20 drivers/staging/hikey9xx/hisilicon,hisi-spmi-controller.yaml.
27 const: hisilicon,hi6421v600-spmi
109 compatible = "hisilicon,hi6421-spmi";
/Linux-v5.10/Documentation/devicetree/bindings/mfd/
Dqcom,spmi-pmic.txt1 Qualcomm SPMI PMICs multi-function device bindings
3 The Qualcomm SPMI series presently includes PM8941, PM8841 and PMA8084
4 PMICs. These PMICs use a QPNP scheme through SPMI interface.
5 QPNP is effectively a partitioning scheme for dividing the SPMI extended
11 interfaced to the chip via the SPMI (System Power Management Interface) bus.
13 16-bit SPMI slave address space into 256 smaller fixed-size regions, 256 bytes
37 or generalized "qcom,spmi-pmic".
38 - reg: Specifies the SPMI USID slave address for this device.
40 Documentation/devicetree/bindings/spmi/spmi.yaml
48 Documentation/devicetree/bindings/spmi/qcom,spmi-pmic-arb.txt
[all …]
/Linux-v5.10/Documentation/devicetree/bindings/iio/adc/
Dqcom,spmi-vadc.yaml4 $id: http://devicetree.org/schemas/iio/adc/qcom,spmi-vadc.yaml#
7 title: Qualcomm's SPMI PMIC ADC
14 SPMI PMIC voltage ADC (VADC) provides interface to clients to read
16 SPMI PMIC5/PMIC7 voltage ADC (ADC) provides interface to clients to read
24 - const: qcom,spmi-adc-rev2
28 - qcom,spmi-vadc
29 - qcom,spmi-adc5
30 - qcom,spmi-adc-rev2
31 - qcom,spmi-adc7
34 description: VADC base address in the SPMI PMIC register map
[all …]
/Linux-v5.10/Documentation/devicetree/bindings/spmi/
Dspmi.yaml4 $id: http://devicetree.org/schemas/spmi/spmi.yaml#
7 title: System Power Management Interface (SPMI) Controller
13 The System Power Management (SPMI) controller is a 2-wire bus defined
16 SPMI controllers are modelled in device tree using a generic set of
20 Each SPMI controller has zero or more child nodes (up to 16 ones), each
25 pattern: "^spmi@.*"
62 #include <dt-bindings/spmi/spmi.h>
64 spmi@0 {
Dqcom,spmi-pmic-arb.txt1 Qualcomm SPMI Controller (PMIC Arbiter)
3 The SPMI PMIC Arbiter is found on Snapdragon chipsets. It is an SPMI
5 devices to control a single SPMI master.
10 See Documentation/devicetree/bindings/spmi/spmi.yaml for the generic SPMI
17 - compatible : should be "qcom,spmi-pmic-arb".
47 spmi {
48 compatible = "qcom,spmi-pmic-arb";
/Linux-v5.10/drivers/spmi/
DKconfig3 # SPMI driver configuration
5 menuconfig SPMI config
6 tristate "SPMI support"
8 SPMI (System Power Management Interface) is a two-wire
12 if SPMI
15 tristate "Qualcomm MSM SPMI Controller (PMIC Arbiter)"
22 built-in SPMI PMIC Arbiter interface on Qualcomm MSM family
26 other devices that have the SPMI interface.
Dspmi.c13 #include <linux/spmi.h>
16 #include <dt-bindings/spmi/spmi.h>
18 #include <trace/events/spmi.h>
82 * spmi_device_remove(): remove an SPMI device
134 * @sdev: SPMI device.
153 * @sdev: SPMI device.
175 * @sdev: SPMI device.
197 * @sdev: SPMI device
216 * @sdev: SPMI device.
230 * @sdev: SPMI device.
[all …]
/Linux-v5.10/include/linux/
Dspmi.h14 /* SPMI Commands */
34 * struct spmi_device - Basic representation of an SPMI device
36 * @ctrl: SPMI controller managing the bus hosting this device.
73 * struct spmi_controller - interface to the SPMI master controller
76 * @cmd: sends a non-data command sequence on the SPMI bus.
77 * @read_cmd: sends a register read command sequence on the SPMI bus.
78 * @write_cmd: sends a register write command sequence on the SPMI bus.
112 * @ctrl SPMI controller.
124 * struct spmi_driver - SPMI slave device driver
125 * @driver: SPMI device drivers should initialize name and owner field of
[all …]
/Linux-v5.10/arch/arm/boot/dts/
Dqcom-pma8084.dtsi2 #include <dt-bindings/iio/qcom,spmi-vadc.h>
4 #include <dt-bindings/spmi/spmi.h>
9 compatible = "qcom,pma8084", "qcom,spmi-pmic";
31 compatible = "qcom,pma8084-gpio", "qcom,spmi-gpio";
41 compatible = "qcom,pma8084-mpp", "qcom,spmi-mpp";
56 compatible = "qcom,spmi-temp-alarm";
65 compatible = "qcom,spmi-vadc";
95 compatible = "qcom,pma8084", "qcom,spmi-pmic";
Dqcom-pm8841.dtsi3 #include <dt-bindings/spmi/spmi.h>
8 compatible = "qcom,pm8841", "qcom,spmi-pmic";
14 compatible = "qcom,pm8841-mpp", "qcom,spmi-mpp";
25 compatible = "qcom,spmi-temp-alarm";
32 compatible = "qcom,pm8841", "qcom,spmi-pmic";
Dqcom-pm8941.dtsi2 #include <dt-bindings/iio/qcom,spmi-vadc.h>
4 #include <dt-bindings/spmi/spmi.h>
9 compatible = "qcom,pm8941", "qcom,spmi-pmic";
63 compatible = "qcom,pm8941-gpio", "qcom,spmi-gpio";
78 compatible = "qcom,pm8941-mpp", "qcom,spmi-mpp";
93 compatible = "qcom,spmi-temp-alarm";
102 compatible = "qcom,spmi-vadc";
133 compatible = "qcom,pm8941-iadc", "qcom,spmi-iadc";
147 compatible = "qcom,pm8941", "qcom,spmi-pmic";
/Linux-v5.10/arch/arm64/boot/dts/qcom/
Dpm6150.dtsi4 #include <dt-bindings/iio/qcom,spmi-vadc.h>
7 #include <dt-bindings/spmi/spmi.h>
12 compatible = "qcom,pm6150", "qcom,spmi-pmic";
33 compatible = "qcom,spmi-temp-alarm";
42 compatible = "qcom,spmi-adc5";
56 compatible = "qcom,pm6150-gpio", "qcom,spmi-gpio";
67 compatible = "qcom,pm6150", "qcom,spmi-pmic";
Dpm8998.dtsi4 #include <dt-bindings/iio/qcom,spmi-vadc.h>
7 #include <dt-bindings/spmi/spmi.h>
36 compatible = "qcom,pm8998", "qcom,spmi-pmic";
58 compatible = "qcom,spmi-temp-alarm";
74 compatible = "qcom,spmi-adc-rev2";
95 compatible = "qcom,pm8998-gpio", "qcom,spmi-gpio";
107 compatible = "qcom,pm8998", "qcom,spmi-pmic";
Dpm8150l.dtsi7 #include <dt-bindings/iio/qcom,spmi-vadc.h>
9 #include <dt-bindings/spmi/spmi.h>
44 compatible = "qcom,pm8150l", "qcom,spmi-pmic";
57 compatible = "qcom,spmi-temp-alarm";
66 compatible = "qcom,spmi-adc5";
103 compatible = "qcom,pm8150l", "qcom,spmi-pmic";
Dpm8150b.dtsi7 #include <dt-bindings/iio/qcom,spmi-vadc.h>
9 #include <dt-bindings/spmi/spmi.h>
44 compatible = "qcom,pm8150b", "qcom,spmi-pmic";
57 compatible = "qcom,spmi-temp-alarm";
66 compatible = "qcom,spmi-adc5";
109 compatible = "qcom,pm8150b", "qcom,spmi-pmic";
Dpm6150l.dtsi5 #include <dt-bindings/spmi/spmi.h>
9 compatible = "qcom,pm6150l", "qcom,spmi-pmic";
15 compatible = "qcom,pm6150l-gpio", "qcom,spmi-gpio";
26 compatible = "qcom,pm6150l", "qcom,spmi-pmic";
Dpm660l.dtsi8 #include <dt-bindings/spmi/spmi.h>
13 compatible = "qcom,pm660l", "qcom,spmi-pmic";
19 compatible = "qcom,pm660l-gpio", "qcom,spmi-gpio";
30 compatible = "qcom,pm660l", "qcom,spmi-pmic";
Dpm8005.dtsi4 #include <dt-bindings/spmi/spmi.h>
9 compatible = "qcom,pm8005", "qcom,spmi-pmic";
15 compatible = "qcom,pm8005-gpio", "qcom,spmi-gpio";
27 compatible = "qcom,pm8005", "qcom,spmi-pmic";
Dpmi8994.dtsi3 #include <dt-bindings/spmi/spmi.h>
8 compatible = "qcom,pmi8994", "qcom,spmi-pmic";
14 compatible = "qcom,pmi8994-gpio", "qcom,spmi-gpio";
25 compatible = "qcom,pmi8994", "qcom,spmi-pmic";
Dpm8150.dtsi9 #include <dt-bindings/spmi/spmi.h>
10 #include <dt-bindings/iio/qcom,spmi-vadc.h>
45 compatible = "qcom,pm8150", "qcom,spmi-pmic";
65 compatible = "qcom,spmi-temp-alarm";
74 compatible = "qcom,spmi-adc5";
120 compatible = "qcom,pm8150", "qcom,spmi-pmic";
Dpmi8998.dtsi3 #include <dt-bindings/spmi/spmi.h>
7 compatible = "qcom,pmi8998", "qcom,spmi-pmic";
13 compatible = "qcom,pmi8998-gpio", "qcom,spmi-gpio";
24 compatible = "qcom,pmi8998", "qcom,spmi-pmic";
Dpms405.dtsi4 #include <dt-bindings/spmi/spmi.h>
6 #include <dt-bindings/iio/qcom,spmi-vadc.h>
35 compatible = "qcom,spmi-pmic";
75 compatible = "qcom,spmi-temp-alarm";
84 compatible = "qcom,pms405-adc", "qcom,spmi-adc-rev2";
142 compatible = "qcom,spmi-pmic";
Dpm8004.dtsi3 #include <dt-bindings/spmi/spmi.h>
8 compatible = "qcom,pm8004", "qcom,spmi-pmic";
16 compatible = "qcom,pm8004", "qcom,spmi-pmic";

12345