From nobody Sun Feb 8 08:48:43 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 9071B33B6E8 for ; Fri, 14 Nov 2025 14:57:17 +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=1763132239; cv=none; b=nOphgE0TCw5Z7Y2IMQz9qE9q3y6oVhr2GNQ107833Vvd7dcZztDHIfgS6xTcBrvF3wzEkRiBaNwaCddi25Ve7AHRsecj+RSnGMIL4NJSclloMZ8gzi60VlJV+rXr1FXCt10ERkrbxaewqYsJSLGUi6zsB7wsQLwjv7BcoERbqfY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763132239; c=relaxed/simple; bh=2Tps5f1Fyw8EQWXWQD6thZKjGk5FwlpUaqUe/ah92YM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=axuuab2QVsu/yS/heeVx2dcwpKnycHfMibTgbicRE4AWtdMM6wrdHNk2o1SyGR2RY8yySa+nMB0hGmVSTmFvei4zHp17MZoKpxmk9E9NKuvFz+Ux5DvOlaeI5mGLV2Y2dHAdEbxkjy6BimSuILrFEJqmSIKK9bhFR1VIuwrm+iE= 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=QfxLfM/n; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=anklPcdl; 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="QfxLfM/n"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="anklPcdl" 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 5AE8jxdH1582991 for ; Fri, 14 Nov 2025 14:57:16 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=g65rZQuL+DW NmeD3XddH64dFlYKY4T/kqk9emttSerM=; b=QfxLfM/nMmqDYpNzlt05IGvZIml 3SIS49rg0gpKaNFQlFsoJKgYfWEehTA7kOGxr1P67GPiaXI3wTcd36FZ48Wt6dpY SXSonze2ITw5e4vH7iYi5vZb4Xl4DvgwUIGPMmKBfXeFdtixmj02ySDXn34CJ0aZ jjhjt527siatmUWsbnXODK8aGE266J7x2+Fm30S4QbpFGs2tAaEFCMBu0Z9sLONO VLGo5dtDi8PTa+JovBxgmP6UhaQYbT/y7zdeAzJH+9DovaZ9oxHjpDA660JbqMa2 /DL0KlNip4J0kHn2PVUcc6wsX6PfV4zO+yxtMIYoA93bNvPWyvVG4bwc7kA== 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 4adr9fthnp-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 14 Nov 2025 14:57:16 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2982dec5ccbso49213835ad.3 for ; Fri, 14 Nov 2025 06:57:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1763132235; x=1763737035; 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=g65rZQuL+DWNmeD3XddH64dFlYKY4T/kqk9emttSerM=; b=anklPcdlGGMfapzYcfqc2csPwmguB72kEFsKaJfRoVGfy+dBl1hiEXrTBgZZkFfBMl 8LN63JSbC/IPnH2UqNJIiaSCLxRudysz1ZInscPMw5++usagT/9Jkb4vXnDZb1xENMoD XjepOW0tO+ks3fYBFFpXx6jhXe2yDmZDF/HmOTSD06j+NIEflzbHTE5fWkQ0VolHBfhY zZjV5Q60FNWPto9HIlGMABW0ViV7Nj/k7AWQknL/HaplsKcsOrdiEfUXxda1leFBIPB6 lXRwpN+wFQOdUguZX1eOuo7DrWLvj+gFejC6oXdXaT3XCA5wWsJ/NEMoRYu2pHmxEduh hWYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763132235; x=1763737035; 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=g65rZQuL+DWNmeD3XddH64dFlYKY4T/kqk9emttSerM=; b=p90Krqpg5hWTSotaxIP+YVz1uXj1jJmTNk6RRBx9AtQuIwg8Vmkp9BCXrWK/GXELtI shU608dX9C6ic4bJ36anZpfbiOpSawjZ6v60sVfv7MSCxiaZ9el7wPIo52H2wFX1zCYn Mt6nFbVeZMDn6wuyyiUz4t0fcFj7ulmyC8Uk64xkD0yYtMThvZXequTzr1PGcLPeG83d b0YWfSEGt28hlzoqJeHsw7a9MWDhjklHdMGBi/wSp9tabfOflnclAR9ig4HVBqMyraCR y6xWSFevjN180qss45UCZNNl4yqbKoK3+6FPgvos79XGRzQq+MfgzYTNeWlNxBre9n6X 5klw== X-Forwarded-Encrypted: i=1; AJvYcCXJN5P/nK4O0zzJqz02sGjN6U8jKg+ONon3gm72Axl311CglCAfSdSyRRvrMLv8bP4nN8vp1AaRvIk5318=@vger.kernel.org X-Gm-Message-State: AOJu0YxhL5PYCl44zqmQt9KqfN1naIcg0qT6ZGWEuB4CeDaYAw+v7xYw nxRCvUpPGUSlaNuOcU1IWuMVyEVik0RNTP7vPYOVF0gRWozrbfxl5Tuh63Z2nCPEYcmJMSKOWjL MGZwDbwoRwFX88Guk7vPeB4lnJSfcdR5zi4DusY+z5gCeVn/11K+HTbim6BCUgepzdr8= X-Gm-Gg: ASbGncvR05k71aNKJ+mWAUIzwdI3mM18lbmGRKohiWEOgHWUH+490r9lPl15zuwpV4P I3lCdeGY7ax+/yevkuDBHEzet7L4Zs1uQxWXMVioksdp50L/3EbtXYT1I7LHIZeWN86h6swBvs/ BDjKlMxtVjbohaHU/veRzPgy4rMkHp6QtYf6i6BZ34obV+v51WBUsfhLA+d8uWKhPrSjbotKLdE 3dEQ7TFc3iyEtijMyFOeiX1qdjWCFybTbkhc/8LGxpHY7nWnjLLgO+Mx7OkDW4sV4DRoYZtPCxy UWbi5n/JjVFUcyfYQaMNzSXhL+FNfUno0bpMAYf9mQWY3P8+S96reWQhCZ9YvTV8DC1D3gBuOZv Pn2EapgEHipp5Ej7+Mo4VOBnEmUqeBA== X-Received: by 2002:a17:903:1aed:b0:295:3eb5:6de1 with SMTP id d9443c01a7336-2986a7414d6mr33995095ad.34.1763132235490; Fri, 14 Nov 2025 06:57:15 -0800 (PST) X-Google-Smtp-Source: AGHT+IHcURM2L9I1+OOyvpvUoXTqdprgHqwKbFhDjS5ARa2c04S0kA+aBdyLlgE7Rc9u1AAr9SgIRQ== X-Received: by 2002:a17:903:1aed:b0:295:3eb5:6de1 with SMTP id d9443c01a7336-2986a7414d6mr33994885ad.34.1763132234969; Fri, 14 Nov 2025 06:57:14 -0800 (PST) Received: from hu-rdwivedi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2985c244e13sm57548015ad.29.2025.11.14.06.57.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Nov 2025 06:57:14 -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, quic_ahari@quicinc.com Cc: linux-arm-msm@vger.kernel.org, linux-scsi@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V1 1/3] MAINTAINERS: broaden UFS Qualcomm binding file pattern Date: Fri, 14 Nov 2025 20:26:44 +0530 Message-Id: <20251114145646.2291324-2-ram.dwivedi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251114145646.2291324-1-ram.dwivedi@oss.qualcomm.com> References: <20251114145646.2291324-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=SdD6t/Ru c=1 sm=1 tr=0 ts=6917434c cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=COk6AnOGAAAA:8 a=VwQbUJbxAAAA:8 a=52jqHT57hFt4fz_33zkA:9 a=324X-CrmTo6CU4MGRt3R:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: tvCOdRNHalzid-GteW8muJ_cPYdB8nwg X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTE0MDEyMCBTYWx0ZWRfX5RrEGiwwsTwK +SaltOEJEmIjhxqa9Pu29p4bjlNAnwq6DbKKvZXDHN0myGz1moFo445ctQGoWtJpzQmKW78FArB Hz5ydJ+jU1sfKsPvKg8vIDjrJjTiVRAC86HJnM46O3BIFUjTkGXLqfMQXZ2SMkxhMSjjgAHmFA7 wy5efYxv9RnwV5w2fJ5Z1K/jUfVLk8PXEZOmIaLVSkBqU2h/ZI5bzR/gHOmJP1/HIwPmIrz46X2 wRSpA9/Cu1EB9T47QW/gsvSN/jtEPnXzAh6Mj5EeXdy1TSMS9h3M4iJ+8adGhPpQjXD88sizZbf 4oWcEThZAGk0uBrScTl6NjTvIujH3fLNFO7gRrVioyTx2WUuP449XOANd9N8cS8XWk4/58I8yr6 kHUDabVutyuivTrJOzcgpBFd5j8y7g== X-Proofpoint-ORIG-GUID: tvCOdRNHalzid-GteW8muJ_cPYdB8nwg 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=2025-11-14_04,2025-11-13_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1011 suspectscore=0 priorityscore=1501 spamscore=0 bulkscore=0 impostorscore=0 phishscore=0 adultscore=0 malwarescore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511140120 Content-Type: text/plain; charset="utf-8" From: Ram Kumar Dwivedi 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. Signed-off-by: Ram Kumar Dwivedi Acked-by: Dmitry Baryshkov Reviewed-by: Manivannan Sadhasivam --- MAINTAINERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index 58c7e3f678d8..2d6a4ed4b10c 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -26574,7 +26574,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 08:48:43 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 4DE2B33B94B for ; Fri, 14 Nov 2025 14:57:22 +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=1763132244; cv=none; b=ESEM/B9/AhyPA4jVbGO8vHccN8EiBizjktt8YUePgttxS4XLBNtkzI1mjdeIaQKxzA3HiZVyNMKFlgGYtijF98b3v4wTf5WWY0ncCdILhKd4Y4M5176EbBZOm97Ap8DeiqY5LBCs2wqHbMsAKFkuDzd6Xb8pudma1HASE5FMaTU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763132244; c=relaxed/simple; bh=Xuswy4RfzUTcxu2jskWZbDfB5ogB/jLLSySFNw+mA+s=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=hpCsZEIFbVeSn8N/PKDTSbod00RGW9xz80pZn1F78Clz8ljqHfaT6yZeiskQ/19VLoissD8y6LIaoC7449IuGK2HOwBHsL0ohJLbpsldVa47KnoCYgSK27hI6C8almvu7a1zoIy80MwK9wx1C6K9ZYjieI1k8gByUQ1Tt36VsfY= 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=AzvMWg1M; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=D17Cs736; 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="AzvMWg1M"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="D17Cs736" 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 5AE8ROqt1430755 for ; Fri, 14 Nov 2025 14:57:21 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= 3bpMiE0+GH0xu0Nruh6V37CvxzUKksX2wmr+vwwBtfE=; b=AzvMWg1MRRzLXi7i v2duDCZHYYVts65KiAoe/9Iu1n9LiG8ZXgiB+zUisL0WcjGcJic0CXPzLvI2kGtP vqFnn4KMZeuGlNLdfKZII5A8mpFJiIBuRJ/ri4hXRrwadRBy2b0lSNs08hKECV5T kA/Bx+mpy85vT6Mr5k950clMGfYpJYWvEDRs7ixD1sD3KU6yqFdEj7c3gwqmcK0i OiAO0uRzXy4G3dQ7LHBhtTjBZXBj71ssoWeYiBSzG+4uwlBXIKD7cJhWOEeYXLW2 DNWsisBoCHPGodA7KwC0YGN0BI2VJVMu+Rs91dETLi+fBAa6mILHckff5LO96VJz welorQ== 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 4adr9g2g97-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 14 Nov 2025 14:57:21 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-297f48e81b8so38113495ad.0 for ; Fri, 14 Nov 2025 06:57:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1763132240; x=1763737040; 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=3bpMiE0+GH0xu0Nruh6V37CvxzUKksX2wmr+vwwBtfE=; b=D17Cs736BzLwULKcA64VYfXczn5FkxVOuMxRs7KAThn8Jk3XsaZM/vKisD64nojwdF wxnQLfzjHJilXbEtxsUT9HJm8wMDCJO4IJ8wb7H8XkeBRTVaWRt2/aqP2KtOZrCKYGka ZdnXH0oMt498DMo0j9jvU3NxfKoSOUkrx2JMfpBSedJPN9lpWRaOd4zhsBpOEpEMDTl0 MWQaMbO+hHVkqUOB1kDVO7kHv7X1OhGysgZ8X+mqParhu4Tyc3LqwsBvDb516+WvXoc0 dyc+3FD1YNCQFEJ3oreR04Sk49SuKVuqi0LoINeLV4c7XBHPJ0azGfFK6ddHP6Arq1bc jteg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763132240; x=1763737040; 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=3bpMiE0+GH0xu0Nruh6V37CvxzUKksX2wmr+vwwBtfE=; b=fQtrm7YaN6COdj9TTY8WvJX4ZJtfGGEj9YKYdug0WcxgzhQg09xMgO8+CVftM19Lyh nXmcWGrztY9oRjGfC5RwpW/WkbjYcA4d3jPcLtyW24OFPsxdHOnW3j3xobqDQvib+vrB OXU9GLdj2RjUZ1aV1aoJhOjGE606GPdCvv4otGpwbkYOw3aj9mgsqk/yuAp0ZAXLP1sv 7PgQIsIWyH6zOcOZd4ZcDgxugYvGZ3Gc4csglmlisM+XMDnFTRCdLpDSp+u5MRfLCG/b 3fEjorSpHpsHqbY2IYeZWOBCenbcZJmy3G5Gv5iOIPyUNFEb9736M6vt97S14d1+HT2s yyOA== X-Forwarded-Encrypted: i=1; AJvYcCVk+GBnOqOCy3OmxJ2CALvC3y3Ixcqf6pRZO/2ug6a61IBgN0pfMCo9gGlxQ3+jhq6HgrqCn3DjgrrGT5c=@vger.kernel.org X-Gm-Message-State: AOJu0YxykUhF4k1s993AREhaiMbXu3GHdrO/Fdw6oot+9CKxg/38qWfZ NViJUOcE2WoDR9/gYUaqDyZt+NTIL5teKvVHoV1ba7Tqg+RrGB9KxfnOri4w5kHY9toP6biQ44W gzWHm5zWMksA4w3oJRxL5G62fyv44Npf9B1Qwt518dhesBZyvNC4Z8YLnEyXwGGtwLwg= X-Gm-Gg: ASbGncvOcsD3fJNbaM3f0aAMTCf7gbJWsnc0ximLuMpwN3P4OAUXqS15RLqCh+40LZp PoN0wP+jLzbq+fpjSsAC8gRxegjHILCG8ntvKFD8vM2P9ZK/8TLGtyTdC5xwOzLXawwTDGAWP8I L1RzTlaSMOd8Y/cY3nDC/h7LGNkjKGkvEW2y0SLTBxKTanKnAtOSphwHCbHkYM+iM1UZJDeAvPn FJTPdcgVqvNenChpDy/LsZuMIDYuBno2mBZrG84MYQg33A7FI9+/LHoQjJPtZXPWYz8llwk7kV9 z/wzoC54F8o/cU/suuu+9qvJwNdRWF7Pq3sDugSICH48JdDG8zRTCf+Jo8SVOCh+1McEP1yHTrv nUXSEtSWy7EDIcSYLjF+Jw7RusPpqbg== X-Received: by 2002:a17:902:ced0:b0:283:f19a:bffe with SMTP id d9443c01a7336-29867eeb17bmr43951225ad.7.1763132239940; Fri, 14 Nov 2025 06:57:19 -0800 (PST) X-Google-Smtp-Source: AGHT+IE9Rx5Kuzi67UsGXalnzY8HfFhKg+I7R6ZKFyOolDRgvZ+lKBDRiO8YMTPQK25ANBO4+XZyEg== X-Received: by 2002:a17:902:ced0:b0:283:f19a:bffe with SMTP id d9443c01a7336-29867eeb17bmr43951035ad.7.1763132239477; Fri, 14 Nov 2025 06:57:19 -0800 (PST) Received: from hu-rdwivedi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2985c244e13sm57548015ad.29.2025.11.14.06.57.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Nov 2025 06:57:19 -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, quic_ahari@quicinc.com Cc: linux-arm-msm@vger.kernel.org, linux-scsi@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V1 2/3] dt-bindings: ufs: Document bindings for SA8255P UFS Host Controller Date: Fri, 14 Nov 2025 20:26:45 +0530 Message-Id: <20251114145646.2291324-3-ram.dwivedi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251114145646.2291324-1-ram.dwivedi@oss.qualcomm.com> References: <20251114145646.2291324-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-Authority-Analysis: v=2.4 cv=L+AQguT8 c=1 sm=1 tr=0 ts=69174351 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=gEfo2CItAAAA:8 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=VcM-S10TGioI4za7RKgA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 a=sptkURWiP4Gy88Gu7hUp:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTE0MDEyMCBTYWx0ZWRfX/YN2sb0+OER6 mjY8H5DZB5wa6w9zGh/RfoomYT6mh+hNbaAsjnTRGVpH3NG9SUYm3rQeq868vpFeDdGGT1e/LCM 1SXyn+opQi2+RcQFE3fiqHfs0fuMa+at45w1ymLqIfFnC34lQoWeXVoTOwpC9fNUJ0JVHLIWtcg e1q9xEkNUm4dkaPOjHnzAA3qQdOzsrs6xbwEjvgqNmgVID0hGwHM3ts6gX/f3qxFa7//w0TqcT4 84rS9HOF2VFem112sO1EvRRLYY1l2GhUEamF9CXXitbJMwsZf7Uy2Frxk/JTwfXQWJ/jwoZUhU5 q+PNWdWe5k8hOUFZ2LeaSi4boEXA4WNQcCon8b6rPBXNikGg+OL1gV0grZoXdL1HKV/bwOXG1Sq MHM8ndSJCbRWGhKlbZbC/fq7qofh1Q== X-Proofpoint-ORIG-GUID: j1jfzD64Uy_QNFtPlWX2asMoG39VRacK X-Proofpoint-GUID: j1jfzD64Uy_QNFtPlWX2asMoG39VRacK 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=2025-11-14_04,2025-11-13_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 phishscore=0 impostorscore=0 priorityscore=1501 adultscore=0 clxscore=1015 bulkscore=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511140120 From: Ram Kumar Dwivedi 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 | 63 +++++++++++++++++++ 1 file changed, 63 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..3b31f6282feb --- /dev/null +++ b/Documentation/devicetree/bindings/ufs/qcom,sa8255p-ufshc.yaml @@ -0,0 +1,63 @@ +# 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 + - Anjana Hari + +properties: + compatible: + const: qcom,sa8255p-ufshc + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + iommus: + maxItems: 1 + + dma-coherent: + type: boolean + + power-domains: + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - power-domains + - iommus + - dma-coherent + +allOf: + - $ref: ufs-common.yaml + +unevaluatedProperties: false + +examples: + - | + #include + + soc { + #address-cells =3D <2>; + #size-cells =3D <2>; + + ufshc@1d84000 { + compatible =3D "qcom,sa8255p-ufshc"; + reg =3D <0x0 0x01d84000 0x0 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 08:48:43 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 0819E33D6D1 for ; Fri, 14 Nov 2025 14:57:26 +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=1763132248; cv=none; b=ado6ITCgASFnnFqi+RrNIc1AVmRbUxbMNR/Sqn6m9iD586WrYv+ROvFvQZBAb5JbruIo1joxLLDxrzifTg6Yk81cuZ5qDNTg56h3KtfIYUWoIohKYKViq3imNaGIsQKwdGmfV1oZ8bqsV5TnJqFNXy1ht+WbDhqtJkh6B3dqHsg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763132248; c=relaxed/simple; bh=NDU/9DTGFzTS6lHtk5lvp+cXA2+ZXVND12r05xXFGZw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=cqqxOBmwCz2eIfZ2/Q+GiCTy115KQDM5GbSm/+fr+TxAktRRYlylE6WCeKPCHAY1GFG4tGzjucBu4g+A70pC5+p2Ixx/wCK9eoai6fY4mfjWjynGsu6sTQnoZBatvkPfnkYABAY5pasSDGZXCpeiRR/F/ttCdZvqcZMp773DKms= 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=Aq3cTo12; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=SpXU1cgI; 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="Aq3cTo12"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="SpXU1cgI" 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 5AE8JCe31590811 for ; Fri, 14 Nov 2025 14:57: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=aq+XT4jKptJ SUIP35BrFeVRs5wjC8qJyB9EbrAfv+z4=; b=Aq3cTo12ElBNQ94jgVomCptbPf1 JaUEenX5oCJTddwHklj9x+zd58hXR3oK0KOH4dC4JFnopubYwgrkP0bGRjT8B1fU yjhi70mjR1dmXbL3OrxAag5/GO8XIz8LkRALKta4RfvVYRqru+YK9LG0mikuhtUA tddMy6k5p5v+HEeQJb2o9Tnpur53sLSf+yBAtMY5tqx9V88ExjVDvng3Rpn7mI6x db1vgHHXBlN9aYkUlArPxnhuOwlzDp/+zNJaBqHO5Okm+bIiwozARBoHv2KI6sOM rHz+JohAfywYdJwBffUCSTEXEugMVTkgfzhtJwW98Hcl1VyI25YLB63x0Eg== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4adr9fthp5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 14 Nov 2025 14:57:25 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-b630753cc38so4507904a12.1 for ; Fri, 14 Nov 2025 06:57:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1763132245; x=1763737045; 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=aq+XT4jKptJSUIP35BrFeVRs5wjC8qJyB9EbrAfv+z4=; b=SpXU1cgI6mqGqsrgcFt0RM0QHdPIuMszpsqg8SgA3t5sNMVOR9bH3lAs2KtnMG6kZx KZH3DS6at3g2Ra7wwykxRVX2+0rdKvOyLQTe+Z3fO9QgjMDasB6BRSGaim+46N/MO7qG jG47iWXJPkvyXUHghjVNALnl0i+OSXLkv8DJ4C6do/SR9EpE+4Bda92MPMYVtWGfoj7q hGNoA+vr4KWyZrCkpbMCTSs5h1nEeyhKpYDLZn3Qi4ZLARK1fjjCtpioqZOgDysG2h+W 7vA6GFqtKDK9MQZIKOGJYs+0knskcDFroa4IY6xWzSbz3PiJ3eOu+OhpDZGyjdZZ9vt9 +BvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763132245; x=1763737045; 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=aq+XT4jKptJSUIP35BrFeVRs5wjC8qJyB9EbrAfv+z4=; b=dDPirs5lcN7c4GAdeQ9AzU6138GL7XG5yGtiey9NQ1vra0Op8KtTBd6R1NEbtwS/TD DxC5M+c9xvkxA2R/2oMZAwF+CnhNgCuMMo9FJeLuZgX+rTPjkqjXzg4WoKeiILm2CdQI EjU3mP8iifaLr9UeA9zwMyqBmi/SFyZxnnpddIzIN+oEYT3oU6PvubSseItTtIxmPkMI ti1BFM8ibbmR2cgorheyqmG6uYqWLB0X9/rtJVdPT6VtABQQ9ncHvdRShCfnjGsnv9jJ iCPG7/P5Z4ixBlcZlRy87bwxWldljsMXvyOdVN9UBWO0lGhSgUV14+U7PezdC0Q6BA3N +vxQ== X-Forwarded-Encrypted: i=1; AJvYcCUFkZPQdxFOagRqNZj3DNACwtNkEgvR/FfkEsD+77msvl77N6if3Yfi67HUGS/3tMnUccpjLY2M2/HxIyc=@vger.kernel.org X-Gm-Message-State: AOJu0YxOwpybsaSBRm6r4dRu8TmAAITmq+A88tdRRR999kymYWo29G9v NJm25DkJVF8Mg3zFiEsbM1xx8rQOcIHqyqbiuVn1ccAB8icdDjJqzXj7hIr+Y2OwCu8xIhiRQ/g OrN4bNFus6+XnAiviiv4PuNzQNVmCLBDxAiulbllYmpNFcxcx1vmL+Fulh8oFahSv574= X-Gm-Gg: ASbGncvKVOmsAC5lsDPTKka9+OgVuTx0e5t9DSuADeI8UJQBp7Mwyd9nuPGUGF+BkJO b77eGH73hJ2j4ZQv2eBGw5+CVcA8fNlPUzRdrpheGYOCwlW9TuCifOcxjgFk2D1xVqyhV59Q/Tp wd4fFyphXZNLmlE6xtwKqE4IZOlMClNAKZXAql/Xj1fu0ejSf9OTHDMx2+1+Mglf3tYTJ1dk6HN hQvHRa8iJjpyvVkhTtSiuMU2pdDZqedHS4We1No7RxCfrVzIL+0+Qpy3dc/fNUwNEsE+1tgU8wF /zdoXyTYhC+4403aX0wa8YuRBUO+m/FSzdpb+wyqR633ekNX31DNvf467z0tf1QS0SegV0iLbeT PFPYtB/HLUijASEoJz4cWdGrbAWaV+w== X-Received: by 2002:a17:902:e548:b0:294:fb21:ae07 with SMTP id d9443c01a7336-2986a6d692dmr37469225ad.21.1763132244645; Fri, 14 Nov 2025 06:57:24 -0800 (PST) X-Google-Smtp-Source: AGHT+IHLkk2GCSNJknT6ol4YR4oPjskABRG9VD9RIRBzBKsc5wu7Io5HACafNijLahG9P+6hwQPyAw== X-Received: by 2002:a17:902:e548:b0:294:fb21:ae07 with SMTP id d9443c01a7336-2986a6d692dmr37468815ad.21.1763132244095; Fri, 14 Nov 2025 06:57:24 -0800 (PST) Received: from hu-rdwivedi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2985c244e13sm57548015ad.29.2025.11.14.06.57.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Nov 2025 06:57:23 -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, quic_ahari@quicinc.com Cc: linux-arm-msm@vger.kernel.org, linux-scsi@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Shazad Hussain Subject: [PATCH V1 3/3] ufs: ufs-qcom: Add support for firmware-managed resource abstraction Date: Fri, 14 Nov 2025 20:26:46 +0530 Message-Id: <20251114145646.2291324-4-ram.dwivedi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251114145646.2291324-1-ram.dwivedi@oss.qualcomm.com> References: <20251114145646.2291324-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=SdD6t/Ru c=1 sm=1 tr=0 ts=69174355 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=COk6AnOGAAAA:8 a=TgZdhWxOq2hPTxl1y-EA:9 a=_Vgx9l1VpLgwpw_dHYaR:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: GxkdGGHouV-pYz23f-w6WxJir25uCkLR X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTE0MDEyMCBTYWx0ZWRfXxvqlP2mBzbJT FEoyU7+y34sPKhBIoQLbTOgmEIsvB6/b0ZMC0W8CTAaC6HciIkLTlE4gtrxW3HmAzeXctNFGFAJ 5lurZZ+o21iNFwlibdQuptTH77KnV0A8gUJ3Mx1attOEpv/pJk8yoK/HCTT33bst0Q/7GrnQ/RL fR2HZcttwlcYjT2kdtF60j+0gKvvbgHICSUmjC2dVxos/HXmOjLDls1gJVLFCmoWLVgKN9OaNsq muHo9bMepah8VBkfnc4spFyH9+Ckwu7xmpCVCzA7uHIomApZYm8tPe+NvuDHENdbwxhb/seMI5j 6PJy0hezV9AC19Rkej/ZEyOuKJ3hhYpw8oj15Naw9FKmyHJmlbnB9TsY0GWAglMiPfPYkJjVElF OP3pxQtQ92AS8y8Bil/Xz2zsNKzmLA== X-Proofpoint-ORIG-GUID: GxkdGGHouV-pYz23f-w6WxJir25uCkLR 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=2025-11-14_04,2025-11-13_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 priorityscore=1501 spamscore=0 bulkscore=0 impostorscore=0 phishscore=0 adultscore=0 malwarescore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511140120 Content-Type: text/plain; charset="utf-8" From: Ram Kumar Dwivedi 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 | 161 +++++++++++++++++++++++++++++++++++- drivers/ufs/host/ufs-qcom.h | 1 + 2 files changed, 161 insertions(+), 1 deletion(-) diff --git a/drivers/ufs/host/ufs-qcom.c b/drivers/ufs/host/ufs-qcom.c index 8d119b3223cb..13ccf1fb2ebf 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,52 @@ 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; + + 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 * @@ -1952,6 +2052,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) @@ -2231,6 +2364,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 @@ -2241,9 +2388,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 @@ -2271,10 +2425,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