Home
last modified time | relevance | path

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

12345678910

/linux-6.14.4/Documentation/devicetree/bindings/spmi/
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 …]
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 - mediatek,mt8188-spmi
29 - const: mediatek,mt8195-spmi
[all …]
Dqcom,x1e80100-spmi-pmic-arb.yaml4 $id: http://devicetree.org/schemas/spmi/qcom,x1e80100-spmi-pmic-arb.yaml#
7 title: Qualcomm X1E80100 SPMI Controller (PMIC Arbiter v7)
13 The X1E80100 SPMI PMIC Arbiter implements HW version 7 and it's an SPMI
15 devices to control up to 2 SPMI separate buses.
24 - const: qcom,sar2130p-spmi-pmic-arb
25 - const: qcom,x1e80100-spmi-pmic-arb
26 - const: qcom,x1e80100-spmi-pmic-arb
63 "^spmi@[a-f0-9]+$":
65 $ref: /schemas/spmi/spmi.yaml
112 spmi: arbiter@c400000 {
[all …]
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 {
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.
107 spmi@fc4cf000 {
108 compatible = "qcom,spmi-pmic-arb";
/linux-6.14.4/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 "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 …]
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 …]
DMakefile3 # Makefile for kernel SPMI framework.
5 obj-$(CONFIG_SPMI) += spmi.o spmi-devres.o
7 obj-$(CONFIG_SPMI_HISI3670) += hisi-spmi-controller.o
8 obj-$(CONFIG_SPMI_MSM_PMIC_ARB) += spmi-pmic-arb.o
9 obj-$(CONFIG_SPMI_MTK_PMIF) += spmi-mtk-pmif.o
/linux-6.14.4/arch/arm64/boot/dts/qcom/
Dx1e80100-pmics.dtsi9 #include <dt-bindings/spmi/spmi.h>
198 compatible = "qcom,pm8550", "qcom,spmi-pmic";
231 compatible = "qcom,spmi-sdam";
244 compatible = "qcom,pmk8550-gpio", "qcom,spmi-gpio";
264 compatible = "qcom,pm8550", "qcom,spmi-pmic";
270 compatible = "qcom,spmi-temp-alarm";
277 compatible = "qcom,pm8550-gpio", "qcom,spmi-gpio";
287 compatible = "qcom,pm8550-flash-led", "qcom,spmi-flash-led";
302 compatible = "qcom,pm8550", "qcom,spmi-pmic";
308 compatible = "qcom,spmi-temp-alarm";
[all …]
Dpmk8350.dtsi9 #include <dt-bindings/spmi/spmi.h>
28 compatible = "qcom,pmk8350", "qcom,spmi-pmic";
53 compatible = "qcom,spmi-adc7";
62 compatible = "qcom,spmi-adc-tm5-gen2";
80 compatible = "qcom,spmi-sdam";
88 compatible = "qcom,spmi-sdam";
101 compatible = "qcom,spmi-sdam";
109 compatible = "qcom,spmi-sdam";
117 compatible = "qcom,spmi-sdam";
125 compatible = "qcom,spmi-sdam";
[all …]
Dsc8280xp-pmics.dtsi6 #include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h>
7 #include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h>
8 #include <dt-bindings/iio/qcom,spmi-adc7-pmr735a.h>
11 #include <dt-bindings/spmi/spmi.h>
59 compatible = "qcom,pmk8350", "qcom,spmi-pmic";
84 compatible = "qcom,spmi-adc7";
124 compatible = "qcom,spmi-adc-tm5-gen2";
143 compatible = "qcom,spmi-sdam";
153 compatible = "qcom,pm8350", "qcom,spmi-pmic";
159 compatible = "qcom,spmi-temp-alarm";
[all …]
Dsc8180x-pmics.dtsi9 #include <dt-bindings/spmi/spmi.h>
10 #include <dt-bindings/iio/qcom,spmi-vadc.h>
70 compatible = "qcom,pm8150", "qcom,spmi-pmic";
90 compatible = "qcom,spmi-temp-alarm";
99 compatible = "qcom,spmi-adc5";
126 compatible = "qcom,spmi-adc-tm5";
143 compatible = "qcom,pmc8180-gpio", "qcom,spmi-gpio";
154 compatible = "qcom,pmc8180", "qcom,spmi-pmic";
161 compatible = "qcom,smb2351", "qcom,spmi-pmic";
167 compatible = "qcom,spmi-adc-rev2";
[all …]
Dpm8550vs.dtsi7 #include <dt-bindings/spmi/spmi.h>
96 compatible = "qcom,pm8550", "qcom,spmi-pmic";
102 compatible = "qcom,spmi-temp-alarm";
109 compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
120 compatible = "qcom,pm8550", "qcom,spmi-pmic";
126 compatible = "qcom,spmi-temp-alarm";
133 compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
144 compatible = "qcom,pm8550", "qcom,spmi-pmic";
150 compatible = "qcom,spmi-temp-alarm";
157 compatible = "qcom,pm8550vs-gpio", "qcom,spmi-gpio";
[all …]
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";
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 …]
Dsm8750-pmics.dtsi93 compatible = "qcom,pm8550ve", "qcom,spmi-pmic";
99 compatible = "qcom,spmi-temp-alarm";
106 compatible = "qcom,pm8550ve-gpio", "qcom,spmi-gpio";
117 compatible = "qcom,pm8550ve", "qcom,spmi-pmic";
123 compatible = "qcom,spmi-temp-alarm";
130 compatible = "qcom,pm8550ve-gpio", "qcom,spmi-gpio";
141 compatible = "qcom,pm8550ve", "qcom,spmi-pmic";
147 compatible = "qcom,spmi-temp-alarm";
154 compatible = "qcom,pm8550ve-gpio", "qcom,spmi-gpio";
166 compatible = "qcom,pm8550vs", "qcom,spmi-pmic";
[all …]
Dpm6150l.dtsi6 #include <dt-bindings/iio/qcom,spmi-vadc.h>
8 #include <dt-bindings/spmi/spmi.h>
40 compatible = "qcom,pm6150l", "qcom,spmi-pmic";
46 compatible = "qcom,spmi-temp-alarm";
53 compatible = "qcom,spmi-adc5";
86 compatible = "qcom,spmi-adc-tm5";
96 compatible = "qcom,pm6150l-gpio", "qcom,spmi-gpio";
107 compatible = "qcom,pm6150l", "qcom,spmi-pmic";
113 compatible = "qcom,pm6150l-flash-led", "qcom,spmi-flash-led";
Dpm8150l.dtsi7 #include <dt-bindings/iio/qcom,spmi-vadc.h>
9 #include <dt-bindings/spmi/spmi.h>
43 compatible = "qcom,pm8150l", "qcom,spmi-pmic";
56 compatible = "qcom,spmi-temp-alarm";
65 compatible = "qcom,spmi-adc5";
92 compatible = "qcom,spmi-adc-tm5";
102 compatible = "qcom,pm8150l-gpio", "qcom,spmi-gpio";
113 compatible = "qcom,pm8150l", "qcom,spmi-pmic";
119 compatible = "qcom,pm8150l-flash-led", "qcom,spmi-flash-led";
Dpm660l.dtsi6 #include <dt-bindings/iio/qcom,spmi-vadc.h>
9 #include <dt-bindings/spmi/spmi.h>
38 compatible = "qcom,pm660l", "qcom,spmi-pmic";
44 compatible = "qcom,spmi-temp-alarm";
51 compatible = "qcom,pm660l-gpio", "qcom,spmi-gpio";
62 compatible = "qcom,pm660l", "qcom,spmi-pmic";
74 compatible = "qcom,pm660l-flash-led", "qcom,spmi-flash-led";
/linux-6.14.4/Documentation/devicetree/bindings/mfd/
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
102 - const: qcom,spmi-pmic
120 $ref: /schemas/regulator/qcom,spmi-regulator.yaml#
130 - $ref: /schemas/iio/adc/qcom,spmi-iadc.yaml#
[all …]
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 Documentation/devicetree/bindings/spmi/hisilicon,hisi-spmi-controller.yaml
27 const: hisilicon,hi6421v600-spmi
62 #include <dt-bindings/spmi/spmi.h>
64 spmi {
69 compatible = "hisilicon,hi6421v600-spmi";
/linux-6.14.4/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
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 …]
/linux-6.14.4/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.
127 * struct spmi_driver - SPMI slave device driver
128 * @driver: SPMI device drivers should initialize name and owner field of
[all …]
/linux-6.14.4/arch/arm/boot/dts/qcom/
Dpma8084.dtsi2 #include <dt-bindings/iio/qcom,spmi-vadc.h>
5 #include <dt-bindings/spmi/spmi.h>
10 compatible = "qcom,pma8084", "qcom,spmi-pmic";
37 compatible = "qcom,pma8084-gpio", "qcom,spmi-gpio";
47 compatible = "qcom,pma8084-mpp", "qcom,spmi-mpp";
57 compatible = "qcom,spmi-temp-alarm";
66 compatible = "qcom,spmi-vadc";
100 compatible = "qcom,pma8084", "qcom,spmi-pmic";
/linux-6.14.4/arch/arm64/boot/dts/hisilicon/
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";
16 hisilicon,spmi-channel = <2>;
19 compatible = "hisilicon,hi6421-spmi";

12345678910