xref: /openbmc/linux/arch/arm64/boot/dts/qcom/pm2250.dtsi (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1*c309b9a5SKonrad Dybcio// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2*c309b9a5SKonrad Dybcio/*
3*c309b9a5SKonrad Dybcio * Copyright (c) 2023, Linaro Ltd
4*c309b9a5SKonrad Dybcio */
5*c309b9a5SKonrad Dybcio
6*c309b9a5SKonrad Dybcio#include <dt-bindings/iio/qcom,spmi-vadc.h>
7*c309b9a5SKonrad Dybcio#include <dt-bindings/input/input.h>
8*c309b9a5SKonrad Dybcio#include <dt-bindings/interrupt-controller/irq.h>
9*c309b9a5SKonrad Dybcio#include <dt-bindings/spmi/spmi.h>
10*c309b9a5SKonrad Dybcio
11*c309b9a5SKonrad Dybcio&spmi_bus {
12*c309b9a5SKonrad Dybcio	pmic@0 {
13*c309b9a5SKonrad Dybcio		compatible = "qcom,pm2250", "qcom,spmi-pmic";
14*c309b9a5SKonrad Dybcio		reg = <0x0 SPMI_USID>;
15*c309b9a5SKonrad Dybcio		#address-cells = <1>;
16*c309b9a5SKonrad Dybcio		#size-cells = <0>;
17*c309b9a5SKonrad Dybcio
18*c309b9a5SKonrad Dybcio		pon@800 {
19*c309b9a5SKonrad Dybcio			compatible = "qcom,pm8916-pon";
20*c309b9a5SKonrad Dybcio			reg = <0x800>;
21*c309b9a5SKonrad Dybcio
22*c309b9a5SKonrad Dybcio			pm2250_pwrkey: pwrkey {
23*c309b9a5SKonrad Dybcio				compatible = "qcom,pm8941-pwrkey";
24*c309b9a5SKonrad Dybcio				interrupts-extended = <&spmi_bus 0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>;
25*c309b9a5SKonrad Dybcio				linux,code = <KEY_POWER>;
26*c309b9a5SKonrad Dybcio				debounce = <15625>;
27*c309b9a5SKonrad Dybcio				bias-pull-up;
28*c309b9a5SKonrad Dybcio			};
29*c309b9a5SKonrad Dybcio
30*c309b9a5SKonrad Dybcio			pm2250_resin: resin {
31*c309b9a5SKonrad Dybcio				compatible = "qcom,pm8941-resin";
32*c309b9a5SKonrad Dybcio				interrupts-extended = <&spmi_bus 0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
33*c309b9a5SKonrad Dybcio				debounce = <15625>;
34*c309b9a5SKonrad Dybcio				bias-pull-up;
35*c309b9a5SKonrad Dybcio				status = "disabled";
36*c309b9a5SKonrad Dybcio			};
37*c309b9a5SKonrad Dybcio		};
38*c309b9a5SKonrad Dybcio
39*c309b9a5SKonrad Dybcio		rtc@6000 {
40*c309b9a5SKonrad Dybcio			compatible = "qcom,pm8941-rtc";
41*c309b9a5SKonrad Dybcio			reg = <0x6000>, <0x6100>;
42*c309b9a5SKonrad Dybcio			reg-names = "rtc", "alarm";
43*c309b9a5SKonrad Dybcio			interrupts-extended = <&spmi_bus 0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
44*c309b9a5SKonrad Dybcio		};
45*c309b9a5SKonrad Dybcio
46*c309b9a5SKonrad Dybcio		pm2250_gpios: gpio@c000 {
47*c309b9a5SKonrad Dybcio			compatible = "qcom,pm2250-gpio", "qcom,spmi-gpio";
48*c309b9a5SKonrad Dybcio			reg = <0xc000>;
49*c309b9a5SKonrad Dybcio			gpio-controller;
50*c309b9a5SKonrad Dybcio			gpio-ranges = <&pm2250_gpios 0 0 10>;
51*c309b9a5SKonrad Dybcio			#gpio-cells = <2>;
52*c309b9a5SKonrad Dybcio			interrupt-controller;
53*c309b9a5SKonrad Dybcio			#interrupt-cells = <2>;
54*c309b9a5SKonrad Dybcio		};
55*c309b9a5SKonrad Dybcio	};
56*c309b9a5SKonrad Dybcio
57*c309b9a5SKonrad Dybcio	pmic@1 {
58*c309b9a5SKonrad Dybcio		compatible = "qcom,pm2250", "qcom,spmi-pmic";
59*c309b9a5SKonrad Dybcio		reg = <0x1 SPMI_USID>;
60*c309b9a5SKonrad Dybcio		#address-cells = <1>;
61*c309b9a5SKonrad Dybcio		#size-cells = <0>;
62*c309b9a5SKonrad Dybcio	};
63*c309b9a5SKonrad Dybcio};
64