From nobody Sun Feb 8 07:21:44 2026 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 D7CA9335551 for ; Tue, 6 Jan 2026 13:40:27 +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=1767706829; cv=none; b=QCEd/tXIGTtMm8VdCKGBETpNxinsi6IxQdYxjvwlskP/7Cte05yV2QEeFaT25+24eX2qbLxlaYL/YGndECZZFfFAIO3n/I52dlKCBM9BGaaLCla8L0sMdLhjTw9TB+KXRCtHrpJHsaCvBkRApL5QT17iLXwIfCSoEMhxJYXzY8o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767706829; c=relaxed/simple; bh=n/olLfZ4nDPE0Fc/nYoIgrhjqAFOMhm0RkBbmAj4e+k=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=AK/wex6lXmCugHpJQW7K1tHAmcoN56sS1RqWRxaGhtONXWXfdy6QNOeR6eWKbP9pWHyewrFHsKeAneQ1IrqkwX92s4l9kYmHMCpZbfba5cQ06wocYHW2UBmAQYZGLiDNsmk32IiTQWS/R3Yh4ccBiAYhYtSdDlKD5sGHEEnzgJc= 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=QVILRhxJ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=GthBDPoD; 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="QVILRhxJ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="GthBDPoD" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6069W9rg4090727 for ; Tue, 6 Jan 2026 13:40:26 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=YaxEWXLeS4I QAnQ85ZZDFxXJrHCM2rSQp1hb6FjV+/I=; b=QVILRhxJ802/Iu/rZuFMWlsVIik x6sytcaj7queG6ZfRC+C6ltFHLlI+FjSq+juO26LSyyINlStscr5J+BY6gD41yGi azueXlSwXweuQfbE4/M3ScIIOvYaz8DuLuTmw1t5CRuPlp2qp6gBGtBd5/t2IXgd 0u7m+qQx2KHOpH+R3G9o4aiTdrFTNb2Pm7hEwvXBzJKSr2rE2eD5QBoR2vWuZEhA FWM7EaAjjwROh4XSNAEJlHNxuiFw0Ph3kQrbX2NK/GugOahe261DeqsGFVhWI+R7 R8s70pZfn6B/FX7/MEugBn1jYJUQpISbgmx0w64H7kz0+9RQE+zX4V4OsaA== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgyun8mnq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 13:40:26 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2a0c495fc7aso13732955ad.3 for ; Tue, 06 Jan 2026 05:40:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767706826; x=1768311626; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=YaxEWXLeS4IQAnQ85ZZDFxXJrHCM2rSQp1hb6FjV+/I=; b=GthBDPoD8aM2K32Eu09O+xaWE0Lcad4hHrqqetD6ckaM73iJ7/mLPUII1YLpEqPpRw jbSsz+VGvIayHqvpNW5RitQ7ezeqZ5ilaBkOu/5Mhwmpl47WuTreUFMQeElQkWr3ZoiC OSoTRf9LmqWpLjW013E9FifIXKEWW/HlkZRSY5zBHbT2QtfvXmvBKOnkWD1izc5J1YRh l28B2i/lmO+s+fI6o8Y91n7XTB5oYiBTwEHoxf7izSsgNJyIIAwu/TqL4OeGFMzdDVpT b1CtDL1eH1tb4C1htAjVyPaRMwek4mAvnhkseAoza3BKKFQKOl9yJ2UMG6PTKS1eF94H 3yUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767706826; x=1768311626; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=YaxEWXLeS4IQAnQ85ZZDFxXJrHCM2rSQp1hb6FjV+/I=; b=jlK/P0s2YbXjnjzWWampVz+wcohU2w5dd3hpcEShk8i5o5EGNYJJRSdrVj0/dcQI13 99D2TrSdEiGVcnemQTnQqTR8ltvbA1qspVikAqUR7OxcDJqGgLlhtlZJM0SorDMcN1Ye y28qENMTjPW/XCO/EZsBmqWYi1VMpv/n0oHfYDaYL5Bj0/UAZ1rfuJwxtjwnviIP2em/ bK8uFehcIIyAa8ZMVTAQE22KWtRj5hzhBxebIPPMfRSyPI2+2f1kATFr+DVkK0IAFMrc MVss7K8s9fIUh5edqgDgpJO59zElibKnW8M6iPq+KFlhvnjmbesV1kITbuOyTtho+hEj yf6w== X-Forwarded-Encrypted: i=1; AJvYcCUk9/UN5/aQkHNaecio/kZHiRibVJPsCPNWYG9SEZt30RzDdMDYwNZ8mAd0NqNQhmcaR5M6C6yVIQb0Cao=@vger.kernel.org X-Gm-Message-State: AOJu0YwDsoruNLtbFLKCtZVZjE3/EjIehbwUeMpD7UKy9hVzAZYUEP+R utvjciIC93aLUgSIXYj75mBHAOAB+B+4ApX2y5Xdu+AozGXd5y6R8t77gNwKCxYPLtn5qmI4ywb LzoWsgGFh6vN6StnMQ9IoYs5HdntSEP0GMYEmyQj33haLoliszd6ods+VcKjB6vCQBIs= X-Gm-Gg: AY/fxX6rcXLESPr4ygTOZrUabfXGJq7UHwvWG2GP+Yytr96VfNLqhQNq7k8gpZPc5Tq VDQ2aKlcIbMMi8wPqgreFcY7iBcxavSx3GFb0WJYrcfZNYZdSz/qnhgWwoTAWYlHJVWYlByxtzK aHUJCxDa+UXM+JkGb4i4xCvbc42uNmVP0u7SE86aAkeiEulYg4SoRqxOSGScWREg7Lp+7o3ttqd uW+4jycMI7/iFHXBM1eyo/mKuaFXGvSX+RSkqw1kP2B/USS+8u584rimT0HadzsH44QoRJRZYAZ MIZv7rOUTfC87GK4MQNYCkVoLrAySSwXBRuiEv18o2gtd89sw9WIwcXPzXGMSzRkdNVZBSHXDQt IgYYDWEQ2+uF5mrT+5++u4wKV3VHmHZv82d9XBOv4 X-Received: by 2002:a17:903:198c:b0:2a0:9028:11af with SMTP id d9443c01a7336-2a3e2d3af69mr30779705ad.59.1767706825608; Tue, 06 Jan 2026 05:40:25 -0800 (PST) X-Google-Smtp-Source: AGHT+IEieAkNkfzs8koh6Bg3dTEFf/GMuiBcAv0H5vh5UdFiILgR30s04bnX1DVzy3oeidl5YUx4Dg== X-Received: by 2002:a17:903:198c:b0:2a0:9028:11af with SMTP id d9443c01a7336-2a3e2d3af69mr30779385ad.59.1767706824996; Tue, 06 Jan 2026 05:40:24 -0800 (PST) Received: from hu-rdwivedi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a3e3cc7856sm24112515ad.68.2026.01.06.05.40.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 05:40:24 -0800 (PST) From: Ram Kumar Dwivedi To: mani@kernel.org, alim.akhtar@samsung.com, avri.altman@wdc.com, bvanassche@acm.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, James.Bottomley@HansenPartnership.com, martin.petersen@oracle.com, ram.dwivedi@oss.qualcomm.com Cc: linux-arm-msm@vger.kernel.org, linux-scsi@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Dmitry Baryshkov Subject: [PATCH V4 1/4] MAINTAINERS: broaden UFS Qualcomm binding file pattern Date: Tue, 6 Jan 2026 19:10:05 +0530 Message-Id: <20260106134008.1969090-2-ram.dwivedi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260106134008.1969090-1-ram.dwivedi@oss.qualcomm.com> References: <20260106134008.1969090-1-ram.dwivedi@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDExOCBTYWx0ZWRfX1K3zubCVDdnW Pwkq9P6+n8eWtgCHz2Jx0JEYCSPC0T8anLjfTMOsY/LhBtYvmJmeGYX22ADMFfkaC0sWp91J1j3 7aslOXht3KBi4+aRPnkEFVuWqEyeREnCEzBwmsorJu6jLVgB0JQvpz4poETqdzSSNZq9shD0msX YPjntHeBLmaO1iq8CUmPTnR+ZIGAyOUQ7RsVpX2VazezkL6wjdk5Trdqont8CejABzNMDsIFZvI cFwcSOh8Sfk2kNdN0DVuVlQVIjiDfEFbwu81lY99BOcgjvWS+WTd0TEcVpkeZP9wpNCXZYAjdju HgXdscNYGCFjlgIvXE/9dha9QB3iuWM0p5iZDQz/eF49tH2lGlkxxrZsiXMFw785iIjfC7BqqH1 gJT1eKErXVkc/w7e+i2OzbLZuKR/I1LKE20oDXdS2FYqfXNB4Ebe78p2Qr9jK6JaF4MhAPmqNjQ cqywJD3nN7iFI38Ersw== X-Authority-Analysis: v=2.4 cv=YqIChoYX c=1 sm=1 tr=0 ts=695d10ca cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=VwQbUJbxAAAA:8 a=52jqHT57hFt4fz_33zkA:9 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-GUID: ArEPD1vwq2CD-hBTcaB1B-77F06GAkKh X-Proofpoint-ORIG-GUID: ArEPD1vwq2CD-hBTcaB1B-77F06GAkKh X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-06_01,2026-01-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 impostorscore=0 bulkscore=0 malwarescore=0 phishscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060118 Content-Type: text/plain; charset="utf-8" Update the file pattern for UFS Qualcomm devicetree bindings to match all files under `Documentation/devicetree/bindings/ufs/qcom*` instead of only `qcom,ufs.yaml`. This ensures maintainers are correctly notified for any related binding changes. Acked-by: Dmitry Baryshkov Reviewed-by: Manivannan Sadhasivam Signed-off-by: Ram Kumar Dwivedi --- MAINTAINERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index 0dbf349fc1ed..70c43fc74401 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -26842,7 +26842,7 @@ M: Manivannan Sadhasivam L: linux-arm-msm@vger.kernel.org L: linux-scsi@vger.kernel.org S: Maintained -F: Documentation/devicetree/bindings/ufs/qcom,ufs.yaml +F: Documentation/devicetree/bindings/ufs/qcom* F: drivers/ufs/host/ufs-qcom* =20 UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER RENESAS HOOKS --=20 2.34.1 From nobody Sun Feb 8 07:21:44 2026 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 3C367337104 for ; Tue, 6 Jan 2026 13:40:32 +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=1767706834; cv=none; b=M6PY4201FT6bXsR6d59J5zOnjIQHc587+2kfe7E4rNLBMhgbI+Amg7oUeh9Kj5AavErTuengcfyYH0cDM/3KsXNSoELAFdNEkBxv63LnWT90UvQVcwpiSIqiJP5HQkdJ+iwvm724w1Pp+0wMAHChhppLLA9Kimz9v5HwfkPbjq0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767706834; c=relaxed/simple; bh=5uw6gWRydAXjW+ZAsJv4BZ7YGg1H6uOcEj2DTq7IL9I=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=scLCR99kaKlA8iwV/MHJiyqg2IOnkYbVKwmgqlJrc3tw9WYs9JhEWL+mZtMlxAHLvrBIdpk1N279JEcBfZiEuDnM3GvIL/EdUWuwoYXYd/8eQR7KNkN2BcjOV/UPVuX5JM+hpTSCnDOBRNSVWtKxtKOxOH4f9Q+8obRx8f3NPLg= 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=bPVWS15s; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=io3NBKX8; 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="bPVWS15s"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="io3NBKX8" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6069W74j4090702 for ; Tue, 6 Jan 2026 13:40:31 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= YT1+WRBEePyTEwhJQOOMgnw0dcH2eAv+88f4K6Zdi1E=; b=bPVWS15s9aAQmmvS 2bLyP2pgPDaXY4ZMJx7U5hvvGOEnY1OLm2lQZPRdIp76boCooe30LyqZys7tXqd/ PalEdR13dVPMqG3SeSPNOXNblBNpsihkvnFNmMklEOjVt411iVh7jCUp4wfeReaT tG2YxH7JHQR1o3u+OiAZ3JGgXbn9azX+Wfv6r3JkOKKfey1TX4hKhGcsKLaNXwF+ zVOQAdJDuER7ZRaCV8I4ctJMwvx6XyEi2F7oM1sf58Y5kTjSSI4GKq8LR6BSrXrb dT+s2UqFn/UITtGCOaqAXThXoZUblFEioDVlq9yx3SU4gLixAeKKxLQ8i8RNtvLe an3fTg== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgyun8mny-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 13:40:31 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-7aa9f595688so1514370b3a.2 for ; Tue, 06 Jan 2026 05:40:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767706830; x=1768311630; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=YT1+WRBEePyTEwhJQOOMgnw0dcH2eAv+88f4K6Zdi1E=; b=io3NBKX8jrpDcljLXlJteREOwsLnNKjvs6AgMPzr4nlLYoJ+tIEAo0frzAN9t1IdWN fdK1ikhBY9aAALNuoyEptE5f13Hu7i3ZfbxxTB1A4deJfzqPtPmx2koLTusft5Kc+K9C F5JhiSxvWzenIUDwL7gXSjutjzvEFVXAsw5LCy0MSYAOYxn1AKBKfGxYBxeicEg/sDEc Iv6xVIZHT9XHNkRUaxMEfUoSMq/RwzhOfjq8uB5EUE1isyxXJI80CGCZzC+yUbP6D9hM LCIlLI6Z8nJroOkyrnlIjeO8OtyLIgcvJEnDWQjTK4luz/O4KmeahNd4reI0auMuT3wi yaFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767706830; x=1768311630; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=YT1+WRBEePyTEwhJQOOMgnw0dcH2eAv+88f4K6Zdi1E=; b=lEinnqhf+6ecDveg5Ec/KU5Ti6r/BM36L81Fo4R+XbE0Wi11/dnVFK8oNoh2nc5iYN pjsVDrGfHSyA6xoIu188VmPNLDsfxp0gbKTY5pyckTW/+vt7BkqyioQLo6YHdx1AtJYp ZS7xuVexPPxVyng+mjuZ86cGcVH5eplCty33RUEQ0tckRqEMah2Ct1kJT+428GfInByw uwDsy1pyvtRecKYqJkhq1fMD6CM1UHnawK0seGTfS0UNigibtU5G2GA/MI6vPaEefFpr oTFs03I25sdxipTJhA8vbrcbGiinabonGcB1+GQsKwUbpQSgHmfL8gtNax4lPPIRKmMX t0wg== X-Forwarded-Encrypted: i=1; AJvYcCWqwAVsrqFcu+eACGN49+ekZk9/13lYkjSM6SpycMl1/K3ITVSKLNp86ruOVt9FBP2/n+mQ3HWtesvTVqw=@vger.kernel.org X-Gm-Message-State: AOJu0Ywb8AtVWCC4rQbaGa/HknQNkt9gNZ0mmb4Ot9tCDyIQUmz2a5/l 5E2+HWxPwRJKnNJipZ8LJlStQi/jnkx5udxELTnYYCj0fwyi0lHFXbv68FCQ/XBTD0vUxCvRIgk O8E4OmQynJGllDbiRrdKotRxt5o+QQMSqNMIwLo0Gqox7w15ZwXtXZri2qoAUAPJpC+w= X-Gm-Gg: AY/fxX74Ob2Xhp6l10yCBrfo+mnkMM+SJRp5VvBOluShpmpl1LKZ954pZKdBLfXuGaa /YZ1m4MTMEVkCSVm8oF7x8VHAItzlTJyK8yq7aNg8c6SAivtaIyUNTnCg9I7IOsSbOu26BAoNam rd0P6BGElBDI5ZYeVGbx91xj35wGSA55Csjx+z7ttQxirv/P5DBFNQqlarlvsE/1knxEbNSOIQ3 OGEGUCRVxh+CTtvmOj3quGFtkIythUT1+cB7GMvGTHBnPD8ylY6bzmVB5rmIBXSp8gnlYg+hwFG LVyCDMQ6OsS2peU6MequCqcxNlz60hwQlMCKoWHwwdOUzyIkBUWEgW2XE/06ZlAMgVMQv/g4F+B fCOUfQs3dzHSWT8l2jVt4Kz/8e03DGhfxsCnwFtsA X-Received: by 2002:a05:6a21:33a0:b0:366:584c:62fa with SMTP id adf61e73a8af0-389822d7804mr3034085637.21.1767706830021; Tue, 06 Jan 2026 05:40:30 -0800 (PST) X-Google-Smtp-Source: AGHT+IG3qC8z4lbOJuLoKb4xvZmoxJozhpdKAHzzoCTTcC1R2/MyomtFOJUnUIzLP+epfD7hFVvbsQ== X-Received: by 2002:a05:6a21:33a0:b0:366:584c:62fa with SMTP id adf61e73a8af0-389822d7804mr3034062637.21.1767706829549; Tue, 06 Jan 2026 05:40:29 -0800 (PST) Received: from hu-rdwivedi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a3e3cc7856sm24112515ad.68.2026.01.06.05.40.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 05:40:29 -0800 (PST) From: Ram Kumar Dwivedi To: mani@kernel.org, alim.akhtar@samsung.com, avri.altman@wdc.com, bvanassche@acm.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, James.Bottomley@HansenPartnership.com, martin.petersen@oracle.com, ram.dwivedi@oss.qualcomm.com Cc: linux-arm-msm@vger.kernel.org, linux-scsi@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Anjana Hari Subject: [PATCH V4 2/4] dt-bindings: ufs: Document bindings for SA8255P UFS Host Controller Date: Tue, 6 Jan 2026 19:10:06 +0530 Message-Id: <20260106134008.1969090-3-ram.dwivedi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260106134008.1969090-1-ram.dwivedi@oss.qualcomm.com> References: <20260106134008.1969090-1-ram.dwivedi@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDExOCBTYWx0ZWRfXxk8zmeX/56DI kH8q0PMoVumMDl4XCSS2t3TdZ5t0HAyl/9oBhlX4s9v0xU/pr6EZ5/4y6xK0R8akQVazQtlxn9K /sEoo/wanl24V13rJe8eGzUSGkwGr5ZXJh4q+boIKN8E5cQTU7kWa9/OyWcsm1weq8kh05sx24P 4QSTNGUthtt7GZq6qmncNsExULpWD73hLS/QDmmyJpYSjK4ViHHljBSRhk6tF/IgxNdhWR8Ls6U X02x+VgmsdC+YGHXoQgjd8jzd8Wq7J2eP3kMVqWCUaOvc6bpcTMCAFZb2ielLDsmdCShEnybTC0 b3WyVBkHo62OOK3QA+I4DnGqaUHaIxI6bJMCvF7PnIZqSqndOu5nrEkb7GvAeq4bLIk+FucYMH9 gnqT6CIzZrLPPy6UGGWtVJC1SMwzgfN5R8TQGQk4pDb+ygrrA0JpYd75tKjE049tFZGSfkb+D8L bEW8t+V/P2ihnHVg7Uw== X-Authority-Analysis: v=2.4 cv=YqIChoYX c=1 sm=1 tr=0 ts=695d10cf cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=gEfo2CItAAAA:8 a=EUspDBNiAAAA:8 a=VcM-S10TGioI4za7RKgA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 a=sptkURWiP4Gy88Gu7hUp:22 X-Proofpoint-GUID: AKF7-Jl91rZdZG5HipVBJvZWWDfQcFtQ X-Proofpoint-ORIG-GUID: AKF7-Jl91rZdZG5HipVBJvZWWDfQcFtQ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-06_01,2026-01-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 impostorscore=0 bulkscore=0 malwarescore=0 phishscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060118 Document the device tree bindings for UFS host controller on Qualcomm SA8255P platform which integrates firmware-managed resources. The platform firmware implements the SCMI server and manages resources such as the PHY, clocks, regulators and resets via the SCMI power protocol. As a result, the OS-visible DT only describes the controller=E2=80=99s MMIO, interrupt, IOMMU and power-domain interfaces. The generic "qcom,ufshc" and "jedec,ufs-2.0" compatible strings are removed from the binding, since this firmware managed design won't be compatible with the drivers doing full resource management. Co-developed-by: Anjana Hari Signed-off-by: Anjana Hari Signed-off-by: Ram Kumar Dwivedi --- .../bindings/ufs/qcom,sa8255p-ufshc.yaml | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 Documentation/devicetree/bindings/ufs/qcom,sa8255p-ufsh= c.yaml diff --git a/Documentation/devicetree/bindings/ufs/qcom,sa8255p-ufshc.yaml = b/Documentation/devicetree/bindings/ufs/qcom,sa8255p-ufshc.yaml new file mode 100644 index 000000000000..ea2f746117e5 --- /dev/null +++ b/Documentation/devicetree/bindings/ufs/qcom,sa8255p-ufshc.yaml @@ -0,0 +1,56 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/ufs/qcom,sa8255p-ufshc.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm SA8255P UFS Host Controller + +maintainers: + - Ram Kumar Dwivedi + +properties: + compatible: + const: qcom,sa8255p-ufshc + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + iommus: + maxItems: 1 + + dma-coherent: true + + power-domains: + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - power-domains + - iommus + - dma-coherent + +allOf: + - $ref: ufs-common.yaml + +unevaluatedProperties: false + +examples: + - | + #include + + ufshc@1d84000 { + compatible =3D "qcom,sa8255p-ufshc"; + reg =3D <0x01d84000 0x3000>; + interrupts =3D ; + lanes-per-direction =3D <2>; + + iommus =3D <&apps_smmu 0x100 0x0>; + power-domains =3D <&scmi3_pd 0>; + dma-coherent; + }; --=20 2.34.1 From nobody Sun Feb 8 07:21:44 2026 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 13C2E339858 for ; Tue, 6 Jan 2026 13:40:39 +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=1767706847; cv=none; b=OmXB6f57RBGmLIxmRe4Ube42Dc5YhFY257ocJUS5OnOAJ5CZF1g0uSp7DHTxhHtG8cxMiOUVb2MooF+E6+eFaniaa+rZUQi1HvtdDR++B4cFYrRQntQF3/g4RXNxpmV4ADQOq6GncQmKB/QyqN77YkQzE+p660mhM8EC7lT4JOw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767706847; c=relaxed/simple; bh=XWp7COkoR50DXLNvgSau8lqHHHIoHPVakl6H9Mli0uU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Jr084FcRTPijg9BV4zobF/26BVYkswNimmH4XFBTrPq1x9NEyj9WSaRrrTjge6Yk04neZI+1JHg4gy8KpJ2V2l1SU0Nc0ONZntRRXi2JqKfFYGoxnfjP/x6f95aMBTbU5fg+AokrKgn9tD3wYobg+lRb3P/kwaUSCHaPwpEbVfc= 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=TYFsNJUz; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=e2n3R8KH; 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="TYFsNJUz"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="e2n3R8KH" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 606B3cMU3213733 for ; Tue, 6 Jan 2026 13:40:36 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=hik6Yv4/FlA PL1T4IYbHNIfPpAtv/lW1BzmwFMKCUek=; b=TYFsNJUzgt7+Gp1KgJ2K60BG/a+ g+4g5J5qMs7P88EoYzi1uR47oKPKSG78b5TROGjv/MGNYXwuJHq7yd2xY2dLDqSF xD6oFoWu0AqjUMmnEKNZLPySyqM1jcIzbPLDAQQT4swWSnYPzoFuXhGzNTBCWyQ3 hKFP4FgvO0Ds3YyhH+Ipcyqbw3savvHrsDxJaSI2d48hipa8OlNZNo1O9/2QzF6v B+oy9lhxiAmngUgFWTeW59RoGeAr7s/DcxJyVx9aQPYSlEp55zndAN64kah7a5jG YOvInn+qLKw7wsQCG24jceFolrESqWzQ7Sn1ptv4zHjBIZ5Lo/Gsm+lOTCA== 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 4bgpnda7hc-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 13:40:36 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-29f25e494c2so11141765ad.0 for ; Tue, 06 Jan 2026 05:40:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767706834; x=1768311634; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hik6Yv4/FlAPL1T4IYbHNIfPpAtv/lW1BzmwFMKCUek=; b=e2n3R8KHT4kFQP4UPjFDu6EtY4+vEqpEV/jkwtL+ocU9NgIwdCGZuHjIaAy89AK6uM GYyJ58unPkSNnG8CJIwd7HFqIOs05+OthM3bCGp+Or4t3nA57zUFWzu+5OtaLvNTf15y lv2daZerYkEBqBxI2UChcvQ5hUXVQrKdnNlkaon1hFTJTPKwEdSM8Z3ad+y2/zAO8Vai WLg63t/ZasqH5Eez7J+xsV0t9u5bn6ZJUlLb55Id0yPLY/gnVH0vgTrOSJQJiYn0v73E N7jTSxUGwjHvHgu0oWF90dgzwrHW30lzn8sTSBvLKiUWdDDqkyeEdtKEXW0MjCJ3RnxX 4eDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767706834; x=1768311634; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=hik6Yv4/FlAPL1T4IYbHNIfPpAtv/lW1BzmwFMKCUek=; b=MQX8/ryHuGpRbQNsHi0E8zVga6R23JHf3s7rATC8Nps+w/Wsz1mrqXk/IS2kA0noFa tRBCamPZJEjfFc8Gp+AD70ItJ2OSlS8/nK8RKCswhqRDq/H0RppRrsENZ4cvTESENpzk B9AH4boYaKH7AjgEZS2nix9Vu3C3SCfKK40qExLnG8FKsPXFzw83W92VSXClFSDiYrxN 8Pq9WpUvPEyhSgCWAE5iYbhYkCmKfZZgtX8Ja5RT95N5hBLlqAkQgI24g7U7MqtiyhEL qcg8se1dt80ouCcqGlXdgW/mX6IdYwGSSCW7Zu7ewpM6TmSBEa5xYW09Gsc3JGYvoLrW r89A== X-Forwarded-Encrypted: i=1; AJvYcCVD1vlPPQp72R2wFW+KeTLHoSf9NXDbPp+JtGzMJCmd3RndeUz/6NDQIR04rypdnmWpv8pQmbPf79HOvEU=@vger.kernel.org X-Gm-Message-State: AOJu0YzZbhV11M+kaSyRVwAP/z1h527Z2uRacA0UC/m3BTFwWsxzuEc8 0c/1KhaW4nPTgg7Mqiem2kOZ5WUlCVQKOg9X7ZDgwHGe8tNyTq61nzJdgIGyBlpSJVeYsfqcdrB rT+CFadHdEoqbEi1AVqGgmGmmkRE9bdgvSREC4tctFKtihUs7U1Hl9Svn2NGyICyr6dA= X-Gm-Gg: AY/fxX4sILjSvPkySjjqcdciMuzlr+t2zR3lblvBwU7na5Dvsl72o9Rtda2UvYBcY+F rXuw6n4XeAFU7SiJEtnQRl6ypuG6vufKENMQjEUnk4w3E3O3T/Ewfi41s2ciWh5tFMKOR3l/Xn9 utcbgCGFgpVSCXmCNCzvIpx9y2gKm66EbIJ+mPJHrt3Rz7i4T7ZUCRgvOT3+vldut1MXQnBflvW EA6cSKUd9XFMoXoKz5Fu18OssIAqlO2GTR7dMLAZUCHLT9FO1BLz7i89xmd3ucTNkbpy/Rsi7lg VCNwUndy9S4oUk8t7nLVL90cdMck+3r09c+O62pvV7U9RhgQaUQyFVuZTBdrYYmje33scZnCNvh JtIFPIw7PYUxyE8g3CEe1P1XCFxFeBgksje5s6iVN X-Received: by 2002:a17:902:c94c:b0:2a2:b620:12d9 with SMTP id d9443c01a7336-2a3e398e82emr28538475ad.5.1767706834200; Tue, 06 Jan 2026 05:40:34 -0800 (PST) X-Google-Smtp-Source: AGHT+IHPXXNLeunS2BjceJQzS81yF1SGalnzfMf0xuwsb9X9HO5mpbz/Mj589G/FmMugANxNfE+/9w== X-Received: by 2002:a17:902:c94c:b0:2a2:b620:12d9 with SMTP id d9443c01a7336-2a3e398e82emr28538275ad.5.1767706833732; Tue, 06 Jan 2026 05:40:33 -0800 (PST) Received: from hu-rdwivedi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a3e3cc7856sm24112515ad.68.2026.01.06.05.40.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 05:40:33 -0800 (PST) From: Ram Kumar Dwivedi To: mani@kernel.org, alim.akhtar@samsung.com, avri.altman@wdc.com, bvanassche@acm.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, James.Bottomley@HansenPartnership.com, martin.petersen@oracle.com, ram.dwivedi@oss.qualcomm.com Cc: linux-arm-msm@vger.kernel.org, linux-scsi@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V4 3/4] scsi: ufs: core Enforce minimum pm level for sysfs configuration Date: Tue, 6 Jan 2026 19:10:07 +0530 Message-Id: <20260106134008.1969090-4-ram.dwivedi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260106134008.1969090-1-ram.dwivedi@oss.qualcomm.com> References: <20260106134008.1969090-1-ram.dwivedi@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: 9-hxgIRaLs_kSxkZbgACHG8asGrPTAUL X-Proofpoint-GUID: 9-hxgIRaLs_kSxkZbgACHG8asGrPTAUL X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDExOSBTYWx0ZWRfX/oaMQg9D2rJH 4HPoW9ZbpbEIljiq9V1Uvm80mJRL/neuuPa4odo90U+b3wLrQWZkyg5JJp3H3ZSLoE4RUHFsVG5 f/KjbwKL8I16yeAiB0tQtQRk9enbYU9po6E3aWJ+2WzPgYNuxqNGBthchgdStC1nBLYxPkxy10p eeIOZgfCa50dnRD7A2F1FUYdEWyJxVXEAM9o50FNKSiwZGJYgGlTBbwQWhcXaj7+bqt302J/VLb t8G8gvYIgjGqE7R08DB2jcz3WKYO1vSRLzojQ7lRay/9QAR7u2TzBvuYN9LtYQVVFT3HT6s2h0Z G49V5cApJUNr7vV+faQC7dh1jXnll3ALAGCOrRpmaliI+vev84S6XPIofqMYSefq9BAB5i8/Jfx ebbwwLuuS1JjeHfIjQ7GVHPmsowSEvbiKy5OWucLYLPC/xOWa9sKltb3M3r0AcTPerjjB2E0fD7 aL0J8A1bUwctd6m4JZw== X-Authority-Analysis: v=2.4 cv=Jpz8bc4C c=1 sm=1 tr=0 ts=695d10d4 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=_fLkURk_aflrY1IPiHIA:9 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-06_01,2026-01-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 malwarescore=0 bulkscore=0 clxscore=1015 adultscore=0 phishscore=0 suspectscore=0 impostorscore=0 spamscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060119 Content-Type: text/plain; charset="utf-8" Some UFS platforms only support a limited subset of power levels. Currently, the sysfs interface allows users to set any pm level without validating the minimum supported value. If an unsupported level is selected, suspend may fail. Introduce an pm_lvl_min field in the ufs_hba structure and use it to clamp the pm level requested via sysfs so that only supported levels are accepted. Platforms that require a minimum pm level can set this field during probe. Signed-off-by: Ram Kumar Dwivedi --- drivers/ufs/core/ufs-sysfs.c | 2 +- include/ufs/ufshcd.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/ufs/core/ufs-sysfs.c b/drivers/ufs/core/ufs-sysfs.c index b33f8656edb5..02e5468ad49d 100644 --- a/drivers/ufs/core/ufs-sysfs.c +++ b/drivers/ufs/core/ufs-sysfs.c @@ -141,7 +141,7 @@ static inline ssize_t ufs_sysfs_pm_lvl_store(struct dev= ice *dev, if (kstrtoul(buf, 0, &value)) return -EINVAL; =20 - if (value >=3D UFS_PM_LVL_MAX) + if (value >=3D UFS_PM_LVL_MAX || value < hba->pm_lvl_min) return -EINVAL; =20 if (ufs_pm_lvl_states[value].dev_state =3D=3D UFS_DEEPSLEEP_PWR_MODE && diff --git a/include/ufs/ufshcd.h b/include/ufs/ufshcd.h index 19154228780b..ac8697a7355b 100644 --- a/include/ufs/ufshcd.h +++ b/include/ufs/ufshcd.h @@ -972,6 +972,7 @@ struct ufs_hba { enum ufs_pm_level rpm_lvl; /* Desired UFS power management level during system PM */ enum ufs_pm_level spm_lvl; + enum ufs_pm_level pm_lvl_min; int pm_op_in_progress; =20 /* Auto-Hibernate Idle Timer register value */ --=20 2.34.1 From nobody Sun Feb 8 07:21:44 2026 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 8C9E73346A5 for ; Tue, 6 Jan 2026 13:40:44 +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=1767706850; cv=none; b=KehfzT4wZnkgAe2vLdBYHlqxWJVzNaN4pQPr5ee9I7V66ASAU2UVXedwDjtXTsPwiM3+8s+5VGsIzoH/pTvvGnBgggnLUn5whuy91cz5rX5IiYxcyqdB7EdtbL7B14UKkR/oGDJ19k3R+zFrX6r9YUQdiu0NYQlcmU7vlzU4ApQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767706850; c=relaxed/simple; bh=D1O+si2Yt1LHRX9ttPtLSW9kr0/xClDgoku245+GvJk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ixN/cqE6oOlVBK8aIkiE8ahBChdoARPCoMWcHXi2zw22kjjffBC6JGtD5cAmIpzMiYaEDMCoJCF/4kBAcmttcxEtr9AWUh0hl3q/wejb1RTVMtMePaC7zNelnVMdM2HIlk8gjCHKfS2nJV1nXe/mG5iVVtli/SOGFrG9dmI63bE= 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=j3YtAs9g; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=I4w8eqmW; 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="j3YtAs9g"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="I4w8eqmW" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 606BUxaW2253808 for ; Tue, 6 Jan 2026 13:40:40 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=09GkqJKtIHi QNekPzoYMiNgzGedCPpCvBabWAf+0JyA=; b=j3YtAs9g6P//wjdLTCBI+S0LuTf 3xUGxV6doPL/RJ4Mgt/thSTknnVQnsiZz5i0+Sht+U68PtMZxbKpv6dVmDBmOLCK +ns7n0RHlFXdQdJr2wk9Gye8sdRkA5xqdo99djDfvef+RvAUN1Ys41pWT4TIG1NA TBW3m4f3Pbjj+rQhiVLQhiIRWUplghJ6SoKsHZTSCISywTFr0dxPpUQY/dKmd9fG z0qyelCRbjBHC/pYj2kHrWbZTA1cEyR1wvXt8SsZtiYU50QcrSJo0gXYjwhaCj1z pvpntR127gTOg+x/c9JApkfbun3F5qaR02zNHKm7xyjEu0QoyUoKfFXCmWA== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgu421j3w-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 13:40:40 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-34c904a1168so2321751a91.1 for ; Tue, 06 Jan 2026 05:40:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767706839; x=1768311639; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=09GkqJKtIHiQNekPzoYMiNgzGedCPpCvBabWAf+0JyA=; b=I4w8eqmWjnKmUh8V0jmFpv5dvOs+duP0lA3eK0w8ZjyDhUWgGh8PytxMX/qxJjqcDB bObtb+3rx9JTjUov2xop+9Ad7gO/6/TluEzmVqGz22Fa8thIqEfHemXpNSZo5m5bFQ88 MB6QKMUuYV9xRfP5Sq85HVgeyUWaEbP3/+0u2vj2XXOjDAxTHa0VQp3vdEFJcqY+f91L p4CjQ1EuwcEQ1aa8ZOGCBlcjFGGWoAhsavNcuQU00uOJ/Fxoa+f2B9hxrAzyn4+BxjY5 j+F6G3UlX69gd9+RL+BhOD0Ant7JL68nzU7oUTw7E8RL2jbHjnm3T5OwWGrGb7nppGUs cVvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767706839; x=1768311639; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=09GkqJKtIHiQNekPzoYMiNgzGedCPpCvBabWAf+0JyA=; b=fXK4rDXc2l5MzuMFGfDfFapigxJHsucjfoEUfwmu1XOGkyctQLJgVxBxshwe9Conno eZQ0l9Seerek5TWRbGJ87q0SQOODq6uqvSXmU75velM7I4F9dqVPR/l5v8tnrhckdhir U5M8uB1rrmUEx9OnwfgHwp8FbTyVajo7EeiECHgGYZW/w6MBRIEa/AjJpmu/gqmtm4LB lDsOdV3d5RHXqr4aoJY31mICWPFLabkYRsQbyPQbQJVPCpG298Jzd0783lGmE9iwgaPb Gwe0otQ+JsQzSnIaOI13U06fnOl3lBApmzNg8mFKfop8M7UqLIt91BdJIow17IS10Ukx 4r4w== X-Forwarded-Encrypted: i=1; AJvYcCWwuQHnwzO+4w0+L3o1pAlTrc37YykrQpzpvEGWyQWzRUy6SxrIpE1MPKBBel+0SkzUYTYSs6q5eYFHNhk=@vger.kernel.org X-Gm-Message-State: AOJu0YyAkXM+tIuMlrPwgIpOLKqUzc6aN5rQxXzatygOiqOjdkQsjigh CxKasNMCXFl36jJsc7qache4tuhOl4jHkSreEkkjXUhMMLAUtB+/EWGLfqPAQuHVDhL1/bfcVHe erzbhh7MUHnu/kdTOFNeWcSfc9GrAumRLMPikoPgUcavivs+VHMhnudryR/GViLvtgH4= X-Gm-Gg: AY/fxX6e7mFGLvaOX+RRChnqVFLEXzJApzXxMuIXjC8PRC1v6PzoCJFsYRIYNXg/aJH yTFBkvjlMfnSxyyiFL4SWfgfMSQUKbWjIUf7UcIyLgGHuT2FnimMIoPlzZInBsDqqIjSZovHdn1 cqPET8AKu37gUhS8i9fKej91iaC8O0pN7qeDqFbOxOjLaFFPolQ6DKSduZNeIIzXiER+3SW1dtS m0UzyHtI13r/NuFrin4aCG7xmNL4lH5rfPcJdmdyJYMav1uX1QmYR7Ox2r4AOWuPG2B0dA1R3p/ 85nwaukIKcRU9cS+9gj53kz4bOYGdUpOo6zxtBgHRsMU4k8D5Ep4z6WX0E1ik5MpgLtkcFGc2Mr TVeuseBltjBbEFXSI0zQZWyAvWdFkbAJfQsmwZP19 X-Received: by 2002:a17:903:3806:b0:2a0:afeb:fbb2 with SMTP id d9443c01a7336-2a3e2d5a034mr25572245ad.60.1767706838966; Tue, 06 Jan 2026 05:40:38 -0800 (PST) X-Google-Smtp-Source: AGHT+IH0NLjFs+ONROrujGP8cMw4GV8fRDz387ZfduPT0onKmM4tZUyrM+9Z3Zo9EvL7UQbHurbRyw== X-Received: by 2002:a17:903:3806:b0:2a0:afeb:fbb2 with SMTP id d9443c01a7336-2a3e2d5a034mr25571965ad.60.1767706838430; Tue, 06 Jan 2026 05:40:38 -0800 (PST) Received: from hu-rdwivedi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a3e3cc7856sm24112515ad.68.2026.01.06.05.40.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 05:40:38 -0800 (PST) From: Ram Kumar Dwivedi To: mani@kernel.org, alim.akhtar@samsung.com, avri.altman@wdc.com, bvanassche@acm.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, James.Bottomley@HansenPartnership.com, martin.petersen@oracle.com, ram.dwivedi@oss.qualcomm.com Cc: linux-arm-msm@vger.kernel.org, linux-scsi@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Anjana Hari , Shazad Hussain Subject: [PATCH V4 4/4] ufs: ufs-qcom: Add support for firmware-managed resource abstraction Date: Tue, 6 Jan 2026 19:10:08 +0530 Message-Id: <20260106134008.1969090-5-ram.dwivedi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260106134008.1969090-1-ram.dwivedi@oss.qualcomm.com> References: <20260106134008.1969090-1-ram.dwivedi@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=dYuNHHXe c=1 sm=1 tr=0 ts=695d10d8 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=YNeBtJC1tzGph8_Y4V8A:9 a=rl5im9kqc5Lf4LNbBjHf:22 X-Proofpoint-GUID: S_HF10t5CUF5C86YwDK0dOSaLzxuSueJ X-Proofpoint-ORIG-GUID: S_HF10t5CUF5C86YwDK0dOSaLzxuSueJ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDExOSBTYWx0ZWRfX8iq1W+ziA9dy 3XjNhHsb3Eot1GJvpfLIt5ZcvSegxGzfVPrqbXKcRQ80hbZZ8WlD6PKU3vdVF68Ha6igAQaLjVK qAvH93ofXkeOmqaEIDSpuGwplHiSuivHfRgGfQ9s6eOF8y5HcBAa6kYo5BoNG4bb+FDXXSrc1xn z8arGqGFad47OD61BvFipfsDrYw+aNZv5pV1HheaDuDYggfLNcGFVTbhWbaBLcA2zISZlegZISl mdF55Z3SIzv9i5m9QaqCqnqrrD4TBfpGVDRIrpJf1qgmrqgdzMMs8tICZDB19glvPUFt0UoWyqo 2ANkLbwn/AdqbZW7IYV7uuhIaE6nTLsY2ux6cOxJwOX2h06MRvOgASUD3LATmVQmUa36nENkSCR +MSrcC8z3Lo92RUJXl+RZgG1jKN4GN2CeIXTgPA6+zEQgBxyTNQykiu2QeUbzWVum88fRfQOVGF 8di7FyqyUbpmiF4oMDQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-06_01,2026-01-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 adultscore=0 malwarescore=0 impostorscore=0 phishscore=0 clxscore=1015 spamscore=0 lowpriorityscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060119 Content-Type: text/plain; charset="utf-8" Add a compatible string for SA8255p platforms where resources such as PHY, clocks, regulators, and resets are managed by firmware through an SCMI server. Use the SCMI power protocol to abstract these resources and invoke power operations via runtime PM APIs (pm_runtime_get/put_sync). Introduce vendor operations (vops) for SA8255p targets to enable SCMI- based resource control. In this model, capabilities like clock scaling and gating are not yet supported; these will be added incrementally. Co-developed-by: Anjana Hari Signed-off-by: Anjana Hari Co-developed-by: Shazad Hussain Signed-off-by: Shazad Hussain Signed-off-by: Ram Kumar Dwivedi --- drivers/ufs/host/ufs-qcom.c | 164 +++++++++++++++++++++++++++++++++++- drivers/ufs/host/ufs-qcom.h | 1 + 2 files changed, 164 insertions(+), 1 deletion(-) diff --git a/drivers/ufs/host/ufs-qcom.c b/drivers/ufs/host/ufs-qcom.c index 8ebee0cc5313..ddca7b344642 100644 --- a/drivers/ufs/host/ufs-qcom.c +++ b/drivers/ufs/host/ufs-qcom.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -619,6 +620,27 @@ static int ufs_qcom_hce_enable_notify(struct ufs_hba *= hba, return err; } =20 +static int ufs_qcom_fw_managed_hce_enable_notify(struct ufs_hba *hba, + enum ufs_notify_change_status status) +{ + struct ufs_qcom_host *host =3D ufshcd_get_variant(hba); + + switch (status) { + case PRE_CHANGE: + ufs_qcom_select_unipro_mode(host); + break; + case POST_CHANGE: + ufs_qcom_enable_hw_clk_gating(hba); + ufs_qcom_ice_enable(host); + break; + default: + dev_err(hba->dev, "Invalid status %d\n", status); + return -EINVAL; + } + + return 0; +} + /** * ufs_qcom_cfg_timers - Configure ufs qcom cfg timers * @@ -789,6 +811,38 @@ static int ufs_qcom_resume(struct ufs_hba *hba, enum u= fs_pm_op pm_op) return ufs_qcom_ice_resume(host); } =20 +static int ufs_qcom_fw_managed_suspend(struct ufs_hba *hba, enum ufs_pm_op= pm_op, + enum ufs_notify_change_status status) +{ + struct ufs_qcom_host *host =3D ufshcd_get_variant(hba); + + if (status =3D=3D PRE_CHANGE) + return 0; + + if (hba->spm_lvl !=3D UFS_PM_LVL_5) { + dev_err(hba->dev, "Unsupported spm level %d\n", hba->spm_lvl); + return -EINVAL; + } + + pm_runtime_put_sync(hba->dev); + + return ufs_qcom_ice_suspend(host); +} + +static int ufs_qcom_fw_managed_resume(struct ufs_hba *hba, enum ufs_pm_op = pm_op) +{ + struct ufs_qcom_host *host =3D ufshcd_get_variant(hba); + int err; + + err =3D pm_runtime_resume_and_get(hba->dev); + if (err) { + dev_err(hba->dev, "PM runtime resume failed: %d\n", err); + return err; + } + + return ufs_qcom_ice_resume(host); +} + static void ufs_qcom_dev_ref_clk_ctrl(struct ufs_qcom_host *host, bool ena= ble) { if (host->dev_ref_clk_ctrl_mmio && @@ -1421,6 +1475,55 @@ static void ufs_qcom_exit(struct ufs_hba *hba) phy_exit(host->generic_phy); } =20 +static int ufs_qcom_fw_managed_init(struct ufs_hba *hba) +{ + struct device *dev =3D hba->dev; + struct ufs_qcom_host *host; + int err; + + host =3D devm_kzalloc(dev, sizeof(*host), GFP_KERNEL); + if (!host) + return -ENOMEM; + + host->hba =3D hba; + ufshcd_set_variant(hba, host); + + ufs_qcom_get_controller_revision(hba, &host->hw_ver.major, + &host->hw_ver.minor, &host->hw_ver.step); + + err =3D ufs_qcom_ice_init(host); + if (err) + goto out_variant_clear; + + ufs_qcom_get_default_testbus_cfg(host); + err =3D ufs_qcom_testbus_config(host); + if (err) + /* Failure is non-fatal */ + dev_warn(dev, "Failed to configure the testbus %d\n", err); + + hba->caps |=3D UFSHCD_CAP_WB_EN; + + ufs_qcom_advertise_quirks(hba); + host->hba->quirks &=3D ~UFSHCD_QUIRK_REINIT_AFTER_MAX_GEAR_SWITCH; + + hba->pm_lvl_min =3D UFS_PM_LVL_5; + hba->spm_lvl =3D hba->rpm_lvl =3D hba->pm_lvl_min; + + ufs_qcom_set_host_params(hba); + ufs_qcom_parse_gear_limits(hba); + + return 0; + +out_variant_clear: + ufshcd_set_variant(hba, NULL); + return err; +} + +static void ufs_qcom_fw_managed_exit(struct ufs_hba *hba) +{ + pm_runtime_put_sync(hba->dev); +} + /** * ufs_qcom_set_clk_40ns_cycles - Configure 40ns clk cycles * @@ -1950,6 +2053,39 @@ static int ufs_qcom_device_reset(struct ufs_hba *hba) return 0; } =20 +/** + * ufs_qcom_fw_managed_device_reset - Reset UFS device under FW-managed de= sign + * @hba: pointer to UFS host bus adapter + * + * In the firmware-managed reset model, cold boot power-on is handled + * automatically by the PM domain framework during SCMI protocol init, + * before ufshcd_device_reset() is reached. For subsequent resets + * (such as suspend/resume or recovery), the UFS driver must explicitly + * invoke PM runtime operations to reset the subsystem. + * + * Return: 0 on success or a negative error code on failure. + */ +static int ufs_qcom_fw_managed_device_reset(struct ufs_hba *hba) +{ + static bool is_boot =3D true; + int err; + + /* Skip reset on cold boot; perform it on subsequent calls */ + if (is_boot) { + is_boot =3D false; + return 0; + } + + pm_runtime_put_sync(hba->dev); + err =3D pm_runtime_resume_and_get(hba->dev); + if (err < 0) { + dev_err(hba->dev, "PM runtime resume failed: %d\n", err); + return err; + } + + return 0; +} + static void ufs_qcom_config_scaling_param(struct ufs_hba *hba, struct devfreq_dev_profile *p, struct devfreq_simple_ondemand_data *d) @@ -2229,6 +2365,20 @@ static const struct ufs_hba_variant_ops ufs_hba_qcom= _vops =3D { .freq_to_gear_speed =3D ufs_qcom_freq_to_gear_speed, }; =20 +static const struct ufs_hba_variant_ops ufs_hba_qcom_sa8255p_vops =3D { + .name =3D "qcom-sa8255p", + .init =3D ufs_qcom_fw_managed_init, + .exit =3D ufs_qcom_fw_managed_exit, + .hce_enable_notify =3D ufs_qcom_fw_managed_hce_enable_notify, + .pwr_change_notify =3D ufs_qcom_pwr_change_notify, + .apply_dev_quirks =3D ufs_qcom_apply_dev_quirks, + .fixup_dev_quirks =3D ufs_qcom_fixup_dev_quirks, + .suspend =3D ufs_qcom_fw_managed_suspend, + .resume =3D ufs_qcom_fw_managed_resume, + .dbg_register_dump =3D ufs_qcom_dump_dbg_regs, + .device_reset =3D ufs_qcom_fw_managed_device_reset, +}; + /** * ufs_qcom_probe - probe routine of the driver * @pdev: pointer to Platform device handle @@ -2239,9 +2389,16 @@ static int ufs_qcom_probe(struct platform_device *pd= ev) { int err; struct device *dev =3D &pdev->dev; + const struct ufs_hba_variant_ops *vops; + const struct ufs_qcom_drvdata *drvdata =3D device_get_match_data(dev); + + if (drvdata && drvdata->vops) + vops =3D drvdata->vops; + else + vops =3D &ufs_hba_qcom_vops; =20 /* Perform generic probe */ - err =3D ufshcd_pltfrm_init(pdev, &ufs_hba_qcom_vops); + err =3D ufshcd_pltfrm_init(pdev, vops); if (err) return dev_err_probe(dev, err, "ufshcd_pltfrm_init() failed\n"); =20 @@ -2269,10 +2426,15 @@ static const struct ufs_qcom_drvdata ufs_qcom_sm855= 0_drvdata =3D { .no_phy_retention =3D true, }; =20 +static const struct ufs_qcom_drvdata ufs_qcom_sa8255p_drvdata =3D { + .vops =3D &ufs_hba_qcom_sa8255p_vops +}; + static const struct of_device_id ufs_qcom_of_match[] __maybe_unused =3D { { .compatible =3D "qcom,ufshc" }, { .compatible =3D "qcom,sm8550-ufshc", .data =3D &ufs_qcom_sm8550_drvdata= }, { .compatible =3D "qcom,sm8650-ufshc", .data =3D &ufs_qcom_sm8550_drvdata= }, + { .compatible =3D "qcom,sa8255p-ufshc", .data =3D &ufs_qcom_sa8255p_drvda= ta }, {}, }; MODULE_DEVICE_TABLE(of, ufs_qcom_of_match); diff --git a/drivers/ufs/host/ufs-qcom.h b/drivers/ufs/host/ufs-qcom.h index 380d02333d38..1111ab34da01 100644 --- a/drivers/ufs/host/ufs-qcom.h +++ b/drivers/ufs/host/ufs-qcom.h @@ -313,6 +313,7 @@ struct ufs_qcom_host { struct ufs_qcom_drvdata { enum ufshcd_quirks quirks; bool no_phy_retention; + const struct ufs_hba_variant_ops *vops; }; =20 static inline u32 --=20 2.34.1