/openbmc/linux/Documentation/devicetree/bindings/spmi/ |
H A 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 …]
|
H A 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 - const: mediatek,mt8195-spmi 67 spmi: spmi@10027000 { [all …]
|
H A 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 {
|
H A 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. 106 spmi@fc4cf000 { 107 compatible = "qcom,spmi-pmic-arb";
|
/openbmc/linux/drivers/spmi/ |
H A 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 …]
|
H A 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 …]
|
/openbmc/u-boot/drivers/spmi/ |
H A D | Kconfig | 1 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 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 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 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 …]
|
/openbmc/linux/arch/arm64/boot/dts/qcom/ |
H A D | sc8280xp-pmics.dtsi | 8 #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 D | sc8180x-pmics.dtsi | 9 #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 D | pm8550vs.dtsi | 7 #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 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";
|
H A 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 …]
|
H A 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"; 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 D | pm6150l.dtsi | 6 #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 D | pm6150.dtsi | 6 #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 D | pmi632.dtsi | 6 #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 D | pmi8950.dtsi | 4 #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 D | spmi-sandbox.txt | 1 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 D | spmi-msm.txt | 1 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 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 …]
|
/openbmc/linux/arch/arm/boot/dts/qcom/ |
H A D | 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"; 51 compatible = "qcom,spmi-temp-alarm"; 60 compatible = "qcom,spmi-vadc"; 94 compatible = "qcom,pma8084", "qcom,spmi-pmic";
|
H A D | pmx55.dtsi | 8 #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 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"; 17 hisilicon,spmi-channel = <2>; 20 compatible = "hisilicon,hi6421-spmi";
|