Merge "ARM: dts: msm: Add SMP2P entries for MSMTRITON"
This commit is contained in:
commit
e70bdf79d7
2 changed files with 305 additions and 0 deletions
136
arch/arm/boot/dts/qcom/msmtriton-smp2p.dtsi
Normal file
136
arch/arm/boot/dts/qcom/msmtriton-smp2p.dtsi
Normal file
|
@ -0,0 +1,136 @@
|
|||
/* Copyright (c) 2016, 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.
|
||||
*/
|
||||
&soc {
|
||||
qcom,smp2p-modem@17911008 {
|
||||
compatible = "qcom,smp2p";
|
||||
reg = <0x17911008 0x4>;
|
||||
qcom,remote-pid = <1>;
|
||||
qcom,irq-bitmask = <0x4000>;
|
||||
interrupts = <0 451 1>;
|
||||
};
|
||||
|
||||
qcom,smp2p-adsp@17911008 {
|
||||
compatible = "qcom,smp2p";
|
||||
reg = <0x17911008 0x4>;
|
||||
qcom,remote-pid = <2>;
|
||||
qcom,irq-bitmask = <0x400>;
|
||||
interrupts = <0 158 1>;
|
||||
};
|
||||
|
||||
smp2pgpio_smp2p_15_in: qcom,smp2pgpio-smp2p-15-in {
|
||||
compatible = "qcom,smp2pgpio";
|
||||
qcom,entry-name = "smp2p";
|
||||
qcom,remote-pid = <15>;
|
||||
qcom,is-inbound;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
};
|
||||
|
||||
qcom,smp2pgpio_test_smp2p_15_in {
|
||||
compatible = "qcom,smp2pgpio_test_smp2p_15_in";
|
||||
gpios = <&smp2pgpio_smp2p_15_in 0 0>;
|
||||
};
|
||||
|
||||
smp2pgpio_smp2p_15_out: qcom,smp2pgpio-smp2p-15-out {
|
||||
compatible = "qcom,smp2pgpio";
|
||||
qcom,entry-name = "smp2p";
|
||||
qcom,remote-pid = <15>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
};
|
||||
|
||||
qcom,smp2pgpio_test_smp2p_15_out {
|
||||
compatible = "qcom,smp2pgpio_test_smp2p_15_out";
|
||||
gpios = <&smp2pgpio_smp2p_15_out 0 0>;
|
||||
};
|
||||
|
||||
smp2pgpio_smp2p_1_in: qcom,smp2pgpio-smp2p-1-in {
|
||||
compatible = "qcom,smp2pgpio";
|
||||
qcom,entry-name = "smp2p";
|
||||
qcom,remote-pid = <1>;
|
||||
qcom,is-inbound;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
};
|
||||
|
||||
qcom,smp2pgpio_test_smp2p_1_in {
|
||||
compatible = "qcom,smp2pgpio_test_smp2p_1_in";
|
||||
gpios = <&smp2pgpio_smp2p_1_in 0 0>;
|
||||
};
|
||||
|
||||
smp2pgpio_smp2p_1_out: qcom,smp2pgpio-smp2p-1-out {
|
||||
compatible = "qcom,smp2pgpio";
|
||||
qcom,entry-name = "smp2p";
|
||||
qcom,remote-pid = <1>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
};
|
||||
|
||||
qcom,smp2pgpio_test_smp2p_1_out {
|
||||
compatible = "qcom,smp2pgpio_test_smp2p_1_out";
|
||||
gpios = <&smp2pgpio_smp2p_1_out 0 0>;
|
||||
};
|
||||
|
||||
smp2pgpio_smp2p_2_in: qcom,smp2pgpio-smp2p-2-in {
|
||||
compatible = "qcom,smp2pgpio";
|
||||
qcom,entry-name = "smp2p";
|
||||
qcom,remote-pid = <2>;
|
||||
qcom,is-inbound;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
};
|
||||
|
||||
qcom,smp2pgpio_test_smp2p_2_in {
|
||||
compatible = "qcom,smp2pgpio_test_smp2p_2_in";
|
||||
gpios = <&smp2pgpio_smp2p_2_in 0 0>;
|
||||
};
|
||||
|
||||
smp2pgpio_smp2p_2_out: qcom,smp2pgpio-smp2p-2-out {
|
||||
compatible = "qcom,smp2pgpio";
|
||||
qcom,entry-name = "smp2p";
|
||||
qcom,remote-pid = <2>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
};
|
||||
|
||||
qcom,smp2pgpio_test_smp2p_2_out {
|
||||
compatible = "qcom,smp2pgpio_test_smp2p_2_out";
|
||||
gpios = <&smp2pgpio_smp2p_2_out 0 0>;
|
||||
};
|
||||
|
||||
smp2pgpio_sleepstate_2_out: qcom,smp2pgpio-sleepstate-gpio-2-out {
|
||||
compatible = "qcom,smp2pgpio";
|
||||
qcom,entry-name = "sleepstate";
|
||||
qcom,remote-pid = <2>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
};
|
||||
|
||||
qcom,smp2pgpio-sleepstate-2-out {
|
||||
compatible = "qcom,smp2pgpio-sleepstate-out";
|
||||
gpios = <&smp2pgpio_sleepstate_2_out 0 0>;
|
||||
};
|
||||
};
|
|
@ -185,6 +185,7 @@
|
|||
};
|
||||
};
|
||||
|
||||
#include "msmtriton-smp2p.dtsi"
|
||||
&soc {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
@ -312,4 +313,172 @@
|
|||
compatible = "qcom,dummycc";
|
||||
#clock-cells = <1>;
|
||||
};
|
||||
|
||||
qcom,ipc-spinlock@1f40000 {
|
||||
compatible = "qcom,ipc-spinlock-sfpb";
|
||||
reg = <0x1f40000 0x8000>;
|
||||
qcom,num-locks = <8>;
|
||||
};
|
||||
|
||||
qcom,smem@86000000 {
|
||||
compatible = "qcom,smem";
|
||||
reg = <0x86000000 0x200000>,
|
||||
<0x17911008 0x4>,
|
||||
<0x778000 0x7000>,
|
||||
<0x1fd4000 0x8>;
|
||||
reg-names = "smem", "irq-reg-base", "aux-mem1",
|
||||
"smem_targ_info_reg";
|
||||
qcom,mpu-enabled;
|
||||
};
|
||||
|
||||
qcom,glink-smem-native-xprt-modem@86000000 {
|
||||
compatible = "qcom,glink-smem-native-xprt";
|
||||
reg = <0x86000000 0x200000>,
|
||||
<0x17911008 0x4>;
|
||||
reg-names = "smem", "irq-reg-base";
|
||||
qcom,irq-mask = <0x8000>;
|
||||
interrupts = <0 452 1>;
|
||||
label = "mpss";
|
||||
};
|
||||
|
||||
qcom,glink-smem-native-xprt-adsp@86000000 {
|
||||
compatible = "qcom,glink-smem-native-xprt";
|
||||
reg = <0x86000000 0x200000>,
|
||||
<0x17911008 0x4>;
|
||||
reg-names = "smem", "irq-reg-base";
|
||||
qcom,irq-mask = <0x200>;
|
||||
interrupts = <0 157 1>;
|
||||
label = "lpass";
|
||||
qcom,qos-config = <&glink_qos_adsp>;
|
||||
qcom,ramp-time = <0xaf>;
|
||||
};
|
||||
|
||||
glink_qos_adsp: qcom,glink-qos-config-adsp {
|
||||
compatible = "qcom,glink-qos-config";
|
||||
qcom,flow-info = <0x3c 0x0>,
|
||||
<0x3c 0x0>,
|
||||
<0x3c 0x0>,
|
||||
<0x3c 0x0>;
|
||||
qcom,mtu-size = <0x800>;
|
||||
qcom,tput-stats-cycle = <0xa>;
|
||||
};
|
||||
|
||||
qcom,glink-smem-native-xprt-rpm@778000 {
|
||||
compatible = "qcom,glink-rpm-native-xprt";
|
||||
reg = <0x778000 0x7000>,
|
||||
<0x17911008 0x4>;
|
||||
reg-names = "msgram", "irq-reg-base";
|
||||
qcom,irq-mask = <0x1>;
|
||||
interrupts = <0 168 1>;
|
||||
label = "rpm";
|
||||
};
|
||||
|
||||
qcom,glink_pkt {
|
||||
compatible = "qcom,glinkpkt";
|
||||
|
||||
qcom,glinkpkt-at-mdm0 {
|
||||
qcom,glinkpkt-transport = "smem";
|
||||
qcom,glinkpkt-edge = "mpss";
|
||||
qcom,glinkpkt-ch-name = "DS";
|
||||
qcom,glinkpkt-dev-name = "at_mdm0";
|
||||
};
|
||||
|
||||
qcom,glinkpkt-loopback_cntl {
|
||||
qcom,glinkpkt-transport = "lloop";
|
||||
qcom,glinkpkt-edge = "local";
|
||||
qcom,glinkpkt-ch-name = "LOCAL_LOOPBACK_CLNT";
|
||||
qcom,glinkpkt-dev-name = "glink_pkt_loopback_ctrl";
|
||||
};
|
||||
|
||||
qcom,glinkpkt-loopback_data {
|
||||
qcom,glinkpkt-transport = "lloop";
|
||||
qcom,glinkpkt-edge = "local";
|
||||
qcom,glinkpkt-ch-name = "glink_pkt_lloop_CLNT";
|
||||
qcom,glinkpkt-dev-name = "glink_pkt_loopback";
|
||||
};
|
||||
|
||||
qcom,glinkpkt-apr-apps2 {
|
||||
qcom,glinkpkt-transport = "smem";
|
||||
qcom,glinkpkt-edge = "adsp";
|
||||
qcom,glinkpkt-ch-name = "apr_apps2";
|
||||
qcom,glinkpkt-dev-name = "apr_apps2";
|
||||
};
|
||||
|
||||
qcom,glinkpkt-data40-cntl {
|
||||
qcom,glinkpkt-transport = "smem";
|
||||
qcom,glinkpkt-edge = "mpss";
|
||||
qcom,glinkpkt-ch-name = "DATA40_CNTL";
|
||||
qcom,glinkpkt-dev-name = "smdcntl8";
|
||||
};
|
||||
|
||||
qcom,glinkpkt-data1 {
|
||||
qcom,glinkpkt-transport = "smem";
|
||||
qcom,glinkpkt-edge = "mpss";
|
||||
qcom,glinkpkt-ch-name = "DATA1";
|
||||
qcom,glinkpkt-dev-name = "smd7";
|
||||
};
|
||||
|
||||
qcom,glinkpkt-data4 {
|
||||
qcom,glinkpkt-transport = "smem";
|
||||
qcom,glinkpkt-edge = "mpss";
|
||||
qcom,glinkpkt-ch-name = "DATA4";
|
||||
qcom,glinkpkt-dev-name = "smd8";
|
||||
};
|
||||
|
||||
qcom,glinkpkt-data11 {
|
||||
qcom,glinkpkt-transport = "smem";
|
||||
qcom,glinkpkt-edge = "mpss";
|
||||
qcom,glinkpkt-ch-name = "DATA11";
|
||||
qcom,glinkpkt-dev-name = "smd11";
|
||||
};
|
||||
};
|
||||
|
||||
glink_mpss: qcom,glink-ssr-modem {
|
||||
compatible = "qcom,glink_ssr";
|
||||
label = "modem";
|
||||
qcom,edge = "mpss";
|
||||
qcom,notify-edges = <&glink_lpass>, <&glink_rpm>;
|
||||
qcom,xprt = "smem";
|
||||
};
|
||||
|
||||
glink_lpass: qcom,glink-ssr-adsp {
|
||||
compatible = "qcom,glink_ssr";
|
||||
label = "adsp";
|
||||
qcom,edge = "lpass";
|
||||
qcom,notify-edges = <&glink_mpss>, <&glink_rpm>;
|
||||
qcom,xprt = "smem";
|
||||
};
|
||||
|
||||
glink_rpm: qcom,glink-ssr-rpm {
|
||||
compatible = "qcom,glink_ssr";
|
||||
label = "rpm";
|
||||
qcom,edge = "rpm";
|
||||
qcom,notify-edges = <&glink_lpass>, <&glink_mpss>;
|
||||
qcom,xprt = "smem";
|
||||
};
|
||||
|
||||
qcom,ipc_router {
|
||||
compatible = "qcom,ipc_router";
|
||||
qcom,node-id = <1>;
|
||||
};
|
||||
|
||||
qcom,ipc_router_modem_xprt {
|
||||
compatible = "qcom,ipc_router_glink_xprt";
|
||||
qcom,ch-name = "IPCRTR";
|
||||
qcom,xprt-remote = "mpss";
|
||||
qcom,glink-xprt = "smem";
|
||||
qcom,xprt-linkid = <1>;
|
||||
qcom,xprt-version = <1>;
|
||||
qcom,fragmented-data;
|
||||
};
|
||||
|
||||
qcom,ipc_router_q6_xprt {
|
||||
compatible = "qcom,ipc_router_glink_xprt";
|
||||
qcom,ch-name = "IPCRTR";
|
||||
qcom,xprt-remote = "lpass";
|
||||
qcom,glink-xprt = "smem";
|
||||
qcom,xprt-linkid = <1>;
|
||||
qcom,xprt-version = <1>;
|
||||
qcom,fragmented-data;
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Add table
Reference in a new issue