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 1610489ef1SBhupesh Sharma thermal-sensors = <&pmm8155au_1_temp>; 1710489ef1SBhupesh Sharma 1810489ef1SBhupesh Sharma trips { 1910489ef1SBhupesh Sharma trip0 { 2010489ef1SBhupesh Sharma temperature = <95000>; 2110489ef1SBhupesh Sharma hysteresis = <0>; 2210489ef1SBhupesh Sharma type = "passive"; 2310489ef1SBhupesh Sharma }; 2410489ef1SBhupesh Sharma 2510489ef1SBhupesh Sharma trip1 { 2610489ef1SBhupesh Sharma temperature = <115000>; 2710489ef1SBhupesh Sharma hysteresis = <0>; 2810489ef1SBhupesh Sharma type = "hot"; 2910489ef1SBhupesh Sharma }; 3010489ef1SBhupesh Sharma 3110489ef1SBhupesh Sharma trip2 { 3210489ef1SBhupesh Sharma temperature = <145000>; 3310489ef1SBhupesh Sharma hysteresis = <0>; 3410489ef1SBhupesh Sharma type = "critical"; 3510489ef1SBhupesh Sharma }; 3610489ef1SBhupesh Sharma }; 3710489ef1SBhupesh Sharma }; 3810489ef1SBhupesh Sharma }; 3910489ef1SBhupesh Sharma}; 4010489ef1SBhupesh Sharma 4110489ef1SBhupesh Sharma&spmi_bus { 4210489ef1SBhupesh Sharma pmic@0 { 4310489ef1SBhupesh Sharma compatible = "qcom,pmm8155au", "qcom,spmi-pmic"; 4410489ef1SBhupesh Sharma reg = <0x0 SPMI_USID>; 4510489ef1SBhupesh Sharma #address-cells = <1>; 4610489ef1SBhupesh Sharma #size-cells = <0>; 4710489ef1SBhupesh Sharma 4887783dbeSKrzysztof Kozlowski pon: pon@800 { 4910489ef1SBhupesh Sharma compatible = "qcom,pm8916-pon"; 5010489ef1SBhupesh Sharma reg = <0x0800>; 5110489ef1SBhupesh Sharma pwrkey { 5210489ef1SBhupesh Sharma compatible = "qcom,pm8941-pwrkey"; 5310489ef1SBhupesh Sharma interrupts = <0x0 0x8 0x0 IRQ_TYPE_EDGE_BOTH>; 5410489ef1SBhupesh Sharma debounce = <15625>; 5510489ef1SBhupesh Sharma bias-pull-up; 5610489ef1SBhupesh Sharma linux,code = <KEY_POWER>; 5710489ef1SBhupesh Sharma 5810489ef1SBhupesh Sharma status = "disabled"; 5910489ef1SBhupesh Sharma }; 6010489ef1SBhupesh Sharma }; 6110489ef1SBhupesh Sharma 6210489ef1SBhupesh Sharma pmm8155au_1_temp: temp-alarm@2400 { 6310489ef1SBhupesh Sharma compatible = "qcom,spmi-temp-alarm"; 6410489ef1SBhupesh Sharma reg = <0x2400>; 6510489ef1SBhupesh Sharma interrupts = <0x0 0x24 0x0 IRQ_TYPE_EDGE_BOTH>; 6610489ef1SBhupesh Sharma io-channels = <&pmm8155au_1_adc ADC5_DIE_TEMP>; 6710489ef1SBhupesh Sharma io-channel-names = "thermal"; 6810489ef1SBhupesh Sharma #thermal-sensor-cells = <0>; 6910489ef1SBhupesh Sharma }; 7010489ef1SBhupesh Sharma 7110489ef1SBhupesh Sharma pmm8155au_1_adc: adc@3100 { 7210489ef1SBhupesh Sharma compatible = "qcom,spmi-adc5"; 7310489ef1SBhupesh Sharma reg = <0x3100>; 7410489ef1SBhupesh Sharma #address-cells = <1>; 7510489ef1SBhupesh Sharma #size-cells = <0>; 7610489ef1SBhupesh Sharma #io-channel-cells = <1>; 7710489ef1SBhupesh Sharma interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>; 7810489ef1SBhupesh Sharma 79*41c18552SMarijn Suijten channel@0 { 8010489ef1SBhupesh Sharma reg = <ADC5_REF_GND>; 8110489ef1SBhupesh Sharma qcom,pre-scaling = <1 1>; 8210489ef1SBhupesh Sharma label = "ref_gnd"; 8310489ef1SBhupesh Sharma }; 8410489ef1SBhupesh Sharma 85*41c18552SMarijn Suijten channel@1 { 8610489ef1SBhupesh Sharma reg = <ADC5_1P25VREF>; 8710489ef1SBhupesh Sharma qcom,pre-scaling = <1 1>; 8810489ef1SBhupesh Sharma label = "vref_1p25"; 8910489ef1SBhupesh Sharma }; 9010489ef1SBhupesh Sharma 91*41c18552SMarijn Suijten channel@6 { 9210489ef1SBhupesh Sharma reg = <ADC5_DIE_TEMP>; 9310489ef1SBhupesh Sharma qcom,pre-scaling = <1 1>; 9410489ef1SBhupesh Sharma label = "die_temp"; 9510489ef1SBhupesh Sharma }; 9610489ef1SBhupesh Sharma }; 9710489ef1SBhupesh Sharma 9810489ef1SBhupesh Sharma pmm8155au_1_adc_tm: adc-tm@3500 { 9910489ef1SBhupesh Sharma compatible = "qcom,spmi-adc-tm5"; 10010489ef1SBhupesh Sharma reg = <0x3500>; 10110489ef1SBhupesh Sharma interrupts = <0x0 0x35 0x0 IRQ_TYPE_EDGE_RISING>; 10210489ef1SBhupesh Sharma #thermal-sensor-cells = <1>; 10310489ef1SBhupesh Sharma #address-cells = <1>; 10410489ef1SBhupesh Sharma #size-cells = <0>; 10510489ef1SBhupesh Sharma status = "disabled"; 10610489ef1SBhupesh Sharma }; 10710489ef1SBhupesh Sharma 10810489ef1SBhupesh Sharma pmm8155au_1_rtc: rtc@6000 { 10910489ef1SBhupesh Sharma compatible = "qcom,pm8941-rtc"; 110ceb01bb8SEric Chanudet reg = <0x6000>, <0x6100>; 11110489ef1SBhupesh Sharma reg-names = "rtc", "alarm"; 11210489ef1SBhupesh Sharma interrupts = <0x0 0x61 0x1 IRQ_TYPE_NONE>; 11310489ef1SBhupesh Sharma 11410489ef1SBhupesh Sharma status = "disabled"; 11510489ef1SBhupesh Sharma }; 11610489ef1SBhupesh Sharma 11710489ef1SBhupesh Sharma pmm8155au_1_gpios: gpio@c000 { 118019102a9SKrzysztof Kozlowski compatible = "qcom,pmm8155au-gpio", "qcom,spmi-gpio"; 11910489ef1SBhupesh Sharma reg = <0xc000>; 12010489ef1SBhupesh Sharma gpio-controller; 12110489ef1SBhupesh Sharma #gpio-cells = <2>; 12210489ef1SBhupesh Sharma gpio-ranges = <&pmm8155au_1_gpios 0 0 10>; 12310489ef1SBhupesh Sharma interrupt-controller; 12410489ef1SBhupesh Sharma #interrupt-cells = <2>; 12510489ef1SBhupesh Sharma }; 12610489ef1SBhupesh Sharma }; 12710489ef1SBhupesh Sharma 12810489ef1SBhupesh Sharma pmic@1 { 12910489ef1SBhupesh Sharma compatible = "qcom,pmm8155au", "qcom,spmi-pmic"; 13010489ef1SBhupesh Sharma reg = <0x1 SPMI_USID>; 13110489ef1SBhupesh Sharma #address-cells = <1>; 13210489ef1SBhupesh Sharma #size-cells = <0>; 13310489ef1SBhupesh Sharma }; 13410489ef1SBhupesh Sharma}; 135