110489ef1SBhupesh Sharma// SPDX-License-Identifier: BSD-3-Clause
210489ef1SBhupesh Sharma/*
310489ef1SBhupesh Sharma * Copyright (c) 2021, Linaro Limited
410489ef1SBhupesh Sharma */
510489ef1SBhupesh Sharma
610489ef1SBhupesh Sharma#include <dt-bindings/input/input.h>
710489ef1SBhupesh Sharma#include <dt-bindings/interrupt-controller/irq.h>
810489ef1SBhupesh Sharma#include <dt-bindings/spmi/spmi.h>
910489ef1SBhupesh Sharma#include <dt-bindings/iio/qcom,spmi-vadc.h>
1010489ef1SBhupesh Sharma
1110489ef1SBhupesh Sharma/ {
1210489ef1SBhupesh Sharma	thermal-zones {
1310489ef1SBhupesh Sharma		pmm8155au-1-thermal {
1410489ef1SBhupesh Sharma			polling-delay-passive = <100>;
1510489ef1SBhupesh Sharma			polling-delay = <0>;
1610489ef1SBhupesh Sharma
1710489ef1SBhupesh Sharma			thermal-sensors = <&pmm8155au_1_temp>;
1810489ef1SBhupesh Sharma
1910489ef1SBhupesh Sharma			trips {
2010489ef1SBhupesh Sharma				trip0 {
2110489ef1SBhupesh Sharma					temperature = <95000>;
2210489ef1SBhupesh Sharma					hysteresis = <0>;
2310489ef1SBhupesh Sharma					type = "passive";
2410489ef1SBhupesh Sharma				};
2510489ef1SBhupesh Sharma
2610489ef1SBhupesh Sharma				trip1 {
2710489ef1SBhupesh Sharma					temperature = <115000>;
2810489ef1SBhupesh Sharma					hysteresis = <0>;
2910489ef1SBhupesh Sharma					type = "hot";
3010489ef1SBhupesh Sharma				};
3110489ef1SBhupesh Sharma
3210489ef1SBhupesh Sharma				trip2 {
3310489ef1SBhupesh Sharma					temperature = <145000>;
3410489ef1SBhupesh Sharma					hysteresis = <0>;
3510489ef1SBhupesh Sharma					type = "critical";
3610489ef1SBhupesh Sharma				};
3710489ef1SBhupesh Sharma			};
3810489ef1SBhupesh Sharma		};
3910489ef1SBhupesh Sharma	};
4010489ef1SBhupesh Sharma};
4110489ef1SBhupesh Sharma
4210489ef1SBhupesh Sharma&spmi_bus {
4310489ef1SBhupesh Sharma	pmic@0 {
4410489ef1SBhupesh Sharma		compatible = "qcom,pmm8155au", "qcom,spmi-pmic";
4510489ef1SBhupesh Sharma		reg = <0x0 SPMI_USID>;
4610489ef1SBhupesh Sharma		#address-cells = <1>;
4710489ef1SBhupesh Sharma		#size-cells = <0>;
4810489ef1SBhupesh Sharma
4987783dbeSKrzysztof Kozlowski		pon: pon@800 {
5010489ef1SBhupesh Sharma			compatible = "qcom,pm8916-pon";
5110489ef1SBhupesh Sharma			reg = <0x0800>;
5210489ef1SBhupesh Sharma			pwrkey {
5310489ef1SBhupesh Sharma				compatible = "qcom,pm8941-pwrkey";
5410489ef1SBhupesh Sharma				interrupts = <0x0 0x8 0x0 IRQ_TYPE_EDGE_BOTH>;
5510489ef1SBhupesh Sharma				debounce = <15625>;
5610489ef1SBhupesh Sharma				bias-pull-up;
5710489ef1SBhupesh Sharma				linux,code = <KEY_POWER>;
5810489ef1SBhupesh Sharma
5910489ef1SBhupesh Sharma				status = "disabled";
6010489ef1SBhupesh Sharma			};
6110489ef1SBhupesh Sharma		};
6210489ef1SBhupesh Sharma
6310489ef1SBhupesh Sharma		pmm8155au_1_temp: temp-alarm@2400 {
6410489ef1SBhupesh Sharma			compatible = "qcom,spmi-temp-alarm";
6510489ef1SBhupesh Sharma			reg = <0x2400>;
6610489ef1SBhupesh Sharma			interrupts = <0x0 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
6710489ef1SBhupesh Sharma			io-channels = <&pmm8155au_1_adc ADC5_DIE_TEMP>;
6810489ef1SBhupesh Sharma			io-channel-names = "thermal";
6910489ef1SBhupesh Sharma			#thermal-sensor-cells = <0>;
7010489ef1SBhupesh Sharma		};
7110489ef1SBhupesh Sharma
7210489ef1SBhupesh Sharma		pmm8155au_1_adc: adc@3100 {
7310489ef1SBhupesh Sharma			compatible = "qcom,spmi-adc5";
7410489ef1SBhupesh Sharma			reg = <0x3100>;
7510489ef1SBhupesh Sharma			#address-cells = <1>;
7610489ef1SBhupesh Sharma			#size-cells = <0>;
7710489ef1SBhupesh Sharma			#io-channel-cells = <1>;
7810489ef1SBhupesh Sharma			interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
7910489ef1SBhupesh Sharma
80*41c18552SMarijn Suijten			channel@0 {
8110489ef1SBhupesh Sharma				reg = <ADC5_REF_GND>;
8210489ef1SBhupesh Sharma				qcom,pre-scaling = <1 1>;
8310489ef1SBhupesh Sharma				label = "ref_gnd";
8410489ef1SBhupesh Sharma			};
8510489ef1SBhupesh Sharma
86*41c18552SMarijn Suijten			channel@1 {
8710489ef1SBhupesh Sharma				reg = <ADC5_1P25VREF>;
8810489ef1SBhupesh Sharma				qcom,pre-scaling = <1 1>;
8910489ef1SBhupesh Sharma				label = "vref_1p25";
9010489ef1SBhupesh Sharma			};
9110489ef1SBhupesh Sharma
92*41c18552SMarijn Suijten			channel@6 {
9310489ef1SBhupesh Sharma				reg = <ADC5_DIE_TEMP>;
9410489ef1SBhupesh Sharma				qcom,pre-scaling = <1 1>;
9510489ef1SBhupesh Sharma				label = "die_temp";
9610489ef1SBhupesh Sharma			};
9710489ef1SBhupesh Sharma		};
9810489ef1SBhupesh Sharma
9910489ef1SBhupesh Sharma		pmm8155au_1_adc_tm: adc-tm@3500 {
10010489ef1SBhupesh Sharma			compatible = "qcom,spmi-adc-tm5";
10110489ef1SBhupesh Sharma			reg = <0x3500>;
10210489ef1SBhupesh Sharma			interrupts = <0x0 0x35 0x0 IRQ_TYPE_EDGE_RISING>;
10310489ef1SBhupesh Sharma			#thermal-sensor-cells = <1>;
10410489ef1SBhupesh Sharma			#address-cells = <1>;
10510489ef1SBhupesh Sharma			#size-cells = <0>;
10610489ef1SBhupesh Sharma			status = "disabled";
10710489ef1SBhupesh Sharma		};
10810489ef1SBhupesh Sharma
10910489ef1SBhupesh Sharma		pmm8155au_1_rtc: rtc@6000 {
11010489ef1SBhupesh Sharma			compatible = "qcom,pm8941-rtc";
111ceb01bb8SEric Chanudet			reg = <0x6000>, <0x6100>;
11210489ef1SBhupesh Sharma			reg-names = "rtc", "alarm";
11310489ef1SBhupesh Sharma			interrupts = <0x0 0x61 0x1 IRQ_TYPE_NONE>;
11410489ef1SBhupesh Sharma
11510489ef1SBhupesh Sharma			status = "disabled";
11610489ef1SBhupesh Sharma		};
11710489ef1SBhupesh Sharma
11810489ef1SBhupesh Sharma		pmm8155au_1_gpios: gpio@c000 {
119019102a9SKrzysztof Kozlowski			compatible = "qcom,pmm8155au-gpio", "qcom,spmi-gpio";
12010489ef1SBhupesh Sharma			reg = <0xc000>;
12110489ef1SBhupesh Sharma			gpio-controller;
12210489ef1SBhupesh Sharma			#gpio-cells = <2>;
12310489ef1SBhupesh Sharma			gpio-ranges = <&pmm8155au_1_gpios 0 0 10>;
12410489ef1SBhupesh Sharma			interrupt-controller;
12510489ef1SBhupesh Sharma			#interrupt-cells = <2>;
12610489ef1SBhupesh Sharma		};
12710489ef1SBhupesh Sharma	};
12810489ef1SBhupesh Sharma
12910489ef1SBhupesh Sharma	pmic@1 {
13010489ef1SBhupesh Sharma		compatible = "qcom,pmm8155au", "qcom,spmi-pmic";
13110489ef1SBhupesh Sharma		reg = <0x1 SPMI_USID>;
13210489ef1SBhupesh Sharma		#address-cells = <1>;
13310489ef1SBhupesh Sharma		#size-cells = <0>;
13410489ef1SBhupesh Sharma	};
13510489ef1SBhupesh Sharma};
136