]> Git Repo - u-boot.git/blame - src/arm64/qcom/pm6150.dtsi
Squashed 'dts/upstream/' changes from b35b9bd1d4ee..7e08733c96c8
[u-boot.git] / src / arm64 / qcom / pm6150.dtsi
CommitLineData
53633a89
TR
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2019, The Linux Foundation. All rights reserved.
4 */
5
6#include <dt-bindings/iio/qcom,spmi-vadc.h>
7#include <dt-bindings/input/linux-event-codes.h>
8#include <dt-bindings/interrupt-controller/irq.h>
9#include <dt-bindings/spmi/spmi.h>
10#include <dt-bindings/thermal/thermal.h>
11
12/ {
13 thermal-zones {
14 pm6150_thermal: pm6150-thermal {
15 polling-delay-passive = <100>;
16 polling-delay = <0>;
17 thermal-sensors = <&pm6150_temp>;
18
19 trips {
20 pm6150_trip0: trip0 {
21 temperature = <95000>;
22 hysteresis = <0>;
23 type = "passive";
24 };
25
26 pm6150_crit: crit {
27 temperature = <115000>;
28 hysteresis = <0>;
29 type = "critical";
30 };
31 };
32 };
33 };
34};
35
36&spmi_bus {
37 pm6150_lsid0: pmic@0 {
38 compatible = "qcom,pm6150", "qcom,spmi-pmic";
39 reg = <0x0 SPMI_USID>;
40 #address-cells = <1>;
41 #size-cells = <0>;
42
43 pm6150_pon: pon@800 {
44 compatible = "qcom,pm8998-pon";
45 reg = <0x800>;
46 mode-bootloader = <0x2>;
47 mode-recovery = <0x1>;
48
49 pm6150_pwrkey: pwrkey {
50 compatible = "qcom,pm8941-pwrkey";
51 interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>;
52 debounce = <15625>;
53 bias-pull-up;
54 linux,code = <KEY_POWER>;
55 };
56
57 pm6150_resin: resin {
58 compatible = "qcom,pm8941-resin";
59 interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
60 debounce = <15625>;
61 bias-pull-up;
62 status = "disabled";
63 };
64 };
65
6bb92fcf
TR
66 pm6150_vbus: usb-vbus-regulator@1100 {
67 compatible = "qcom,pm6150-vbus-reg,
68 qcom,pm8150b-vbus-reg";
69 reg = <0x1100>;
70 status = "disabled";
71 };
72
73 pm6150_typec: typec@1500 {
74 compatible = "qcom,pm6150-typec,
75 qcom,pm8150b-typec";
76 reg = <0x1500>, <0x1700>;
77 interrupts = <0x0 0x15 0x00 IRQ_TYPE_EDGE_RISING>,
78 <0x0 0x15 0x01 IRQ_TYPE_EDGE_BOTH>,
79 <0x0 0x15 0x02 IRQ_TYPE_EDGE_RISING>,
80 <0x0 0x15 0x03 IRQ_TYPE_EDGE_BOTH>,
81 <0x0 0x15 0x04 IRQ_TYPE_EDGE_RISING>,
82 <0x0 0x15 0x05 IRQ_TYPE_EDGE_RISING>,
83 <0x0 0x15 0x06 IRQ_TYPE_EDGE_BOTH>,
84 <0x0 0x15 0x07 IRQ_TYPE_EDGE_RISING>,
85 <0x0 0x17 0x00 IRQ_TYPE_EDGE_RISING>,
86 <0x0 0x17 0x01 IRQ_TYPE_EDGE_RISING>,
87 <0x0 0x17 0x02 IRQ_TYPE_EDGE_RISING>,
88 <0x0 0x17 0x03 IRQ_TYPE_EDGE_RISING>,
89 <0x0 0x17 0x04 IRQ_TYPE_EDGE_RISING>,
90 <0x0 0x17 0x05 IRQ_TYPE_EDGE_RISING>,
91 <0x0 0x17 0x06 IRQ_TYPE_EDGE_RISING>,
92 <0x0 0x17 0x07 IRQ_TYPE_EDGE_RISING>;
93 interrupt-names = "or-rid-detect-change",
94 "vpd-detect",
95 "cc-state-change",
96 "vconn-oc",
97 "vbus-change",
98 "attach-detach",
99 "legacy-cable-detect",
100 "try-snk-src-detect",
101 "sig-tx",
102 "sig-rx",
103 "msg-tx",
104 "msg-rx",
105 "msg-tx-failed",
106 "msg-tx-discarded",
107 "msg-rx-discarded",
108 "fr-swap";
109 status = "disabled";
110 };
111
53633a89
TR
112 pm6150_temp: temp-alarm@2400 {
113 compatible = "qcom,spmi-temp-alarm";
114 reg = <0x2400>;
115 interrupts = <0x0 0x24 0x0 IRQ_TYPE_EDGE_RISING>;
116 io-channels = <&pm6150_adc ADC5_DIE_TEMP>;
117 io-channel-names = "thermal";
118 #thermal-sensor-cells = <0>;
119 };
120
121 pm6150_adc: adc@3100 {
122 compatible = "qcom,spmi-adc5";
123 reg = <0x3100>;
124 interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
125 #address-cells = <1>;
126 #size-cells = <0>;
127 #io-channel-cells = <1>;
128
129 channel@6 {
130 reg = <ADC5_DIE_TEMP>;
131 label = "die_temp";
132 };
133 };
134
135 pm6150_adc_tm: adc-tm@3500 {
136 compatible = "qcom,spmi-adc-tm5";
137 reg = <0x3500>;
138 interrupts = <0x0 0x35 0x0 IRQ_TYPE_EDGE_RISING>;
139 #thermal-sensor-cells = <1>;
140 #address-cells = <1>;
141 #size-cells = <0>;
142 status = "disabled";
143 };
144
145 pm6150_rtc: rtc@6000 {
146 compatible = "qcom,pm8941-rtc";
147 reg = <0x6000>, <0x6100>;
148 reg-names = "rtc", "alarm";
149 interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
150 status = "disabled";
151 };
152
153 pm6150_gpios: gpio@c000 {
154 compatible = "qcom,pm6150-gpio", "qcom,spmi-gpio";
155 reg = <0xc000>;
156 gpio-controller;
157 gpio-ranges = <&pm6150_gpios 0 0 10>;
158 #gpio-cells = <2>;
159 interrupt-controller;
160 #interrupt-cells = <2>;
161 };
162 };
163
164 pm6150_lsid1: pmic@1 {
165 compatible = "qcom,pm6150", "qcom,spmi-pmic";
166 reg = <0x1 SPMI_USID>;
167 #address-cells = <1>;
168 #size-cells = <0>;
169 };
170};
This page took 0.052871 seconds and 4 git commands to generate.