Skip to content

Commit 80b828e

Browse files
vdadhaniYuanjie Yang
authored andcommitted
FROMLIST: arm64: dts: qcom: talos: Add QSPI support
The Talos (QCS615) platform includes a QSPI controller used for accessing external flash storage. Add the QSPI OPP table, TLMM pinmux entries, and the QSPI controller node to enable support for this hardware. Link: https://patch.msgid.link/20260324-spi-nor-v1-3-3efe59c1c119@oss.qualcomm.com Signed-off-by: Viken Dadhaniya <viken.dadhaniya@oss.qualcomm.com>
1 parent 9139256 commit 80b828e

1 file changed

Lines changed: 80 additions & 0 deletions

File tree

arch/arm64/boot/dts/qcom/talos.dtsi

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -532,6 +532,25 @@
532532

533533
};
534534

535+
qspi_opp_table: opp-table-qspi {
536+
compatible = "operating-points-v2";
537+
538+
opp-60000000 {
539+
opp-hz = /bits/ 64 <60000000>;
540+
required-opps = <&rpmhpd_opp_low_svs>;
541+
};
542+
543+
opp-133250000 {
544+
opp-hz = /bits/ 64 <133250000>;
545+
required-opps = <&rpmhpd_opp_svs>;
546+
};
547+
548+
opp-266500000 {
549+
opp-hz = /bits/ 64 <266500000>;
550+
required-opps = <&rpmhpd_opp_nom>;
551+
};
552+
};
553+
535554
qup_opp_table: opp-table-qup {
536555
compatible = "operating-points-v2";
537556

@@ -1623,6 +1642,34 @@
16231642
bias-disable;
16241643
};
16251644

1645+
qspi_cs0: qspi-cs0-state {
1646+
pins = "gpio44";
1647+
function = "qspi";
1648+
bias-disable;
1649+
drive-strength = <6>;
1650+
};
1651+
1652+
qspi_data0123: qspi-data0123-state {
1653+
pins = "gpio45", "gpio46", "gpio47", "gpio49";
1654+
function = "qspi";
1655+
bias-pull-down;
1656+
drive-strength = <6>;
1657+
};
1658+
1659+
qspi_clk: qspi-clk-state {
1660+
pins = "gpio48";
1661+
function = "qspi";
1662+
bias-pull-down;
1663+
drive-strength = <6>;
1664+
};
1665+
1666+
qspi_cs1: qspi-cs1-state {
1667+
pins = "gpio50";
1668+
function = "qspi";
1669+
bias-pull-down;
1670+
drive-strength = <6>;
1671+
};
1672+
16261673
qup_i2c1_data_clk: qup-i2c1-data-clk-state {
16271674
pins = "gpio4", "gpio5";
16281675
function = "qup0";
@@ -3876,6 +3923,39 @@
38763923
};
38773924
};
38783925

3926+
qspi: spi@88df000 {
3927+
compatible = "qcom,qcs615-qspi",
3928+
"qcom,qspi-v1";
3929+
reg = <0x0 0x088df000 0x0 0x1000>;
3930+
3931+
interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH 0>;
3932+
3933+
clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
3934+
<&gcc GCC_QSPI_CORE_CLK>;
3935+
clock-names = "iface",
3936+
"core";
3937+
3938+
interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
3939+
&config_noc SLAVE_QSPI QCOM_ICC_TAG_ALWAYS>,
3940+
<&aggre1_noc MASTER_QSPI QCOM_ICC_TAG_ALWAYS
3941+
&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3942+
interconnect-names = "qspi-config",
3943+
"qspi-memory";
3944+
3945+
power-domains = <&rpmhpd RPMHPD_CX>;
3946+
operating-points-v2 = <&qspi_opp_table>;
3947+
3948+
iommus = <&apps_smmu 0x160 0x0>;
3949+
3950+
pinctrl-0 = <&qspi_clk>, <&qspi_cs0>, <&qspi_data0123>;
3951+
pinctrl-names = "default";
3952+
3953+
#address-cells = <1>;
3954+
#size-cells = <0>;
3955+
3956+
status = "disabled";
3957+
};
3958+
38793959
dc_noc: interconnect@9160000 {
38803960
reg = <0x0 0x09160000 0x0 0x3200>;
38813961
compatible = "qcom,qcs615-dc-noc";

0 commit comments

Comments
 (0)