From 1c1c78e573a00f0c7152ffcb0d90fdbb118676e8 Mon Sep 17 00:00:00 2001 From: Fei Yang Date: Thu, 15 Sep 2022 12:02:13 +0000 Subject: [PATCH] ARM: dts: msm: Add virtual spmi device tree node for autogvm Add virtual spmi pmic and its dependent device tree node to support SA8155 for automotive linux guest platform. Change-Id: Ibb18c555af52cd6f7386ce008a00b7f60e5c49df --- qcom/pm8150-vm.dtsi | 62 ++++++++++++++++++++++++++++++++++++++++ qcom/quin-vm-common.dtsi | 13 +++++++++ qcom/sa8155-vm.dtsi | 1 + 3 files changed, 76 insertions(+) create mode 100644 qcom/pm8150-vm.dtsi diff --git a/qcom/pm8150-vm.dtsi b/qcom/pm8150-vm.dtsi new file mode 100644 index 00000000..0e8d9700 --- /dev/null +++ b/qcom/pm8150-vm.dtsi @@ -0,0 +1,62 @@ +#include +#include +#include +#include + +&spmi_bus { + qcom,pm8150@0 { + compatible = "qcom,spmi-pmic"; + reg = <0 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + + pm8150_gpios: pinctrl@c000 { + compatible = "qcom,pm8150-gpio"; + reg = <0xc000>; + gpio-controller; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + + pm8150_rtc: qcom,pm8150_rtc { + compatible = "qcom,pm8941-rtc"; + reg = <0x6000>, <0x6100>; + reg-names = "rtc", "alarm"; + interrupts = <0x0 0x61 0x1 IRQ_TYPE_LEVEL_HIGH>; + qcom,disable-alarm-wakeup; + }; + }; +}; + +&pm8150_gpios { + key_home { + key_home_default: key_home_default { + pins = "gpio1"; + function = "normal"; + input-enable; + bias-pull-up; + power-source = <0>; + }; + }; + + storage_sd_detect { + storage_cd_default: storage_cd_default { + pins = "gpio4"; + function = "normal"; + input-enable; + bias-pull-up; + power-source = <0>; + }; + }; + + key_vol_up { + key_vol_up_default: key_vol_up_default { + pins = "gpio6"; + function = "normal"; + input-enable; + bias-pull-up; + power-source = <1>; + }; + }; +}; diff --git a/qcom/quin-vm-common.dtsi b/qcom/quin-vm-common.dtsi index 6c76233d..c363975a 100644 --- a/qcom/quin-vm-common.dtsi +++ b/qcom/quin-vm-common.dtsi @@ -190,5 +190,18 @@ reg = <0xc221000 0x1000>; clock-frequency = <32768>; }; + + spmi_bus: virtio-spmi@1c800000 { + compatible = "virtio,mmio"; + #address-cells = <1>; + #size-cells = <1>; + reg = <0x1c800000 0x1100>; + interrupt-names = "periph_irq"; + interrupts = ; + interrupt-controller; + #interrupt-cells = <4>; + cell-index = <0>; + status = "okay"; + }; }; diff --git a/qcom/sa8155-vm.dtsi b/qcom/sa8155-vm.dtsi index 5e8d65ae..0f24526b 100644 --- a/qcom/sa8155-vm.dtsi +++ b/qcom/sa8155-vm.dtsi @@ -1,4 +1,5 @@ #include "quin-vm-common.dtsi" +#include "pm8150-vm.dtsi" / { model = "Qualcomm Technologies, Inc. SA8155 Guest Virtual Machine";