18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
38c2ecf20Sopenharmony_ci#include <dt-bindings/spmi/spmi.h>
48c2ecf20Sopenharmony_ci#include <dt-bindings/input/linux-event-codes.h>
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci&spmi_bus {
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci	pmic@0 {
98c2ecf20Sopenharmony_ci		compatible = "qcom,pm8994", "qcom,spmi-pmic";
108c2ecf20Sopenharmony_ci		reg = <0x0 SPMI_USID>;
118c2ecf20Sopenharmony_ci		#address-cells = <1>;
128c2ecf20Sopenharmony_ci		#size-cells = <0>;
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci		rtc@6000 {
158c2ecf20Sopenharmony_ci			compatible = "qcom,pm8941-rtc";
168c2ecf20Sopenharmony_ci			reg = <0x6000>, <0x6100>;
178c2ecf20Sopenharmony_ci			reg-names = "rtc", "alarm";
188c2ecf20Sopenharmony_ci			interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
198c2ecf20Sopenharmony_ci		};
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci		pon@800 {
228c2ecf20Sopenharmony_ci			compatible = "qcom,pm8916-pon";
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci			reg = <0x800>;
258c2ecf20Sopenharmony_ci			mode-bootloader = <0x2>;
268c2ecf20Sopenharmony_ci			mode-recovery = <0x1>;
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci			pwrkey {
298c2ecf20Sopenharmony_ci				compatible = "qcom,pm8941-pwrkey";
308c2ecf20Sopenharmony_ci				interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>;
318c2ecf20Sopenharmony_ci				debounce = <15625>;
328c2ecf20Sopenharmony_ci				bias-pull-up;
338c2ecf20Sopenharmony_ci				linux,code = <KEY_POWER>;
348c2ecf20Sopenharmony_ci			};
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci		};
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci		pm8994_gpios: gpios@c000 {
398c2ecf20Sopenharmony_ci			compatible = "qcom,pm8994-gpio";
408c2ecf20Sopenharmony_ci			reg = <0xc000>;
418c2ecf20Sopenharmony_ci			gpio-controller;
428c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
438c2ecf20Sopenharmony_ci			interrupts = <0 0xc0 0 IRQ_TYPE_NONE>,
448c2ecf20Sopenharmony_ci				     <0 0xc1 0 IRQ_TYPE_NONE>,
458c2ecf20Sopenharmony_ci				     <0 0xc2 0 IRQ_TYPE_NONE>,
468c2ecf20Sopenharmony_ci				     <0 0xc3 0 IRQ_TYPE_NONE>,
478c2ecf20Sopenharmony_ci				     <0 0xc4 0 IRQ_TYPE_NONE>,
488c2ecf20Sopenharmony_ci				     <0 0xc5 0 IRQ_TYPE_NONE>,
498c2ecf20Sopenharmony_ci				     <0 0xc6 0 IRQ_TYPE_NONE>,
508c2ecf20Sopenharmony_ci				     <0 0xc7 0 IRQ_TYPE_NONE>,
518c2ecf20Sopenharmony_ci				     <0 0xc8 0 IRQ_TYPE_NONE>,
528c2ecf20Sopenharmony_ci				     <0 0xc9 0 IRQ_TYPE_NONE>,
538c2ecf20Sopenharmony_ci				     <0 0xca 0 IRQ_TYPE_NONE>,
548c2ecf20Sopenharmony_ci				     <0 0xcb 0 IRQ_TYPE_NONE>,
558c2ecf20Sopenharmony_ci				     <0 0xcc 0 IRQ_TYPE_NONE>,
568c2ecf20Sopenharmony_ci				     <0 0xcd 0 IRQ_TYPE_NONE>,
578c2ecf20Sopenharmony_ci				     <0 0xce 0 IRQ_TYPE_NONE>,
588c2ecf20Sopenharmony_ci				     <0 0xcf 0 IRQ_TYPE_NONE>,
598c2ecf20Sopenharmony_ci				     <0 0xd0 0 IRQ_TYPE_NONE>,
608c2ecf20Sopenharmony_ci				     <0 0xd1 0 IRQ_TYPE_NONE>,
618c2ecf20Sopenharmony_ci				     <0 0xd2 0 IRQ_TYPE_NONE>,
628c2ecf20Sopenharmony_ci				     <0 0xd3 0 IRQ_TYPE_NONE>,
638c2ecf20Sopenharmony_ci				     <0 0xd4 0 IRQ_TYPE_NONE>,
648c2ecf20Sopenharmony_ci				     <0 0xd5 0 IRQ_TYPE_NONE>;
658c2ecf20Sopenharmony_ci		};
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci		pm8994_mpps: mpps@a000 {
688c2ecf20Sopenharmony_ci			compatible = "qcom,pm8994-mpp";
698c2ecf20Sopenharmony_ci			reg = <0xa000>;
708c2ecf20Sopenharmony_ci			gpio-controller;
718c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
728c2ecf20Sopenharmony_ci			interrupts = <0 0xa0 0 IRQ_TYPE_NONE>,
738c2ecf20Sopenharmony_ci				     <0 0xa1 0 IRQ_TYPE_NONE>,
748c2ecf20Sopenharmony_ci				     <0 0xa2 0 IRQ_TYPE_NONE>,
758c2ecf20Sopenharmony_ci				     <0 0xa3 0 IRQ_TYPE_NONE>,
768c2ecf20Sopenharmony_ci				     <0 0xa4 0 IRQ_TYPE_NONE>,
778c2ecf20Sopenharmony_ci				     <0 0xa5 0 IRQ_TYPE_NONE>,
788c2ecf20Sopenharmony_ci				     <0 0xa6 0 IRQ_TYPE_NONE>,
798c2ecf20Sopenharmony_ci				     <0 0xa7 0 IRQ_TYPE_NONE>;
808c2ecf20Sopenharmony_ci		};
818c2ecf20Sopenharmony_ci	};
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ci	pmic@1 {
848c2ecf20Sopenharmony_ci		compatible = "qcom,pm8994", "qcom,spmi-pmic";
858c2ecf20Sopenharmony_ci		reg = <0x1 SPMI_USID>;
868c2ecf20Sopenharmony_ci		#address-cells = <1>;
878c2ecf20Sopenharmony_ci		#size-cells = <0>;
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci		pm8994_spmi_regulators: regulators {
908c2ecf20Sopenharmony_ci			compatible = "qcom,pm8994-regulators";
918c2ecf20Sopenharmony_ci		};
928c2ecf20Sopenharmony_ci	};
938c2ecf20Sopenharmony_ci};
94