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 };