Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 #include <dt-bindings/iio/qcom,spmi-vadc.h>
0003 #include <dt-bindings/interrupt-controller/irq.h>
0004 #include <dt-bindings/spmi/spmi.h>
0005 
0006 &spmi_bus {
0007 
0008         pma8084_0: pma8084@0 {
0009                 compatible = "qcom,pma8084", "qcom,spmi-pmic";
0010                 reg = <0x0 SPMI_USID>;
0011                 #address-cells = <1>;
0012                 #size-cells = <0>;
0013 
0014                 rtc@6000 {
0015                         compatible = "qcom,pm8941-rtc";
0016                         reg = <0x6000>,
0017                               <0x6100>;
0018                         reg-names = "rtc", "alarm";
0019                         interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
0020                 };
0021 
0022                 pwrkey@800 {
0023                         compatible = "qcom,pm8941-pwrkey";
0024                         reg = <0x800>;
0025                         interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>;
0026                         debounce = <15625>;
0027                         bias-pull-up;
0028                 };
0029 
0030                 pma8084_gpios: gpios@c000 {
0031                         compatible = "qcom,pma8084-gpio", "qcom,spmi-gpio";
0032                         reg = <0xc000>;
0033                         gpio-controller;
0034                         gpio-ranges = <&pma8084_gpios 0 0 22>;
0035                         #gpio-cells = <2>;
0036                         interrupt-controller;
0037                         #interrupt-cells = <2>;
0038                 };
0039 
0040                 pma8084_mpps: mpps@a000 {
0041                         compatible = "qcom,pma8084-mpp", "qcom,spmi-mpp";
0042                         reg = <0xa000>;
0043                         gpio-controller;
0044                         #gpio-cells = <2>;
0045                         gpio-ranges = <&pma8084_mpps 0 0 8>;
0046                         interrupt-controller;
0047                         #interrupt-cells = <2>;
0048                 };
0049 
0050                 pma8084_temp: temp-alarm@2400 {
0051                         compatible = "qcom,spmi-temp-alarm";
0052                         reg = <0x2400>;
0053                         interrupts = <0 0x24 0 IRQ_TYPE_EDGE_RISING>;
0054                         #thermal-sensor-cells = <0>;
0055                         io-channels = <&pma8084_vadc VADC_DIE_TEMP>;
0056                         io-channel-names = "thermal";
0057                 };
0058 
0059                 pma8084_vadc: vadc@3100 {
0060                         compatible = "qcom,spmi-vadc";
0061                         reg = <0x3100>;
0062                         interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
0063                         #address-cells = <1>;
0064                         #size-cells = <0>;
0065                         #io-channel-cells = <1>;
0066 
0067                         die_temp {
0068                                 reg = <VADC_DIE_TEMP>;
0069                         };
0070                         ref_625mv {
0071                                 reg = <VADC_REF_625MV>;
0072                         };
0073                         ref_1250v {
0074                                 reg = <VADC_REF_1250MV>;
0075                         };
0076                         ref_buf_625mv {
0077                                 reg = <VADC_SPARE1>;
0078                         };
0079                         ref_gnd {
0080                                 reg = <VADC_GND_REF>;
0081                         };
0082                         ref_vdd {
0083                                 reg = <VADC_VDD_VADC>;
0084                         };
0085                 };
0086         };
0087 
0088         pma8084_1: pma8084@1 {
0089                 compatible = "qcom,pma8084", "qcom,spmi-pmic";
0090                 reg = <0x1 SPMI_USID>;
0091                 #address-cells = <1>;
0092                 #size-cells = <0>;
0093         };
0094 };