Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003  * Copyright (c) 2022, Linaro Limited
0004  */
0005 
0006 #include <dt-bindings/input/input.h>
0007 #include <dt-bindings/interrupt-controller/irq.h>
0008 #include <dt-bindings/spmi/spmi.h>
0009 
0010 &spmi_bus {
0011         pmk8280: pmic@0 {
0012                 compatible = "qcom,pmk8350", "qcom,spmi-pmic";
0013                 reg = <0x0 SPMI_USID>;
0014                 #address-cells = <1>;
0015                 #size-cells = <0>;
0016 
0017                 pmk8280_pon: pon@1300 {
0018                         compatible = "qcom,pm8998-pon";
0019                         reg = <0x1300>;
0020 
0021                         pmk8280_pon_pwrkey: pwrkey {
0022                                 compatible = "qcom,pmk8350-pwrkey";
0023                                 interrupts = <0x0 0x13 0x7 IRQ_TYPE_EDGE_BOTH>;
0024                                 linux,code = <KEY_POWER>;
0025                                 status = "disabled";
0026                         };
0027                 };
0028         };
0029 
0030         pmc8280_1: pmic@1 {
0031                 compatible = "qcom,pm8350", "qcom,spmi-pmic";
0032                 reg = <0x1 SPMI_USID>;
0033                 #address-cells = <1>;
0034                 #size-cells = <0>;
0035 
0036                 pmc8280_1_gpios: gpio@8800 {
0037                         compatible = "qcom,pm8350-gpio", "qcom,spmi-gpio";
0038                         reg = <0x8800>;
0039                         gpio-controller;
0040                         gpio-ranges = <&pmc8280_1_gpios 0 0 10>;
0041                         #gpio-cells = <2>;
0042                         interrupt-controller;
0043                         #interrupt-cells = <2>;
0044                 };
0045         };
0046 
0047         pmc8280c: pmic@2 {
0048                 compatible = "qcom,pm8350c", "qcom,spmi-pmic";
0049                 reg = <0x2 SPMI_USID>;
0050                 #address-cells = <1>;
0051                 #size-cells = <0>;
0052 
0053                 pmc8280c_gpios: gpio@8800 {
0054                         compatible = "qcom,pm8350c-gpio", "qcom,spmi-gpio";
0055                         reg = <0x8800>;
0056                         gpio-controller;
0057                         gpio-ranges = <&pmc8280c_gpios 0 0 9>;
0058                         #gpio-cells = <2>;
0059                         interrupt-controller;
0060                         #interrupt-cells = <2>;
0061                 };
0062 
0063                 pmc8280c_lpg: lpg@e800 {
0064                         compatible = "qcom,pm8350c-pwm";
0065                         reg = <0xe800>;
0066 
0067                         #address-cells = <1>;
0068                         #size-cells = <0>;
0069 
0070                         #pwm-cells = <2>;
0071 
0072                         status = "disabled";
0073                 };
0074         };
0075 
0076         pmc8280_2: pmic@3 {
0077                 compatible = "qcom,pm8350", "qcom,spmi-pmic";
0078                 reg = <0x3 SPMI_USID>;
0079                 #address-cells = <1>;
0080                 #size-cells = <0>;
0081 
0082                 pmc8280_2_gpios: gpio@8800 {
0083                         compatible = "qcom,pm8350-gpio", "qcom,spmi-gpio";
0084                         reg = <0x8800>;
0085                         gpio-controller;
0086                         gpio-ranges = <&pmc8280_2_gpios 0 0 10>;
0087                         #gpio-cells = <2>;
0088                         interrupt-controller;
0089                         #interrupt-cells = <2>;
0090                 };
0091         };
0092 
0093         pmr735a: pmic@4 {
0094                 compatible = "qcom,pmr735a", "qcom,spmi-pmic";
0095                 reg = <0x4 SPMI_USID>;
0096                 #address-cells = <1>;
0097                 #size-cells = <0>;
0098 
0099                 pmr735a_gpios: gpio@8800 {
0100                         compatible = "qcom,pmr735a-gpio", "qcom,spmi-gpio";
0101                         reg = <0x8800>;
0102                         gpio-controller;
0103                         gpio-ranges = <&pmr735a_gpios 0 0 4>;
0104                         #gpio-cells = <2>;
0105                         interrupt-controller;
0106                         #interrupt-cells = <2>;
0107                 };
0108         };
0109 };