1519183afSBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause 2519183afSBjorn Andersson/* 3519183afSBjorn Andersson * Copyright (c) 2021, The Linux Foundation. All rights reserved. 4519183afSBjorn Andersson * Copyright (c) 2022, Linaro Limited 5519183afSBjorn Andersson */ 6519183afSBjorn Andersson 7519183afSBjorn Andersson#include "sc8280xp.dtsi" 8519183afSBjorn Andersson 9519183afSBjorn Andersson/delete-node/ &cpu0_opp_table; 10519183afSBjorn Andersson/delete-node/ &cpu4_opp_table; 11519183afSBjorn Andersson 12519183afSBjorn Andersson/ { 138a220a62SKrzysztof Kozlowski cpu0_opp_table: opp-table-cpu0 { 14519183afSBjorn Andersson compatible = "operating-points-v2"; 15519183afSBjorn Andersson opp-shared; 16519183afSBjorn Andersson 1733ba07ffSBjorn Andersson opp-300000000 { 1833ba07ffSBjorn Andersson opp-hz = /bits/ 64 <300000000>; 1933ba07ffSBjorn Andersson opp-peak-kBps = <(300000 * 32)>; 2033ba07ffSBjorn Andersson }; 21519183afSBjorn Andersson opp-403200000 { 22519183afSBjorn Andersson opp-hz = /bits/ 64 <403200000>; 2333ba07ffSBjorn Andersson opp-peak-kBps = <(384000 * 32)>; 24519183afSBjorn Andersson }; 25519183afSBjorn Andersson opp-499200000 { 26519183afSBjorn Andersson opp-hz = /bits/ 64 <499200000>; 2733ba07ffSBjorn Andersson opp-peak-kBps = <(480000 * 32)>; 28519183afSBjorn Andersson }; 29519183afSBjorn Andersson opp-595200000 { 30519183afSBjorn Andersson opp-hz = /bits/ 64 <595200000>; 3133ba07ffSBjorn Andersson opp-peak-kBps = <(576000 * 32)>; 32519183afSBjorn Andersson }; 33519183afSBjorn Andersson opp-710400000 { 34519183afSBjorn Andersson opp-hz = /bits/ 64 <710400000>; 3533ba07ffSBjorn Andersson opp-peak-kBps = <(672000 * 32)>; 36519183afSBjorn Andersson }; 37519183afSBjorn Andersson opp-806400000 { 38519183afSBjorn Andersson opp-hz = /bits/ 64 <806400000>; 3933ba07ffSBjorn Andersson opp-peak-kBps = <(768000 * 32)>; 40519183afSBjorn Andersson }; 41519183afSBjorn Andersson opp-902400000 { 42519183afSBjorn Andersson opp-hz = /bits/ 64 <902400000>; 4333ba07ffSBjorn Andersson opp-peak-kBps = <(864000 * 32)>; 44519183afSBjorn Andersson }; 45519183afSBjorn Andersson opp-1017600000 { 46519183afSBjorn Andersson opp-hz = /bits/ 64 <1017600000>; 4733ba07ffSBjorn Andersson opp-peak-kBps = <(960000 * 32)>; 48519183afSBjorn Andersson }; 49519183afSBjorn Andersson opp-1113600000 { 50519183afSBjorn Andersson opp-hz = /bits/ 64 <1113600000>; 5133ba07ffSBjorn Andersson opp-peak-kBps = <(1075200 * 32)>; 52519183afSBjorn Andersson }; 53519183afSBjorn Andersson opp-1209600000 { 54519183afSBjorn Andersson opp-hz = /bits/ 64 <1209600000>; 5533ba07ffSBjorn Andersson opp-peak-kBps = <(1171200 * 32)>; 56519183afSBjorn Andersson }; 57519183afSBjorn Andersson opp-1324800000 { 58519183afSBjorn Andersson opp-hz = /bits/ 64 <1324800000>; 5933ba07ffSBjorn Andersson opp-peak-kBps = <(1286400 * 32)>; 60519183afSBjorn Andersson }; 61519183afSBjorn Andersson opp-1440000000 { 62519183afSBjorn Andersson opp-hz = /bits/ 64 <1440000000>; 6333ba07ffSBjorn Andersson opp-peak-kBps = <(1382400 * 32)>; 64519183afSBjorn Andersson }; 65519183afSBjorn Andersson opp-1555200000 { 66519183afSBjorn Andersson opp-hz = /bits/ 64 <1555200000>; 6733ba07ffSBjorn Andersson opp-peak-kBps = <(1497600 * 32)>; 68519183afSBjorn Andersson }; 69519183afSBjorn Andersson opp-1670400000 { 70519183afSBjorn Andersson opp-hz = /bits/ 64 <1670400000>; 7133ba07ffSBjorn Andersson opp-peak-kBps = <(1593600 * 32)>; 72519183afSBjorn Andersson }; 73519183afSBjorn Andersson opp-1785600000 { 74519183afSBjorn Andersson opp-hz = /bits/ 64 <1785600000>; 7533ba07ffSBjorn Andersson opp-peak-kBps = <(1708800 * 32)>; 76519183afSBjorn Andersson }; 77519183afSBjorn Andersson opp-1881600000 { 78519183afSBjorn Andersson opp-hz = /bits/ 64 <1881600000>; 7933ba07ffSBjorn Andersson opp-peak-kBps = <(1708800 * 32)>; 80519183afSBjorn Andersson }; 81519183afSBjorn Andersson opp-2016000000 { 82519183afSBjorn Andersson opp-hz = /bits/ 64 <2016000000>; 8333ba07ffSBjorn Andersson opp-peak-kBps = <(1708800 * 32)>; 84519183afSBjorn Andersson }; 85519183afSBjorn Andersson opp-2131200000 { 86519183afSBjorn Andersson opp-hz = /bits/ 64 <2131200000>; 8733ba07ffSBjorn Andersson opp-peak-kBps = <(1708800 * 32)>; 88519183afSBjorn Andersson }; 89519183afSBjorn Andersson opp-2246400000 { 90519183afSBjorn Andersson opp-hz = /bits/ 64 <2246400000>; 9133ba07ffSBjorn Andersson opp-peak-kBps = <(1708800 * 32)>; 92519183afSBjorn Andersson }; 93519183afSBjorn Andersson }; 94519183afSBjorn Andersson 958a220a62SKrzysztof Kozlowski cpu4_opp_table: opp-table-cpu4 { 96519183afSBjorn Andersson compatible = "operating-points-v2"; 97519183afSBjorn Andersson opp-shared; 98519183afSBjorn Andersson 99519183afSBjorn Andersson opp-825600000 { 100519183afSBjorn Andersson opp-hz = /bits/ 64 <825600000>; 10133ba07ffSBjorn Andersson opp-peak-kBps = <(300000 * 32)>; 102519183afSBjorn Andersson }; 103519183afSBjorn Andersson opp-940800000 { 104519183afSBjorn Andersson opp-hz = /bits/ 64 <940800000>; 10533ba07ffSBjorn Andersson opp-peak-kBps = <(864000 * 32)>; 106519183afSBjorn Andersson }; 107519183afSBjorn Andersson opp-1056000000 { 108519183afSBjorn Andersson opp-hz = /bits/ 64 <1056000000>; 10933ba07ffSBjorn Andersson opp-peak-kBps = <(960000 * 32)>; 110519183afSBjorn Andersson }; 111519183afSBjorn Andersson opp-1171200000 { 112519183afSBjorn Andersson opp-hz = /bits/ 64 <1171200000>; 11333ba07ffSBjorn Andersson opp-peak-kBps = <(1171200 * 32)>; 114519183afSBjorn Andersson }; 115519183afSBjorn Andersson opp-1286400000 { 116519183afSBjorn Andersson opp-hz = /bits/ 64 <1286400000>; 11733ba07ffSBjorn Andersson opp-peak-kBps = <(1286400 * 32)>; 118519183afSBjorn Andersson }; 119519183afSBjorn Andersson opp-1401600000 { 120519183afSBjorn Andersson opp-hz = /bits/ 64 <1401600000>; 12133ba07ffSBjorn Andersson opp-peak-kBps = <(1382400 * 32)>; 122519183afSBjorn Andersson }; 123519183afSBjorn Andersson opp-1516800000 { 124519183afSBjorn Andersson opp-hz = /bits/ 64 <1516800000>; 12533ba07ffSBjorn Andersson opp-peak-kBps = <(1497600 * 32)>; 126519183afSBjorn Andersson }; 127519183afSBjorn Andersson opp-1632000000 { 128519183afSBjorn Andersson opp-hz = /bits/ 64 <1632000000>; 12933ba07ffSBjorn Andersson opp-peak-kBps = <(1593600 * 32)>; 130519183afSBjorn Andersson }; 131519183afSBjorn Andersson opp-1747200000 { 132519183afSBjorn Andersson opp-hz = /bits/ 64 <1747200000>; 13333ba07ffSBjorn Andersson opp-peak-kBps = <(1593600 * 32)>; 134519183afSBjorn Andersson }; 135519183afSBjorn Andersson opp-1862400000 { 136519183afSBjorn Andersson opp-hz = /bits/ 64 <1862400000>; 13733ba07ffSBjorn Andersson opp-peak-kBps = <(1708800 * 32)>; 138519183afSBjorn Andersson }; 139519183afSBjorn Andersson opp-1977600000 { 140519183afSBjorn Andersson opp-hz = /bits/ 64 <1977600000>; 14133ba07ffSBjorn Andersson opp-peak-kBps = <(1708800 * 32)>; 142519183afSBjorn Andersson }; 143519183afSBjorn Andersson opp-2073600000 { 144519183afSBjorn Andersson opp-hz = /bits/ 64 <2073600000>; 14533ba07ffSBjorn Andersson opp-peak-kBps = <(1708800 * 32)>; 146519183afSBjorn Andersson }; 147519183afSBjorn Andersson opp-2169600000 { 148519183afSBjorn Andersson opp-hz = /bits/ 64 <2169600000>; 14933ba07ffSBjorn Andersson opp-peak-kBps = <(1708800 * 32)>; 150519183afSBjorn Andersson }; 151519183afSBjorn Andersson opp-2284800000 { 152519183afSBjorn Andersson opp-hz = /bits/ 64 <2284800000>; 15333ba07ffSBjorn Andersson opp-peak-kBps = <(1708800 * 32)>; 154519183afSBjorn Andersson }; 155519183afSBjorn Andersson opp-2380800000 { 156519183afSBjorn Andersson opp-hz = /bits/ 64 <2380800000>; 15733ba07ffSBjorn Andersson opp-peak-kBps = <(1708800 * 32)>; 158519183afSBjorn Andersson }; 159519183afSBjorn Andersson opp-2496000000 { 160519183afSBjorn Andersson opp-hz = /bits/ 64 <2496000000>; 16133ba07ffSBjorn Andersson opp-peak-kBps = <(1708800 * 32)>; 162519183afSBjorn Andersson }; 163519183afSBjorn Andersson opp-2592000000 { 164519183afSBjorn Andersson opp-hz = /bits/ 64 <2592000000>; 16533ba07ffSBjorn Andersson opp-peak-kBps = <(1708800 * 32)>; 166519183afSBjorn Andersson }; 167519183afSBjorn Andersson }; 168519183afSBjorn Andersson}; 169519183afSBjorn Andersson 170eec51ab2SBjorn Andersson&gpucc { 171*d1db5c5bSBjorn Andersson /* SA8295P and SA8540P doesn't provide gfx.lvl */ 172*d1db5c5bSBjorn Andersson /delete-property/ power-domains; 173*d1db5c5bSBjorn Andersson 174eec51ab2SBjorn Andersson status = "disabled"; 175eec51ab2SBjorn Andersson}; 176eec51ab2SBjorn Andersson 177eec51ab2SBjorn Andersson&gpu_smmu { 178eec51ab2SBjorn Andersson status = "disabled"; 179eec51ab2SBjorn Andersson}; 180eec51ab2SBjorn Andersson 181813e8315SJohan Hovold&pcie2a { 182813e8315SJohan Hovold compatible = "qcom,pcie-sa8540p"; 183813e8315SJohan Hovold 184813e8315SJohan Hovold linux,pci-domain = <0>; 185813e8315SJohan Hovold 186813e8315SJohan Hovold interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>; 187813e8315SJohan Hovold interrupt-names = "msi"; 188813e8315SJohan Hovold}; 189813e8315SJohan Hovold 190813e8315SJohan Hovold&pcie2b { 191813e8315SJohan Hovold compatible = "qcom,pcie-sa8540p"; 192813e8315SJohan Hovold 193813e8315SJohan Hovold linux,pci-domain = <1>; 194813e8315SJohan Hovold 195813e8315SJohan Hovold interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 196813e8315SJohan Hovold interrupt-names = "msi"; 197813e8315SJohan Hovold}; 198813e8315SJohan Hovold 199813e8315SJohan Hovold&pcie3a { 200813e8315SJohan Hovold compatible = "qcom,pcie-sa8540p"; 201813e8315SJohan Hovold reg = <0x0 0x01c10000 0x0 0x3000>, 202813e8315SJohan Hovold <0x0 0x40000000 0x0 0xf1d>, 203813e8315SJohan Hovold <0x0 0x40000f20 0x0 0xa8>, 204813e8315SJohan Hovold <0x0 0x40001000 0x0 0x1000>, 205813e8315SJohan Hovold <0x0 0x40100000 0x0 0x100000>; 206813e8315SJohan Hovold reg-names = "parf", "dbi", "elbi", "atu", "config"; 207813e8315SJohan Hovold 208813e8315SJohan Hovold ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>, 209813e8315SJohan Hovold <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1d00000>; 210813e8315SJohan Hovold 211813e8315SJohan Hovold linux,pci-domain = <2>; 212813e8315SJohan Hovold 213813e8315SJohan Hovold interrupts = <GIC_SPI 567 IRQ_TYPE_LEVEL_HIGH>; 214813e8315SJohan Hovold interrupt-names = "msi"; 215813e8315SJohan Hovold 216813e8315SJohan Hovold interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 541 IRQ_TYPE_LEVEL_HIGH>, 217813e8315SJohan Hovold <0 0 0 2 &intc 0 0 GIC_SPI 542 IRQ_TYPE_LEVEL_HIGH>, 218813e8315SJohan Hovold <0 0 0 3 &intc 0 0 GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>, 219813e8315SJohan Hovold <0 0 0 4 &intc 0 0 GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>; 220813e8315SJohan Hovold}; 221813e8315SJohan Hovold 222813e8315SJohan Hovold&pcie3b { 223813e8315SJohan Hovold compatible = "qcom,pcie-sa8540p"; 224813e8315SJohan Hovold 225813e8315SJohan Hovold linux,pci-domain = <3>; 226813e8315SJohan Hovold 227813e8315SJohan Hovold interrupts = <GIC_SPI 565 IRQ_TYPE_LEVEL_HIGH>; 228813e8315SJohan Hovold interrupt-names = "msi"; 229813e8315SJohan Hovold}; 230813e8315SJohan Hovold 231813e8315SJohan Hovold&pcie4 { 232813e8315SJohan Hovold compatible = "qcom,pcie-sa8540p"; 233813e8315SJohan Hovold 234813e8315SJohan Hovold linux,pci-domain = <4>; 235813e8315SJohan Hovold 236813e8315SJohan Hovold interrupts = <GIC_SPI 518 IRQ_TYPE_LEVEL_HIGH>; 237813e8315SJohan Hovold interrupt-names = "msi"; 238813e8315SJohan Hovold}; 239813e8315SJohan Hovold 240519183afSBjorn Andersson&rpmhpd { 241519183afSBjorn Andersson compatible = "qcom,sa8540p-rpmhpd"; 242519183afSBjorn Andersson}; 243