xref: /freebsd/sys/contrib/device-tree/src/arm/qcom/pm8018.dtsi (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1*8d13bc63SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*8d13bc63SEmmanuel Vadot/*
3*8d13bc63SEmmanuel Vadot * Device Tree Source for Qualcomm PM8018
4*8d13bc63SEmmanuel Vadot *
5*8d13bc63SEmmanuel Vadot * Copyright (C) 2016 BayLibre, SAS.
6*8d13bc63SEmmanuel Vadot * Author : Neil Armstrong <narmstrong@baylibre.com>
7*8d13bc63SEmmanuel Vadot */
8*8d13bc63SEmmanuel Vadot
9*8d13bc63SEmmanuel Vadot&ssbi {
10*8d13bc63SEmmanuel Vadot	pm8018: pmic {
11*8d13bc63SEmmanuel Vadot		compatible = "qcom,pm8018", "qcom,pm8921";
12*8d13bc63SEmmanuel Vadot		#interrupt-cells = <2>;
13*8d13bc63SEmmanuel Vadot		interrupt-controller;
14*8d13bc63SEmmanuel Vadot		#address-cells = <1>;
15*8d13bc63SEmmanuel Vadot		#size-cells = <0>;
16*8d13bc63SEmmanuel Vadot
17*8d13bc63SEmmanuel Vadot		pwrkey@1c {
18*8d13bc63SEmmanuel Vadot			compatible = "qcom,pm8018-pwrkey",
19*8d13bc63SEmmanuel Vadot				     "qcom,pm8921-pwrkey";
20*8d13bc63SEmmanuel Vadot			reg = <0x1c>;
21*8d13bc63SEmmanuel Vadot			interrupts-extended = <&pm8018 50 IRQ_TYPE_EDGE_RISING>,
22*8d13bc63SEmmanuel Vadot					      <&pm8018 51 IRQ_TYPE_EDGE_RISING>;
23*8d13bc63SEmmanuel Vadot			debounce = <15625>;
24*8d13bc63SEmmanuel Vadot			pull-up;
25*8d13bc63SEmmanuel Vadot		};
26*8d13bc63SEmmanuel Vadot
27*8d13bc63SEmmanuel Vadot		pm8018_mpps: mpps@50 {
28*8d13bc63SEmmanuel Vadot			compatible = "qcom,pm8018-mpp", "qcom,ssbi-mpp";
29*8d13bc63SEmmanuel Vadot			reg = <0x50>;
30*8d13bc63SEmmanuel Vadot			interrupt-controller;
31*8d13bc63SEmmanuel Vadot			#interrupt-cells = <2>;
32*8d13bc63SEmmanuel Vadot			gpio-controller;
33*8d13bc63SEmmanuel Vadot			#gpio-cells = <2>;
34*8d13bc63SEmmanuel Vadot			gpio-ranges = <&pm8018_mpps 0 0 6>;
35*8d13bc63SEmmanuel Vadot		};
36*8d13bc63SEmmanuel Vadot
37*8d13bc63SEmmanuel Vadot		rtc@11d {
38*8d13bc63SEmmanuel Vadot			compatible = "qcom,pm8018-rtc", "qcom,pm8921-rtc";
39*8d13bc63SEmmanuel Vadot			reg = <0x11d>;
40*8d13bc63SEmmanuel Vadot			interrupts-extended = <&pm8018 39 IRQ_TYPE_EDGE_RISING>;
41*8d13bc63SEmmanuel Vadot			allow-set-time;
42*8d13bc63SEmmanuel Vadot		};
43*8d13bc63SEmmanuel Vadot
44*8d13bc63SEmmanuel Vadot		pm8018_gpio: gpio@150 {
45*8d13bc63SEmmanuel Vadot			compatible = "qcom,pm8058-gpio",
46*8d13bc63SEmmanuel Vadot				     "qcom,ssbi-gpio";
47*8d13bc63SEmmanuel Vadot			reg = <0x150>;
48*8d13bc63SEmmanuel Vadot			interrupt-controller;
49*8d13bc63SEmmanuel Vadot			#interrupt-cells = <2>;
50*8d13bc63SEmmanuel Vadot			gpio-controller;
51*8d13bc63SEmmanuel Vadot			gpio-ranges = <&pm8018_gpio 0 0 6>;
52*8d13bc63SEmmanuel Vadot			#gpio-cells = <2>;
53*8d13bc63SEmmanuel Vadot		};
54*8d13bc63SEmmanuel Vadot	};
55*8d13bc63SEmmanuel Vadot};
56