162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci/*
462306a36Sopenharmony_ci * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
562306a36Sopenharmony_ci * Copyright (c) 2020, Linaro Limited
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <dt-bindings/iio/qcom,spmi-vadc.h>
962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1062306a36Sopenharmony_ci#include <dt-bindings/spmi/spmi.h>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci&spmi_bus {
1362306a36Sopenharmony_ci	pmic@8 {
1462306a36Sopenharmony_ci		compatible = "qcom,pmx55", "qcom,spmi-pmic";
1562306a36Sopenharmony_ci		reg = <0x8 SPMI_USID>;
1662306a36Sopenharmony_ci		#address-cells = <1>;
1762306a36Sopenharmony_ci		#size-cells = <0>;
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci		pon@800 {
2062306a36Sopenharmony_ci			compatible = "qcom,pm8916-pon";
2162306a36Sopenharmony_ci			reg = <0x0800>;
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci			status = "disabled";
2462306a36Sopenharmony_ci		};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci		pmx55_temp: temp-alarm@2400 {
2762306a36Sopenharmony_ci			compatible = "qcom,spmi-temp-alarm";
2862306a36Sopenharmony_ci			reg = <0x2400>;
2962306a36Sopenharmony_ci			interrupts = <0x8 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
3062306a36Sopenharmony_ci			io-channels = <&pmx55_adc ADC5_DIE_TEMP>;
3162306a36Sopenharmony_ci			io-channel-names = "thermal";
3262306a36Sopenharmony_ci			#thermal-sensor-cells = <0>;
3362306a36Sopenharmony_ci		};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci		pmx55_adc: adc@3100 {
3662306a36Sopenharmony_ci			compatible = "qcom,spmi-adc5";
3762306a36Sopenharmony_ci			reg = <0x3100>;
3862306a36Sopenharmony_ci			#address-cells = <1>;
3962306a36Sopenharmony_ci			#size-cells = <0>;
4062306a36Sopenharmony_ci			#io-channel-cells = <1>;
4162306a36Sopenharmony_ci			interrupts = <0x8 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci			channel@0 {
4462306a36Sopenharmony_ci				reg = <ADC5_REF_GND>;
4562306a36Sopenharmony_ci				qcom,pre-scaling = <1 1>;
4662306a36Sopenharmony_ci				label = "ref_gnd";
4762306a36Sopenharmony_ci			};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci			channel@1 {
5062306a36Sopenharmony_ci				reg = <ADC5_1P25VREF>;
5162306a36Sopenharmony_ci				qcom,pre-scaling = <1 1>;
5262306a36Sopenharmony_ci				label = "vref_1p25";
5362306a36Sopenharmony_ci			};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci			channel@6 {
5662306a36Sopenharmony_ci				reg = <ADC5_DIE_TEMP>;
5762306a36Sopenharmony_ci				qcom,pre-scaling = <1 1>;
5862306a36Sopenharmony_ci				label = "die_temp";
5962306a36Sopenharmony_ci			};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci			channel@9 {
6262306a36Sopenharmony_ci				reg = <ADC5_CHG_TEMP>;
6362306a36Sopenharmony_ci				qcom,pre-scaling = <1 1>;
6462306a36Sopenharmony_ci				label = "chg_temp";
6562306a36Sopenharmony_ci			};
6662306a36Sopenharmony_ci		};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci		pmx55_gpios: gpio@c000 {
6962306a36Sopenharmony_ci			compatible = "qcom,pmx55-gpio", "qcom,spmi-gpio";
7062306a36Sopenharmony_ci			reg = <0xc000>;
7162306a36Sopenharmony_ci			gpio-controller;
7262306a36Sopenharmony_ci			gpio-ranges = <&pmx55_gpios 0 0 11>;
7362306a36Sopenharmony_ci			#gpio-cells = <2>;
7462306a36Sopenharmony_ci			interrupt-controller;
7562306a36Sopenharmony_ci			#interrupt-cells = <2>;
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci	};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci	pmic@9 {
8062306a36Sopenharmony_ci		compatible = "qcom,pmx55", "qcom,spmi-pmic";
8162306a36Sopenharmony_ci		reg = <0x9 SPMI_USID>;
8262306a36Sopenharmony_ci		#address-cells = <1>;
8362306a36Sopenharmony_ci		#size-cells = <0>;
8462306a36Sopenharmony_ci	};
8562306a36Sopenharmony_ci};
86