162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
362306a36Sopenharmony_ci#include <dt-bindings/spmi/spmi.h>
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci&spmi_bus {
662306a36Sopenharmony_ci	pmi8998_lsid0: pmic@2 {
762306a36Sopenharmony_ci		compatible = "qcom,pmi8998", "qcom,spmi-pmic";
862306a36Sopenharmony_ci		reg = <0x2 SPMI_USID>;
962306a36Sopenharmony_ci		#address-cells = <1>;
1062306a36Sopenharmony_ci		#size-cells = <0>;
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci		pmi8998_charger: charger@1000 {
1362306a36Sopenharmony_ci			compatible = "qcom,pmi8998-charger";
1462306a36Sopenharmony_ci			reg = <0x1000>;
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci			interrupts = <0x2 0x13 0x4 IRQ_TYPE_EDGE_BOTH>,
1762306a36Sopenharmony_ci				     <0x2 0x12 0x2 IRQ_TYPE_EDGE_BOTH>,
1862306a36Sopenharmony_ci				     <0x2 0x16 0x1 IRQ_TYPE_EDGE_RISING>,
1962306a36Sopenharmony_ci				     <0x2 0x13 0x6 IRQ_TYPE_EDGE_RISING>;
2062306a36Sopenharmony_ci			interrupt-names = "usb-plugin",
2162306a36Sopenharmony_ci					  "bat-ov",
2262306a36Sopenharmony_ci					  "wdog-bark",
2362306a36Sopenharmony_ci					  "usbin-icl-change";
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci			io-channels = <&pmi8998_rradc 3>,
2662306a36Sopenharmony_ci				      <&pmi8998_rradc 4>;
2762306a36Sopenharmony_ci			io-channel-names = "usbin_i", "usbin_v";
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci			status = "disabled";
3062306a36Sopenharmony_ci		};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci		pmi8998_gpios: gpio@c000 {
3362306a36Sopenharmony_ci			compatible = "qcom,pmi8998-gpio", "qcom,spmi-gpio";
3462306a36Sopenharmony_ci			reg = <0xc000>;
3562306a36Sopenharmony_ci			gpio-controller;
3662306a36Sopenharmony_ci			gpio-ranges = <&pmi8998_gpios 0 0 14>;
3762306a36Sopenharmony_ci			#gpio-cells = <2>;
3862306a36Sopenharmony_ci			interrupt-controller;
3962306a36Sopenharmony_ci			#interrupt-cells = <2>;
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		pmi8998_rradc: adc@4500 {
4362306a36Sopenharmony_ci			compatible = "qcom,pmi8998-rradc";
4462306a36Sopenharmony_ci			reg = <0x4500>;
4562306a36Sopenharmony_ci			#io-channel-cells = <1>;
4662306a36Sopenharmony_ci		};
4762306a36Sopenharmony_ci	};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci	pmi8998_lsid1: pmic@3 {
5062306a36Sopenharmony_ci		compatible = "qcom,pmi8998", "qcom,spmi-pmic";
5162306a36Sopenharmony_ci		reg = <0x3 SPMI_USID>;
5262306a36Sopenharmony_ci		#address-cells = <1>;
5362306a36Sopenharmony_ci		#size-cells = <0>;
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci		labibb {
5662306a36Sopenharmony_ci			compatible = "qcom,pmi8998-lab-ibb";
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci			ibb: ibb {
5962306a36Sopenharmony_ci				interrupts = <0x3 0xdc 0x2 IRQ_TYPE_EDGE_RISING>,
6062306a36Sopenharmony_ci					     <0x3 0xdc 0x0 IRQ_TYPE_LEVEL_HIGH>;
6162306a36Sopenharmony_ci				interrupt-names = "sc-err", "ocp";
6262306a36Sopenharmony_ci			};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci			lab: lab {
6562306a36Sopenharmony_ci				interrupts = <0x3 0xde 0x1 IRQ_TYPE_EDGE_RISING>,
6662306a36Sopenharmony_ci					     <0x3 0xde 0x0 IRQ_TYPE_LEVEL_LOW>;
6762306a36Sopenharmony_ci				interrupt-names = "sc-err", "ocp";
6862306a36Sopenharmony_ci			};
6962306a36Sopenharmony_ci		};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci		pmi8998_lpg: pwm {
7262306a36Sopenharmony_ci			compatible = "qcom,pmi8998-lpg";
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci			#address-cells = <1>;
7562306a36Sopenharmony_ci			#size-cells = <0>;
7662306a36Sopenharmony_ci			#pwm-cells = <2>;
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci			status = "disabled";
7962306a36Sopenharmony_ci		};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci		pmi8998_flash: led-controller@d300 {
8262306a36Sopenharmony_ci			compatible = "qcom,pmi8998-flash-led", "qcom,spmi-flash-led";
8362306a36Sopenharmony_ci			reg = <0xd300>;
8462306a36Sopenharmony_ci			status = "disabled";
8562306a36Sopenharmony_ci		};
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci		pmi8998_wled: leds@d800 {
8862306a36Sopenharmony_ci			compatible = "qcom,pmi8998-wled";
8962306a36Sopenharmony_ci			reg = <0xd800>, <0xd900>;
9062306a36Sopenharmony_ci			interrupts = <0x3 0xd8 0x1 IRQ_TYPE_EDGE_RISING>,
9162306a36Sopenharmony_ci				     <0x3 0xd8 0x2 IRQ_TYPE_EDGE_RISING>;
9262306a36Sopenharmony_ci			interrupt-names = "ovp", "short";
9362306a36Sopenharmony_ci			label = "backlight";
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci			status = "disabled";
9662306a36Sopenharmony_ci		};
9762306a36Sopenharmony_ci	};
9862306a36Sopenharmony_ci};
99