xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/pmk8850.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1*41b6e8dbSPankaj Patil// SPDX-License-Identifier: BSD-3-Clause
2*41b6e8dbSPankaj Patil/*
3*41b6e8dbSPankaj Patil * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4*41b6e8dbSPankaj Patil */
5*41b6e8dbSPankaj Patil
6*41b6e8dbSPankaj Patil#include <dt-bindings/input/input.h>
7*41b6e8dbSPankaj Patil#include <dt-bindings/input/linux-event-codes.h>
8*41b6e8dbSPankaj Patil#include <dt-bindings/interrupt-controller/irq.h>
9*41b6e8dbSPankaj Patil#include <dt-bindings/spmi/spmi.h>
10*41b6e8dbSPankaj Patil
11*41b6e8dbSPankaj Patil&spmi_bus0 {
12*41b6e8dbSPankaj Patil	pmic@0 {
13*41b6e8dbSPankaj Patil		compatible = "qcom,pmk8850", "qcom,spmi-pmic";
14*41b6e8dbSPankaj Patil		reg = <0x0 SPMI_USID>;
15*41b6e8dbSPankaj Patil		#address-cells = <1>;
16*41b6e8dbSPankaj Patil		#size-cells = <0>;
17*41b6e8dbSPankaj Patil
18*41b6e8dbSPankaj Patil		pmk8850_pon: pon@1300 {
19*41b6e8dbSPankaj Patil			compatible = "qcom,pmk8350-pon";
20*41b6e8dbSPankaj Patil			reg = <0x1300>,
21*41b6e8dbSPankaj Patil			      <0x800>;
22*41b6e8dbSPankaj Patil			reg-names = "hlos",
23*41b6e8dbSPankaj Patil				    "pbs";
24*41b6e8dbSPankaj Patil
25*41b6e8dbSPankaj Patil			pon_pwrkey: pwrkey {
26*41b6e8dbSPankaj Patil				compatible = "qcom,pmk8350-pwrkey";
27*41b6e8dbSPankaj Patil				interrupts = <0x0 0x13 0x7 IRQ_TYPE_EDGE_BOTH>;
28*41b6e8dbSPankaj Patil				linux,code = <KEY_POWER>;
29*41b6e8dbSPankaj Patil			};
30*41b6e8dbSPankaj Patil
31*41b6e8dbSPankaj Patil			pon_resin: resin {
32*41b6e8dbSPankaj Patil				compatible = "qcom,pmk8350-resin";
33*41b6e8dbSPankaj Patil				interrupts = <0x0 0x13 0x6 IRQ_TYPE_EDGE_BOTH>;
34*41b6e8dbSPankaj Patil				status = "disabled";
35*41b6e8dbSPankaj Patil			};
36*41b6e8dbSPankaj Patil		};
37*41b6e8dbSPankaj Patil
38*41b6e8dbSPankaj Patil		pmk8850_gpios: gpio@b800 {
39*41b6e8dbSPankaj Patil			compatible = "qcom,pmk8850-gpio", "qcom,spmi-gpio";
40*41b6e8dbSPankaj Patil			reg = <0xb800>;
41*41b6e8dbSPankaj Patil			gpio-controller;
42*41b6e8dbSPankaj Patil			gpio-ranges = <&pmk8850_gpios 0 0 8>;
43*41b6e8dbSPankaj Patil			#gpio-cells = <2>;
44*41b6e8dbSPankaj Patil			interrupt-controller;
45*41b6e8dbSPankaj Patil			#interrupt-cells = <2>;
46*41b6e8dbSPankaj Patil		};
47*41b6e8dbSPankaj Patil
48*41b6e8dbSPankaj Patil		pmk8850_rtc: rtc@6100 {
49*41b6e8dbSPankaj Patil			compatible = "qcom,pmk8350-rtc";
50*41b6e8dbSPankaj Patil			reg = <0x6100>,
51*41b6e8dbSPankaj Patil			      <0x6200>;
52*41b6e8dbSPankaj Patil			reg-names = "rtc",
53*41b6e8dbSPankaj Patil				    "alarm";
54*41b6e8dbSPankaj Patil			interrupts = <0x0 0x62 0x1 IRQ_TYPE_EDGE_RISING>;
55*41b6e8dbSPankaj Patil		};
56*41b6e8dbSPankaj Patil
57*41b6e8dbSPankaj Patil		pmk8850_sdam_2: nvram@7100 {
58*41b6e8dbSPankaj Patil			compatible = "qcom,spmi-sdam";
59*41b6e8dbSPankaj Patil			reg = <0x7100>;
60*41b6e8dbSPankaj Patil			#address-cells = <1>;
61*41b6e8dbSPankaj Patil			#size-cells = <1>;
62*41b6e8dbSPankaj Patil			ranges = <0 0x7100 0x100>;
63*41b6e8dbSPankaj Patil
64*41b6e8dbSPankaj Patil			reboot_reason: reboot-reason@48 {
65*41b6e8dbSPankaj Patil				reg = <0x48 0x1>;
66*41b6e8dbSPankaj Patil				bits = <1 7>;
67*41b6e8dbSPankaj Patil			};
68*41b6e8dbSPankaj Patil		};
69*41b6e8dbSPankaj Patil	};
70*41b6e8dbSPankaj Patil};
71