summaryrefslogtreecommitdiff
path: root/qcom/qcs405.dtsi
diff options
context:
space:
mode:
authorQC Publisher <qcpublisher@qti.qualcomm.com>2023-08-01 04:17:49 -0700
committerJohn Artoux <jartoux@google.com>2023-08-09 20:25:48 +0000
commitd9da0448289621d53cbf18df13364871f6cf65ad (patch)
tree642c9b989ce416f148c2ac0f9ab0165fa98c42f2 /qcom/qcs405.dtsi
parentc7e5734cd47a0abbc64b55f58b4a81031678349d (diff)
downloaddevicetree-d9da0448289621d53cbf18df13364871f6cf65ad.tar.gz
Commit label r00114.1 - CS 0.0.114.1
TRACKING-ID:d0505211-649c-4a6c-81b7-f3d7b2b13e65
Diffstat (limited to 'qcom/qcs405.dtsi')
-rwxr-xr-xqcom/qcs405.dtsi307
1 files changed, 303 insertions, 4 deletions
diff --git a/qcom/qcs405.dtsi b/qcom/qcs405.dtsi
index 8f988557..9a398cf0 100755
--- a/qcom/qcs405.dtsi
+++ b/qcom/qcs405.dtsi
@@ -5,6 +5,8 @@
#include <dt-bindings/interconnect/qcom,icc.h>
#include <dt-bindings/interconnect/qcom,qcs405.h>
#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+#include <dt-bindings/regulator/qcom,rpm-smd-regulator.h>
#define MHZ_TO_MBPS(mhz, w) ((mhz * 1000000 * w) / (1024 * 1024))
#define BW_OPP_ENTRY(mhz, w) opp-mhz {opp-hz = /bits/ 64 <MHZ_TO_MBPS(mhz, w)>;}
@@ -19,7 +21,7 @@
#size-cells = <2>;
chosen {
- bootargs = "console=ttyMSM0,115200n8 earlycon=msm_serial_dm,0x78b1000 loglevel=6 kpti=0 log_buf_len=256K kernel.panic_on_rcu_stall=1 rcupdate.rcu_expedited=1 rcu_nocbs=0-7 ftrace_dump_on_oops fw_devlink.strict=1 cpufreq.default_governor=performance printk.console_no_auto_verbose=1 kasan=off";
+ bootargs = "console=ttyMSM0,115200n8 earlycon=msm_serial_dm,0x78b1000 loglevel=6 kpti=0 log_buf_len=256K kernel.panic_on_rcu_stall=1 rcupdate.rcu_expedited=1 rcu_nocbs=0-7 ftrace_dump_on_oops fw_devlink.strict=1 cpufreq.default_governor=performance printk.console_no_auto_verbose=1 kasan=off cgroup.memory=nokmem,nosocket";
};
memory { device_type = "memory"; reg = <0 0 0 0>; };
@@ -271,6 +273,37 @@
#reset-cells = <1>;
};
+ cmn_blk_pll: qcom,cmn_blk_pll@2f780 {
+ compatible = "qcom,cmn_blk_pll";
+ reg = <0x2f780 0x4>;
+ reg-names = "cmn_blk";
+ clocks = <&gcc GCC_BIAS_PLL_MISC_RESET_CLK>,
+ <&gcc GCC_BIAS_PLL_AHB_CLK>,
+ <&gcc GCC_BIAS_PLL_AON_CLK>,
+ <&rpmcc RPM_SMD_XO_CLK_SRC>;
+ clock-names = "misc_reset_clk",
+ "ahb_clk",
+ "aon_clk",
+ "bi_tcxo";
+ resets = <&gcc GCC_BIAS_PLL_BCR>;
+ reset-names = "cmn_blk_pll_reset";
+ #clock-cells = <1>;
+ };
+
+ cpucc: syscon@b01101c {
+ compatible = "syscon";
+ reg = <0xb01101c 0x4>;
+ };
+
+ debugcc: debug-clock-controller@0 {
+ compatible = "qcom,qcs404-debugcc";
+ qcom,gcc = <&gcc>;
+ qcom,cpucc = <&cpucc>;
+ clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
+ clock-names = "xo_clk_src";
+ #clock-cells = <1>;
+ };
+
/* GDSCs in Global CC */
gdsc_mdss: qcom,gdsc@184d078 {
compatible = "qcom,gdsc";
@@ -291,6 +324,11 @@
reg-names = "pshold-base", "tcsr-boot-misc-detect";
};
+ qcom,sps {
+ compatible = "qcom,msm-sps-4k";
+ qcom,pipe-attr-ee;
+ };
+
qcom,msm-rtb {
compatible = "qcom,msm-rtb";
qcom,rtb-size = <0x100000>;
@@ -499,6 +537,219 @@
};
};
+ remoteproc_cdsp: remoteproc@800000 {
+ compatible = "qcom,qcs405-cdsp-pas";
+ reg = <0x800000 0x00100>;
+
+ vdd_cx-supply = <&pms405_s1_level>;
+ reg-names = "vdd_cx";
+
+ clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
+ clock-names = "xo";
+
+ vdd_cx-uV-uA = <RPM_SMD_REGULATOR_LEVEL_TURBO 100000>;
+
+ /* GPIO inputs from turning */
+ interrupts-extended = <&intc 0 229 1>,
+ <&cdsp_smp2p_in 0 0>,
+ <&cdsp_smp2p_in 2 0>,
+ <&cdsp_smp2p_in 1 0>,
+ <&cdsp_smp2p_in 3 0>,
+ <&cdsp_smp2p_in 7 0>;
+
+ interrupt-names = "wdog",
+ "fatal",
+ "handover",
+ "ready",
+ "stop-ack",
+ "shutdown-ack";
+
+ /* GPIO output to turning */
+ qcom,smem-states = <&cdsp_smp2p_out 0>;
+ qcom,smem-state-names = "stop";
+ memory-region = <&cdsp_fw_mem>;
+ glink-edge {
+ qcom,remote-pid = <5>;
+ transport = "smem";
+ mboxes = <&apcs_glb 12>;
+ mbox-names = "cdsp_smem";
+ interrupts = <GIC_SPI 141 IRQ_TYPE_EDGE_RISING>;
+
+ label = "cdsp";
+ qcom,glink-label = "cdsp";
+
+ qcom,cdsp_qrtr {
+ qcom,glink-channels = "IPCRTR";
+ qcom,intents = <0x800 5
+ 0x2000 3
+ 0x4400 2>;
+ };
+
+ qcom,msm_fastrpc_rpmsg {
+ compatible = "qcom,msm-fastrpc-rpmsg";
+ qcom,glink-channels = "fastrpcglink-apps-dsp";
+ qcom,intents = <0x64 64>;
+ };
+ };
+ };
+
+ wlan_dsp:remoteproc-wpss@7000000 {
+ compatible = "qcom,qcs405-wlan-dsp";
+ reg = <0x07000000 0x580000>;
+
+ vdd_cx-supply = <&pms405_s1_level>;
+ reg-names = "vdd_cx";
+ vdd_cx-uV-uA = <RPM_SMD_REGULATOR_LEVEL_TURBO 100000>;
+ clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
+ clock-names = "xo";
+
+ /* GPIO inputs from wcnss */
+ interrupts-extended = <&intc 0 153 1>,
+ <&modem_smp2p_in 0 0>,
+ <&modem_smp2p_in 2 0>,
+ <&modem_smp2p_in 1 0>,
+ <&modem_smp2p_in 3 0>,
+ <&modem_smp2p_in 7 0>;
+
+ interrupt-names = "wdog",
+ "fatal",
+ "handover",
+ "ready",
+ "stop-ack",
+ "shutdown-ack";
+
+ /* GPIO output to wcnss */
+ qcom,smem-states = <&modem_smp2p_out 0>;
+ qcom,smem-state-names = "stop";
+ memory-region = <&wlan_fw_mem>;
+ glink-edge {
+ qcom,remote-pid = <1>;
+ transport = "smem";
+ mboxes = <&apcs_glb 16>;
+ mbox-names = "wcnss_smem";
+ interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
+
+ label = "wcnss";
+ qcom,glink-label = "mpss";
+
+ qcom,wcnss_qrtr {
+ qcom,glink-channels = "IPCRTR";
+ qcom,intents = <0x800 5
+ 0x2000 3
+ 0x4400 2>;
+ };
+
+ qcom,msm_fastrpc_rpmsg {
+ compatible = "qcom,msm-fastrpc-rpmsg";
+ qcom,glink-channels = "fastrpcglink-apps-dsp";
+ qcom,intents = <0x64 64>;
+ };
+ };
+ };
+
+ adsp_pas:remoteproc-adsp@c000000 {
+ compatible = "qcom,qcs405-adsp-pas";
+ reg = <0xc000000 0x00100>;
+
+ vdd_cx-supply = <&pms405_s2_level>;
+ reg-names = "vdd_cx";
+ vdd_cx-uV-uA = <RPM_SMD_REGULATOR_LEVEL_TURBO 100000>;
+
+ clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
+ clock-names = "xo";
+
+ memory-region = <&adsp_fw_mem>;
+
+ /* Inputs from lpass */
+ interrupts-extended = <&intc 0 293 1>,
+ <&adsp_smp2p_in 0 0>,
+ <&adsp_smp2p_in 2 0>,
+ <&adsp_smp2p_in 1 0>,
+ <&adsp_smp2p_in 3 0>,
+ <&adsp_smp2p_in 7 0>;
+
+ interrupt-names = "wdog",
+ "fatal",
+ "handover",
+ "ready",
+ "stop-ack",
+ "shutdown-ack";
+ /* GPIO output to lpass */
+ qcom,smem-states = <&adsp_smp2p_out 0>;
+ qcom,smem-state-names = "stop";
+ glink_edge: glink-edge {
+ qcom,remote-pid = <2>;
+ transport = "smem";
+ mboxes = <&apcs_glb 8>;
+ mbox-names = "adsp_smem";
+ interrupts = <GIC_SPI 289 IRQ_TYPE_EDGE_RISING>;
+
+ label = "adsp";
+ qcom,glink-label = "lpass";
+
+ qcom,adsp_qrtr {
+ qcom,glink-channels = "IPCRTR";
+ qcom,low-latency;
+ qcom,intents = <0x800 5
+ 0x2000 3
+ 0x4400 2>;
+ qcom,non-wake-svc = <0x51
+ 0x190>;
+ };
+
+ qcom,apr_tal_rpmsg {
+ qcom,glink-channels = "apr_audio_svc";
+ qcom,intents = <0x200 20>;
+ };
+
+ qcom,msm_fastrpc_rpmsg {
+ compatible = "qcom,msm-fastrpc-rpmsg";
+ qcom,glink-channels = "fastrpcglink-apps-dsp";
+ qcom,intents = <0x64 64>;
+ };
+ };
+ };
+
+ qcom,glinkpkt {
+ compatible = "qcom,glinkpkt";
+
+ qcom,glinkpkt-at-mdm0 {
+ qcom,glinkpkt-edge = "mpss";
+ qcom,glinkpkt-ch-name = "DS";
+ qcom,glinkpkt-dev-name = "at_mdm0";
+ };
+
+ qcom,glinkpkt-apr-apps2 {
+ qcom,glinkpkt-edge = "adsp";
+ qcom,glinkpkt-ch-name = "apr_apps2";
+ qcom,glinkpkt-dev-name = "apr_apps2";
+ };
+
+ qcom,glinkpkt-data40-cntl {
+ qcom,glinkpkt-edge = "mpss";
+ qcom,glinkpkt-ch-name = "DATA40_CNTL";
+ qcom,glinkpkt-dev-name = "smdcntl8";
+ };
+
+ qcom,glinkpkt-data1 {
+ qcom,glinkpkt-edge = "mpss";
+ qcom,glinkpkt-ch-name = "DATA1";
+ qcom,glinkpkt-dev-name = "smd7";
+ };
+
+ qcom,glinkpkt-data4 {
+ qcom,glinkpkt-edge = "mpss";
+ qcom,glinkpkt-ch-name = "DATA4";
+ qcom,glinkpkt-dev-name = "smd8";
+ };
+
+ qcom,glinkpkt-data11 {
+ qcom,glinkpkt-edge = "mpss";
+ qcom,glinkpkt-ch-name = "DATA11";
+ qcom,glinkpkt-dev-name = "smd11";
+ };
+ };
+
tcsr_mutex_block: syscon@1905000 {
compatible = "syscon";
reg = <0x1905000 0x20000>;
@@ -558,7 +809,7 @@
compatible = "qcom,smp2p";
qcom,smem = <435>, <428>;
interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
- mboxes = <&apcs 18>;
+ mboxes = <&apcs_glb 18>;
qcom,local-pid = <0>;
qcom,remote-pid = <1>;
@@ -578,7 +829,7 @@
compatible = "qcom,smp2p";
qcom,smem = <443>, <429>;
interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>;
- mboxes = <&apcs 10>;
+ mboxes = <&apcs_glb 10>;
qcom,local-pid = <0>;
qcom,remote-pid = <2>;
@@ -603,7 +854,7 @@
compatible = "qcom,smp2p";
qcom,smem = <94>, <432>;
interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
- mboxes = <&apcs 14>;
+ mboxes = <&apcs_glb 14>;
qcom,local-pid = <0>;
qcom,remote-pid = <5>;
@@ -797,6 +1048,54 @@
vote = <651>;
};
};
+
+ gpio_keys {
+ compatible = "gpio-keys";
+ label = "gpio-keys";
+ input-name = "gpio-keys";
+ pinctrl-names = "default";
+ pinctrl-0 = <&tlmm_gpio_key_active>;
+
+ vol_mute {
+ label = "vol_mute";
+ gpios = <&tlmm 21 GPIO_ACTIVE_LOW>;
+ linux,input-type = <1>;
+ linux,code = <KEY_MUTE>;
+ debounce-interval = <15>;
+ gpio-key,wakeup;
+ linux,can-disable;
+ };
+
+ vol_down {
+ label = "vol_down";
+ gpios = <&tlmm 54 GPIO_ACTIVE_LOW>;
+ linux,input-type = <1>;
+ linux,code = <KEY_VOLUMEDOWN>;
+ debounce-interval = <15>;
+ gpio-key,wakeup;
+ linux,can-disable;
+ };
+
+ vol_up {
+ label = "vol_up";
+ gpios = <&tlmm 52 GPIO_ACTIVE_LOW>;
+ linux,input-type = <1>;
+ linux,code = <KEY_VOLUMEUP>;
+ debounce-interval = <15>;
+ gpio-key,wakeup;
+ linux,can-disable;
+ };
+
+ home {
+ label = "action";
+ gpios = <&tlmm 115 GPIO_ACTIVE_LOW>;
+ linux,input-type = <1>;
+ linux,code = <KEY_HOME>;
+ debounce-interval = <15>;
+ gpio-key,wakeup;
+ linux,can-disable;
+ };
+ };
};
&firmware {