1712d68d1SVinod Koul// SPDX-License-Identifier: BSD-3-Clause 2712d68d1SVinod Koul/* 3712d68d1SVinod Koul * Copyright (c) 2021, Linaro Limited 4712d68d1SVinod Koul */ 5712d68d1SVinod Koul 6b2de4313Ssatya priya#include <dt-bindings/input/input.h> 7b2de4313Ssatya priya#include <dt-bindings/input/linux-event-codes.h> 8712d68d1SVinod Koul#include <dt-bindings/interrupt-controller/irq.h> 9712d68d1SVinod Koul#include <dt-bindings/spmi/spmi.h> 10712d68d1SVinod Koul 11f73de026SKonrad Dybcio/* (Sadly) this PMIC can be configured to be at different SIDs */ 12f73de026SKonrad Dybcio#ifndef PMK8350_SID 13f73de026SKonrad Dybcio #define PMK8350_SID 0 14f73de026SKonrad Dybcio#endif 15f73de026SKonrad Dybcio 16712d68d1SVinod Koul&spmi_bus { 17f73de026SKonrad Dybcio pmk8350: pmic@PMK8350_SID { 18712d68d1SVinod Koul compatible = "qcom,pmk8350", "qcom,spmi-pmic"; 19f73de026SKonrad Dybcio reg = <PMK8350_SID SPMI_USID>; 20712d68d1SVinod Koul #address-cells = <1>; 21712d68d1SVinod Koul #size-cells = <0>; 22712d68d1SVinod Koul 23b2de4313Ssatya priya pmk8350_pon: pon@1300 { 24b2de4313Ssatya priya compatible = "qcom,pm8998-pon"; 25*f46ef374SKonrad Dybcio reg = <0x1300>, <0x800>; 26*f46ef374SKonrad Dybcio reg-names = "hlos", "pbs"; 27b2de4313Ssatya priya 282dab7aacSKonrad Dybcio pon_pwrkey: pwrkey { 29b2de4313Ssatya priya compatible = "qcom,pmk8350-pwrkey"; 30f73de026SKonrad Dybcio interrupts = <PMK8350_SID 0x13 0x7 IRQ_TYPE_EDGE_BOTH>; 31b2de4313Ssatya priya linux,code = <KEY_POWER>; 322dab7aacSKonrad Dybcio status = "disabled"; 33b2de4313Ssatya priya }; 34b2de4313Ssatya priya 352dab7aacSKonrad Dybcio pon_resin: resin { 36b2de4313Ssatya priya compatible = "qcom,pmk8350-resin"; 37f73de026SKonrad Dybcio interrupts = <PMK8350_SID 0x13 0x6 IRQ_TYPE_EDGE_BOTH>; 382dab7aacSKonrad Dybcio status = "disabled"; 39b2de4313Ssatya priya }; 40b2de4313Ssatya priya }; 41b2de4313Ssatya priya 42b2de4313Ssatya priya pmk8350_vadc: adc@3100 { 43b2de4313Ssatya priya compatible = "qcom,spmi-adc7"; 44b2de4313Ssatya priya reg = <0x3100>; 45b2de4313Ssatya priya #address-cells = <1>; 46b2de4313Ssatya priya #size-cells = <0>; 47f73de026SKonrad Dybcio interrupts = <PMK8350_SID 0x31 0x0 IRQ_TYPE_EDGE_RISING>; 48b2de4313Ssatya priya #io-channel-cells = <1>; 49b2de4313Ssatya priya }; 50b2de4313Ssatya priya 51b2de4313Ssatya priya pmk8350_adc_tm: adc-tm@3400 { 52b2de4313Ssatya priya compatible = "qcom,adc-tm7"; 53b2de4313Ssatya priya reg = <0x3400>; 54f73de026SKonrad Dybcio interrupts = <PMK8350_SID 0x34 0x0 IRQ_TYPE_EDGE_RISING>; 55b2de4313Ssatya priya #address-cells = <1>; 56b2de4313Ssatya priya #size-cells = <0>; 57b2de4313Ssatya priya #thermal-sensor-cells = <1>; 58b2de4313Ssatya priya status = "disabled"; 59b2de4313Ssatya priya }; 60b2de4313Ssatya priya 61b2de4313Ssatya priya pmk8350_rtc: rtc@6100 { 62b2de4313Ssatya priya compatible = "qcom,pmk8350-rtc"; 63b2de4313Ssatya priya reg = <0x6100>, <0x6200>; 64b2de4313Ssatya priya reg-names = "rtc", "alarm"; 65f73de026SKonrad Dybcio interrupts = <PMK8350_SID 0x62 0x1 IRQ_TYPE_EDGE_RISING>; 6612a7f71aSDouglas Anderson status = "disabled"; 67b2de4313Ssatya priya }; 68b2de4313Ssatya priya 69712d68d1SVinod Koul pmk8350_gpios: gpio@b000 { 70d0927c21Ssatya priya compatible = "qcom,pmk8350-gpio", "qcom,spmi-gpio"; 71712d68d1SVinod Koul reg = <0xb000>; 72712d68d1SVinod Koul gpio-controller; 73d0927c21Ssatya priya gpio-ranges = <&pmk8350_gpios 0 0 4>; 74712d68d1SVinod Koul #gpio-cells = <2>; 75712d68d1SVinod Koul interrupt-controller; 76712d68d1SVinod Koul #interrupt-cells = <2>; 77712d68d1SVinod Koul }; 78712d68d1SVinod Koul }; 79712d68d1SVinod Koul}; 80