0001 // SPDX-License-Identifier: GPL-2.0
0002 #include <dt-bindings/interrupt-controller/irq.h>
0003 #include <dt-bindings/spmi/spmi.h>
0004
0005 &spmi_bus {
0006
0007 pmic@2 {
0008 compatible = "qcom,pmi8994", "qcom,spmi-pmic";
0009 reg = <0x2 SPMI_USID>;
0010 #address-cells = <1>;
0011 #size-cells = <0>;
0012
0013 pmi8994_gpios: gpios@c000 {
0014 compatible = "qcom,pmi8994-gpio", "qcom,spmi-gpio";
0015 reg = <0xc000>;
0016 gpio-controller;
0017 gpio-ranges = <&pmi8994_gpios 0 0 10>;
0018 #gpio-cells = <2>;
0019 interrupt-controller;
0020 #interrupt-cells = <2>;
0021 };
0022
0023 pmi8994_mpps: mpps@a000 {
0024 compatible = "qcom,pmi8994-mpp";
0025 reg = <0xa000>;
0026 gpio-controller;
0027 gpio-ranges = <&pmi8994_mpps 0 0 4>;
0028 #gpio-cells = <2>;
0029 interrupt-controller;
0030 #interrupt-cells = <2>;
0031 };
0032 };
0033
0034 pmic@3 {
0035 compatible = "qcom,pmi8994", "qcom,spmi-pmic";
0036 reg = <0x3 SPMI_USID>;
0037 #address-cells = <1>;
0038 #size-cells = <0>;
0039
0040 pmi8994_lpg: lpg {
0041 compatible = "qcom,pmi8994-lpg";
0042
0043 #address-cells = <1>;
0044 #size-cells = <0>;
0045 #pwm-cells = <2>;
0046
0047 status = "disabled";
0048 };
0049
0050 pmi8994_spmi_regulators: regulators {
0051 compatible = "qcom,pmi8994-regulators";
0052 #address-cells = <1>;
0053 #size-cells = <1>;
0054 };
0055
0056 pmi8994_wled: wled@d800 {
0057 compatible = "qcom,pmi8994-wled";
0058 reg = <0xd800>, <0xd900>;
0059 interrupts = <3 0xd8 0x02 IRQ_TYPE_EDGE_RISING>;
0060 interrupt-names = "short";
0061 qcom,cabc;
0062 qcom,external-pfet;
0063 status = "disabled";
0064 };
0065 };
0066 };