18ea4ffcaSStephen Boyd// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28ea4ffcaSStephen Boyd/* Copyright 2018 Google LLC. */ 38ea4ffcaSStephen Boyd 443fb4431SMatthias Kaehlcke#include <dt-bindings/iio/qcom,spmi-vadc.h> 561020aa5SBjorn Andersson#include <dt-bindings/input/linux-event-codes.h> 68ea4ffcaSStephen Boyd#include <dt-bindings/interrupt-controller/irq.h> 743fb4431SMatthias Kaehlcke#include <dt-bindings/spmi/spmi.h> 88ea4ffcaSStephen Boyd 961020aa5SBjorn Andersson 108ea4ffcaSStephen Boyd&spmi_bus { 118ea4ffcaSStephen Boyd pm8998_lsid0: pmic@0 { 128ea4ffcaSStephen Boyd compatible = "qcom,pm8998", "qcom,spmi-pmic"; 138ea4ffcaSStephen Boyd reg = <0x0 SPMI_USID>; 148ea4ffcaSStephen Boyd #address-cells = <1>; 158ea4ffcaSStephen Boyd #size-cells = <0>; 168ea4ffcaSStephen Boyd 1761020aa5SBjorn Andersson pm8998_pon: pon@800 { 1861020aa5SBjorn Andersson compatible = "qcom,pm8916-pon"; 1961020aa5SBjorn Andersson 2061020aa5SBjorn Andersson reg = <0x800>; 2161020aa5SBjorn Andersson mode-bootloader = <0x2>; 2261020aa5SBjorn Andersson mode-recovery = <0x1>; 2361020aa5SBjorn Andersson 2461020aa5SBjorn Andersson pwrkey { 2561020aa5SBjorn Andersson compatible = "qcom,pm8941-pwrkey"; 2661020aa5SBjorn Andersson interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>; 2761020aa5SBjorn Andersson debounce = <15625>; 2861020aa5SBjorn Andersson bias-pull-up; 2961020aa5SBjorn Andersson linux,code = <KEY_POWER>; 3061020aa5SBjorn Andersson }; 3161020aa5SBjorn Andersson }; 3261020aa5SBjorn Andersson 33*104e6415SMatthias Kaehlcke pm8998_temp: temp-alarm@2400 { 34*104e6415SMatthias Kaehlcke compatible = "qcom,spmi-temp-alarm"; 35*104e6415SMatthias Kaehlcke reg = <0x2400>; 36*104e6415SMatthias Kaehlcke interrupts = <0x0 0x24 0x0 IRQ_TYPE_EDGE_RISING>; 37*104e6415SMatthias Kaehlcke #thermal-sensor-cells = <0>; 38*104e6415SMatthias Kaehlcke }; 39*104e6415SMatthias Kaehlcke 4061020aa5SBjorn Andersson pm8998_coincell: coincell@2800 { 4161020aa5SBjorn Andersson compatible = "qcom,pm8941-coincell"; 4261020aa5SBjorn Andersson reg = <0x2800>; 4361020aa5SBjorn Andersson 4461020aa5SBjorn Andersson status = "disabled"; 4561020aa5SBjorn Andersson }; 4661020aa5SBjorn Andersson 4743fb4431SMatthias Kaehlcke pm8998_adc: adc@3100 { 4843fb4431SMatthias Kaehlcke compatible = "qcom,spmi-adc-rev2"; 4943fb4431SMatthias Kaehlcke reg = <0x3100>; 5043fb4431SMatthias Kaehlcke interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>; 5143fb4431SMatthias Kaehlcke #address-cells = <1>; 5243fb4431SMatthias Kaehlcke #size-cells = <0>; 5343fb4431SMatthias Kaehlcke #io-channel-cells = <1>; 5443fb4431SMatthias Kaehlcke }; 5543fb4431SMatthias Kaehlcke 5661020aa5SBjorn Andersson rtc@6000 { 5761020aa5SBjorn Andersson compatible = "qcom,pm8941-rtc"; 5861020aa5SBjorn Andersson reg = <0x6000>, <0x6100>; 5961020aa5SBjorn Andersson reg-names = "rtc", "alarm"; 6061020aa5SBjorn Andersson interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>; 6161020aa5SBjorn Andersson }; 6261020aa5SBjorn Andersson 638ea4ffcaSStephen Boyd pm8998_gpio: gpios@c000 { 648ea4ffcaSStephen Boyd compatible = "qcom,pm8998-gpio", "qcom,spmi-gpio"; 658ea4ffcaSStephen Boyd reg = <0xc000>; 668ea4ffcaSStephen Boyd gpio-controller; 678ea4ffcaSStephen Boyd #gpio-cells = <2>; 688ea4ffcaSStephen Boyd interrupts = <0 0xc0 0 IRQ_TYPE_NONE>, 698ea4ffcaSStephen Boyd <0 0xc1 0 IRQ_TYPE_NONE>, 708ea4ffcaSStephen Boyd <0 0xc2 0 IRQ_TYPE_NONE>, 718ea4ffcaSStephen Boyd <0 0xc3 0 IRQ_TYPE_NONE>, 728ea4ffcaSStephen Boyd <0 0xc4 0 IRQ_TYPE_NONE>, 738ea4ffcaSStephen Boyd <0 0xc5 0 IRQ_TYPE_NONE>, 748ea4ffcaSStephen Boyd <0 0xc6 0 IRQ_TYPE_NONE>, 758ea4ffcaSStephen Boyd <0 0xc7 0 IRQ_TYPE_NONE>, 768ea4ffcaSStephen Boyd <0 0xc8 0 IRQ_TYPE_NONE>, 778ea4ffcaSStephen Boyd <0 0xc9 0 IRQ_TYPE_NONE>, 788ea4ffcaSStephen Boyd <0 0xca 0 IRQ_TYPE_NONE>, 798ea4ffcaSStephen Boyd <0 0xcb 0 IRQ_TYPE_NONE>, 808ea4ffcaSStephen Boyd <0 0xcc 0 IRQ_TYPE_NONE>, 818ea4ffcaSStephen Boyd <0 0xcd 0 IRQ_TYPE_NONE>, 828ea4ffcaSStephen Boyd <0 0xce 0 IRQ_TYPE_NONE>, 838ea4ffcaSStephen Boyd <0 0xcf 0 IRQ_TYPE_NONE>, 848ea4ffcaSStephen Boyd <0 0xd0 0 IRQ_TYPE_NONE>, 858ea4ffcaSStephen Boyd <0 0xd1 0 IRQ_TYPE_NONE>, 868ea4ffcaSStephen Boyd <0 0xd2 0 IRQ_TYPE_NONE>, 878ea4ffcaSStephen Boyd <0 0xd3 0 IRQ_TYPE_NONE>, 888ea4ffcaSStephen Boyd <0 0xd4 0 IRQ_TYPE_NONE>, 898ea4ffcaSStephen Boyd <0 0xd5 0 IRQ_TYPE_NONE>, 908ea4ffcaSStephen Boyd <0 0xd6 0 IRQ_TYPE_NONE>, 918ea4ffcaSStephen Boyd <0 0xd7 0 IRQ_TYPE_NONE>, 928ea4ffcaSStephen Boyd <0 0xd8 0 IRQ_TYPE_NONE>, 938ea4ffcaSStephen Boyd <0 0xd9 0 IRQ_TYPE_NONE>; 948ea4ffcaSStephen Boyd }; 958ea4ffcaSStephen Boyd 968ea4ffcaSStephen Boyd }; 978ea4ffcaSStephen Boyd 988ea4ffcaSStephen Boyd pm8998_lsid1: pmic@1 { 998ea4ffcaSStephen Boyd compatible = "qcom,pm8998", "qcom,spmi-pmic"; 1008ea4ffcaSStephen Boyd reg = <0x1 SPMI_USID>; 1018ea4ffcaSStephen Boyd #address-cells = <1>; 1028ea4ffcaSStephen Boyd #size-cells = <0>; 1038ea4ffcaSStephen Boyd }; 1048ea4ffcaSStephen Boyd}; 105