diff --git a/qcom/pm8150-vm.dtsi b/qcom/pm8150-vm.dtsi new file mode 100644 index 000000000000..2139dee1ebeb --- /dev/null +++ b/qcom/pm8150-vm.dtsi @@ -0,0 +1,56 @@ +#include +#include +#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_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 2f1643b12a3d..fe320ee1341b 100644 --- a/qcom/quin-vm-common.dtsi +++ b/qcom/quin-vm-common.dtsi @@ -266,4 +266,17 @@ 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 7343bd1ff062..5cab1cb3be32 100644 --- a/qcom/sa8155-vm.dtsi +++ b/qcom/sa8155-vm.dtsi @@ -393,6 +393,7 @@ #include "sa8155-vm-pcie.dtsi" #include "sm8150-qupv3.dtsi" #include "sm8150-ssc-qupv3.dtsi" +#include "pm8150-vm.dtsi" &tlmm { /delete-property/ wakeup-parent;