17c969c6eSMarijn Suijten// SPDX-License-Identifier: BSD-3-Clause 27c969c6eSMarijn Suijten 37c969c6eSMarijn Suijten#include <dt-bindings/iio/qcom,spmi-vadc.h> 47c969c6eSMarijn Suijten#include <dt-bindings/input/input.h> 57c969c6eSMarijn Suijten#include <dt-bindings/input/linux-event-codes.h> 67c969c6eSMarijn Suijten#include <dt-bindings/interrupt-controller/irq.h> 77c969c6eSMarijn Suijten#include <dt-bindings/spmi/spmi.h> 87c969c6eSMarijn Suijten 97c969c6eSMarijn Suijten/ { 107c969c6eSMarijn Suijten thermal-zones { 117c969c6eSMarijn Suijten pm6125-thermal { 127c969c6eSMarijn Suijten polling-delay-passive = <100>; 137c969c6eSMarijn Suijten 147c969c6eSMarijn Suijten thermal-sensors = <&pm6125_temp>; 157c969c6eSMarijn Suijten 167c969c6eSMarijn Suijten trips { 177c969c6eSMarijn Suijten trip0 { 187c969c6eSMarijn Suijten temperature = <95000>; 197c969c6eSMarijn Suijten hysteresis = <0>; 207c969c6eSMarijn Suijten type = "passive"; 217c969c6eSMarijn Suijten }; 227c969c6eSMarijn Suijten 237c969c6eSMarijn Suijten trip1 { 247c969c6eSMarijn Suijten temperature = <115000>; 257c969c6eSMarijn Suijten hysteresis = <0>; 267c969c6eSMarijn Suijten type = "hot"; 277c969c6eSMarijn Suijten }; 287c969c6eSMarijn Suijten 297c969c6eSMarijn Suijten trip2 { 307c969c6eSMarijn Suijten temperature = <145000>; 317c969c6eSMarijn Suijten hysteresis = <0>; 327c969c6eSMarijn Suijten type = "critical"; 337c969c6eSMarijn Suijten }; 347c969c6eSMarijn Suijten }; 357c969c6eSMarijn Suijten }; 367c969c6eSMarijn Suijten }; 377c969c6eSMarijn Suijten}; 387c969c6eSMarijn Suijten 397c969c6eSMarijn Suijten&spmi_bus { 407c969c6eSMarijn Suijten pmic@0 { 417c969c6eSMarijn Suijten compatible = "qcom,pm6125", "qcom,spmi-pmic"; 427c969c6eSMarijn Suijten reg = <0x0 SPMI_USID>; 437c969c6eSMarijn Suijten #address-cells = <1>; 447c969c6eSMarijn Suijten #size-cells = <0>; 457c969c6eSMarijn Suijten 467c969c6eSMarijn Suijten pm6125_pon: pon@800 { 477c969c6eSMarijn Suijten compatible = "qcom,pm8998-pon"; 487c969c6eSMarijn Suijten reg = <0x800>; 497c969c6eSMarijn Suijten mode-bootloader = <0x2>; 507c969c6eSMarijn Suijten mode-recovery = <0x1>; 517c969c6eSMarijn Suijten 527c969c6eSMarijn Suijten pon_pwrkey: pwrkey { 537c969c6eSMarijn Suijten compatible = "qcom,pm8941-pwrkey"; 547c969c6eSMarijn Suijten interrupts = <0x0 0x8 0x0 IRQ_TYPE_EDGE_BOTH>; 557c969c6eSMarijn Suijten debounce = <15625>; 567c969c6eSMarijn Suijten linux,code = <KEY_POWER>; 577c969c6eSMarijn Suijten bias-pull-up; 587c969c6eSMarijn Suijten status = "disabled"; 597c969c6eSMarijn Suijten }; 607c969c6eSMarijn Suijten 617c969c6eSMarijn Suijten pon_resin: resin { 627c969c6eSMarijn Suijten compatible = "qcom,pm8941-resin"; 637c969c6eSMarijn Suijten interrupts = <0x0 0x8 0x1 IRQ_TYPE_EDGE_BOTH>; 647c969c6eSMarijn Suijten debounce = <15625>; 657c969c6eSMarijn Suijten bias-pull-up; 667c969c6eSMarijn Suijten status = "disabled"; 677c969c6eSMarijn Suijten }; 687c969c6eSMarijn Suijten }; 697c969c6eSMarijn Suijten 707c969c6eSMarijn Suijten pm6125_temp: temp-alarm@2400 { 717c969c6eSMarijn Suijten compatible = "qcom,spmi-temp-alarm"; 727c969c6eSMarijn Suijten reg = <0x2400>; 737c969c6eSMarijn Suijten interrupts = <0x0 0x24 0x0 IRQ_TYPE_EDGE_RISING>; 747c969c6eSMarijn Suijten io-channels = <&pm6125_adc ADC5_DIE_TEMP>; 757c969c6eSMarijn Suijten io-channel-names = "thermal"; 767c969c6eSMarijn Suijten #thermal-sensor-cells = <0>; 777c969c6eSMarijn Suijten }; 787c969c6eSMarijn Suijten 797c969c6eSMarijn Suijten pm6125_adc: adc@3100 { 807c969c6eSMarijn Suijten compatible = "qcom,spmi-adc5"; 817c969c6eSMarijn Suijten reg = <0x3100>; 827c969c6eSMarijn Suijten #address-cells = <1>; 837c969c6eSMarijn Suijten #size-cells = <0>; 847c969c6eSMarijn Suijten interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>; 857c969c6eSMarijn Suijten #io-channel-cells = <1>; 867c969c6eSMarijn Suijten 87*41c18552SMarijn Suijten channel@0 { 887c969c6eSMarijn Suijten reg = <ADC5_REF_GND>; 897c969c6eSMarijn Suijten qcom,pre-scaling = <1 1>; 90*41c18552SMarijn Suijten label = "ref_gnd"; 917c969c6eSMarijn Suijten }; 927c969c6eSMarijn Suijten 93*41c18552SMarijn Suijten channel@1 { 947c969c6eSMarijn Suijten reg = <ADC5_1P25VREF>; 957c969c6eSMarijn Suijten qcom,pre-scaling = <1 1>; 96*41c18552SMarijn Suijten label = "vref_1p25"; 977c969c6eSMarijn Suijten }; 987c969c6eSMarijn Suijten 99*41c18552SMarijn Suijten channel@6 { 1007c969c6eSMarijn Suijten reg = <ADC5_DIE_TEMP>; 1017c969c6eSMarijn Suijten qcom,pre-scaling = <1 1>; 102*41c18552SMarijn Suijten label = "die_temp"; 1037c969c6eSMarijn Suijten }; 1047c969c6eSMarijn Suijten 105*41c18552SMarijn Suijten channel@83 { 1067c969c6eSMarijn Suijten reg = <ADC5_VPH_PWR>; 1077c969c6eSMarijn Suijten qcom,pre-scaling = <1 3>; 108*41c18552SMarijn Suijten label = "vph_pwr"; 1097c969c6eSMarijn Suijten }; 1107c969c6eSMarijn Suijten 111*41c18552SMarijn Suijten channel@85 { 1127c969c6eSMarijn Suijten reg = <ADC5_VCOIN>; 1137c969c6eSMarijn Suijten qcom,pre-scaling = <1 3>; 114*41c18552SMarijn Suijten label = "vcoin"; 1157c969c6eSMarijn Suijten }; 1167c969c6eSMarijn Suijten 117*41c18552SMarijn Suijten channel@4c { 1187c969c6eSMarijn Suijten reg = <ADC5_XO_THERM_100K_PU>; 1197c969c6eSMarijn Suijten qcom,pre-scaling = <1 1>; 1207c969c6eSMarijn Suijten qcom,hw-settle-time = <200>; 1217c969c6eSMarijn Suijten qcom,ratiometric; 122*41c18552SMarijn Suijten label = "xo_therm"; 1237c969c6eSMarijn Suijten }; 1247c969c6eSMarijn Suijten }; 1257c969c6eSMarijn Suijten 1267c969c6eSMarijn Suijten pm6125_adc_tm: adc-tm@3500 { 1277c969c6eSMarijn Suijten compatible = "qcom,spmi-adc-tm5"; 1287c969c6eSMarijn Suijten reg = <0x3500>; 1297c969c6eSMarijn Suijten interrupts = <0x0 0x35 0x0 IRQ_TYPE_EDGE_RISING>; 1307c969c6eSMarijn Suijten #address-cells = <1>; 1317c969c6eSMarijn Suijten #size-cells = <0>; 1327c969c6eSMarijn Suijten #thermal-sensor-cells = <1>; 1337c969c6eSMarijn Suijten status = "disabled"; 1347c969c6eSMarijn Suijten }; 1357c969c6eSMarijn Suijten 1367c969c6eSMarijn Suijten pm6125_rtc: rtc@6000 { 1377c969c6eSMarijn Suijten compatible = "qcom,pm8941-rtc"; 1387c969c6eSMarijn Suijten reg = <0x6000>, <0x6100>; 1397c969c6eSMarijn Suijten reg-names = "rtc", "alarm"; 1407c969c6eSMarijn Suijten interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>; 1417c969c6eSMarijn Suijten status = "disabled"; 1427c969c6eSMarijn Suijten }; 1437c969c6eSMarijn Suijten 144ea25d61bSMarijn Suijten pm6125_gpios: gpio@c000 { 1457c969c6eSMarijn Suijten compatible = "qcom,pm6125-gpio", "qcom,spmi-gpio"; 1467c969c6eSMarijn Suijten reg = <0xc000>; 1477c969c6eSMarijn Suijten gpio-controller; 148ea25d61bSMarijn Suijten gpio-ranges = <&pm6125_gpios 0 0 9>; 1497c969c6eSMarijn Suijten #gpio-cells = <2>; 1507c969c6eSMarijn Suijten interrupt-controller; 1517c969c6eSMarijn Suijten #interrupt-cells = <2>; 1527c969c6eSMarijn Suijten }; 1537c969c6eSMarijn Suijten }; 1547c969c6eSMarijn Suijten 1557c969c6eSMarijn Suijten pmic@1 { 1567c969c6eSMarijn Suijten compatible = "qcom,pm6125", "qcom,spmi-pmic"; 1577c969c6eSMarijn Suijten reg = <0x1 SPMI_USID>; 1587c969c6eSMarijn Suijten }; 1597c969c6eSMarijn Suijten}; 160