1ccd3517fSBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause 2ccd3517fSBjorn Andersson/* 3ccd3517fSBjorn Andersson * Copyright (c) 2022, Linaro Limited 4ccd3517fSBjorn Andersson */ 5ccd3517fSBjorn Andersson 6ccd3517fSBjorn Andersson#include <dt-bindings/input/input.h> 7ccd3517fSBjorn Andersson#include <dt-bindings/interrupt-controller/irq.h> 8ccd3517fSBjorn Andersson#include <dt-bindings/spmi/spmi.h> 9ccd3517fSBjorn Andersson 10448a7821SManivannan Sadhasivam/ { 11448a7821SManivannan Sadhasivam thermal-zones { 12448a7821SManivannan Sadhasivam pm8280_1_thermal: pm8280-1-thermal { 13448a7821SManivannan Sadhasivam polling-delay-passive = <100>; 14448a7821SManivannan Sadhasivam polling-delay = <0>; 15448a7821SManivannan Sadhasivam thermal-sensors = <&pm8280_1_temp_alarm>; 16448a7821SManivannan Sadhasivam 17448a7821SManivannan Sadhasivam trips { 18448a7821SManivannan Sadhasivam trip0 { 19448a7821SManivannan Sadhasivam temperature = <95000>; 20448a7821SManivannan Sadhasivam hysteresis = <0>; 21448a7821SManivannan Sadhasivam type = "passive"; 22448a7821SManivannan Sadhasivam }; 23448a7821SManivannan Sadhasivam 24448a7821SManivannan Sadhasivam trip1 { 25448a7821SManivannan Sadhasivam temperature = <115000>; 26448a7821SManivannan Sadhasivam hysteresis = <0>; 27448a7821SManivannan Sadhasivam type = "critical"; 28448a7821SManivannan Sadhasivam }; 29448a7821SManivannan Sadhasivam }; 30448a7821SManivannan Sadhasivam }; 31448a7821SManivannan Sadhasivam 32448a7821SManivannan Sadhasivam pm8280_2_thermal: pm8280-2-thermal { 33448a7821SManivannan Sadhasivam polling-delay-passive = <100>; 34448a7821SManivannan Sadhasivam polling-delay = <0>; 35448a7821SManivannan Sadhasivam thermal-sensors = <&pm8280_2_temp_alarm>; 36448a7821SManivannan Sadhasivam 37448a7821SManivannan Sadhasivam trips { 38448a7821SManivannan Sadhasivam trip0 { 39448a7821SManivannan Sadhasivam temperature = <95000>; 40448a7821SManivannan Sadhasivam hysteresis = <0>; 41448a7821SManivannan Sadhasivam type = "passive"; 42448a7821SManivannan Sadhasivam }; 43448a7821SManivannan Sadhasivam 44448a7821SManivannan Sadhasivam trip1 { 45448a7821SManivannan Sadhasivam temperature = <115000>; 46448a7821SManivannan Sadhasivam hysteresis = <0>; 47448a7821SManivannan Sadhasivam type = "critical"; 48448a7821SManivannan Sadhasivam }; 49448a7821SManivannan Sadhasivam }; 50448a7821SManivannan Sadhasivam }; 51448a7821SManivannan Sadhasivam }; 52448a7821SManivannan Sadhasivam}; 53448a7821SManivannan Sadhasivam 54ccd3517fSBjorn Andersson&spmi_bus { 55ccd3517fSBjorn Andersson pmk8280: pmic@0 { 56ccd3517fSBjorn Andersson compatible = "qcom,pmk8350", "qcom,spmi-pmic"; 57ccd3517fSBjorn Andersson reg = <0x0 SPMI_USID>; 58ccd3517fSBjorn Andersson #address-cells = <1>; 59ccd3517fSBjorn Andersson #size-cells = <0>; 60ccd3517fSBjorn Andersson 61ccd3517fSBjorn Andersson pmk8280_pon: pon@1300 { 62ccd3517fSBjorn Andersson compatible = "qcom,pm8998-pon"; 63ccd3517fSBjorn Andersson reg = <0x1300>; 64ccd3517fSBjorn Andersson 65ccd3517fSBjorn Andersson pmk8280_pon_pwrkey: pwrkey { 66ccd3517fSBjorn Andersson compatible = "qcom,pmk8350-pwrkey"; 672d5cab92SManivannan Sadhasivam interrupts-extended = <&spmi_bus 0x0 0x13 0x7 IRQ_TYPE_EDGE_BOTH>; 68ccd3517fSBjorn Andersson linux,code = <KEY_POWER>; 69ccd3517fSBjorn Andersson status = "disabled"; 70ccd3517fSBjorn Andersson }; 7134bd6d22SManivannan Sadhasivam 7234bd6d22SManivannan Sadhasivam pmk8280_pon_resin: resin { 7334bd6d22SManivannan Sadhasivam compatible = "qcom,pmk8350-resin"; 742d5cab92SManivannan Sadhasivam interrupts-extended = <&spmi_bus 0x0 0x13 0x6 IRQ_TYPE_EDGE_BOTH>; 7534bd6d22SManivannan Sadhasivam status = "disabled"; 7634bd6d22SManivannan Sadhasivam }; 77ccd3517fSBjorn Andersson }; 78e0f681f7SManivannan Sadhasivam 79e0f681f7SManivannan Sadhasivam pmk8280_vadc: adc@3100 { 80e0f681f7SManivannan Sadhasivam compatible = "qcom,spmi-adc7"; 81e0f681f7SManivannan Sadhasivam reg = <0x3100>; 822d5cab92SManivannan Sadhasivam interrupts-extended = <&spmi_bus 0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>; 83e0f681f7SManivannan Sadhasivam #address-cells = <1>; 84e0f681f7SManivannan Sadhasivam #size-cells = <0>; 85e0f681f7SManivannan Sadhasivam #io-channel-cells = <1>; 86e0f681f7SManivannan Sadhasivam status = "disabled"; 87e0f681f7SManivannan Sadhasivam }; 885cd549c7SManivannan Sadhasivam 895cd549c7SManivannan Sadhasivam pmk8280_adc_tm: adc-tm@3400 { 905cd549c7SManivannan Sadhasivam compatible = "qcom,spmi-adc-tm5-gen2"; 915cd549c7SManivannan Sadhasivam reg = <0x3400>; 922d5cab92SManivannan Sadhasivam interrupts-extended = <&spmi_bus 0x0 0x34 0x0 IRQ_TYPE_EDGE_RISING>; 935cd549c7SManivannan Sadhasivam #address-cells = <1>; 945cd549c7SManivannan Sadhasivam #size-cells = <0>; 955cd549c7SManivannan Sadhasivam #thermal-sensor-cells = <1>; 965cd549c7SManivannan Sadhasivam status = "disabled"; 975cd549c7SManivannan Sadhasivam }; 98*009d936fSJohan Hovold 99*009d936fSJohan Hovold pmk8280_rtc: rtc@6100 { 100*009d936fSJohan Hovold compatible = "qcom,pmk8350-rtc"; 101*009d936fSJohan Hovold reg = <0x6100>, <0x6200>; 102*009d936fSJohan Hovold reg-names = "rtc", "alarm"; 103*009d936fSJohan Hovold interrupts = <0x0 0x62 0x1 IRQ_TYPE_EDGE_RISING>; 104*009d936fSJohan Hovold wakeup-source; 105*009d936fSJohan Hovold status = "disabled"; 106*009d936fSJohan Hovold }; 107ccd3517fSBjorn Andersson }; 108ccd3517fSBjorn Andersson 109ccd3517fSBjorn Andersson pmc8280_1: pmic@1 { 110ccd3517fSBjorn Andersson compatible = "qcom,pm8350", "qcom,spmi-pmic"; 111ccd3517fSBjorn Andersson reg = <0x1 SPMI_USID>; 112ccd3517fSBjorn Andersson #address-cells = <1>; 113ccd3517fSBjorn Andersson #size-cells = <0>; 114ccd3517fSBjorn Andersson 1156c82f40eSManivannan Sadhasivam pm8280_1_temp_alarm: temp-alarm@a00 { 1166c82f40eSManivannan Sadhasivam compatible = "qcom,spmi-temp-alarm"; 1176c82f40eSManivannan Sadhasivam reg = <0xa00>; 1182d5cab92SManivannan Sadhasivam interrupts-extended = <&spmi_bus 0x1 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 1196c82f40eSManivannan Sadhasivam #thermal-sensor-cells = <0>; 1206c82f40eSManivannan Sadhasivam }; 1216c82f40eSManivannan Sadhasivam 122ccd3517fSBjorn Andersson pmc8280_1_gpios: gpio@8800 { 123ccd3517fSBjorn Andersson compatible = "qcom,pm8350-gpio", "qcom,spmi-gpio"; 124ccd3517fSBjorn Andersson reg = <0x8800>; 125ccd3517fSBjorn Andersson gpio-controller; 126ccd3517fSBjorn Andersson gpio-ranges = <&pmc8280_1_gpios 0 0 10>; 127ccd3517fSBjorn Andersson #gpio-cells = <2>; 128ccd3517fSBjorn Andersson interrupt-controller; 129ccd3517fSBjorn Andersson #interrupt-cells = <2>; 130ccd3517fSBjorn Andersson }; 131ccd3517fSBjorn Andersson }; 132ccd3517fSBjorn Andersson 133ccd3517fSBjorn Andersson pmc8280c: pmic@2 { 134ccd3517fSBjorn Andersson compatible = "qcom,pm8350c", "qcom,spmi-pmic"; 135ccd3517fSBjorn Andersson reg = <0x2 SPMI_USID>; 136ccd3517fSBjorn Andersson #address-cells = <1>; 137ccd3517fSBjorn Andersson #size-cells = <0>; 138ccd3517fSBjorn Andersson 139ccd3517fSBjorn Andersson pmc8280c_gpios: gpio@8800 { 140ccd3517fSBjorn Andersson compatible = "qcom,pm8350c-gpio", "qcom,spmi-gpio"; 141ccd3517fSBjorn Andersson reg = <0x8800>; 142ccd3517fSBjorn Andersson gpio-controller; 143ccd3517fSBjorn Andersson gpio-ranges = <&pmc8280c_gpios 0 0 9>; 144ccd3517fSBjorn Andersson #gpio-cells = <2>; 145ccd3517fSBjorn Andersson interrupt-controller; 146ccd3517fSBjorn Andersson #interrupt-cells = <2>; 147ccd3517fSBjorn Andersson }; 148ccd3517fSBjorn Andersson 1497dac7991SBhupesh Sharma pmc8280c_lpg: pwm { 150ccd3517fSBjorn Andersson compatible = "qcom,pm8350c-pwm"; 151ccd3517fSBjorn Andersson 152ccd3517fSBjorn Andersson #address-cells = <1>; 153ccd3517fSBjorn Andersson #size-cells = <0>; 154ccd3517fSBjorn Andersson 155ccd3517fSBjorn Andersson #pwm-cells = <2>; 156ccd3517fSBjorn Andersson 157ccd3517fSBjorn Andersson status = "disabled"; 158ccd3517fSBjorn Andersson }; 159ccd3517fSBjorn Andersson }; 160ccd3517fSBjorn Andersson 161ccd3517fSBjorn Andersson pmc8280_2: pmic@3 { 162ccd3517fSBjorn Andersson compatible = "qcom,pm8350", "qcom,spmi-pmic"; 163ccd3517fSBjorn Andersson reg = <0x3 SPMI_USID>; 164ccd3517fSBjorn Andersson #address-cells = <1>; 165ccd3517fSBjorn Andersson #size-cells = <0>; 166ccd3517fSBjorn Andersson 1676c82f40eSManivannan Sadhasivam pm8280_2_temp_alarm: temp-alarm@a00 { 1686c82f40eSManivannan Sadhasivam compatible = "qcom,spmi-temp-alarm"; 1696c82f40eSManivannan Sadhasivam reg = <0xa00>; 1702d5cab92SManivannan Sadhasivam interrupts-extended = <&spmi_bus 0x2 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; 1716c82f40eSManivannan Sadhasivam #thermal-sensor-cells = <0>; 1726c82f40eSManivannan Sadhasivam }; 1736c82f40eSManivannan Sadhasivam 174ccd3517fSBjorn Andersson pmc8280_2_gpios: gpio@8800 { 175ccd3517fSBjorn Andersson compatible = "qcom,pm8350-gpio", "qcom,spmi-gpio"; 176ccd3517fSBjorn Andersson reg = <0x8800>; 177ccd3517fSBjorn Andersson gpio-controller; 178ccd3517fSBjorn Andersson gpio-ranges = <&pmc8280_2_gpios 0 0 10>; 179ccd3517fSBjorn Andersson #gpio-cells = <2>; 180ccd3517fSBjorn Andersson interrupt-controller; 181ccd3517fSBjorn Andersson #interrupt-cells = <2>; 182ccd3517fSBjorn Andersson }; 183ccd3517fSBjorn Andersson }; 184ccd3517fSBjorn Andersson 185ccd3517fSBjorn Andersson pmr735a: pmic@4 { 186ccd3517fSBjorn Andersson compatible = "qcom,pmr735a", "qcom,spmi-pmic"; 187ccd3517fSBjorn Andersson reg = <0x4 SPMI_USID>; 188ccd3517fSBjorn Andersson #address-cells = <1>; 189ccd3517fSBjorn Andersson #size-cells = <0>; 190ccd3517fSBjorn Andersson 191ccd3517fSBjorn Andersson pmr735a_gpios: gpio@8800 { 192ccd3517fSBjorn Andersson compatible = "qcom,pmr735a-gpio", "qcom,spmi-gpio"; 193ccd3517fSBjorn Andersson reg = <0x8800>; 194ccd3517fSBjorn Andersson gpio-controller; 195ccd3517fSBjorn Andersson gpio-ranges = <&pmr735a_gpios 0 0 4>; 196ccd3517fSBjorn Andersson #gpio-cells = <2>; 197ccd3517fSBjorn Andersson interrupt-controller; 198ccd3517fSBjorn Andersson #interrupt-cells = <2>; 199ccd3517fSBjorn Andersson }; 200ccd3517fSBjorn Andersson }; 201ccd3517fSBjorn Andersson}; 202