From patchwork Mon Apr 14 23:21:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Melody Olvera X-Patchwork-Id: 881030 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CA3CE1FA16B for ; Mon, 14 Apr 2025 23:22:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744672938; cv=none; b=UIJikS6Chzs+5pbEKIuygqWoPmaRv8l4DsKCZbSqa2ZypDMhNdF6dgRggQrb43uixFiXN93fmGOi4boQJ89jzcq2skJnRpIQPvUrcQbcZ2pek8d2qkTDUp7cQ6deT2CbXBDIK1ZoDJHjNyujHu+osjn59pgR5K+hux4h0xOLTbQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744672938; c=relaxed/simple; bh=iVXmk+6PlFCRAwYWJHcWgZJRCI46HfqbqwSKFjMQVkk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jgzb24+wu4sKxUWjCllgmfu5hVOiJTeRHVCi8v/7AteCTCT1mgwq47n/kbesncMVl6B7xv1lwAYALRTdl2XXOVwo65OIlSIvkrbASLxD5+YvljELmarc/8xwhrhtp5MGNjD3uyjxP+vVvDGaQw9XzflMLtiHJhl2DvEInJ5W0lA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=XheUTK7/; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="XheUTK7/" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53EKePbL032464 for ; Mon, 14 Apr 2025 23:22:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 7gubxlw2eh9/E7VsvX3yb5YKpoQUbGbeurpx1mvSfWw=; b=XheUTK7/y2G9YEi+ 3DsG5+WxFCpRsNXgdOQEbMxZ5SyZ946WalYziChn5TLl9SGENYvs7xHiRNzLDPQW pwbCvI7tcBrA2d1UESyzD98OQN1ylnmwUSNhn3c5oaWdEkpdIHR0IdNnQsQeyyFj uc8kXMsVn8r3qs8R5gCY5NAcr31KxAJwxE42aBLxxj3JqhPoihoQsNBHzOKUtXr/ PB+/CGNdEz+V54tDuP1XKnw9hSwKZZgy/l0G6/9+/YukBvUMc00DrsNEfmCuoFvt 0yS2wpxQoktCX3W6qorQNEuuBIphvEdz5ON/yqLhz6PvZUSJ6kyisFn/dkPLO+eD r8h/6Q== Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 45yhbpnvj4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 14 Apr 2025 23:22:16 +0000 (GMT) Received: by mail-pf1-f197.google.com with SMTP id d2e1a72fcca58-73bfc657aefso1067403b3a.1 for ; Mon, 14 Apr 2025 16:22:15 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744672935; x=1745277735; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=7gubxlw2eh9/E7VsvX3yb5YKpoQUbGbeurpx1mvSfWw=; b=xC0oJcviAvxM5ZltypZveWV1Mu6b0iW3BkCt4xklwFHYHpOmdMx8rWc50i/B1Mcx+V +CbLY3zfhpvaz5M3DzwMoJddwiNS1kHuG0ECk64U/iZYA38YAmBe7qNwBhpFEPvGvdx3 1h9zDcH27mfGQ7M1o6rEI7t0089E9hXD14lIZAcT6mQ9H6jlu1YQLYJOU+cQntx2RBAr OcpDyl+PM2+GgjKSpYbRtql/lA8kQZfcEwssOBFoYRbrHQ/hEOOQ8NuMn10bzpJO0Xii niWFyHWuyKO5WP/J9QpJ0cJI0tMAMXESQi7iYySevp5/eq6bi+GCkId2ROjQ3zf/oqAe gZCQ== X-Gm-Message-State: AOJu0YwZZKnJHk+vldyDAL3e6XiveTAqCCoXqpOej4v7eWlRXQFDIRR8 JcBhkj5pNQUwOXSYSIAMW4LewoeL7qW2ik/hr51qd2yaNSkWfZPouPB6HYk5BBkm4JCi4ZD8Mew 7fWKfgLkNnRyI8DfT9GR/G6eKuWqeeRg0PR9C1hOOdJcNFCa4VloTaMKnm7k4uRuU X-Gm-Gg: ASbGncu3vJGnkcsVPLsZkqxPNGKjpfmmt/mczPlfLvDkloFK1iBtRyBoLecvH+gECcP +npNO5QoK/yMI8+wRz/isaxNElsGXnX3f8Ua13gaJv50yeWh+/mieYV0ALvwsNtyLaJCQCu21yT FgsqpR4OpPikZNA3Qsq/pIJ34x/NKPL37Eu2yApehI6PYVv7akc8uLWMcnCEn2TsPDvGYHkWvq2 zsQw+BiuTKkkGbWFCAyNN/vpzvjRHlWX46+KAcbTWLDKgy4aB7N14pSfPPDrJzFQesqWU/x0B+3 I7S1QciNPJl+V0AE6VULhzwAmFA0+MM5FCxiBBC3CqNoG2HjL+TMTtcXjMbifnvaKbk= X-Received: by 2002:a05:6a21:8cc1:b0:1f5:60fb:8d9 with SMTP id adf61e73a8af0-201799645afmr17990664637.33.1744672935158; Mon, 14 Apr 2025 16:22:15 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEQotE4IJwFSf60/yRceyEHCN9NT8RU1Xq2jQoJx1KNuVZ1qE9F0fk4YZq5Qc+GudEIp1XXbQ== X-Received: by 2002:a05:6a21:8cc1:b0:1f5:60fb:8d9 with SMTP id adf61e73a8af0-201799645afmr17990626637.33.1744672934710; Mon, 14 Apr 2025 16:22:14 -0700 (PDT) Received: from hu-molvera-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b02a3221c7bsm9746298a12.71.2025.04.14.16.22.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Apr 2025 16:22:14 -0700 (PDT) From: Melody Olvera Date: Mon, 14 Apr 2025 16:21:50 -0700 Subject: [PATCH v4 1/4] dt-bindings: cache: qcom,llcc: Document SM8750 LLCC block Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250414-sm8750_llcc_master-v4-1-e007f035380c@oss.qualcomm.com> References: <20250414-sm8750_llcc_master-v4-0-e007f035380c@oss.qualcomm.com> In-Reply-To: <20250414-sm8750_llcc_master-v4-0-e007f035380c@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Conor Dooley , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Satya Durga Srinivasu Prabhala , Trilok Soni Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Melody Olvera , Conor Dooley X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1744672932; l=1020; i=melody.olvera@oss.qualcomm.com; s=20241204; h=from:subject:message-id; bh=iVXmk+6PlFCRAwYWJHcWgZJRCI46HfqbqwSKFjMQVkk=; b=QMIU6b5l+kB49usMjdLtstOn6pSMTMnLpx2p/yocj5YNe/oym1GeCeLXZRpkrY828+UlmJekZ gJv6Uk0wqc/BMvrrUM9korbwpebMFZIQ5WzznXjACViEZE+SX5Qh3BL X-Developer-Key: i=melody.olvera@oss.qualcomm.com; a=ed25519; pk=1DGLp3zVYsHAWipMaNZZTHR321e8xK52C9vuAoeca5c= X-Proofpoint-ORIG-GUID: e4-kZx9K37th-djqMLOxKx4VDEttysEG X-Proofpoint-GUID: e4-kZx9K37th-djqMLOxKx4VDEttysEG X-Authority-Analysis: v=2.4 cv=I+plRMgg c=1 sm=1 tr=0 ts=67fd98a8 cx=c_pps a=rEQLjTOiSrHUhVqRoksmgQ==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=XR8D0OoHHMoA:10 a=EUspDBNiAAAA:8 a=XYAwZIGsAAAA:8 a=sCV_76e64iQtlowYmxsA:9 a=QEXdDO2ut3YA:10 a=2VI0MkxyNR6bbpdq8BZq:22 a=E8ToXWR_bxluHZ7gmE-Z:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-14_08,2025-04-10_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 phishscore=0 adultscore=0 priorityscore=1501 mlxscore=0 lowpriorityscore=0 bulkscore=0 mlxlogscore=736 clxscore=1015 impostorscore=0 malwarescore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2502280000 definitions=main-2504140168 Add documentation for the SM8750 LLCC. Signed-off-by: Melody Olvera Acked-by: Conor Dooley --- Documentation/devicetree/bindings/cache/qcom,llcc.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/cache/qcom,llcc.yaml b/Documentation/devicetree/bindings/cache/qcom,llcc.yaml index e5effbb4a606b1ba2d9507b6ca72cd1bdff51344..37e3ebd554874f0fbbb8956a718dcb717ee82155 100644 --- a/Documentation/devicetree/bindings/cache/qcom,llcc.yaml +++ b/Documentation/devicetree/bindings/cache/qcom,llcc.yaml @@ -40,6 +40,7 @@ properties: - qcom,sm8450-llcc - qcom,sm8550-llcc - qcom,sm8650-llcc + - qcom,sm8750-llcc - qcom,x1e80100-llcc reg: @@ -274,6 +275,7 @@ allOf: - qcom,sm8450-llcc - qcom,sm8550-llcc - qcom,sm8650-llcc + - qcom,sm8750-llcc then: properties: reg: From patchwork Mon Apr 14 23:21:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Melody Olvera X-Patchwork-Id: 881988 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 703001FDA89 for ; Mon, 14 Apr 2025 23:22:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744672940; cv=none; b=hHCj1pwiw8JNCxLn8msGgfIc1xCu0o7NLPnjK9mPaK1N/yYbwna2rRRzBPJDBVIepzoWauhP+WoAm6gptSlZW1NBQ2GKb7plSa7ZizOQ00kiJ5EAoA+ZBd0K26lHgFSOkdJdT7IaO1ZX4b8mOiWmrCiPR3YK8J43y/eXPk+lPE4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744672940; c=relaxed/simple; bh=xw9iTAYW3wAWgA6jz5SdeA8HGg3RiSjVSAOIj/JJ6IA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QuqzxFeSXDUprNJyIqwql7NPtTDaGk4A92g3Dx6neRYdZPa37vxBHwC7w0S5pr7rC02x3EVecgQecam6UZ+37pr8a/IlTGSlvBjWYEYkrpVRvPtuNjlhYOWqmhfNV56RfM8pGIE7WEHXAsiMSc3gBtUGSWxurcxuY8vRoiVHpdc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=iBFb89oQ; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="iBFb89oQ" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53EKdmjv030443 for ; Mon, 14 Apr 2025 23:22:17 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= GTdAMQ7ag00m3H0U5PPWTLR6nTZ4ufRKT9L1Ylw3HD4=; b=iBFb89oQYCJJ9az2 0bKM6nW6JWXF2vsoMDOr3dbTEvGBIEXGbVvmytlf6T5Z/P1xhBGZzBLtze8vQIYM POyJMwHgpDGE10DHFkBE/X4eyfjDotIHntQjo2ryj6F19RF9uRDXP2+bZj19Y3Uh SH5C9ya9r45QcRgFd/oVFoYMH7Kb8U45K0HzcutEsnsiCsX7s57HGd/ASdJN07zc WXWnZMTl0HPbgC5fcnTum8XdqUimj2Gnefw4Bn7gpgxBRBJXMcem2Ae4ae2cjKJe JLWE7cZ8AOGWFemYQfMZbSJeAlT6AECHExeD3tD99Dndk+2sq6GI4YDKjILFpLLO AW1SvA== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 45yhbpnvjc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 14 Apr 2025 23:22:17 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-736cb72efd5so4209111b3a.3 for ; Mon, 14 Apr 2025 16:22:17 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744672937; x=1745277737; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=GTdAMQ7ag00m3H0U5PPWTLR6nTZ4ufRKT9L1Ylw3HD4=; b=BYTdkjcB8XhxURV7wU5bKFoqiht/UaPE2ZSni0xadYMnjgCmvgkTzHfl3pNzkxhaqZ eALL0QGdYgShn/01vtYghFmGY0VwirnY8mYoux0D9x0bnhrN3iyfESrjKeBGm7xyFT1v RpZTHO5wqUWZYHKdkGUtosICnIRzftOM3V/GtgYfKSxxG1fNuwoKoAiQvkTToFmfwR3I U9B1ga/YnZpCpKu1iX2eQ+JhbSwq0Kmt4ygef/cFFYi0tEaKr868tDz6KOkjfa3hV3+f 7ejNqmi7N/EXF/WJadj9TUWHUl3AXmxx9DvuYDDPICfIZChDImsgDExlrY/MQeWnri/E gODQ== X-Gm-Message-State: AOJu0YyuqpAyhWxYy4FC14Vy3YDDGq+6/3+SYLVkYMqNN0/rBnrsix/l XBUNeo+7cXARXVcaqwzk/rfGe9HG9kcwyO/0R7rWejHCoYRlBswfBqpzNZ+6DRABHzfFyzZ9KxH Jdhcq2Uh3QBkIttW2HZrqCPMI5grEcN6AQot+wEdO7mdMqpw7SK1ivejLiCXX9DCP X-Gm-Gg: ASbGncsRB9pZYup3eb4OsDwZP1OHl6zfvOSRuqd4j+YBnFRo/gos5Iujgt5nFW6N3Ie 2sIpKrR2X5nxoAAlGiqYduo5zb2sgidEFm9nUKWCG+g3SGXt09zHAOBxyoHBtAtP6dp6b7rAtAV KmOhHV+fwrJYR4DuteZ6x35Ng9tTbWTd9v0xhON/rzA0TY6Wmwe0kI5yHPwS+kjwP0ir45z+9T5 AiHw7XQy0lKH+IjX9dY7mNS115PjVcNZN5cge2mTyP+UObOLbi47/2FisdPAs/W4I/ef/5n2s7H cfQXSaBIIIWGb8zNZ+E14jQQYcXhZYJNy0i0s0LcvIK409I7dMIUnPUKqNQuy/RwX5I= X-Received: by 2002:a05:6a20:d48e:b0:1f5:75a9:526c with SMTP id adf61e73a8af0-2017979ae17mr21456280637.13.1744672936545; Mon, 14 Apr 2025 16:22:16 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGembd/kNZwSo4Cj0hssIBBDS+r741hbe8C6Ut16g8FXkuAQzapx832X3btapP/sd0pOgKppg== X-Received: by 2002:a05:6a20:d48e:b0:1f5:75a9:526c with SMTP id adf61e73a8af0-2017979ae17mr21456245637.13.1744672936020; Mon, 14 Apr 2025 16:22:16 -0700 (PDT) Received: from hu-molvera-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b02a3221c7bsm9746298a12.71.2025.04.14.16.22.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Apr 2025 16:22:15 -0700 (PDT) From: Melody Olvera Date: Mon, 14 Apr 2025 16:21:51 -0700 Subject: [PATCH v4 2/4] soc: qcom: llcc-qcom: Add support for LLCC V6 Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250414-sm8750_llcc_master-v4-2-e007f035380c@oss.qualcomm.com> References: <20250414-sm8750_llcc_master-v4-0-e007f035380c@oss.qualcomm.com> In-Reply-To: <20250414-sm8750_llcc_master-v4-0-e007f035380c@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Conor Dooley , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Satya Durga Srinivasu Prabhala , Trilok Soni Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Melody Olvera X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1744672932; l=10510; i=melody.olvera@oss.qualcomm.com; s=20241204; h=from:subject:message-id; bh=xw9iTAYW3wAWgA6jz5SdeA8HGg3RiSjVSAOIj/JJ6IA=; b=KTsnT/65d7GETxZPC3aZ+QwA8hI3dQ3hFSXoTm+xOd5h7zWLAcgYKlSuBidRNBNNetKl/NQez bFWlotYr/fHAVVrHKLD4iXS6jq71Mnf7Ux0iWBc/iRiJBM3afW5YgW/ X-Developer-Key: i=melody.olvera@oss.qualcomm.com; a=ed25519; pk=1DGLp3zVYsHAWipMaNZZTHR321e8xK52C9vuAoeca5c= X-Proofpoint-ORIG-GUID: towVVbNICTY8oEk-3_ijyBNWYv4lmdU4 X-Proofpoint-GUID: towVVbNICTY8oEk-3_ijyBNWYv4lmdU4 X-Authority-Analysis: v=2.4 cv=I+plRMgg c=1 sm=1 tr=0 ts=67fd98a9 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=XR8D0OoHHMoA:10 a=EUspDBNiAAAA:8 a=kuZnfz22bkT2hUSTrGIA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-14_08,2025-04-10_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 phishscore=0 adultscore=0 priorityscore=1501 mlxscore=0 lowpriorityscore=0 bulkscore=0 mlxlogscore=999 clxscore=1015 impostorscore=0 malwarescore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2502280000 definitions=main-2504140168 Add support for LLCC V6. V6 adds several additional usecase IDs, rearrages several registers and offsets, and supports slice IDs over 31, so add a new function for programming LLCC V6. Signed-off-by: Melody Olvera --- drivers/soc/qcom/llcc-qcom.c | 224 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 220 insertions(+), 4 deletions(-) diff --git a/drivers/soc/qcom/llcc-qcom.c b/drivers/soc/qcom/llcc-qcom.c index 56823b6a2facc4345265e29b60da24a391e3707d..cadf7e70ee03cd65d125276eccde5c9f0851e111 100644 --- a/drivers/soc/qcom/llcc-qcom.c +++ b/drivers/soc/qcom/llcc-qcom.c @@ -35,6 +35,11 @@ #define ATTR0_RES_WAYS_MASK GENMASK(15, 0) #define ATTR0_BONUS_WAYS_MASK GENMASK(31, 16) #define ATTR0_BONUS_WAYS_SHIFT 16 +#define ATTR2_PROBE_TARGET_WAYS_MASK BIT(4) +#define ATTR2_FIXED_SIZE_MASK BIT(8) +#define ATTR2_PRIORITY_MASK GENMASK(14, 12) +#define ATTR2_PARENT_SCID_MASK GENMASK(21, 16) +#define ATTR2_IN_A_GROUP_MASK BIT(24) #define LLCC_STATUS_READ_DELAY 100 #define CACHE_LINE_SIZE_SHIFT 6 @@ -49,6 +54,10 @@ #define LLCC_TRP_ATTR0_CFGn(n) (0x21000 + SZ_8 * n) #define LLCC_TRP_ATTR1_CFGn(n) (0x21004 + SZ_8 * n) #define LLCC_TRP_ATTR2_CFGn(n) (0x21100 + SZ_4 * n) +#define LLCC_V6_TRP_ATTR0_CFGn(n) (cfg->reg_offset[LLCC_TRP_ATTR0_CFG] + SZ_64 * n) +#define LLCC_V6_TRP_ATTR1_CFGn(n) (cfg->reg_offset[LLCC_TRP_ATTR1_CFG] + SZ_64 * n) +#define LLCC_V6_TRP_ATTR2_CFGn(n) (cfg->reg_offset[LLCC_TRP_ATTR2_CFG] + SZ_64 * n) +#define LLCC_V6_TRP_ATTR3_CFGn(n) (cfg->reg_offset[LLCC_TRP_ATTR3_CFG] + SZ_64 * n) #define LLCC_TRP_SCID_DIS_CAP_ALLOC 0x21f00 #define LLCC_TRP_PCB_ACT 0x21f04 @@ -66,6 +75,7 @@ #define LLCC_VERSION_2_0_0_0 0x02000000 #define LLCC_VERSION_2_1_0_0 0x02010000 #define LLCC_VERSION_4_1_0_0 0x04010000 +#define LLCC_VERSION_6_0_0_0 0X06000000 /** * struct llcc_slice_config - Data associated with the llcc slice @@ -106,6 +116,7 @@ * ovcap_en. * @vict_prio: When current scid is under-capacity, allocate over other * lower-than victim priority-line threshold scid. + * @parent_slice_id: For grouped slices, specifies the slice id of the parent. */ struct llcc_slice_config { u32 usecase_id; @@ -130,6 +141,7 @@ struct llcc_slice_config { bool ovcap_en; bool ovcap_prio; bool vict_prio; + u32 parent_slice_id; }; struct qcom_llcc_config { @@ -153,6 +165,21 @@ struct qcom_sct_config { enum llcc_reg_offset { LLCC_COMMON_HW_INFO, LLCC_COMMON_STATUS0, + LLCC_TRP_ATTR0_CFG, + LLCC_TRP_ATTR1_CFG, + LLCC_TRP_ATTR2_CFG, + LLCC_TRP_ATTR3_CFG, + LLCC_TRP_SID_DIS_CAP_ALLOC, + LLCC_TRP_ALGO_STALE_EN, + LLCC_TRP_ALGO_STALE_CAP_EN, + LLCC_TRP_ALGO_MRU0, + LLCC_TRP_ALGO_MRU1, + LLCC_TRP_ALGO_ALLOC0, + LLCC_TRP_ALGO_ALLOC1, + LLCC_TRP_ALGO_ALLOC2, + LLCC_TRP_ALGO_ALLOC3, + LLCC_TRP_WRS_EN, + LLCC_TRP_WRS_CACHEABLE_EN, }; static const struct llcc_slice_config ipq5424_data[] = { @@ -3161,6 +3188,33 @@ static const struct llcc_edac_reg_offset llcc_v2_1_edac_reg_offset = { .drp_ecc_db_err_syn0 = 0x52120, }; +static const struct llcc_edac_reg_offset llcc_v6_edac_reg_offset = { + .trp_ecc_error_status0 = 0x47448, + .trp_ecc_error_status1 = 0x47450, + .trp_ecc_sb_err_syn0 = 0x47490, + .trp_ecc_db_err_syn0 = 0x474d0, + .trp_ecc_error_cntr_clear = 0x47444, + .trp_interrupt_0_status = 0x47600, + .trp_interrupt_0_clear = 0x47604, + .trp_interrupt_0_enable = 0x47608, + + /* LLCC Common registers */ + .cmn_status0 = 0x6400c, + .cmn_interrupt_0_enable = 0x6401c, + .cmn_interrupt_2_enable = 0x6403c, + + /* LLCC DRP registers */ + .drp_ecc_error_cfg = 0x80000, + .drp_ecc_error_cntr_clear = 0x80004, + .drp_interrupt_status = 0x80020, + .drp_interrupt_clear = 0x80028, + .drp_interrupt_enable = 0x8002c, + .drp_ecc_error_status0 = 0x820f4, + .drp_ecc_error_status1 = 0x820f8, + .drp_ecc_sb_err_syn0 = 0x820fc, + .drp_ecc_db_err_syn0 = 0x82120, +}; + /* LLCC register offset starting from v1.0.0 */ static const u32 llcc_v1_reg_offset[] = { [LLCC_COMMON_HW_INFO] = 0x00030000, @@ -3173,6 +3227,27 @@ static const u32 llcc_v2_1_reg_offset[] = { [LLCC_COMMON_STATUS0] = 0x0003400c, }; +/* LLCC register offset starting from v6.0.0 */ +static const u32 llcc_v6_reg_offset[] = { + [LLCC_COMMON_HW_INFO] = 0x00064000, + [LLCC_COMMON_STATUS0] = 0x0006400c, + [LLCC_TRP_ATTR0_CFG] = 0x00041000, + [LLCC_TRP_ATTR1_CFG] = 0x00041008, + [LLCC_TRP_ATTR2_CFG] = 0x00041010, + [LLCC_TRP_ATTR3_CFG] = 0x00041014, + [LLCC_TRP_SID_DIS_CAP_ALLOC] = 0x00042000, + [LLCC_TRP_ALGO_STALE_EN] = 0x00042008, + [LLCC_TRP_ALGO_STALE_CAP_EN] = 0x00042010, + [LLCC_TRP_ALGO_MRU0] = 0x00042018, + [LLCC_TRP_ALGO_MRU1] = 0x00042020, + [LLCC_TRP_ALGO_ALLOC0] = 0x00042028, + [LLCC_TRP_ALGO_ALLOC1] = 0x00042030, + [LLCC_TRP_ALGO_ALLOC2] = 0x00042038, + [LLCC_TRP_ALGO_ALLOC3] = 0x00042040, + [LLCC_TRP_WRS_EN] = 0x00042080, + [LLCC_TRP_WRS_CACHEABLE_EN] = 0x00042088, +}; + static const struct qcom_llcc_config qcs615_cfg[] = { { .sct_data = qcs615_data, @@ -3869,6 +3944,139 @@ static int _qcom_llcc_cfg_program(const struct llcc_slice_config *config, return ret; } +static int _qcom_llcc_cfg_program_v6(const struct llcc_slice_config *config, + const struct qcom_llcc_config *cfg) +{ + u32 stale_en, stale_cap_en, mru_uncap_en, mru_rollover; + u32 alloc_oneway_en, ovcap_en, ovcap_prio, vict_prio; + u32 attr0_cfg, attr1_cfg, attr2_cfg, attr3_cfg; + u32 attr0_val, attr1_val, attr2_val, attr3_val; + u32 slice_offset, reg_offset; + struct llcc_slice_desc *desc; + u32 wren, wr_cache_en; + int ret; + + attr0_cfg = LLCC_V6_TRP_ATTR0_CFGn(config->slice_id); + attr1_cfg = LLCC_V6_TRP_ATTR1_CFGn(config->slice_id); + attr2_cfg = LLCC_V6_TRP_ATTR2_CFGn(config->slice_id); + attr3_cfg = LLCC_V6_TRP_ATTR3_CFGn(config->slice_id); + + attr0_val = config->res_ways; + attr1_val = config->bonus_ways; + attr2_val = config->cache_mode; + attr2_val |= FIELD_PREP(ATTR2_PROBE_TARGET_WAYS_MASK, config->probe_target_ways); + attr2_val |= FIELD_PREP(ATTR2_FIXED_SIZE_MASK, config->fixed_size); + attr2_val |= FIELD_PREP(ATTR2_PRIORITY_MASK, config->priority); + + if (config->parent_slice_id && config->fixed_size) { + attr2_val |= FIELD_PREP(ATTR2_PARENT_SCID_MASK, config->parent_slice_id); + attr2_val |= ATTR2_IN_A_GROUP_MASK; + } + + attr3_val = MAX_CAP_TO_BYTES(config->max_cap); + attr3_val /= drv_data->num_banks; + attr3_val >>= CACHE_LINE_SIZE_SHIFT; + + ret = regmap_write(drv_data->bcast_regmap, attr0_cfg, attr0_val); + if (ret) + return ret; + + ret = regmap_write(drv_data->bcast_regmap, attr1_cfg, attr1_val); + if (ret) + return ret; + + ret = regmap_write(drv_data->bcast_regmap, attr2_cfg, attr2_val); + if (ret) + return ret; + + ret = regmap_write(drv_data->bcast_regmap, attr3_cfg, attr3_val); + if (ret) + return ret; + + slice_offset = config->slice_id % 32; + reg_offset = (config->slice_id / 32) * 4; + + wren = config->write_scid_en << slice_offset; + ret = regmap_update_bits(drv_data->bcast_regmap, + cfg->reg_offset[LLCC_TRP_WRS_EN] + reg_offset, + BIT(slice_offset), wren); + if (ret) + return ret; + + wr_cache_en = config->write_scid_cacheable_en << slice_offset; + ret = regmap_update_bits(drv_data->bcast_regmap, + cfg->reg_offset[LLCC_TRP_WRS_CACHEABLE_EN] + reg_offset, + BIT(slice_offset), wr_cache_en); + if (ret) + return ret; + + stale_en = config->stale_en << slice_offset; + ret = regmap_update_bits(drv_data->bcast_regmap, + cfg->reg_offset[LLCC_TRP_ALGO_STALE_EN] + reg_offset, + BIT(slice_offset), stale_en); + if (ret) + return ret; + + stale_cap_en = config->stale_cap_en << slice_offset; + ret = regmap_update_bits(drv_data->bcast_regmap, + cfg->reg_offset[LLCC_TRP_ALGO_STALE_CAP_EN] + reg_offset, + BIT(slice_offset), stale_cap_en); + if (ret) + return ret; + + mru_uncap_en = config->mru_uncap_en << slice_offset; + ret = regmap_update_bits(drv_data->bcast_regmap, + cfg->reg_offset[LLCC_TRP_ALGO_MRU0] + reg_offset, + BIT(slice_offset), mru_uncap_en); + if (ret) + return ret; + + mru_rollover = config->mru_rollover << slice_offset; + ret = regmap_update_bits(drv_data->bcast_regmap, + cfg->reg_offset[LLCC_TRP_ALGO_MRU1] + reg_offset, + BIT(slice_offset), mru_rollover); + if (ret) + return ret; + + alloc_oneway_en = config->alloc_oneway_en << slice_offset; + ret = regmap_update_bits(drv_data->bcast_regmap, + cfg->reg_offset[LLCC_TRP_ALGO_ALLOC0] + reg_offset, + BIT(slice_offset), alloc_oneway_en); + if (ret) + return ret; + + ovcap_en = config->ovcap_en << slice_offset; + ret = regmap_update_bits(drv_data->bcast_regmap, + cfg->reg_offset[LLCC_TRP_ALGO_ALLOC1] + reg_offset, + BIT(slice_offset), ovcap_en); + if (ret) + return ret; + + ovcap_prio = config->ovcap_prio << slice_offset; + ret = regmap_update_bits(drv_data->bcast_regmap, + cfg->reg_offset[LLCC_TRP_ALGO_ALLOC2] + reg_offset, + BIT(slice_offset), ovcap_prio); + if (ret) + return ret; + + vict_prio = config->vict_prio << slice_offset; + ret = regmap_update_bits(drv_data->bcast_regmap, + cfg->reg_offset[LLCC_TRP_ALGO_ALLOC3] + reg_offset, + BIT(slice_offset), vict_prio); + if (ret) + return ret; + + if (config->activate_on_init) { + desc = llcc_slice_getd(config->usecase_id); + if (PTR_ERR_OR_ZERO(desc)) + return -EINVAL; + + ret = llcc_slice_activate(desc); + } + + return ret; +} + static int qcom_llcc_cfg_program(struct platform_device *pdev, const struct qcom_llcc_config *cfg) { @@ -3880,10 +4088,18 @@ static int qcom_llcc_cfg_program(struct platform_device *pdev, sz = drv_data->cfg_size; llcc_table = drv_data->cfg; - for (i = 0; i < sz; i++) { - ret = _qcom_llcc_cfg_program(&llcc_table[i], cfg); - if (ret) - return ret; + if (drv_data->version >= LLCC_VERSION_6_0_0_0) { + for (i = 0; i < sz; i++) { + ret = _qcom_llcc_cfg_program_v6(&llcc_table[i], cfg); + if (ret) + return ret; + } + } else { + for (i = 0; i < sz; i++) { + ret = _qcom_llcc_cfg_program(&llcc_table[i], cfg); + if (ret) + return ret; + } } return ret; From patchwork Mon Apr 14 23:21:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Melody Olvera X-Patchwork-Id: 881029 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A25F51FF1C4 for ; Mon, 14 Apr 2025 23:22:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744672941; cv=none; b=t3Tl7flhpIoI8HazTfmVLgHo2ad49MHjlgaln7IVuGGgcXpKGf/0xtQPu8YVSC2Qb5Nz1uLcrC9UfZ+wx6FY8S859g3tNJ1IAk0TmkLKOIgHyR5lci/Av+oXbs+rkca31czY/BbZmO1voii6094jyPbLGSnQYjgPLdVkuYcfP2U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744672941; c=relaxed/simple; bh=dVTafZM7nNrW0odwI9sCmW7II903oWKn/0+UscbW7lY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LTLL09ze6m47agl5ISjSa5QW6Kb3voiMGmFQn58ut5y92qy4hAG4ljoQUu39TFztLfcR6quRFji+jpTbZSu9Dx/MoBkIvV3I2aWWUTRcKPQC2SRG8H0YBmJPqHcSzGryuT6zG87yyy7LN9iZ1c/N5S1ang7PtMMJvvcQ+GyBzIw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=LrGkhvlv; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="LrGkhvlv" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53EKeuVC027544 for ; Mon, 14 Apr 2025 23:22:18 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= +u4PHpEM9uHPnCkkX7dLKWHoMPD5G7onl8VQ5TP2auk=; b=LrGkhvlvNg59usQ6 gkmlnUajQ6hqphmZpHZtFbG4OhBhxklYC4r4zbxuwez8oNBUfu0LjIHgWHhjiLo4 Vx1f29OoRkXehZZHYlB+L7Z4wNnmog+2VgHPWPP/MQ+2q47r0UXwlPCWVXQjIJcD z+WDyuaxt9AJnKroJUkXxrJTaax8JNHzfbPX+kTAmpiwC9//GIz38tqbJSmmP4mI ihEbtMsVzuOjxt/Ly3n1QS8dAvrcuRkYwA0X+OpxBqFlRDLkRwtRvWUSEcmfKRZ0 JCrWJj9cXEKSTLqLyBW8fi5cdckuRk8Wn50gwWUEJu5UHAWj98yOU6Cp6Pf4OCtZ KOgzjg== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 45ygxjwwxa-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 14 Apr 2025 23:22:18 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-7391d68617cso4556757b3a.0 for ; Mon, 14 Apr 2025 16:22:18 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744672938; x=1745277738; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+u4PHpEM9uHPnCkkX7dLKWHoMPD5G7onl8VQ5TP2auk=; b=N2YcXf07edbi3Pc+BHWLotArVN4ZNKyloJcAdNEGD4iXvJ4P1PIp1TB9RhQXMHTIJD UMlyApldqpoSaDkEq9m+4Y/dyf10tia8dyT13XCznpHIHewsLIc+peoLemeS6vd056ug 9fnCo2gJ+TYdHjG83PjOZ162KgDJABCLkR5Twk3n/+3cEBdh9Y4aS4L/9v3ucMZjF4Kd JwscRUdctAQBmfUg3JJZ+7mAfmULoiPCHbvgzui+5Ll4io/ZT7lfqbv0EZ3veDn+1FYt LOF6PSaZ5TqlaUdcAsfnE4Cq4jYfnRpU6JrXTVJaiCQ47fjgF1x2yn3k5EijXEK2vwN7 MsKA== X-Gm-Message-State: AOJu0YwecFrXNahIN7cPZoEPT9q78I/Y/JeWI2uwgpBdlFbxtQ1nf0L0 phlJqas8ynkGfXGFhe1W5ieJM86LaEyVkycjYKlsrGixezzkqTdjgZInK4bFKXKuWleu2jzTM2i fPSnzeoNzlb2reiTeT8PR+kNIGhn+7KPF6Q5vfSZJahuQJCXb8yLfkOBdbXmskSnX X-Gm-Gg: ASbGncv13V26+LRO9k2WQw8cjD7oMZ3ZfQY1j2aHFvH7Oa6UO7q4L9FgYzjmcBvzBPH 8G8g9xgy876SxBY8N1PrtfIj3MdFzu6ChArM+j6A4uoW4LjOXeUpWJkiPmy3xq9qk9NrPl6iJPz i4POdvybqSq22GKuTksaPJg/G5qGSlcfxVBYNDAWXCqn2/SrjxmkOHjGwHBl/BtZOSlYrtpdn1h dCFgMajs9J+DcAw3SBaVnROIYLv2HKsI3gzMteqY8oCkA2U5p/GkNBaV5OLg4NCtCBVWx0ilU65 AbMAEsZdh4LZBKRAsfG2iUOuH9/Z4CAQPoT5sBGXxjlRHMISTUaAfK+L4IsLXKd1f18= X-Received: by 2002:a05:6a20:430e:b0:1f5:8bf4:fde0 with SMTP id adf61e73a8af0-20398e4a12dmr1733123637.9.1744672937674; Mon, 14 Apr 2025 16:22:17 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFLc+jjmTDwN5a1gwMWdAzzogm9EB2ZeGMHNADsmtDU6bMGlncBLGtzbQV/rEUHsv895b5D2g== X-Received: by 2002:a05:6a20:430e:b0:1f5:8bf4:fde0 with SMTP id adf61e73a8af0-20398e4a12dmr1733097637.9.1744672937299; Mon, 14 Apr 2025 16:22:17 -0700 (PDT) Received: from hu-molvera-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b02a3221c7bsm9746298a12.71.2025.04.14.16.22.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Apr 2025 16:22:16 -0700 (PDT) From: Melody Olvera Date: Mon, 14 Apr 2025 16:21:52 -0700 Subject: [PATCH v4 3/4] soc: qcom: llcc-qcom: Add support for SM8750 Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250414-sm8750_llcc_master-v4-3-e007f035380c@oss.qualcomm.com> References: <20250414-sm8750_llcc_master-v4-0-e007f035380c@oss.qualcomm.com> In-Reply-To: <20250414-sm8750_llcc_master-v4-0-e007f035380c@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Conor Dooley , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Satya Durga Srinivasu Prabhala , Trilok Soni Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Melody Olvera X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1744672932; l=8532; i=melody.olvera@oss.qualcomm.com; s=20241204; h=from:subject:message-id; bh=dVTafZM7nNrW0odwI9sCmW7II903oWKn/0+UscbW7lY=; b=SJbH+tgiqm/keD73jUs2xRJ/EpUHPbQafH4AOaev8RXaNpHvRGhz0u3CEANPZR091k7WmCWK0 svZNkh4AJ7xD9rFyCq+vVZfs4AdFbyvUjBczm1/6W1syU7FOI7iFu0Y X-Developer-Key: i=melody.olvera@oss.qualcomm.com; a=ed25519; pk=1DGLp3zVYsHAWipMaNZZTHR321e8xK52C9vuAoeca5c= X-Authority-Analysis: v=2.4 cv=WecMa1hX c=1 sm=1 tr=0 ts=67fd98aa cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=XR8D0OoHHMoA:10 a=EUspDBNiAAAA:8 a=zHNgQWnGFwCULUzyGxAA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-GUID: 86ct0GeoJTvVcVXsJmyVK-BR-RedTXhj X-Proofpoint-ORIG-GUID: 86ct0GeoJTvVcVXsJmyVK-BR-RedTXhj X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-14_08,2025-04-10_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 suspectscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 phishscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 spamscore=0 malwarescore=0 priorityscore=1501 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2502280000 definitions=main-2504140168 Add system cache table and configs for SM8750 SoCs. Signed-off-by: Melody Olvera Reviewed-by: Konrad Dybcio --- drivers/soc/qcom/llcc-qcom.c | 273 +++++++++++++++++++++++++++++++++++++ include/linux/soc/qcom/llcc-qcom.h | 8 ++ 2 files changed, 281 insertions(+) diff --git a/drivers/soc/qcom/llcc-qcom.c b/drivers/soc/qcom/llcc-qcom.c index cadf7e70ee03cd65d125276eccde5c9f0851e111..b5290655d181f9d3579386eb4fc7cce41c4a349d 100644 --- a/drivers/soc/qcom/llcc-qcom.c +++ b/drivers/soc/qcom/llcc-qcom.c @@ -2689,6 +2689,263 @@ static const struct llcc_slice_config sm8650_data[] = { }, }; +static const struct llcc_slice_config sm8750_data[] = { + { + .usecase_id = LLCC_CPUSS, + .slice_id = 1, + .max_cap = 5120, + .priority = 1, + .bonus_ways = 0xffffffff, + .activate_on_init = true, + .write_scid_en = true, + }, { + .usecase_id = LLCC_MDMHPFX, + .slice_id = 24, + .max_cap = 1024, + .priority = 5, + .fixed_size = true, + .bonus_ways = 0xffffffff, + }, { + .usecase_id = LLCC_VIDSC0, + .slice_id = 2, + .max_cap = 512, + .priority = 4, + .fixed_size = true, + .bonus_ways = 0xffffffff, + }, { + .usecase_id = LLCC_AUDIO, + .slice_id = 35, + .max_cap = 512, + .priority = 1, + .fixed_size = true, + .bonus_ways = 0xffffffff, + }, { + .usecase_id = LLCC_MDMHPGRW, + .slice_id = 25, + .max_cap = 1024, + .priority = 5, + .bonus_ways = 0xffffffff, + }, { + .usecase_id = LLCC_MODHW, + .slice_id = 26, + .max_cap = 1024, + .priority = 1, + .fixed_size = true, + .bonus_ways = 0xffffffff, + }, { + .usecase_id = LLCC_CMPT, + .slice_id = 34, + .max_cap = 4096, + .priority = 1, + .fixed_size = true, + .bonus_ways = 0xffffffff, + }, { + .usecase_id = LLCC_GPUHTW, + .slice_id = 11, + .max_cap = 512, + .priority = 1, + .fixed_size = true, + .bonus_ways = 0xffffffff, + }, { + .usecase_id = LLCC_GPU, + .slice_id = 9, + .max_cap = 5632, + .priority = 1, + .fixed_size = true, + .bonus_ways = 0xffffffff, + .write_scid_en = true, + .write_scid_cacheable_en = true + }, { + .usecase_id = LLCC_MMUHWT, + .slice_id = 18, + .max_cap = 768, + .priority = 1, + .fixed_size = true, + .bonus_ways = 0xffffffff, + .activate_on_init = true, + }, { + .usecase_id = LLCC_DISP, + .slice_id = 16, + .max_cap = 7168, + .priority = 1, + .fixed_size = true, + .bonus_ways = 0xffffffff, + .cache_mode = 2, + .stale_en = true, + }, { + .usecase_id = LLCC_VIDFW, + .slice_id = 17, + .priority = 4, + .fixed_size = true, + .bonus_ways = 0xffffffff, + }, { + .usecase_id = LLCC_CAMFW, + .slice_id = 20, + .priority = 4, + .fixed_size = true, + .bonus_ways = 0xffffffff, + }, { + .usecase_id = LLCC_MDMPNG, + .slice_id = 27, + .max_cap = 256, + .priority = 5, + .fixed_size = true, + .bonus_ways = 0xf0000000, + }, { + .usecase_id = LLCC_AUDHW, + .slice_id = 22, + .max_cap = 512, + .priority = 1, + .fixed_size = true, + .bonus_ways = 0xffffffff, + }, { + .usecase_id = LLCC_CVP, + .slice_id = 8, + .max_cap = 800, + .priority = 5, + .fixed_size = true, + .bonus_ways = 0xffffffff, + .vict_prio = true, + }, { + .usecase_id = LLCC_MODPE, + .slice_id = 29, + .max_cap = 256, + .priority = 1, + .fixed_size = true, + .bonus_ways = 0xf0000000, + .alloc_oneway_en = true, + }, { + .usecase_id = LLCC_WRCACHE, + .slice_id = 31, + .max_cap = 512, + .priority = 1, + .fixed_size = true, + .bonus_ways = 0xffffffff, + .activate_on_init = true, + }, { + .usecase_id = LLCC_CVPFW, + .slice_id = 19, + .max_cap = 64, + .priority = 4, + .fixed_size = true, + .bonus_ways = 0xffffffff, + }, { + .usecase_id = LLCC_CMPTHCP, + .slice_id = 15, + .max_cap = 256, + .priority = 4, + .fixed_size = true, + .bonus_ways = 0xffffffff, + }, { + .usecase_id = LLCC_LCPDARE, + .slice_id = 30, + .max_cap = 128, + .priority = 5, + .fixed_size = true, + .bonus_ways = 0xffffffff, + .activate_on_init = true, + .alloc_oneway_en = true, + }, { + .usecase_id = LLCC_AENPU, + .slice_id = 3, + .max_cap = 3072, + .priority = 1, + .fixed_size = true, + .bonus_ways = 0xffffffff, + .cache_mode = 2, + }, { + .usecase_id = LLCC_ISLAND1, + .slice_id = 12, + .max_cap = 7936, + .priority = 7, + .fixed_size = true, + .bonus_ways = 0x7fffffff, + }, { + .usecase_id = LLCC_DISP_WB, + .slice_id = 23, + .max_cap = 512, + .priority = 4, + .fixed_size = true, + .bonus_ways = 0xffffffff, + }, { + .usecase_id = LLCC_VIDVSP, + .slice_id = 4, + .max_cap = 256, + .priority = 4, + .fixed_size = true, + .bonus_ways = 0xffffffff, + }, { + .usecase_id = LLCC_VIDDEC, + .slice_id = 5, + .max_cap = 6144, + .priority = 4, + .fixed_size = true, + .bonus_ways = 0xffffffff, + .cache_mode = 2, + .ovcap_prio = true, + .parent_slice_id = 33, + }, { + .usecase_id = LLCC_CAMOFE, + .slice_id = 33, + .max_cap = 6144, + .priority = 4, + .fixed_size = true, + .bonus_ways = 0xffffffff, + .stale_en = true, + .ovcap_prio = true, + .parent_slice_id = 33, + }, { + .usecase_id = LLCC_CAMRTIP, + .slice_id = 13, + .max_cap = 1024, + .priority = 4, + .fixed_size = true, + .bonus_ways = 0xffffffff, + .stale_en = true, + .ovcap_prio = true, + .parent_slice_id = 33, + }, { + .usecase_id = LLCC_CAMSRTIP, + .slice_id = 14, + .max_cap = 6144, + .priority = 4, + .fixed_size = true, + .bonus_ways = 0xffffffff, + .stale_en = true, + .ovcap_prio = true, + .parent_slice_id = 33, + }, { + .usecase_id = LLCC_CAMRTRF, + .slice_id = 7, + .max_cap = 3584, + .priority = 1, + .fixed_size = true, + .bonus_ways = 0xffffffff, + .stale_en = true, + .ovcap_prio = true, + .parent_slice_id = 33, + }, { + .usecase_id = LLCC_CAMSRTRF, + .slice_id = 21, + .max_cap = 6144, + .priority = 1, + .fixed_size = true, + .bonus_ways = 0xffffffff, + .stale_en = true, + .ovcap_prio = true, + .parent_slice_id = 33, + }, { + .usecase_id = LLCC_CPUSSMPAM, + .slice_id = 6, + .max_cap = 2048, + .priority = 1, + .fixed_size = true, + .bonus_ways = 0xffffffff, + .activate_on_init = true, + .write_scid_en = true, + }, +}; + static const struct llcc_slice_config qcs615_data[] = { { .usecase_id = LLCC_CPUSS, @@ -3454,6 +3711,16 @@ static const struct qcom_llcc_config sm8650_cfg[] = { }, }; +static const struct qcom_llcc_config sm8750_cfg[] = { + { + .sct_data = sm8750_data, + .size = ARRAY_SIZE(sm8750_data), + .skip_llcc_cfg = false, + .reg_offset = llcc_v6_reg_offset, + .edac_reg_offset = &llcc_v6_edac_reg_offset, + }, +}; + static const struct qcom_llcc_config x1e80100_cfg[] = { { .sct_data = x1e80100_data, @@ -3564,6 +3831,11 @@ static const struct qcom_sct_config sm8650_cfgs = { .num_config = ARRAY_SIZE(sm8650_cfg), }; +static const struct qcom_sct_config sm8750_cfgs = { + .llcc_config = sm8750_cfg, + .num_config = ARRAY_SIZE(sm8750_cfg), +}; + static const struct qcom_sct_config x1e80100_cfgs = { .llcc_config = x1e80100_cfg, .num_config = ARRAY_SIZE(x1e80100_cfg), @@ -4318,6 +4590,7 @@ static const struct of_device_id qcom_llcc_of_match[] = { { .compatible = "qcom,sm8450-llcc", .data = &sm8450_cfgs }, { .compatible = "qcom,sm8550-llcc", .data = &sm8550_cfgs }, { .compatible = "qcom,sm8650-llcc", .data = &sm8650_cfgs }, + { .compatible = "qcom,sm8750-llcc", .data = &sm8750_cfgs }, { .compatible = "qcom,x1e80100-llcc", .data = &x1e80100_cfgs }, { } }; diff --git a/include/linux/soc/qcom/llcc-qcom.h b/include/linux/soc/qcom/llcc-qcom.h index 8e5d78fb4847a232ab17a66c2775552dcb287752..7a69210a250c4646b7fd6cf400995e35d3f00493 100644 --- a/include/linux/soc/qcom/llcc-qcom.h +++ b/include/linux/soc/qcom/llcc-qcom.h @@ -24,6 +24,7 @@ #define LLCC_CMPTDMA 15 #define LLCC_DISP 16 #define LLCC_VIDFW 17 +#define LLCC_CAMFW 18 #define LLCC_MDMHPFX 20 #define LLCC_MDMPNG 21 #define LLCC_AUDHW 22 @@ -67,6 +68,13 @@ #define LLCC_EVCS_LEFT 67 #define LLCC_EVCS_RIGHT 68 #define LLCC_SPAD 69 +#define LLCC_VIDDEC 70 +#define LLCC_CAMOFE 71 +#define LLCC_CAMRTIP 72 +#define LLCC_CAMSRTIP 73 +#define LLCC_CAMRTRF 74 +#define LLCC_CAMSRTRF 75 +#define LLCC_CPUSSMPAM 89 /** * struct llcc_slice_desc - Cache slice descriptor From patchwork Mon Apr 14 23:21:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Melody Olvera X-Patchwork-Id: 881987 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3F94B1FC7F1 for ; Mon, 14 Apr 2025 23:22:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744672941; cv=none; b=rwnqTwgZo2dvYfCRN+z0oZH61ajw15f+VSOzLxpoZ/vU0Z0cUBJtnh83KW7MLFrkvlg6jHrF/5A7I1NYBr/SWp77Itk70HoJyeLxgeaTUIv/k3uNKWo3Gy9gB35fPVPIIghgnoeA9A9HRPZx9BWVyD06hjF7IlMP5cIcae7OYis= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744672941; c=relaxed/simple; bh=2/EMhU+NqxnUmU9I5ZqfEP5bIJvKe/ALVnWTmcXBqHI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Rn4D/7kHXu9fy9fCimPQMF0bp8evK42DEjmQJLbbLv4ZmBu62YD0Vd1VaY6+SspTB+dUKI/Hoqf61IApBxtxLalM6LPFrfC2khwcEJTGLE9Y3TQfA4thN5NOq+06gdcgj1AxPSLb18RB/Ke7sIe9Po378xh4ujWi89nYJyZ6pMo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=BV5OHA+N; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="BV5OHA+N" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53EKdkDK025829 for ; Mon, 14 Apr 2025 23:22:19 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 3r+u6vzzB030wMaT0KPS+9594z+nQC40xkulQ9mf3qw=; b=BV5OHA+NgkT5xwQC N2kTxzsY5pH8y0HDNhM2+snvUXwJX0cLmEbScteuci+k6683Bw3+Er33rj95vv8h F/CEmT9AI1GW7hkGxXKDdYUtaYcZ2aXlgKDC8VE07cctPx4p7lhGYLJbRcsZPUUP v/B5SDFrjKOhLt+noLFFgQ62bFimhSqlhIxRhN1T5G8hgDc3yoCRuC9m/C803n2G WHdIgHH5rvHXJxgvrQBDG1nB5m3bX9omvxxqbn7N5nWQYYGtbfGXtbUPVH8tMmoy s5T8S46C5WAPgw1YQCEoTYK+5INUDO8UhTZPOVZWgGgfCJ8U8dLvhYVKH8Is/u5e 2sP77Q== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 45ydvj67d6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 14 Apr 2025 23:22:19 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-736c7d0d35aso6089775b3a.1 for ; Mon, 14 Apr 2025 16:22:19 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744672939; x=1745277739; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3r+u6vzzB030wMaT0KPS+9594z+nQC40xkulQ9mf3qw=; b=HyT6ePM7yRSuNQmX8AhjLatnsmHbsxAlcLmVo8XtzCHEfD3IFJiScNw2QJpM0vsqrs WCaT1Ynkb9krlue4lzzxrcZlli3li8TWmO6gNCP3fWYUJxs9J8kvD7DXuivAvZ2wdCxX PLmQPPEgUSLzZr3H7/HFEQidTo3NMgmeZYVeTqXNYW6LUEQ2CharjFTqX+DaImqScET/ MkzgjF2BzG0TG6p2W51xl5t07e0iyl9irQWjLgSfGhs3MwEgV5+dSrVdvZrjBwHP4bZn 505YJve5o4mij8+8rwTthT9KJX+gH1/4+/QHCuUAitAUw6IX+2YAnaEHkp5K31v7P7f1 a+VQ== X-Gm-Message-State: AOJu0YwMcYjlxs453f0A8ALc/tGTqweqFA2DhiV+OUp93TWZJ4xC+lX6 iodpb7he8GPfGEbjgz+b0AUOECAe2cQad1VkK/ouIC6OUxZA9hZLrRgF15QEkudSv/9Kzc5aEys 9AUfmOTHroCB8aNg6K2dTzt+z9WvAr6qd/2hrehuclhHLLtjSxiBDDpPbr5u7w48/ X-Gm-Gg: ASbGnctTqKQGnSonh9vc3zKx0FE6Q2+yVULQSyx0b6O99U0H9ARGvTnOx34tGKE/9x0 WlS2s8gR4mHyhLbGnkc4bL8TGbSf/YZbR/blI1OGJYlNGr4577bEvtehEASqlMsb4VgzHWIH9Hb x4SYawazgpzy7bTNho1gq+1bxtRDkUHfuR+SIjBW5FHl7X2Av2aJDUzedodD3IDbagjwSnauvQV 5gxlYZj+gt1d4AQxK4Qz9eJ/Lb1ltYqXEERgbDGMDrc6JB/jYRLTge1GA6dxO+x7719SsZfGDKe OQ+jq0oCqQaDdo+j079wT7AGSEW/tWUpiM80Qe9ZjJG38abZe2JGahWD7aEW+rPNOP4= X-Received: by 2002:a05:6a20:7f8e:b0:1f5:8748:76b0 with SMTP id adf61e73a8af0-20179946424mr19756587637.29.1744672938858; Mon, 14 Apr 2025 16:22:18 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGaqJlewWArOqT1w34ez2AJMypmsAuhKGyK4qZqwA+wiE6R4JLg0tM0YTnPyLM8MZygxa813Q== X-Received: by 2002:a05:6a20:7f8e:b0:1f5:8748:76b0 with SMTP id adf61e73a8af0-20179946424mr19756555637.29.1744672938534; Mon, 14 Apr 2025 16:22:18 -0700 (PDT) Received: from hu-molvera-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b02a3221c7bsm9746298a12.71.2025.04.14.16.22.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Apr 2025 16:22:18 -0700 (PDT) From: Melody Olvera Date: Mon, 14 Apr 2025 16:21:53 -0700 Subject: [PATCH v4 4/4] arm64: dts: qcom: sm8750: Add LLCC node Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250414-sm8750_llcc_master-v4-4-e007f035380c@oss.qualcomm.com> References: <20250414-sm8750_llcc_master-v4-0-e007f035380c@oss.qualcomm.com> In-Reply-To: <20250414-sm8750_llcc_master-v4-0-e007f035380c@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Conor Dooley , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Satya Durga Srinivasu Prabhala , Trilok Soni Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Melody Olvera , Konrad Dybcio X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1744672932; l=1338; i=melody.olvera@oss.qualcomm.com; s=20241204; h=from:subject:message-id; bh=2/EMhU+NqxnUmU9I5ZqfEP5bIJvKe/ALVnWTmcXBqHI=; b=WrCHrXytUYfg6wuQFRnksvJi9qMbAAOpEezYN6gaBkFoGLhRN0EyuB5g80zakzMaeXqtBBVPp hXGPY6YArK+Cv9kIH8hSzZ6mqu5f+LIfVvsmb7pv19L1PFywwezQMpZ X-Developer-Key: i=melody.olvera@oss.qualcomm.com; a=ed25519; pk=1DGLp3zVYsHAWipMaNZZTHR321e8xK52C9vuAoeca5c= X-Authority-Analysis: v=2.4 cv=ZIrXmW7b c=1 sm=1 tr=0 ts=67fd98ab cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=XR8D0OoHHMoA:10 a=EUspDBNiAAAA:8 a=Gx2GX35Bv4c8b2S2wRcA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-GUID: ghpYbrt6qlnnLU8n7mKu3K9zst3cYZrL X-Proofpoint-ORIG-GUID: ghpYbrt6qlnnLU8n7mKu3K9zst3cYZrL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-14_08,2025-04-10_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 suspectscore=0 clxscore=1015 priorityscore=1501 bulkscore=0 phishscore=0 mlxlogscore=691 spamscore=0 impostorscore=0 malwarescore=0 mlxscore=0 lowpriorityscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2502280000 definitions=main-2504140168 Add LLCC node for SM8750 SoC. Signed-off-by: Melody Olvera Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/sm8750.dtsi | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8750.dtsi b/arch/arm64/boot/dts/qcom/sm8750.dtsi index 612b99dc3c55495d06b3577531ec6996554bbbb6..5d3a96c6412095fd89ab1fd9a586fe9ad4dd7ee9 100644 --- a/arch/arm64/boot/dts/qcom/sm8750.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8750.dtsi @@ -3310,6 +3310,24 @@ gem_noc: interconnect@24100000 { #interconnect-cells = <2>; }; + system-cache-controller@24800000 { + compatible = "qcom,sm8750-llcc"; + reg = <0x0 0x24800000 0x0 0x200000>, + <0x0 0x25800000 0x0 0x200000>, + <0x0 0x24c00000 0x0 0x200000>, + <0x0 0x25c00000 0x0 0x200000>, + <0x0 0x26800000 0x0 0x200000>, + <0x0 0x26c00000 0x0 0x200000>; + reg-names = "llcc0_base", + "llcc1_base", + "llcc2_base", + "llcc3_base", + "llcc_broadcast_base", + "llcc_broadcast_and_base"; + + interrupts = ; + }; + nsp_noc: interconnect@320c0000 { compatible = "qcom,sm8750-nsp-noc"; reg = <0x0 0x320c0000 0x0 0x13080>;