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