/Linux-v5.10/drivers/staging/hikey9xx/ |
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 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 …]
|
D | Kconfig | 14 # 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.
|
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 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/ |
D | qcom,spmi-pmic.txt | 1 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/ |
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 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/ |
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@.*" 62 #include <dt-bindings/spmi/spmi.h> 64 spmi@0 {
|
D | qcom,spmi-pmic-arb.txt | 1 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/ |
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 "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.
|
D | spmi.c | 13 #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/ |
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. 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/ |
D | qcom-pma8084.dtsi | 2 #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";
|
D | qcom-pm8841.dtsi | 3 #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";
|
D | qcom-pm8941.dtsi | 2 #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/ |
D | pm6150.dtsi | 4 #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";
|
D | pm8998.dtsi | 4 #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";
|
D | pm8150l.dtsi | 7 #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";
|
D | pm8150b.dtsi | 7 #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";
|
D | pm6150l.dtsi | 5 #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";
|
D | pm660l.dtsi | 8 #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";
|
D | pm8005.dtsi | 4 #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";
|
D | pmi8994.dtsi | 3 #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";
|
D | pm8150.dtsi | 9 #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";
|
D | pmi8998.dtsi | 3 #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";
|
D | pms405.dtsi | 4 #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";
|
D | pm8004.dtsi | 3 #include <dt-bindings/spmi/spmi.h> 8 compatible = "qcom,pm8004", "qcom,spmi-pmic"; 16 compatible = "qcom,pm8004", "qcom,spmi-pmic";
|