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