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 pmi8998_lsid0: pmic@2 {
0007 compatible = "qcom,pmi8998", "qcom,spmi-pmic";
0008 reg = <0x2 SPMI_USID>;
0009 #address-cells = <1>;
0010 #size-cells = <0>;
0011
0012 pmi8998_gpio: gpios@c000 {
0013 compatible = "qcom,pmi8998-gpio", "qcom,spmi-gpio";
0014 reg = <0xc000>;
0015 gpio-controller;
0016 gpio-ranges = <&pmi8998_gpio 0 0 14>;
0017 #gpio-cells = <2>;
0018 interrupt-controller;
0019 #interrupt-cells = <2>;
0020 };
0021 };
0022
0023 pmi8998_lsid1: pmic@3 {
0024 compatible = "qcom,pmi8998", "qcom,spmi-pmic";
0025 reg = <0x3 SPMI_USID>;
0026 #address-cells = <1>;
0027 #size-cells = <0>;
0028
0029 labibb {
0030 compatible = "qcom,pmi8998-lab-ibb";
0031
0032 ibb: ibb {
0033 interrupts = <0x3 0xdc 0x2 IRQ_TYPE_EDGE_RISING>,
0034 <0x3 0xdc 0x0 IRQ_TYPE_LEVEL_HIGH>;
0035 interrupt-names = "sc-err", "ocp";
0036 };
0037
0038 lab: lab {
0039 interrupts = <0x3 0xde 0x1 IRQ_TYPE_EDGE_RISING>,
0040 <0x3 0xde 0x0 IRQ_TYPE_LEVEL_LOW>;
0041 interrupt-names = "sc-err", "ocp";
0042 };
0043 };
0044
0045 pmi8998_lpg: lpg {
0046 compatible = "qcom,pmi8998-lpg";
0047
0048 #address-cells = <1>;
0049 #size-cells = <0>;
0050 #pwm-cells = <2>;
0051
0052 status = "disabled";
0053 };
0054
0055 pmi8998_wled: leds@d800 {
0056 compatible = "qcom,pmi8998-wled";
0057 reg = <0xd800>, <0xd900>;
0058 interrupts = <0x3 0xd8 0x1 IRQ_TYPE_EDGE_RISING>,
0059 <0x3 0xd8 0x2 IRQ_TYPE_EDGE_RISING>;
0060 interrupt-names = "ovp", "short";
0061 label = "backlight";
0062
0063 status = "disabled";
0064 };
0065 };
0066 };