/linux-6.14.4/Documentation/devicetree/bindings/spmi/ |
D | hisilicon,hisi-spmi-controller.yaml | 4 $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 …]
|
D | mtk,spmi-mtk-pmif.yaml | 4 $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 …]
|
D | qcom,x1e80100-spmi-pmic-arb.yaml | 4 $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 …]
|
D | spmi.yaml | 4 $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 {
|
D | qcom,spmi-pmic-arb.yaml | 4 $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/ |
D | Kconfig | 3 # 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 …]
|
D | spmi.c | 13 #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 …]
|
D | Makefile | 3 # 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/ |
D | x1e80100-pmics.dtsi | 9 #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 …]
|
D | pmk8350.dtsi | 9 #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 …]
|
D | sc8280xp-pmics.dtsi | 6 #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 …]
|
D | sc8180x-pmics.dtsi | 9 #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 …]
|
D | pm8550vs.dtsi | 7 #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 …]
|
D | sa8540p-pmics.dtsi | 8 #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";
|
D | sa8775p-pmics.dtsi | 7 #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 …]
|
D | sm8750-pmics.dtsi | 93 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 …]
|
D | pm6150l.dtsi | 6 #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";
|
D | pm8150l.dtsi | 7 #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";
|
D | pm660l.dtsi | 6 #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/ |
D | qcom,spmi-pmic.yaml | 4 $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 …]
|
D | hisilicon,hi6421-spmi-pmic.yaml | 4 $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/ |
D | qcom,spmi-vadc.yaml | 4 $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/ |
D | spmi.h | 14 /* 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/ |
D | pma8084.dtsi | 2 #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/ |
D | hikey970-pmic.dtsi | 3 * 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";
|