Add basic support for the SC8280XP reference device, which allows it to boot to a shell (using EFIFB) with functional storage (UFS), USB, keyboard, touchpad, touchscreen, backlight and remoteprocs. The PMICs are, per socinfo, reused from other platforms. But given that the address of the PMICs doesn't match other cases and that it's desirable to label things according to the schematics a new dtsi file is created to represent the reference combination of PMICs. Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> Reviewed-by: Johan Hovold <johan+linaro@kernel.org> Link: https://lore.kernel.org/r/20220629041438.1352536-5-bjorn.andersson@linaro.org
109 lines
2.3 KiB
Text
109 lines
2.3 KiB
Text
// SPDX-License-Identifier: BSD-3-Clause
|
|
/*
|
|
* Copyright (c) 2022, Linaro Limited
|
|
*/
|
|
|
|
#include <dt-bindings/input/input.h>
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
#include <dt-bindings/spmi/spmi.h>
|
|
|
|
&spmi_bus {
|
|
pmk8280: pmic@0 {
|
|
compatible = "qcom,pmk8350", "qcom,spmi-pmic";
|
|
reg = <0x0 SPMI_USID>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
pmk8280_pon: pon@1300 {
|
|
compatible = "qcom,pm8998-pon";
|
|
reg = <0x1300>;
|
|
|
|
pmk8280_pon_pwrkey: pwrkey {
|
|
compatible = "qcom,pmk8350-pwrkey";
|
|
interrupts = <0x0 0x13 0x7 IRQ_TYPE_EDGE_BOTH>;
|
|
linux,code = <KEY_POWER>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
};
|
|
|
|
pmc8280_1: pmic@1 {
|
|
compatible = "qcom,pm8350", "qcom,spmi-pmic";
|
|
reg = <0x1 SPMI_USID>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
pmc8280_1_gpios: gpio@8800 {
|
|
compatible = "qcom,pm8350-gpio", "qcom,spmi-gpio";
|
|
reg = <0x8800>;
|
|
gpio-controller;
|
|
gpio-ranges = <&pmc8280_1_gpios 0 0 10>;
|
|
#gpio-cells = <2>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
};
|
|
};
|
|
|
|
pmc8280c: pmic@2 {
|
|
compatible = "qcom,pm8350c", "qcom,spmi-pmic";
|
|
reg = <0x2 SPMI_USID>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
pmc8280c_gpios: gpio@8800 {
|
|
compatible = "qcom,pm8350c-gpio", "qcom,spmi-gpio";
|
|
reg = <0x8800>;
|
|
gpio-controller;
|
|
gpio-ranges = <&pmc8280c_gpios 0 0 9>;
|
|
#gpio-cells = <2>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
};
|
|
|
|
pmc8280c_lpg: lpg@e800 {
|
|
compatible = "qcom,pm8350c-pwm";
|
|
reg = <0xe800>;
|
|
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
#pwm-cells = <2>;
|
|
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
pmc8280_2: pmic@3 {
|
|
compatible = "qcom,pm8350", "qcom,spmi-pmic";
|
|
reg = <0x3 SPMI_USID>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
pmc8280_2_gpios: gpio@8800 {
|
|
compatible = "qcom,pm8350-gpio", "qcom,spmi-gpio";
|
|
reg = <0x8800>;
|
|
gpio-controller;
|
|
gpio-ranges = <&pmc8280_2_gpios 0 0 10>;
|
|
#gpio-cells = <2>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
};
|
|
};
|
|
|
|
pmr735a: pmic@4 {
|
|
compatible = "qcom,pmr735a", "qcom,spmi-pmic";
|
|
reg = <0x4 SPMI_USID>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
pmr735a_gpios: gpio@8800 {
|
|
compatible = "qcom,pmr735a-gpio", "qcom,spmi-gpio";
|
|
reg = <0x8800>;
|
|
gpio-controller;
|
|
gpio-ranges = <&pmr735a_gpios 0 0 4>;
|
|
#gpio-cells = <2>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
};
|
|
};
|
|
};
|