1*41b6e8dbSPankaj Patil// SPDX-License-Identifier: BSD-3-Clause 2*41b6e8dbSPankaj Patil/* 3*41b6e8dbSPankaj Patil * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 4*41b6e8dbSPankaj Patil */ 5*41b6e8dbSPankaj Patil 6*41b6e8dbSPankaj Patil#include <dt-bindings/input/input.h> 7*41b6e8dbSPankaj Patil#include <dt-bindings/input/linux-event-codes.h> 8*41b6e8dbSPankaj Patil#include <dt-bindings/interrupt-controller/irq.h> 9*41b6e8dbSPankaj Patil#include <dt-bindings/spmi/spmi.h> 10*41b6e8dbSPankaj Patil 11*41b6e8dbSPankaj Patil&spmi_bus0 { 12*41b6e8dbSPankaj Patil pmic@0 { 13*41b6e8dbSPankaj Patil compatible = "qcom,pmk8850", "qcom,spmi-pmic"; 14*41b6e8dbSPankaj Patil reg = <0x0 SPMI_USID>; 15*41b6e8dbSPankaj Patil #address-cells = <1>; 16*41b6e8dbSPankaj Patil #size-cells = <0>; 17*41b6e8dbSPankaj Patil 18*41b6e8dbSPankaj Patil pmk8850_pon: pon@1300 { 19*41b6e8dbSPankaj Patil compatible = "qcom,pmk8350-pon"; 20*41b6e8dbSPankaj Patil reg = <0x1300>, 21*41b6e8dbSPankaj Patil <0x800>; 22*41b6e8dbSPankaj Patil reg-names = "hlos", 23*41b6e8dbSPankaj Patil "pbs"; 24*41b6e8dbSPankaj Patil 25*41b6e8dbSPankaj Patil pon_pwrkey: pwrkey { 26*41b6e8dbSPankaj Patil compatible = "qcom,pmk8350-pwrkey"; 27*41b6e8dbSPankaj Patil interrupts = <0x0 0x13 0x7 IRQ_TYPE_EDGE_BOTH>; 28*41b6e8dbSPankaj Patil linux,code = <KEY_POWER>; 29*41b6e8dbSPankaj Patil }; 30*41b6e8dbSPankaj Patil 31*41b6e8dbSPankaj Patil pon_resin: resin { 32*41b6e8dbSPankaj Patil compatible = "qcom,pmk8350-resin"; 33*41b6e8dbSPankaj Patil interrupts = <0x0 0x13 0x6 IRQ_TYPE_EDGE_BOTH>; 34*41b6e8dbSPankaj Patil status = "disabled"; 35*41b6e8dbSPankaj Patil }; 36*41b6e8dbSPankaj Patil }; 37*41b6e8dbSPankaj Patil 38*41b6e8dbSPankaj Patil pmk8850_gpios: gpio@b800 { 39*41b6e8dbSPankaj Patil compatible = "qcom,pmk8850-gpio", "qcom,spmi-gpio"; 40*41b6e8dbSPankaj Patil reg = <0xb800>; 41*41b6e8dbSPankaj Patil gpio-controller; 42*41b6e8dbSPankaj Patil gpio-ranges = <&pmk8850_gpios 0 0 8>; 43*41b6e8dbSPankaj Patil #gpio-cells = <2>; 44*41b6e8dbSPankaj Patil interrupt-controller; 45*41b6e8dbSPankaj Patil #interrupt-cells = <2>; 46*41b6e8dbSPankaj Patil }; 47*41b6e8dbSPankaj Patil 48*41b6e8dbSPankaj Patil pmk8850_rtc: rtc@6100 { 49*41b6e8dbSPankaj Patil compatible = "qcom,pmk8350-rtc"; 50*41b6e8dbSPankaj Patil reg = <0x6100>, 51*41b6e8dbSPankaj Patil <0x6200>; 52*41b6e8dbSPankaj Patil reg-names = "rtc", 53*41b6e8dbSPankaj Patil "alarm"; 54*41b6e8dbSPankaj Patil interrupts = <0x0 0x62 0x1 IRQ_TYPE_EDGE_RISING>; 55*41b6e8dbSPankaj Patil }; 56*41b6e8dbSPankaj Patil 57*41b6e8dbSPankaj Patil pmk8850_sdam_2: nvram@7100 { 58*41b6e8dbSPankaj Patil compatible = "qcom,spmi-sdam"; 59*41b6e8dbSPankaj Patil reg = <0x7100>; 60*41b6e8dbSPankaj Patil #address-cells = <1>; 61*41b6e8dbSPankaj Patil #size-cells = <1>; 62*41b6e8dbSPankaj Patil ranges = <0 0x7100 0x100>; 63*41b6e8dbSPankaj Patil 64*41b6e8dbSPankaj Patil reboot_reason: reboot-reason@48 { 65*41b6e8dbSPankaj Patil reg = <0x48 0x1>; 66*41b6e8dbSPankaj Patil bits = <1 7>; 67*41b6e8dbSPankaj Patil }; 68*41b6e8dbSPankaj Patil }; 69*41b6e8dbSPankaj Patil }; 70*41b6e8dbSPankaj Patil}; 71