diff options
author | QC Publisher <qcpublisher@qti.qualcomm.com> | 2023-08-01 04:17:49 -0700 |
---|---|---|
committer | John Artoux <jartoux@google.com> | 2023-08-09 20:25:48 +0000 |
commit | d9da0448289621d53cbf18df13364871f6cf65ad (patch) | |
tree | 642c9b989ce416f148c2ac0f9ab0165fa98c42f2 /qcom/qcs405.dtsi | |
parent | c7e5734cd47a0abbc64b55f58b4a81031678349d (diff) | |
download | devicetree-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-x | qcom/qcs405.dtsi | 307 |
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 { |