Home
last modified time | relevance | path

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

12345678910

/openbmc/linux/Documentation/devicetree/bindings/spmi/
H A 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 Documentation/devicetree/bindings/mfd/hisilicon,hi6421-spmi-pmic.yaml.
20 - $ref: spmi.yaml#
25 pattern: "spmi@[0-9a-f]"
28 const: hisilicon,kirin970-spmi-controller
33 hisilicon,spmi-channel:
36 number of the Kirin 970 SPMI channel where the SPMI devices are connected.
[all …]
H A Dmtk,spmi-mtk-pmif.yaml4 $id: http://devicetree.org/schemas/spmi/mtk,spmi-mtk-pmif.yaml#
7 title: Mediatek SPMI Controller
13 On MediaTek SoCs the PMIC is connected via SPMI and the controller allows
14 for multiple SoCs to control a single SPMI master.
17 - $ref: spmi.yaml
23 - mediatek,mt6873-spmi
24 - mediatek,mt8195-spmi
27 - mediatek,mt8186-spmi
28 - const: mediatek,mt8195-spmi
67 spmi: spmi@10027000 {
[all …]
H A 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@.*"
60 #include <dt-bindings/spmi/spmi.h>
62 spmi@0 {
H A Dqcom,spmi-pmic-arb.yaml4 $id: http://devicetree.org/schemas/spmi/qcom,spmi-pmic-arb.yaml#
7 title: Qualcomm SPMI Controller (PMIC Arbiter)
13 The SPMI PMIC Arbiter is found on Snapdragon chipsets. It is an SPMI
15 devices to control a single SPMI master.
21 - $ref: spmi.yaml
25 const: qcom,spmi-pmic-arb
93 SPMI bus instance. only applicable to PMIC arbiter version 7 and beyond.
106 spmi@fc4cf000 {
107 compatible = "qcom,spmi-pmic-arb";
/openbmc/linux/drivers/spmi/
H A 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 "Hisilicon 3670 SPMI Controller"
20 built-in SPMI PMIC Arbiter interface on Hisilicon 3670
24 tristate "Qualcomm MSM SPMI Controller (PMIC Arbiter)"
31 built-in SPMI PMIC Arbiter interface on Qualcomm MSM family
35 other devices that have the SPMI interface.
[all …]
H A Dspmi.c13 #include <linux/spmi.h>
16 #include <dt-bindings/spmi/spmi.h>
18 #include <trace/events/spmi.h>
84 * spmi_device_remove(): remove an SPMI device
136 * @sdev: SPMI device.
155 * @sdev: SPMI device.
177 * @sdev: SPMI device.
199 * @sdev: SPMI device
218 * @sdev: SPMI device.
232 * @sdev: SPMI device.
[all …]
/openbmc/u-boot/drivers/spmi/
H A DKconfig1 menu "SPMI support"
3 config SPMI config
4 bool "Enable SPMI bus support"
7 Select this to enable to support SPMI bus.
8 SPMI (System Power Management Interface) bus is used
12 bool "Support Qualcomm SPMI bus"
13 depends on SPMI
15 Support SPMI bus implementation found on Qualcomm Snapdragon SoCs.
18 bool "Support for Sandbox SPMI bus"
19 depends on SPMI
[all …]
/openbmc/linux/Documentation/devicetree/bindings/mfd/
H A Dqcom,spmi-pmic.yaml4 $id: http://devicetree.org/schemas/mfd/qcom,spmi-pmic.yaml#
7 title: Qualcomm SPMI PMICs multi-function device
11 to the chip via the SPMI (System Power Management Interface) bus.
13 16-bit SPMI peripheral address space into 256 smaller fixed-size regions, 256 bytes
16 The Qualcomm SPMI series includes the PM8941, PM8841, PMA8084, PM8998 and other
17 PMICs. These PMICs use a "QPNP" scheme through SPMI interface.
18 QPNP is effectively a partitioning scheme for dividing the SPMI extended
96 - const: qcom,spmi-pmic
114 $ref: /schemas/regulator/qcom,spmi-regulator.yaml#
124 - $ref: /schemas/iio/adc/qcom,spmi-iadc.yaml#
[all …]
/openbmc/linux/Documentation/devicetree/bindings/iio/adc/
H A 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
26 - qcom,spmi-vadc
27 - qcom,spmi-adc5
28 - qcom,spmi-adc-rev2
29 - qcom,spmi-adc7
32 description: VADC base address in the SPMI PMIC register map
[all …]
/openbmc/linux/arch/arm64/boot/dts/qcom/
H A Dsc8280xp-pmics.dtsi8 #include <dt-bindings/spmi/spmi.h>
56 compatible = "qcom,pmk8350", "qcom,spmi-pmic";
81 compatible = "qcom,spmi-adc7";
91 compatible = "qcom,spmi-adc-tm5-gen2";
110 compatible = "qcom,spmi-sdam";
120 compatible = "qcom,pm8350", "qcom,spmi-pmic";
126 compatible = "qcom,spmi-temp-alarm";
133 compatible = "qcom,pm8350-gpio", "qcom,spmi-gpio";
144 compatible = "qcom,pm8350c", "qcom,spmi-pmic";
150 compatible = "qcom,pm8350c-gpio", "qcom,spmi-gpio";
[all …]
H A Dsc8180x-pmics.dtsi9 #include <dt-bindings/spmi/spmi.h>
10 #include <dt-bindings/iio/qcom,spmi-vadc.h>
72 compatible = "qcom,pm8150", "qcom,spmi-pmic";
92 compatible = "qcom,spmi-temp-alarm";
101 compatible = "qcom,spmi-adc5";
128 compatible = "qcom,spmi-adc-tm5";
145 compatible = "qcom,pmc8180-gpio", "qcom,spmi-gpio";
156 compatible = "qcom,pmc8180", "qcom,spmi-pmic";
163 compatible = "qcom,smb2351", "qcom,spmi-pmic";
169 compatible = "qcom,spmi-adc-rev2";
[all …]
H A Dpm8550vs.dtsi7 #include <dt-bindings/spmi/spmi.h>
100 compatible = "qcom,pm8550", "qcom,spmi-pmic";
106 compatible = "qcom,spmi-temp-alarm";
113 compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
124 compatible = "qcom,pm8550", "qcom,spmi-pmic";
130 compatible = "qcom,spmi-temp-alarm";
137 compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
148 compatible = "qcom,pm8550", "qcom,spmi-pmic";
154 compatible = "qcom,spmi-temp-alarm";
161 compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
[all …]
H A Dsa8540p-pmics.dtsi8 #include <dt-bindings/spmi/spmi.h>
12 compatible = "qcom,pm8150", "qcom,spmi-pmic";
26 compatible = "qcom,pm8150-gpio", "qcom,spmi-gpio";
37 compatible = "qcom,pm8150", "qcom,spmi-pmic";
43 compatible = "qcom,spmi-sdam";
52 compatible = "qcom,pm8150-gpio", "qcom,spmi-gpio";
63 compatible = "qcom,pm8150", "qcom,spmi-pmic";
69 compatible = "qcom,pm8150-gpio", "qcom,spmi-gpio";
80 compatible = "qcom,pm8150", "qcom,spmi-pmic";
86 compatible = "qcom,pm8150-gpio", "qcom,spmi-gpio";
H A Dsa8775p-pmics.dtsi7 #include <dt-bindings/spmi/spmi.h>
103 compatible = "qcom,pmm8654au", "qcom,spmi-pmic";
109 compatible = "qcom,spmi-temp-alarm";
136 compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio";
146 compatible = "qcom,spmi-sdam";
160 compatible = "qcom,pmm8654au", "qcom,spmi-pmic";
166 compatible = "qcom,spmi-temp-alarm";
173 compatible = "qcom,pmm8654au-gpio", "qcom,spmi-gpio";
184 compatible = "qcom,pmm8654au", "qcom,spmi-pmic";
190 compatible = "qcom,spmi-temp-alarm";
[all …]
H A 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";
93 compatible = "qcom,spmi-adc-tm5";
103 compatible = "qcom,pm8150l-gpio", "qcom,spmi-gpio";
114 compatible = "qcom,pm8150l", "qcom,spmi-pmic";
120 compatible = "qcom,pm8150l-flash-led", "qcom,spmi-flash-led";
H A Dpm6150l.dtsi6 #include <dt-bindings/iio/qcom,spmi-vadc.h>
8 #include <dt-bindings/spmi/spmi.h>
43 compatible = "qcom,pm6150l", "qcom,spmi-pmic";
49 compatible = "qcom,spmi-temp-alarm";
56 compatible = "qcom,spmi-adc5";
89 compatible = "qcom,spmi-adc-tm5";
99 compatible = "qcom,pm6150l-gpio", "qcom,spmi-gpio";
110 compatible = "qcom,pm6150l", "qcom,spmi-pmic";
116 compatible = "qcom,pm6150l-flash-led", "qcom,spmi-flash-led";
H A Dpm6150.dtsi6 #include <dt-bindings/iio/qcom,spmi-vadc.h>
9 #include <dt-bindings/spmi/spmi.h>
38 compatible = "qcom,pm6150", "qcom,spmi-pmic";
59 compatible = "qcom,spmi-temp-alarm";
68 compatible = "qcom,spmi-adc5";
82 compatible = "qcom,spmi-adc-tm5";
92 compatible = "qcom,pm6150-gpio", "qcom,spmi-gpio";
103 compatible = "qcom,pm6150", "qcom,spmi-pmic";
H A Dpmi632.dtsi6 #include <dt-bindings/iio/qcom,spmi-vadc.h>
8 #include <dt-bindings/spmi/spmi.h>
43 compatible = "qcom,pmi632", "qcom,spmi-pmic";
49 compatible = "qcom,spmi-temp-alarm";
56 compatible = "qcom,spmi-adc5";
121 compatible = "qcom,spmi-adc-tm5";
131 compatible = "qcom,spmi-sdam";
139 compatible = "qcom,pmi632-gpio", "qcom,spmi-gpio";
150 compatible = "qcom,pmi632", "qcom,spmi-pmic";
H A Dpmi8950.dtsi4 #include <dt-bindings/iio/qcom,spmi-vadc.h>
6 #include <dt-bindings/spmi/spmi.h>
10 compatible = "qcom,pmi8950", "qcom,spmi-pmic";
16 compatible = "qcom,spmi-vadc";
61 compatible = "qcom,pmi8950-mpp", "qcom,spmi-mpp";
71 compatible = "qcom,pmi8950-gpio", "qcom,spmi-gpio";
82 compatible = "qcom,pmi8950", "qcom,spmi-pmic";
/openbmc/u-boot/doc/device-tree-bindings/spmi/
H A Dspmi-sandbox.txt1 Sandbox SPMI emulated arbiter.
6 - compatible: "sandbox,spmi"
12 spmi: spmi@0 {
13 compatible = "sandbox,spmi";
17 compatible = "qcom,spmi-pmic";
28 gpio-bank-name="spmi";
H A Dspmi-msm.txt1 Qualcomm SPMI arbiter/bus driver
3 This is bus driver for Qualcomm chips that use SPMI to communicate with PMICs.
6 - compatible: "qcom,spmi-pmic-arb"
9 2) SPMI write command (master) registers (PMIC_ARB_CORE_SW_DEC_CHANNELS)
10 3) SPMI read command (observer) registers (PMIC_ARB_CORE_REGISTERS_OBS)
21 spmi@200f000 {
22 compatible = "qcom,spmi-pmic-arb";
/openbmc/linux/include/linux/
H A 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 …]
/openbmc/linux/arch/arm/boot/dts/qcom/
H A Dpma8084.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";
51 compatible = "qcom,spmi-temp-alarm";
60 compatible = "qcom,spmi-vadc";
94 compatible = "qcom,pma8084", "qcom,spmi-pmic";
H A Dpmx55.dtsi8 #include <dt-bindings/iio/qcom,spmi-vadc.h>
10 #include <dt-bindings/spmi/spmi.h>
14 compatible = "qcom,pmx55", "qcom,spmi-pmic";
27 compatible = "qcom,spmi-temp-alarm";
36 compatible = "qcom,spmi-adc5";
69 compatible = "qcom,pmx55-gpio", "qcom,spmi-gpio";
80 compatible = "qcom,pmx55", "qcom,spmi-pmic";
/openbmc/linux/arch/arm64/boot/dts/hisilicon/
H A Dhikey970-pmic.dtsi3 * dts file for Hi6421v600 SPMI PMIC used at the HiKey970 Development Board
8 #include <dt-bindings/spmi/spmi.h>
11 spmi: spmi@fff24000 { label
12 compatible = "hisilicon,kirin970-spmi-controller";
17 hisilicon,spmi-channel = <2>;
20 compatible = "hisilicon,hi6421-spmi";

12345678910