Skip to content

Commit 980a825

Browse files
Jie ZhangJie Zhang
authored andcommitted
FROMLIST: arm64: dts: qcom: talos: Add gpu and rgmu nodes
Add gpu and rgmu nodes for Talos chipset. Signed-off-by: Jie Zhang <quic_jiezh@quicinc.com> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com> Link: https://lore.kernel.org/r/20260121-qcs615-spin-2-v7-2-52419b263e92@oss.qualcomm.com
1 parent f2f1d00 commit 980a825

1 file changed

Lines changed: 110 additions & 0 deletions

File tree

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

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -650,6 +650,11 @@
650650
no-map;
651651
};
652652

653+
pil_gpu_mem: pil-gpu@97715000 {
654+
reg = <0x0 0x97715000 0x0 0x2000>;
655+
no-map;
656+
};
657+
653658
pil_camera_mem: pil-camera-region@97717000 {
654659
reg = <0x0 0x97717000 0x0 0x800000>;
655660
no-map;
@@ -1884,6 +1889,111 @@
18841889
};
18851890
};
18861891

1892+
gpu: gpu@5000000 {
1893+
compatible = "qcom,adreno-612.0", "qcom,adreno";
1894+
reg = <0x0 0x05000000 0x0 0x40000>,
1895+
<0x0 0x0509e000 0x0 0x1000>,
1896+
<0x0 0x05061000 0x0 0x800>;
1897+
reg-names = "kgsl_3d0_reg_memory",
1898+
"cx_mem",
1899+
"cx_dbgc";
1900+
1901+
clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>;
1902+
clock-names = "core";
1903+
1904+
interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH 0>;
1905+
1906+
interconnects = <&gem_noc MASTER_GFX3D QCOM_ICC_TAG_ALWAYS
1907+
&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1908+
interconnect-names = "gfx-mem";
1909+
1910+
iommus = <&adreno_smmu 0x0 0x401>;
1911+
1912+
operating-points-v2 = <&gpu_opp_table>;
1913+
power-domains = <&rpmhpd RPMHPD_CX>;
1914+
1915+
qcom,gmu = <&gmu>;
1916+
1917+
#cooling-cells = <2>;
1918+
1919+
status = "disabled";
1920+
1921+
gpu_zap_shader: zap-shader {
1922+
memory-region = <&pil_gpu_mem>;
1923+
};
1924+
1925+
gpu_opp_table: opp-table {
1926+
compatible = "operating-points-v2";
1927+
1928+
opp-845000000 {
1929+
opp-hz = /bits/ 64 <845000000>;
1930+
required-opps = <&rpmhpd_opp_turbo>;
1931+
opp-peak-kBps = <7050000>;
1932+
};
1933+
1934+
opp-745000000 {
1935+
opp-hz = /bits/ 64 <745000000>;
1936+
required-opps = <&rpmhpd_opp_nom_l1>;
1937+
opp-peak-kBps = <6075000>;
1938+
};
1939+
1940+
opp-650000000 {
1941+
opp-hz = /bits/ 64 <650000000>;
1942+
required-opps = <&rpmhpd_opp_nom>;
1943+
opp-peak-kBps = <5287500>;
1944+
};
1945+
1946+
opp-500000000 {
1947+
opp-hz = /bits/ 64 <500000000>;
1948+
required-opps = <&rpmhpd_opp_svs_l1>;
1949+
opp-peak-kBps = <3975000>;
1950+
};
1951+
1952+
opp-435000000 {
1953+
opp-hz = /bits/ 64 <435000000>;
1954+
required-opps = <&rpmhpd_opp_svs>;
1955+
opp-peak-kBps = <3000000>;
1956+
};
1957+
};
1958+
};
1959+
1960+
gmu: gmu@506a000 {
1961+
compatible = "qcom,adreno-rgmu-612.0", "qcom,adreno-rgmu";
1962+
reg = <0x0 0x0506d000 0x0 0x2c000>;
1963+
1964+
clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
1965+
<&gpucc GPU_CC_CXO_CLK>,
1966+
<&gcc GCC_DDRSS_GPU_AXI_CLK>,
1967+
<&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1968+
<&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>;
1969+
clock-names = "gmu",
1970+
"cxo",
1971+
"axi",
1972+
"memnoc",
1973+
"smmu_vote";
1974+
1975+
power-domains = <&gpucc CX_GDSC>,
1976+
<&gpucc GX_GDSC>;
1977+
power-domain-names = "cx",
1978+
"gx";
1979+
1980+
interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH 0>,
1981+
<GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH 0>;
1982+
interrupt-names = "oob",
1983+
"gmu";
1984+
1985+
operating-points-v2 = <&gmu_opp_table>;
1986+
1987+
gmu_opp_table: opp-table {
1988+
compatible = "operating-points-v2";
1989+
1990+
opp-200000000 {
1991+
opp-hz = /bits/ 64 <200000000>;
1992+
required-opps = <&rpmhpd_opp_low_svs>;
1993+
};
1994+
};
1995+
};
1996+
18871997
gpucc: clock-controller@5090000 {
18881998
compatible = "qcom,qcs615-gpucc";
18891999
reg = <0 0x05090000 0 0x9000>;

0 commit comments

Comments
 (0)