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