diff options
-rw-r--r-- | arch/arm/boot/dts/qcom/Makefile | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-ivi-common.dtsi | 153 | ||||
-rw-r--r-- | arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-ivi.dts | 150 | ||||
-rw-r--r-- | arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-ivi_8GB.dts | 33 |
4 files changed, 192 insertions, 145 deletions
diff --git a/arch/arm/boot/dts/qcom/Makefile b/arch/arm/boot/dts/qcom/Makefile index 9a7be59ef113..c4aab713cb67 100644 --- a/arch/arm/boot/dts/qcom/Makefile +++ b/arch/arm/boot/dts/qcom/Makefile @@ -118,6 +118,7 @@ dtb-$(CONFIG_ARCH_MSM8996) += msm8996-v2-pmi8994-cdp.dtb \ dtb-$(CONFIG_MSM_GVM_QUIN) += vplatform-lfv-msm8996-telematics.dtb \ vplatform-lfv-msm8996-ivi.dtb \ + vplatform-lfv-msm8996-ivi_8GB.dtb \ vplatform-lfv-msm8996-baseline.dtb \ vplatform-lfv-msm8996-ivi-la.dtb \ vplatform-lfv-msm8996-ivi-lv-mt.dtb diff --git a/arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-ivi-common.dtsi b/arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-ivi-common.dtsi new file mode 100644 index 000000000000..456eb754b34b --- /dev/null +++ b/arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-ivi-common.dtsi @@ -0,0 +1,153 @@ +/* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#include "skeleton64.dtsi" +#include "vplatform-lfv-msm8996.dtsi" +#include <dt-bindings/clock/msm-clocks-8996.h> +#include <dt-bindings/interrupt-controller/arm-gic.h> + +&soc { + qcom,msm-audio-ion-vm { + compatible = "qcom,msm-audio-ion-vm"; + qcom,smmu-enabled; + }; + + qcom,hab { + compatible = "qcom,hab"; + vmid = <2>; + + mmidgrp100: mmidgrp100 { + grp-start-id = <100>; + role = "fe"; + remote-vmids = <0>; + }; + + mmidgrp200: mmidgrp200 { + grp-start-id = <200>; + role = "fe"; + remote-vmids = <0>; + }; + + mmidgrp300: mmidgrp300 { + grp-start-id = <300>; + role = "fe"; + remote-vmids = <0>; + }; + + mmidgrp400: mmidgrp400 { + grp-start-id = <400>; + role = "fe"; + remote-vmids = <0>; + }; + + mmidgrp500: mmidgrp500 { + grp-start-id = <500>; + role = "fe"; + remote-vmids = <0>; + }; + + mmidgrp600: mmidgrp600 { + grp-start-id = <600>; + role = "fe"; + remote-vmids = <0>; + }; + + mmidgrp700: mmidgrp700 { + grp-start-id = <700>; + role = "fe"; + remote-vmids = <0>; + }; + + mmidgrp800: mmidgrp800 { + grp-start-id = <800>; + role = "fe"; + remote-vmids = <0>; + }; + + mmidgrp900: mmidgrp900 { + grp-start-id = <900>; + role = "fe"; + remote-vmids = <0>; + }; + + mmidgrp1000: mmidgrp1000 { + grp-start-id = <1000>; + role = "fe"; + remote-vmids = <0>; + }; + }; + + qcom,cnss { + compatible = "qcom,cnss"; + wlan-bootstrap-gpio = <&tlmm 46 0>; + vdd-wlan-en-supply = <&wlan_en_vreg>; + vdd-wlan-supply = <&rome_vreg>; + vdd-wlan-io-supply = <&pm8994_s4>; + vdd-wlan-xtal-supply = <&pm8994_l30>; + vdd-wlan-core-supply = <&pm8994_s3>; + wlan-ant-switch-supply = <&pm8994_l18_pin_ctrl>; + qcom,wlan-en-vreg-support; + qcom,notify-modem-status; + pinctrl-names = "bootstrap_active", "bootstrap_sleep"; + pinctrl-0 = <&cnss_bootstrap_active>; + pinctrl-1 = <&cnss_bootstrap_sleep>; + + qcom,msm-bus,name = "msm-cnss"; + qcom,msm-bus,num-cases = <4>; + qcom,msm-bus,num-paths = <1>; + qcom,msm-bus,vectors-KBps = + /* No vote */ + <45 512 0 0>, + /* Up to 200 Mbps */ + <45 512 41421 1520000>, + /* Up to 400 Mbps */ + <45 512 96650 1520000>, + /* Up to 800 Mbps */ + <45 512 207108 14432000>; + }; + + subsys_notif_virt: qcom,subsys_notif_virt@2D000000 { + compatible = "qcom,subsys-notif-virt"; + reg = <0x2D000000 0x100>; + reg-names = "vdev_base"; + adsp { + subsys-name = "adsp"; + interrupts = <0 43 0>; + interrupt-names = "state-irq"; + type = "virtual"; + offset = <0>; + }; + }; +}; + +#include "vplatform-lfv-msm8996-usb.dtsi" + +&usb3 { + status = "okay"; + qcom,no-wakeup-src-in-hostmode; +}; + +&usb2s { + status = "okay"; +}; + +&qusb_phy0 { + status = "okay"; +}; + +&qusb_phy1 { + status = "okay"; +}; + +&ssphy { + status = "okay"; +}; diff --git a/arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-ivi.dts b/arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-ivi.dts index ce4c4f98d032..5f622b41fecd 100644 --- a/arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-ivi.dts +++ b/arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-ivi.dts @@ -12,10 +12,7 @@ /dts-v1/; -#include "skeleton64.dtsi" -#include "vplatform-lfv-msm8996.dtsi" -#include <dt-bindings/clock/msm-clocks-8996.h> -#include <dt-bindings/interrupt-controller/arm-gic.h> +#include "vplatform-lfv-msm8996-ivi-common.dtsi" / { model = "Qualcomm Technologies, Inc. MSM 8996"; @@ -23,151 +20,14 @@ qcom,msm-id = <246 0x0>; }; -&soc { - qcom,msm-audio-ion-vm { - compatible = "qcom,msm-audio-ion-vm"; - qcom,smmu-enabled; - }; - - qcom,hab { - compatible = "qcom,hab"; - vmid = <2>; - - mmidgrp100: mmidgrp100 { - grp-start-id = <100>; - role = "fe"; - remote-vmids = <0>; - }; - - mmidgrp200: mmidgrp200 { - grp-start-id = <200>; - role = "fe"; - remote-vmids = <0>; - }; - - mmidgrp300: mmidgrp300 { - grp-start-id = <300>; - role = "fe"; - remote-vmids = <0>; - }; - - mmidgrp400: mmidgrp400 { - grp-start-id = <400>; - role = "fe"; - remote-vmids = <0>; - }; - - mmidgrp500: mmidgrp500 { - grp-start-id = <500>; - role = "fe"; - remote-vmids = <0>; - }; - - mmidgrp600: mmidgrp600 { - grp-start-id = <600>; - role = "fe"; - remote-vmids = <0>; - }; - - mmidgrp700: mmidgrp700 { - grp-start-id = <700>; - role = "fe"; - remote-vmids = <0>; - }; - - mmidgrp800: mmidgrp800 { - grp-start-id = <800>; - role = "fe"; - remote-vmids = <0>; - }; - - mmidgrp900: mmidgrp900 { - grp-start-id = <900>; - role = "fe"; - remote-vmids = <0>; - }; - - mmidgrp1000: mmidgrp1000 { - grp-start-id = <1000>; - role = "fe"; - remote-vmids = <0>; - }; - }; - - qcom,cnss { - compatible = "qcom,cnss"; - wlan-bootstrap-gpio = <&tlmm 46 0>; - vdd-wlan-en-supply = <&wlan_en_vreg>; - vdd-wlan-supply = <&rome_vreg>; - vdd-wlan-io-supply = <&pm8994_s4>; - vdd-wlan-xtal-supply = <&pm8994_l30>; - vdd-wlan-core-supply = <&pm8994_s3>; - wlan-ant-switch-supply = <&pm8994_l18_pin_ctrl>; - qcom,wlan-en-vreg-support; - qcom,notify-modem-status; - pinctrl-names = "bootstrap_active", "bootstrap_sleep"; - pinctrl-0 = <&cnss_bootstrap_active>; - pinctrl-1 = <&cnss_bootstrap_sleep>; - - qcom,msm-bus,name = "msm-cnss"; - qcom,msm-bus,num-cases = <4>; - qcom,msm-bus,num-paths = <1>; - qcom,msm-bus,vectors-KBps = - /* No vote */ - <45 512 0 0>, - /* Up to 200 Mbps */ - <45 512 41421 1520000>, - /* Up to 400 Mbps */ - <45 512 96650 1520000>, - /* Up to 800 Mbps */ - <45 512 207108 14432000>; - }; - - subsys_notif_virt: qcom,subsys_notif_virt@2D000000 { - compatible = "qcom,subsys-notif-virt"; - reg = <0x2D000000 0x100>; - reg-names = "vdev_base"; - adsp { - subsys-name = "adsp"; - interrupts = <0 43 0>; - interrupt-names = "state-irq"; - type = "virtual"; - offset = <0>; - }; - }; -}; - &reserved_memory { - pmem_shared: pmem_shared_region@d0000000 { - reg = <0 0xd0000000 0 0x20000000>; + pmem_shared: pmem_shared_region@1154ca000 { + reg = <0x1 0x154ca000 0x0 0x154ca000>; label = "pmem_shared_mem"; }; - ion_system: ion_system_region@100000000 { - reg = <0x1 0x0 0 0x10000000>; + ion_system: ion_system_region@12a994000 { + reg = <0x1 0x2a994000 0x0 0x154ca000>; label = "ion_system_mem"; }; }; - -#include "vplatform-lfv-msm8996-usb.dtsi" - -&usb3 { - status = "okay"; - qcom,no-wakeup-src-in-hostmode; -}; - -&usb2s { - status = "okay"; -}; - -&qusb_phy0 { - status = "okay"; -}; - -&qusb_phy1 { - status = "okay"; -}; - -&ssphy { - status = "okay"; -}; diff --git a/arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-ivi_8GB.dts b/arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-ivi_8GB.dts new file mode 100644 index 000000000000..f6f1d537d846 --- /dev/null +++ b/arch/arm/boot/dts/qcom/vplatform-lfv-msm8996-ivi_8GB.dts @@ -0,0 +1,33 @@ +/* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +/dts-v1/; + +#include "vplatform-lfv-msm8996-ivi-common.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. MSM 8996"; + compatible = "qcom,msm8996"; + qcom,msm-id = <246 0x0>; +}; + +&reserved_memory { + pmem_shared: pmem_shared_region@13ff75000 { + reg = <0x1 0x3ff75000 0x0 0x3ff75000>; + label = "pmem_shared_mem"; + }; + + ion_system: ion_system_region@17feea000 { + reg = <0x1 0x7feea000 0x0 0x3ff75000>; + label = "ion_system_mem"; + }; +}; |