From patchwork Tue Mar 25 12:30:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prashanth K X-Patchwork-Id: 14028940 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 C0335267F4A for ; Tue, 25 Mar 2025 12:30:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742905852; cv=none; b=RktASlRPDppbcLsUE7xeBVx/5yhYPwSES4UaYxcAkw+2i3s3yi++omVtY+JExShbiT4/bioRx6D/7VCBjywTQwSCAKDSrvuXC5PWyIAeRQBw8YkhYEQn4V/Un0cv7GZvDn4GZPI64P+fRsDxCkBi9pQZ7lC7Y+bwXj2CJiAa7XA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742905852; c=relaxed/simple; bh=ByapJwSaA2JYsoTiCefCg7xWdc4BAw+unYZtlLMXgXc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=usTezN36v0xQcE890v80GrCZSrHiPSGU3pJHsnWvbQ4N98SA2PPVO3/2OHqH4N/R62OEW4A3afJ0Js7PzZwFQ5kmb7VG1hvFrOUL4Rs7w3vKUUo6emvQi1o4sXPxSXQniiOZUYQwojqzoGHhiv+QeS/7RRjzPO646q1DTupRsK4= 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=Qf+BZY1Q; arc=none smtp.client-ip=205.220.180.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="Qf+BZY1Q" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 52PA6Omn006275 for ; Tue, 25 Mar 2025 12:30:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=c4cq5PoeUBT cNntuXgA7GanwXybPSAE6G2RvKQ8Ix2E=; b=Qf+BZY1QkL1WcKl23uKV7ZgMd4x tDxHOc0s0gHSInMrJ0OKi6Tmtncd4igBZ73aIHx7uLJEVA33SJrkXCUrSReCLxsi 5Ben+vnxK0eCTuH6vfO369c5Ak/e1QBoZjpgQNKvl+WQYlbgl0M+nOpD4g3vkt8k 2396zDHSE41TmceC4cLPddq/0LAC2pxm3bHnPZKNlxbEzYB2HzmjpronV4Hrvjtm R/g8RUhqjNDzJ+LOhipu0/Mv9ZjLE2krnnXLYzIsHkJtvQcRGsJKnqAInV0SVkei yC18CGrx+CN8rzdcA16ocloZnK5GxXVcPb7YsW97I3BbW/xQgsooZXTn2rw== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 45kten8cm0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 25 Mar 2025 12:30:49 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-22410b910b0so72335295ad.2 for ; Tue, 25 Mar 2025 05:30:49 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742905840; x=1743510640; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=c4cq5PoeUBTcNntuXgA7GanwXybPSAE6G2RvKQ8Ix2E=; b=Z9ehGl/3c+h7meUkvWN48s194nGc8c0cUZNDeZZirYssD8O4ffS7Yt+98OYYX5mOgT 8l4Sac4BO3kCerZkHUakPHOCu3nx6nxknD6z8ia8RAM6voJuJRs2RlU8cs9AnDMNm9el 6wU5rTdge8WF/Qv9Eqd8LvCiHYt4spNBRjPaMcXuZreLvBjZIeiDALUWg8SXTFz36z0u Q1Dj3xr3VtydYJ2ItDNU8ULJbI2ChWlIfkURFV3K3kMCipHTlwmYJ2ZBmRNPGeawqax0 7vcw+lunuAiCUxHb7ziB8NKBfwOLU9RzWbRwYlQvRRSlhkIUAAl/g318Yp86U4rrStZf Cmvg== X-Forwarded-Encrypted: i=1; AJvYcCVrlUKUjdaJvWZSdEAIjBSV69ILrK/anh32Gv2QStPK4A0rELWDx6jcyHDQc3hMtPEC+71CLWztRlHareGk@vger.kernel.org X-Gm-Message-State: AOJu0YzgVTyc/YUfhxefB1sG+9/rmVQ66TiG3A79enM5+AY2D+Mg7GXq GmqQdaxDVHcyN4g1UhOi2hqsdHAv2uMJ2iz/687cTrEoZ51pO1FyhW6pYdzr5CBvZ97zMiigcnp 7OtfzR2sbE8pMBm2OVvirKsvfSCbDVfGmHhvr+iRir50zoWaldpvNQE+JA5gKMwZx X-Gm-Gg: ASbGncsN02GRQKBpETqomqTg26lNZNVBwjKIQrM92X86ZGMvgdo5ssKEWbLAJ86N6fv LYs0zDp1+1uSOJN9/RkrWj49dgORCm7SUG/uL9zh3pjdCwk/fXtKeKAQ6nXQ+eU81hAImdGzcZp bOW2TanaAO+eaEXOeODqo2wsVLaCPV7NjGpQMAPBb/3Weq5ycddtmSlDgDIDWX49fffT1Yd82dg Q7TVSvHuzGokzY8i0yMRe3XXOEEI+rFg1ce6Zn9ap6W0mH6nnRtDKf0PB56JQTjAYoSTZQUgu/0 Sw/4is4rvJz2Dvx69Ci4QjTsD4nfBjTcL+8Ojd2i1rvW X-Received: by 2002:a05:6a00:3d0a:b0:736:4d05:2e2e with SMTP id d2e1a72fcca58-739059667damr27448238b3a.6.1742905839751; Tue, 25 Mar 2025 05:30:39 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGQch3AWha2DTxlzFMtC4JDwLKFF9RrWxn4KNzLCG3jKZZdV4T/Tl4Cj9iV3polzJ105XA7xQ== X-Received: by 2002:a05:6a00:3d0a:b0:736:4d05:2e2e with SMTP id d2e1a72fcca58-739059667damr27448188b3a.6.1742905839174; Tue, 25 Mar 2025 05:30:39 -0700 (PDT) Received: from hu-prashk-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7390618e4b6sm9987391b3a.180.2025.03.25.05.30.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Mar 2025 05:30:38 -0700 (PDT) From: Prashanth K To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: cros-qcom-dts-watchers@chromium.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Pratham Pratap , Prashanth K Subject: [PATCH v1 4/5] arm64: dts: qcom: qcs615: Add snps,dis_u3_susphy_quirk Date: Tue, 25 Mar 2025 18:00:18 +0530 Message-Id: <20250325123019.597976-5-prashanth.k@oss.qualcomm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250325123019.597976-1-prashanth.k@oss.qualcomm.com> References: <20250325123019.597976-1-prashanth.k@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Authority-Analysis: v=2.4 cv=TuvmhCXh c=1 sm=1 tr=0 ts=67e2a1f9 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=Vs1iUdzkB0EA:10 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=xQyWRTzcSYSkOWr2IqcA:9 a=uG9DUKGECoFWVXl0Dc02:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: _uCL2FI4Jh3FkdVcw2uMzhCNtB79GrH3 X-Proofpoint-ORIG-GUID: _uCL2FI4Jh3FkdVcw2uMzhCNtB79GrH3 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1093,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-25_05,2025-03-25_02,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=831 malwarescore=0 bulkscore=0 priorityscore=1501 impostorscore=0 suspectscore=0 adultscore=0 phishscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 spamscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2502280000 definitions=main-2503250088 From: Pratham Pratap During device mode initialization on certain QC targets, before the runstop bit is set, sometimes it's observed that the GEVNTADR{LO/HI} register write fails. As a result, GEVTADDR registers are still 0x0. Upon setting runstop bit, DWC3 controller attempts to write the new events to address 0x0, causing an SMMU fault and system crash. This was initially observed on SM8450 and later reported on few other targets as well. As suggested by Qualcomm HW team, clearing the GUSB3PIPECTL.SUSPHY bit resolves the issue by preventing register write failures. Address this by setting the snps,dis_u3_susphy_quirk to keep the GUSB3PIPECTL.SUSPHY bit cleared. This change was tested on multiple targets (SM8350, SM8450 QCS615 etc.) for over an year and hasn't exhibited any side effects. Signed-off-by: Pratham Pratap Signed-off-by: Prashanth K --- arch/arm64/boot/dts/qcom/qcs615.dtsi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/qcs615.dtsi b/arch/arm64/boot/dts/qcom/qcs615.dtsi index edfb796d8dd3..7c377f3402c1 100644 --- a/arch/arm64/boot/dts/qcom/qcs615.dtsi +++ b/arch/arm64/boot/dts/qcom/qcs615.dtsi @@ -3600,6 +3600,7 @@ usb_1_dwc3: usb@a600000 { snps,dis-u1-entry-quirk; snps,dis-u2-entry-quirk; snps,dis_u2_susphy_quirk; + snps,dis_u3_susphy_quirk; snps,dis_enblslpm_quirk; snps,has-lpm-erratum; snps,hird-threshold = /bits/ 8 <0x10>; @@ -3661,6 +3662,7 @@ usb_2_dwc3: usb@a800000 { phy-names = "usb2-phy"; snps,dis_u2_susphy_quirk; + snps,dis_u3_susphy_quirk; snps,dis_enblslpm_quirk; snps,has-lpm-erratum; snps,hird-threshold = /bits/ 8 <0x10>;