|
650 | 650 | no-map; |
651 | 651 | }; |
652 | 652 |
|
| 653 | + pil_gpu_mem: pil-gpu@97715000 { |
| 654 | + reg = <0x0 0x97715000 0x0 0x2000>; |
| 655 | + no-map; |
| 656 | + }; |
| 657 | + |
653 | 658 | pil_camera_mem: pil-camera-region@97717000 { |
654 | 659 | reg = <0x0 0x97717000 0x0 0x800000>; |
655 | 660 | no-map; |
|
1884 | 1889 | }; |
1885 | 1890 | }; |
1886 | 1891 |
|
| 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 | + |
1887 | 1997 | gpucc: clock-controller@5090000 { |
1888 | 1998 | compatible = "qcom,qcs615-gpucc"; |
1889 | 1999 | reg = <0 0x05090000 0 0x9000>; |
|
0 commit comments