File Index
Files and directories
Sign in
FILE

pm6150.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/arm64/boot/dts/qcom/pm6150.dtsi DEVICETREE
  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
 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
 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
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		pm6150_vib: vibrator@5300 {
171			compatible = "qcom,pm6150-vib", "qcom,pmi632-vib";
172			reg = <0x5300>;
173			status = "disabled";
174		};
175	};
176};
~/ Read-only file preview.