1*c309b9a5SKonrad Dybcio// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2*c309b9a5SKonrad Dybcio/* 3*c309b9a5SKonrad Dybcio * Copyright (c) 2023, Linaro Ltd 4*c309b9a5SKonrad Dybcio */ 5*c309b9a5SKonrad Dybcio 6*c309b9a5SKonrad Dybcio#include <dt-bindings/iio/qcom,spmi-vadc.h> 7*c309b9a5SKonrad Dybcio#include <dt-bindings/input/input.h> 8*c309b9a5SKonrad Dybcio#include <dt-bindings/interrupt-controller/irq.h> 9*c309b9a5SKonrad Dybcio#include <dt-bindings/spmi/spmi.h> 10*c309b9a5SKonrad Dybcio 11*c309b9a5SKonrad Dybcio&spmi_bus { 12*c309b9a5SKonrad Dybcio pmic@0 { 13*c309b9a5SKonrad Dybcio compatible = "qcom,pm2250", "qcom,spmi-pmic"; 14*c309b9a5SKonrad Dybcio reg = <0x0 SPMI_USID>; 15*c309b9a5SKonrad Dybcio #address-cells = <1>; 16*c309b9a5SKonrad Dybcio #size-cells = <0>; 17*c309b9a5SKonrad Dybcio 18*c309b9a5SKonrad Dybcio pon@800 { 19*c309b9a5SKonrad Dybcio compatible = "qcom,pm8916-pon"; 20*c309b9a5SKonrad Dybcio reg = <0x800>; 21*c309b9a5SKonrad Dybcio 22*c309b9a5SKonrad Dybcio pm2250_pwrkey: pwrkey { 23*c309b9a5SKonrad Dybcio compatible = "qcom,pm8941-pwrkey"; 24*c309b9a5SKonrad Dybcio interrupts-extended = <&spmi_bus 0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>; 25*c309b9a5SKonrad Dybcio linux,code = <KEY_POWER>; 26*c309b9a5SKonrad Dybcio debounce = <15625>; 27*c309b9a5SKonrad Dybcio bias-pull-up; 28*c309b9a5SKonrad Dybcio }; 29*c309b9a5SKonrad Dybcio 30*c309b9a5SKonrad Dybcio pm2250_resin: resin { 31*c309b9a5SKonrad Dybcio compatible = "qcom,pm8941-resin"; 32*c309b9a5SKonrad Dybcio interrupts-extended = <&spmi_bus 0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>; 33*c309b9a5SKonrad Dybcio debounce = <15625>; 34*c309b9a5SKonrad Dybcio bias-pull-up; 35*c309b9a5SKonrad Dybcio status = "disabled"; 36*c309b9a5SKonrad Dybcio }; 37*c309b9a5SKonrad Dybcio }; 38*c309b9a5SKonrad Dybcio 39*c309b9a5SKonrad Dybcio rtc@6000 { 40*c309b9a5SKonrad Dybcio compatible = "qcom,pm8941-rtc"; 41*c309b9a5SKonrad Dybcio reg = <0x6000>, <0x6100>; 42*c309b9a5SKonrad Dybcio reg-names = "rtc", "alarm"; 43*c309b9a5SKonrad Dybcio interrupts-extended = <&spmi_bus 0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>; 44*c309b9a5SKonrad Dybcio }; 45*c309b9a5SKonrad Dybcio 46*c309b9a5SKonrad Dybcio pm2250_gpios: gpio@c000 { 47*c309b9a5SKonrad Dybcio compatible = "qcom,pm2250-gpio", "qcom,spmi-gpio"; 48*c309b9a5SKonrad Dybcio reg = <0xc000>; 49*c309b9a5SKonrad Dybcio gpio-controller; 50*c309b9a5SKonrad Dybcio gpio-ranges = <&pm2250_gpios 0 0 10>; 51*c309b9a5SKonrad Dybcio #gpio-cells = <2>; 52*c309b9a5SKonrad Dybcio interrupt-controller; 53*c309b9a5SKonrad Dybcio #interrupt-cells = <2>; 54*c309b9a5SKonrad Dybcio }; 55*c309b9a5SKonrad Dybcio }; 56*c309b9a5SKonrad Dybcio 57*c309b9a5SKonrad Dybcio pmic@1 { 58*c309b9a5SKonrad Dybcio compatible = "qcom,pm2250", "qcom,spmi-pmic"; 59*c309b9a5SKonrad Dybcio reg = <0x1 SPMI_USID>; 60*c309b9a5SKonrad Dybcio #address-cells = <1>; 61*c309b9a5SKonrad Dybcio #size-cells = <0>; 62*c309b9a5SKonrad Dybcio }; 63*c309b9a5SKonrad Dybcio}; 64