From nobody Sat Feb 7 07:24:33 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 931CA322C67 for ; Tue, 13 Jan 2026 08:01:20 +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=1768291291; cv=none; b=lxdfD2IH86uiXvctG65xAuc8u9lnIo9jEzsztRTRAHELO89QZ6pJ7uD130ZQmSDGL/PKyaV93oZ/Xh31a/bXRP42S5/jBptUmhX1HXimQF+uxAyDsIS1xsDraGpw2dy3gkoHw9PqdmWkzKLk65uwzMKJv22dKrDZDmClffVXu0w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768291291; c=relaxed/simple; bh=n/olLfZ4nDPE0Fc/nYoIgrhjqAFOMhm0RkBbmAj4e+k=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ohsLJtG6t95YXCVi45WAq4leB0D3FWf9fZN7LHbDlsIENRwWPb1LXkA2PBMhtAjXt5P3KtvIjUXomnlAujpzoP7j8QHyIXmV5kYhDUANFh2vrkDax0uJ/UeozAUW+5b0wx1IJiDKmDd7lvfpXs/Y7qE71jIxCIq4sPebogE/BDE= 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=K+dSf+5k; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=SuxXJuRk; 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="K+dSf+5k"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="SuxXJuRk" 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 60D5Sle03868692 for ; Tue, 13 Jan 2026 08:01:09 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=K+dSf+5kMXEU6yqUPkTm9tD0WQS UQu6ImKknCr9SpOgUouKobt+kkzPpNt25i/24JtW2LBq5YUE5AJvzhMbFimlf2lx SMZauPccTi6AXcFnx0HggaCxv0E2WOEs25rjP0IH2xGJjjQ3LeFhpsX+L6LeeH3W ZV7XFw9n4m6EFUe4D/370Za3cfJnH8pbCcmVsWrpt/YmpW98fURJOg2xcWH7sqYc FT4JlYaInOmPV8jYf1yEZlwvxHdepFrOlgdXHictYn6Szt2O4g5J3SwQUqg9Dwah D+V1RjJ4Q8cUhnDgwlYRhYXTufXTz5Bf+MVMhZbahWva195RaywnX63F2hg== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bnfxk8cuq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 13 Jan 2026 08:01:09 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-34c6cda4a92so7831642a91.3 for ; Tue, 13 Jan 2026 00:01:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768291269; x=1768896069; 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=SuxXJuRkauj7M4oF1v0MwP5Ld3C0M5ZfsLiai3YcO1AfZp1sN2AzN7GnAOch4CNyoo qcSrUSWjocbLk13Z/BHF2Tak3sRY0NrXxmYplpWRvfwlYySpb/HGwx/FqhVUPJfhb7vM Ua9uYVNWLApNAQnYtexHzg8DtmebvRkKMVl1RnXhFQbJC76r7jynPlrgTcYx+SVGoVJM QSaDxsRvI6oq1oVCQYssCCtnrERfrY+j5F4J4jixs6PfvYGE0WxJaGsiB2z3OkbSKFeb hl6h3yAVewOlWStTBZnqwUz9k/Q8jXLYPYEXfzhAhaEsydAwM/H6v9howOb97APCAlGW tq8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768291269; x=1768896069; 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=gsYKCHcsEdp8Mc2REX/1vFS9OjvrhVPOm8cCHTM+b+l58AmflQqfRKhyM1yY1m22fD 6SX7XQ3BahT3O2JEbEbpliJ0/zI2GBEuPYVB6gkFQjF5pV/szZUZHVD4P+G5jREUyb8H i2KfI2oB6QZOjClg6n7slpmjd3AJHP8bC4BMvSKQXJldoE8JwYJcNT08WuoHNUnAbcl+ 8wsw4n4Xp8NtbDoVkA1hgt8lv8mrBwD6f1Djki4Ahq3RGADkbR+UqPfzTyaXGzf/PvQQ L5EhmrWhetPR1B8Al6P/73NL7iY4/HSqlRZB7A2Ru5LRmV9S4i4TlAd6Wmf5T1dWIPKQ XnQQ== X-Forwarded-Encrypted: i=1; AJvYcCXw8LOcmDo6JJ7LaOhyKAuxo+D8iENkS2TXSgWKg6ggzEJZUBXiyxrPuXI2CuaKGOgsqQRk7D9RTWSAfhc=@vger.kernel.org X-Gm-Message-State: AOJu0YzRemJwAlvGZ9isI/DHyPpdjRwGy5jARX6nQMCz+TFqhf4fZcFF AXPxV2spyerY394aSqj0j6r4fOSQ9WiyebpWiDWEyqEHzoMFZIutwx3K8via77F/75QuaLeY7W0 mGP+GCCKS3i5XrwpVaTg2SdX/E41spSoZkSooGNYBjODqO2Fb/GQX/jP05TSy+W9reNY= X-Gm-Gg: AY/fxX5n1JwAYvZbpaf6uGyjGTrB+cnGAojmkjGbva/wbOv3uFyMSuKZTmmoEPWlr1I WLFjkjK+71i/RblWOpdxFamX8mHzCQZ5jTDJHRVRMe19UHjVlFREAfpFXjXIpii/5304zVm08ol Mx6L8SfM2h86gVT7nYVddCwRTAb3N7KdpfJhb1Anc8Jn3CwhCM2fU/BSZ1fUEDry0wrMi6pLvvl IdL1qPQjn80Hgj24rJYZ+iOXj8iBeqaiucleA/K+ItL8SCJLtQsBXIINlrhfq5v1mI7RYFOlPBK 1kjb5EzjYdAfkqpG3H1HHfk+Ik+qBaFiO6EeQQ5Qvl0C+qcq5XfVPxtI+3UTwoXtvWQQUI4TJUz IcUlEpaEcsH+eu+9j0vQT/661oh8YVB5wJZu3nRQ3 X-Received: by 2002:a17:902:d58a:b0:29f:2b9:6cca with SMTP id d9443c01a7336-2a3ee4da381mr221003705ad.44.1768291268462; Tue, 13 Jan 2026 00:01:08 -0800 (PST) X-Google-Smtp-Source: AGHT+IHXP9OsgiIaXkagh4wVTk+DADBkM11bBot0icm4O4mGX/wPGDsDAdA8XnbcgcDZVujpVRyS2Q== X-Received: by 2002:a17:902:d58a:b0:29f:2b9:6cca with SMTP id d9443c01a7336-2a3ee4da381mr221003365ad.44.1768291267980; Tue, 13 Jan 2026 00:01:07 -0800 (PST) Received: from hu-rdwivedi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a3e3c48c15sm191132725ad.27.2026.01.13.00.01.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 00:01:07 -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 V5 1/4] MAINTAINERS: broaden UFS Qualcomm binding file pattern Date: Tue, 13 Jan 2026 13:30:43 +0530 Message-Id: <20260113080046.284089-2-ram.dwivedi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260113080046.284089-1-ram.dwivedi@oss.qualcomm.com> References: <20260113080046.284089-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: CMDWxAKV9RaJuVmek6Cn73R27v5meyJs X-Proofpoint-GUID: CMDWxAKV9RaJuVmek6Cn73R27v5meyJs X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEzMDA2NiBTYWx0ZWRfXxNeyI/VFQ3QC VAFHODA/cbwaPby1JM2hN8Lwyq1XFeb4ZSfKoREsrUxUUYEQWxh2s3TdjVQfwhqe4ILOtlQwQU0 lJ79CHbktqYe5iiLFXWUYMH6WAYA2e+FmH7C60iRo0GzpVwT/EvOiOZOZcuRx580PLNl8BRKkLQ xwDxZs3FE79tsLbBsq7aOlukqF365abXHvIto13Z9VyDJ8EAFNIYJseEg6Ko3prY79RVeEFjvxp 2LhE3mzdI1k52AhBYJiZc9fmoztzaS9VvS5c5CcpzeCg/kxRjZBcr0gU8i0vvhu87N2sQJIquRO U8otjiGJnePXgnZ7seWeWHhxfKKzd3RIzG1qC1OcIsGpd9e7qlASuqNf1PpGQ6vsIXTCjUc/zJt Rew3WtbJ3XLiX2GPL4Rbd5MV+xmyZ9eJoQ3r1cC2Ew0sUXobSl2bmfFztRFpeXaSdfzxiY11o+w sgQi5B/1hOA0m/VCHqQ== X-Authority-Analysis: v=2.4 cv=PvSergM3 c=1 sm=1 tr=0 ts=6965fbc5 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==: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=mQ_c8vxmzFEMiUWkPHU9: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-13_01,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 phishscore=0 malwarescore=0 lowpriorityscore=0 adultscore=0 spamscore=0 clxscore=1015 impostorscore=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-2601130066 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 Sat Feb 7 07:24:33 2026 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 C4BB534D4FE for ; Tue, 13 Jan 2026 08:01:17 +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=1768291289; cv=none; b=HcAach53ogNxBs8EeHPC3UjcYoevPZ0BVx6ONGRtReVp6O8q6JLOxPZJ25is32glcQoL4BR68Vuf5QasA/yXFSJ6YkBeL+/lC8aCNT0M0Xk9uxwVPu4ekMJdyLxDe7L7ncg43/oim3W4zMDNFDsmZm24atAGS/Q6tQSYB8Ya6Lg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768291289; c=relaxed/simple; bh=ZGFg0op8BVgENGg3aEwasvG/p/jStVsIO1p+IMgzA/E=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=Ca1X/IqFY4oHn4OwwQuxsKrz4tbWSLLDwc5JwIk/tAISbqj5Xhfb3MZnQBhz0YxRkbPn0Ox5NyW79JTkIjXOOVQZNbCDANWbvEEbQFbFnWfKm+9bt9wU0Cqq4rF0LFyLKJw09s7+eH81VmDCgQluBKCT25X+i3dFWYrPjg6W7nc= 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=bkywUfzn; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=BRWIAQm+; 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="bkywUfzn"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="BRWIAQm+" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60D74Oxx176949 for ; Tue, 13 Jan 2026 08:01:14 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= sGUsW9Nlhn7+0JuXr6dJYsO9rnx5Ii6nJqsMTG3srp0=; b=bkywUfznucgBxJZ6 50/TNCi40EQ1Trx6W5XJdQtVEjCgdUgR500jczcm99y8g68NgMLlgB7fdxxIVCz3 jCCMgkNo4tqJDm/TZNBqFU7hr/T5v6O9mCYxL/xlvs+RbDoWeXptm4ylbEnKv1qe Hb1kCTDdeltOoJWlaEybDlE5dsOYYxatUBBnwPGyL92+rGJmQMIaHFVsCD+pTgLW p2VGmRidkYZywKDodHw2Ox3WhK+TVs5/U7+tAE5/r6HAvpY74P5deraqr10K8Ej5 xTDi2bAFag8NSJL8PSar6oWiNWYa66D4QGKIPYoh7LbJhp1d+bcxinrXZmj3mlYF oGjGXw== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bn52f2ase-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 13 Jan 2026 08:01:13 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-29f25e494c2so65797615ad.0 for ; Tue, 13 Jan 2026 00:01:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768291273; x=1768896073; 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=sGUsW9Nlhn7+0JuXr6dJYsO9rnx5Ii6nJqsMTG3srp0=; b=BRWIAQm+OFf0mG84MOFEgauiTrziDO0srPdvHsEdjI/ebUnW6+tG3pKCk2wA3/9BSc rmFM7lM8K6mRuypWWji1jZ4LODGHgCflUsUL6IKIjEaMGclfTysVr4tPoN3Vqc4DUU4p 66c8vLN1Ln5Jo2Nrhhjt0IQcKfNkImg0xx5qPA5A7klV1WN7o90yCmwv4eo/cfdrDjii NiWrmt3NyRePSd7WlnefwAXCXORzn7qVDrOrk5j3UAoClSoMl0a2aAZh3QfON8SoQeQn eVFkd0ec24fOOAfbjUtOrNUmeAi6GSv5N9wXsw/TJsRIeBBwQJUnxqAIbAlIcPHc2zvb o+pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768291273; x=1768896073; 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=sGUsW9Nlhn7+0JuXr6dJYsO9rnx5Ii6nJqsMTG3srp0=; b=eUuvLb1WljTBh/vq/ndw9iZbjCO3JAEp3w7I1/hIsmFe+2fYZdGMbTCcppmilM1lSe fLWc8A7s1CNnCzhCoMXODYr9HQK+PK7A4PpgA1DhLQxU8cU8MnG62idAq6q5fP65IxVu zK56D7X+x6TvhunbFaC4NWS0jmJlmknyKMSV5sw7SIVjws6Ftcz6EpQo2KsR7StLjCMn X2ZzcU5cjN0RRK5j1aDuQ3JczBLXZ93zmgEizuuwNC9ZW5sMzXKH13w/+Igi8xCHw1nj 7Js5v1S2/GYBiowfhTP2aWOsFjl8TEberm2oehVwuv5LckCx6bkRwiamGpb9vG3kqiCd mdeQ== X-Forwarded-Encrypted: i=1; AJvYcCXO6bttDFLIIuAtW9U7RMdYoe5bIQuJkDR+rEthzX/cios+pKk+6Hk5wV71W3zMdnwHTu7S6AkjCJdGrL4=@vger.kernel.org X-Gm-Message-State: AOJu0Yy+dZgnxtdaRAL0lDUUz0EtP/E8jpzgNfY/bOLe+uNKHfKBsUg0 dpGr1OQ0G2lF3LYy1HgA9Aq7bkWiB2kNSrv7VvlLIyhdcbSYFSumJe4vUfm0UuX2YfA7XQD7I3g iWH0SoN0U+xVKrC0AFn72m/rtaBQhOh0I2hMjAuR6vIFzbt2diDrLYVrrWiPqVwzpU/g= X-Gm-Gg: AY/fxX4+jEPv0YBl4/0kR4pM7VRNM6Lv7ByeclZF0rNPNM2R1qjrHvBf9yGHHBCmfHK yXv2D47BWMzV3VntlOe8WfqUL5SwFNQq3LzQ2v2pR2rZ8AnEZWKp2FfJl8NaFwRHAzxactLmdT3 l26odEVIphaqQK/mpRgg7AK7alqZZhJuWhrKd1smsoQbZhfaDsI/G16hptOlm/AdPJF2mbcWpvZ 3a9mIbaSp5O4iAQ3PCZNS2uxWWNVxMTPzFAAzBHOK2OuArl1ngnWEYYCNiFypioUv0b62odp6BL wjSSNCPQa2o/wXH8gAagTqRUNIf7zjEYgjPC5a7zfs9BC6qWdu6I/EnUq3Eq3khu56FATTUkoSo CS9XGbHrPM+Ll/tPws8NshQXTyFTKNRGZnsSTdbrU X-Received: by 2002:a17:903:32cb:b0:294:f6e5:b91a with SMTP id d9443c01a7336-2a58b4c0c2bmr19650195ad.13.1768291272892; Tue, 13 Jan 2026 00:01:12 -0800 (PST) X-Received: by 2002:a17:903:32cb:b0:294:f6e5:b91a with SMTP id d9443c01a7336-2a58b4c0c2bmr19649745ad.13.1768291272318; Tue, 13 Jan 2026 00:01:12 -0800 (PST) Received: from hu-rdwivedi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a3e3c48c15sm191132725ad.27.2026.01.13.00.01.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 00:01:11 -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 V5 2/4] dt-bindings: ufs: Document bindings for SA8255P UFS Host Controller Date: Tue, 13 Jan 2026 13:30:44 +0530 Message-Id: <20260113080046.284089-3-ram.dwivedi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260113080046.284089-1-ram.dwivedi@oss.qualcomm.com> References: <20260113080046.284089-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: AW1haW4tMjYwMTEzMDA2NiBTYWx0ZWRfXz56BjJoa0TN+ 3lkYPu+qYWrUOES9gP4SX2XuQtnU5A+iEYKq+c/PJ3zK5t02ypStKz6RoEp7Z2fHj7ODObvRw7E Oht7mw8UUAkOXXU+XPpLf/liN1L8V3eoK4uBRkJOrUmhcv/XioAak9iwFeLf85FyYVQ/eQsiUh8 8sOQ+iDfTBK+/98s4i4tQUxJav7g3Drti+BfO6+M47GS+LIN4+zwhNKtVKLLSSX0EEdLc4SwwwJ dOUfbPfi04vcX8TtG9C3C9cdUnvXcC92za8oda92SikxhZbXUq1SRliMm1QQrDkPAQXVJ3EfYEh 9seegbcTkj4FX+dhpfslUNFfQnO87TSNNgr/xeANDBBQsbI41CYR3tXgTzYzkL0YkGYhU/DlCGv zgdgZGJmt8A3czNCtacsUYKOkuIxuKG8o/fH3b+Hp/Sk/pojnwbK5MMXJEeeGOYTrgCS7e8Edqx B0cpblvBg1euNbIMTSQ== X-Authority-Analysis: v=2.4 cv=TcCbdBQh c=1 sm=1 tr=0 ts=6965fbc9 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==: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=324X-CrmTo6CU4MGRt3R:22 a=sptkURWiP4Gy88Gu7hUp:22 X-Proofpoint-GUID: 1h2jUoaLAZ783ZWkpfCKXiPuhBfLjgvu X-Proofpoint-ORIG-GUID: 1h2jUoaLAZ783ZWkpfCKXiPuhBfLjgvu 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-13_01,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 impostorscore=0 adultscore=0 bulkscore=0 suspectscore=0 lowpriorityscore=0 phishscore=0 spamscore=0 clxscore=1015 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601130066 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 Acked-by: Manivannan Sadhasivam Reviewed-by: Krzysztof Kozlowski --- .../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..75fae9f1eba7 --- /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 Sat Feb 7 07:24:33 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 29BC4324B3A for ; Tue, 13 Jan 2026 08:01:25 +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=1768291306; cv=none; b=Uubj1N4WVKLaKNPje9XcMUmLZH9Xc2zh+cic7h9SMmdMCVqMXqv7465ZWf0LtuRGBRPU72jXz+lneG0btWCoMSHo4k70OP5vmSR4bh/j7CATes910Qc79oDwTamwbGOj4nmPXIqwGEKAF5VqLqM3SYFp93ILLclqemxlTBQX05c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768291306; c=relaxed/simple; bh=XK8gpOPgN9rwsWFcr91jX5z+ISqBvoVw62l63nwUkhI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=hqxW1xhCsAJPRYjM+os7QCH6u4F5wdIMjh1rgM2bEHdomfmX3eTX2bYObX66bA7LkKwZar70rU4TltKQmbxJGa7S8l3g3cdBRNBLrSKBMlwkkCEok5gc3qd0xN5ERitEe2K4dq7oWaGGhUUwXV5l/+GU3uMhQVP4oPb6dkgY3Fw= 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=a/Io43aU; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=UYVLgVdG; 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="a/Io43aU"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="UYVLgVdG" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60D1thnQ2752099 for ; Tue, 13 Jan 2026 08:01:19 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=QAjCo0V1My5 AY/MhuD/dD54xGY8gMH823+BlsIXPwOY=; b=a/Io43aUbWDAjLUSqa2jHZsqcMf Yvt40pKtbp8u1GosQzXugCwsrX5A26EVssjLwP2KGALx6GR/b5pOKZvE5KnUNnIc 9imc4YUMpFluhGDvivbEC/dFr04fy/H89ls2PHSATaXDZIudYBneAsvPnwzZrP/3 2nDtJdfWsz6bmlM+u1L9E5mXCXWXd4UkcTml7eWBPfwM6nUmfDa+aeWgPtHMgHJn KB7UQ/+8T18ejx+GMO4oTgJPQYrGErMIYU6fDeWCQRz4K1PXS/UtBYb2oNTMyvH9 3bxTCJaI7ZaAEQGT5vLCgu2Gq5HLJ2oguqak8ZM7RxA0SyhsX23Dw+ZMh1Q== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bnctjrwxb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 13 Jan 2026 08:01:19 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2a13be531b2so75322695ad.2 for ; Tue, 13 Jan 2026 00:01:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768291277; x=1768896077; 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=QAjCo0V1My5AY/MhuD/dD54xGY8gMH823+BlsIXPwOY=; b=UYVLgVdG5DhUvyr98Ni5/NV7YqBJFtuyusLjcady8NxtT+jEtwd4aqoSPk4abSZR9s ebJef1x+8F2VGMTdGGS7UW4txxwolG/Dm6XskfbYwW4D0qLWdy8GNByH2awDkO9Ui294 9Rb1R599Ujz549A46H6sEcA29Dy/0zehoqk38CMqU+kQsdY8HY14ZKZoDXwZ1VX5bk/f bBiLzhYE2oVsb0VsHj8J71AkHf9hp6TSi/9jG+BMJu1YJVsGTEOjDeWZXa9rt9xyZdiW jC+o1jR8DmV8fQTN0sDK8e1YNUN5IWEggWCO9SRvbRX5aQUWi5ZqnnzQqSKxMAqhyCYf 4W6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768291277; x=1768896077; 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=QAjCo0V1My5AY/MhuD/dD54xGY8gMH823+BlsIXPwOY=; b=VKQIUpHCfY7t62F0CyLSAyxIhy+WfN/Hw34VtGp2LhZECLTJf3ypcVYalJvRKxXD8t ga++9fGo78Oj5wUj4Job6bEGLBBiijc0Zd2t5K8V+9zBoLKIWOZ+/SKqShQ/K92GPY08 MInr8hnJ2bHGiFsf2+R+S9R8Umn+4q+IiuXWloAvut0WssPLKiosRcR4+yethKZKXF3y wtnN+lVDJ4vgC+OHG+VyVKw9UnUmCPiMbx+qs7DjpawrBL+FK7hRctw2Ps0tGljPk1ky 9isx7LEVruuwNbQVmJytwjFBXBllzBF3ATJS+8XTDCu1JVVswj47+yChZtid+/4fdbPs UYqA== X-Forwarded-Encrypted: i=1; AJvYcCWvkIQJXRbnkxQuVQHy7bUHtGzlmRZ+YqW5HHNevhQuPGgh3Nywznnc3P3CUMxE0IwtzfzzDdaDZyCcQpg=@vger.kernel.org X-Gm-Message-State: AOJu0Yz4eQDlCDaNRfDe2Q7HVvsFQtVFYS9K/JS/QgT2x04AZRqSddZ4 sWsSGa3Js1ClJ/dkiPAWuM6rKm3/OCYoD6ltykKxcXxqoeDLtwrUke35BdQpigy8paLGk7C87Aq +ycNmJRvy7y/i5+cXYq4ve73NrIJ5P/48cab5e4u0HsGWpknSrOt42J15eIot9MdjL4Q= X-Gm-Gg: AY/fxX4Q6Lz8N0q+7hcdFXBzfdPEofi/pa0I/+eC8iDB41VEm/NXL0M+auUkzHdIMwP mnagTI97mFyZ/ZvoPoevJ2xe17o3E9+RBnk7eczSpK+E43ccktJVSNAk8j6RekkzQC+dUJMAQC6 p6OVkMe0E9JgOCSYDmffQA73joCe1lCPV3cZYpB6nss4QPqRHXNxCjutae7KJnLkgmbvPOKkyfo to2ZyLI8RksZsWUiWXxkULYxo8zt/8mLPNN33Nmc47fch11KVZKKk4VpKB+CFQETlaxPvH7Rk9s MSHnvv72yMY78utPn+6W/mSj9x81FKivfNuVbAleuJYzQDeQJwBcTrxsubz/vQS7q3mM3yrXGoa LlFbY/QTD6v1ywDIqV2IvNkyf9XPQFsuOAhGVUYIF X-Received: by 2002:a17:902:c406:b0:2a0:9923:6954 with SMTP id d9443c01a7336-2a3ee48fbf3mr175858955ad.27.1768291276922; Tue, 13 Jan 2026 00:01:16 -0800 (PST) X-Google-Smtp-Source: AGHT+IHDpZkrucyrRCmXeXMPckJQy7yAmhXICk1uU3T0FskJTRg50++uCHNweWpQjhc6hAOTflTUaA== X-Received: by 2002:a17:902:c406:b0:2a0:9923:6954 with SMTP id d9443c01a7336-2a3ee48fbf3mr175858595ad.27.1768291276426; Tue, 13 Jan 2026 00:01:16 -0800 (PST) Received: from hu-rdwivedi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a3e3c48c15sm191132725ad.27.2026.01.13.00.01.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 00:01:16 -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 V5 3/4] scsi: ufs: core Enforce minimum pm level for sysfs configuration Date: Tue, 13 Jan 2026 13:30:45 +0530 Message-Id: <20260113080046.284089-4-ram.dwivedi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260113080046.284089-1-ram.dwivedi@oss.qualcomm.com> References: <20260113080046.284089-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: AW1haW4tMjYwMTEzMDA2NiBTYWx0ZWRfX82bN3jZ92vnJ yMlFN8WP1f8ErfMpEJeNJtcatrt6CWWD3gqmo5tjbhhFRULpME9p7B5CFJjeAfOQaLVhACaeaEo fJV6A6SgQwklYvGi6Q0Wjv68S7rv2BkT9fwe3M/Bh/R/MWMgEdybpVuhXnxowgtjkU73X9c2Aee Sh1Q7+/fXRNeRJgksDxfbj1I0uuOeuutjPPBeMTikm7Xh3oOoxVU5fOoAzqO2Ofy1ZkS6ytG7J1 fLQD4aHrSFg0AGtz5se/BD1Fe5dWuI+ksQz0mO5tQLNcovCNNf7X+daYyZEffD6oi8PmtvYYxkc g26Xml0kOcvzynbR0WSjAPqseDkpbDcVvK/45RaeGaemI9ntBJgAm+XWFz7W5rXunINLkUK4GrV h0/tgVDUjnJmSI/0+VmW/lpdsCf4CZAbVXDMrFFdVkRpSnV/IQQuWr5LZ0y78ULUS814d3DN0yH jUTSCRuJXY+tl4gMe4w== X-Authority-Analysis: v=2.4 cv=Ls2fC3dc c=1 sm=1 tr=0 ts=6965fbcf cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=chdQYeBgf-UdQiD2u_cA:9 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-ORIG-GUID: tP2VVLv0f2KWsAPrjdKwXoCRC2Mt3roM X-Proofpoint-GUID: tP2VVLv0f2KWsAPrjdKwXoCRC2Mt3roM 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-13_01,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 malwarescore=0 clxscore=1015 suspectscore=0 phishscore=0 adultscore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601130066 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 Reviewed-by: Bart Van Assche Reviewed-by: Manivannan Sadhasivam --- drivers/ufs/core/ufs-sysfs.c | 2 +- include/ufs/ufshcd.h | 2 ++ 2 files changed, 3 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..a64c19563b03 100644 --- a/include/ufs/ufshcd.h +++ b/include/ufs/ufshcd.h @@ -834,6 +834,7 @@ enum ufshcd_mcq_opr { * @uic_link_state: active state of the link to the UFS device. * @rpm_lvl: desired UFS power management level during runtime PM. * @spm_lvl: desired UFS power management level during system PM. + * @pm_lvl_min: minimum supported power management level. * @pm_op_in_progress: whether or not a PM operation is in progress. * @ahit: value of Auto-Hibernate Idle Timer register. * @outstanding_tasks: Bits representing outstanding task requests @@ -972,6 +973,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 Sat Feb 7 07:24:33 2026 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 4D26236B057 for ; Tue, 13 Jan 2026 08:01:26 +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=1768291298; cv=none; b=rZh4zZdMSHrAqlD5y1flC4UgViiUZ6zjSkUaI81KTYNpkGfd6zOsipFjxbzpgv5Tx86nU5G1KQz8pavT473kEY1FPRlTsR39H+N4Dmwe80xuU1Uon9nDd7W1leqjtFwLn2i0xkUFWdig2GM+ewPCuRmfysE1F49igJ2LwX33riY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768291298; c=relaxed/simple; bh=5C+MMRfW5HATC9/GKfhwCJbFXWuL5tBqusvLD8ZnEzg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=e2rkxDwL8OrHDSk+IKdjMYE0LwZaIypWM2jmMi20S4c6oggbBgGkgC0DvAvAoDFyETaRJRBSktv++w/y354JCxbj1gGfMjWRvrRvKlU4Eze/3sA+fJoZg1uWAFi2Vi9oW+x/Kyipe6AO0bKO5dVGA8sdE1ZraGlIgtHemkf3h5A= 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=NtCWm5I3; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=TMKmwKJU; 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="NtCWm5I3"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="TMKmwKJU" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60D5aoP93636908 for ; Tue, 13 Jan 2026 08:01:22 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=IWX5yIg5tIK QdRtJnez+8YTz+9JJufKUZ8xo5ixAo9w=; b=NtCWm5I3WZ04A1Kuu90jIhyLUbF atu/ZgvNuZHqIpIH4hMZQpjSd0NxkP188+j2on9dLaDL7L9n80MOD1aDc0iGMHuq /vz2LaU5VKjd/pODupZTawpONPHNJgB6QDlM4pl7KeM46eEVD6nTMx0/AZa0kcpR inek13W3wVV+Whb8qifr8qtxJ7IjKJChvm0SSzptcuYmSsivyiPOfXeESveDMYWl hF8IrgPa6MZiMMw+Y+vO5gzOBa1Fw/Ql4CbOIinFPlNFDwqChTTqjGmtndd8TbFY lNYQsdj+igJ5f3VolMuiDFwJd+Rr5bafkip0p7oBceln6Y5zhVm89RSbGnw== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bng2c0dsm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 13 Jan 2026 08:01:22 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2a0fe4ade9eso68871695ad.0 for ; Tue, 13 Jan 2026 00:01:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768291282; x=1768896082; 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=IWX5yIg5tIKQdRtJnez+8YTz+9JJufKUZ8xo5ixAo9w=; b=TMKmwKJU/j5pBgQ7acwSfvc+NCwIlbrJSRVOVRnS9JYCcOkVBLe7yHkNy3Vw42YJ4M DjclRukGW6Uo2gAXtFo5AGZu8ZzDXjhmWSsNDv6SmvGHIjVXtzgBZ4gu5LHgdMkPIKAT 0QaFoXL3M5vAONh0lxa256El/4bOC+29bGWzNPYOCkhyoAl2BPTpKJ/uKlio007XP2LG 2DoWnhW1+Vqbh1dLsk9Iu+UJJIQa+AXMOzYO2/sBoHj2aNSa7GfiCRQLDnIZX7TY9ZaU MBeTDd8GNdDs0Lp7aghzKcugyLzn8VeLpNfCYpJAI6MOc8uCWM+2d8lMun7J+GhfJpPQ J2Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768291282; x=1768896082; 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=IWX5yIg5tIKQdRtJnez+8YTz+9JJufKUZ8xo5ixAo9w=; b=I0RarTMQC/Rz/fSHcACZ+zvKdTCrDCxh6GQwxpvzUVHTDpJ3g8Srnqk+60KCUmZ31S YmJminD5YADGQUHg4LSCVbV7wgYORSNXhaysH7/NOISlgiJihliac1O56keolO2HHn2C Z0XRKSWUjmtm0CvjqCr/ODBSga5Atd8Fn4boKbJTxhvdBavn9m2n9JZgoEfr6/MDvcsw eM0yu71MRtCLnN05C7L1U0ChOAwQbip+I49GUZivyY8BrarrFsXB7+vPuq1oi+WHDaRA z3xQGgfyKH8aBGoloucsmZOHfmstDI1U/02T2iS95S4eLho675hUESalo92VIqmM9t3I 5Wrg== X-Forwarded-Encrypted: i=1; AJvYcCXSMMqUO0a5KhFMECWGjllM0mlG6YWU2Ynd2nzeM0Urgyyop9IkP7c3kIlf0+//FjMOQ5SOJD+uL74c/Ek=@vger.kernel.org X-Gm-Message-State: AOJu0YwhEXJshcWl7XawZRzmISbPDZa2YzJ+lRCPwIXnH+RVi6CurPYM Nv98KIPVy6hdZ1AOUsXnRY2YC559al6WGsxBloVn7Q0vOZIwDzJQItGld0+bcos3vl3HjXJM4lI qxjnSFI2GG71avcGvtsYNwVfwAWWJLlAntku/2lX//qSzwiUsxofe/DFwE9OEx4Z+sng= X-Gm-Gg: AY/fxX7ikMooMDkRIWHt2+a8w7h6sewEY1AYrOWfecsPErA+LcaRPF1g4+xsASVuBJE V/sIqY2EPmMO0pUrPkLIpbkK3+hvP52KyFgOzl2aoBL8sgmpJDUp59Ou9PxuPKo0eGfzw1OuANc Q1dekYKXhj73Pfs2uC9JXOanqpCewvt+OByRuDwV4zcJYPSa9wXlwbQDmX59GWRH+c4R5hRTMnI Sa/KvuvtxPeK49zhiAK6LfOJNmaFJ0KegnLEMCILIH7Hf9lYzjH85ZxZbTmw6K531Uz/a6SV+Mi /gP3Kg+nkzFHaiWWUB49VzlKKrhMvWKl0u5sGX0LhPMTOK9qVo8tcO3WSwJbEJh6WfNh/VwB+MV nkUbGGPsoEo8dqDnDxykambwNKAB5BprshNUMGdAD X-Received: by 2002:a17:902:d501:b0:2a0:dabc:1388 with SMTP id d9443c01a7336-2a3ee47d571mr187685255ad.28.1768291281515; Tue, 13 Jan 2026 00:01:21 -0800 (PST) X-Google-Smtp-Source: AGHT+IHo2Vm8ZNkjOT/uY1a2KVKGKdBpOLilLwSo01EJLxFI6+/2bNEB3LGqglrNlZC8yzeT2bokng== X-Received: by 2002:a17:902:d501:b0:2a0:dabc:1388 with SMTP id d9443c01a7336-2a3ee47d571mr187684935ad.28.1768291280972; Tue, 13 Jan 2026 00:01:20 -0800 (PST) Received: from hu-rdwivedi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a3e3c48c15sm191132725ad.27.2026.01.13.00.01.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 00:01:20 -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 V5 4/4] ufs: ufs-qcom: Add support for firmware-managed resource abstraction Date: Tue, 13 Jan 2026 13:30:46 +0530 Message-Id: <20260113080046.284089-5-ram.dwivedi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260113080046.284089-1-ram.dwivedi@oss.qualcomm.com> References: <20260113080046.284089-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: AW1haW4tMjYwMTEzMDA2NiBTYWx0ZWRfX7CSe5BhjRxDA RX7ZzBqWkNEtXCRLA1sDAlWtXabMZ3+CF/aq7vTs+LgMwejeP4PkTH5FB/HtaYR3rKtlt8a/O5a t5my/JWYQWLptPV3qBhwYZ1GVn/MGujOuUcPyBTeRLUS2x4TvPz6/lkmkYO1L53eRUPDz4WnHme Ho55gnmFXkJY8/n9o9T0dvYsk1NI9XojCTVuKmGMSWJENVVVIs+okc79oJ2BeeE0NiD2EANtSRp XQl+ASJ1KVNGCTfXE9Pko9MWHp+RVhuw5xhLc/F+lKtTmwVfw3LnCaG0O6eBBgdiO8/LRRRStn0 ITTjdXhOo+mARwZ6AAASTlqXs4IKGYZJkQ74Q55X8rAb23adJK18qWPnj7Krr91PBQHJX2gX2Aw gmEJehgib+UD8SyY/EZxAHpc+ZUbFrB5xWMcxN/U4p5OX6ubQMSsL3HQoifmjG/bVJH9UORSNTs PG8Pi6l2TiQVJqwL/QQ== X-Authority-Analysis: v=2.4 cv=C5TkCAP+ c=1 sm=1 tr=0 ts=6965fbd2 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=TgZdhWxOq2hPTxl1y-EA:9 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-GUID: uOqcPQLmuac2BZ9NKLoM7twUzCP1dz9F X-Proofpoint-ORIG-GUID: uOqcPQLmuac2BZ9NKLoM7twUzCP1dz9F 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-13_01,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 suspectscore=0 lowpriorityscore=0 malwarescore=0 clxscore=1015 bulkscore=0 impostorscore=0 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601130066 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 Reviewed-by: Manivannan Sadhasivam --- drivers/ufs/host/ufs-qcom.c | 156 +++++++++++++++++++++++++++++++++++- drivers/ufs/host/ufs-qcom.h | 1 + 2 files changed, 156 insertions(+), 1 deletion(-) diff --git a/drivers/ufs/host/ufs-qcom.c b/drivers/ufs/host/ufs-qcom.c index 8ebee0cc5313..375fd24ba458 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,33 @@ 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; + + 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 +1470,54 @@ 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->spm_lvl =3D hba->rpm_lvl =3D hba->pm_lvl_min =3D UFS_PM_LVL_5; + + 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 +2047,37 @@ 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, the power domain is powered on by = genpd + * before the UFS controller driver probes. For subsequent resets (such as + * suspend/resume or recovery), the UFS driver must explicitly invoke PM r= untime + * + * 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 +2357,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 +2381,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 +2418,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