From mboxrd@z Thu Jan 1 00:00:00 1970 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 A0AB23191B5 for ; Tue, 13 Jan 2026 08:01:07 +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=1768291278; cv=none; b=P6q6lzjcIigpCqGbePZg3PF6gUE3OvKgheH5TRIfyEypqpBgPrzJjGFS4SKfmzve8UOE0zEfru3IejF7ITMbvNsNk5DIxC1iEVpMFrY0OcQ0fFPY5qg4ejSSyyiFDcKiY+RIHGEDCNkd3ZRYme8SWdmQMdaC8ykgqbQgjdwRoZk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768291278; c=relaxed/simple; bh=8pPIKnJcI5Mf+HjhRpi0stuvWU4pMxlGix40vfOJ/gw=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=d7xQTPh7SRJN/JlaKiHKdHAx3dZgEyRbsg/ydkze0565oYmN+6u3SRJ6hDzX2h7YtrWBBhied/CwfD60WGfPm2J4a3eHHi+C//UuKrnCC5meEvWlESrzQhWIZJkuVt46BNIFlh72twlnMEE2A62PsFQYrGfNu9l7i6YD5K5V9ZE= 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=dcZbl769; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=RIbzLaoT; 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="dcZbl769"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="RIbzLaoT" 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 60D7BCXf176979 for ; Tue, 13 Jan 2026 08:01:05 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=Gc3rkkafnnxjPSIOAIrhhn X/jj1SiI4kU3VTMma0oWU=; b=dcZbl769RtsVbRO+Dbs+8B+bYcqfZA/sx11Z0c AaxpJ5qVxc59dTFWdm1H3E0aGWrCosGW3lm8L0VdxwSZEWkRRXXm/aXpLS9I9cJ9 4JAmkx5VffXg8dqRXKtB/jko2jcivkaS/0y+gP01GsDhpX8oGfnw56txiMuraG7T MUNv5ZvIBGPLzpzWCyLe8Zf/3SfM0aMLhEqMwa2fnrOJNgVyYaea5S+CYIypK+IU 5Bk/EWYnq/HX/Bx2ak9dGmlHgbWc8PnlphFBQTlpneXjkP9t2wssjpYPHEHIZM5D vJ8Tm8XbLMj3YeMjKuvrT+oGdT6WlYfjRS69tUKl8aHq+1PQ== 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 4bn52f2arx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 13 Jan 2026 08:01:04 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-29f25e494c2so65796095ad.0 for ; Tue, 13 Jan 2026 00:01:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768291264; x=1768896064; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Gc3rkkafnnxjPSIOAIrhhnX/jj1SiI4kU3VTMma0oWU=; b=RIbzLaoT/cKOdsp7T5bvii49sARsbQZOMziAOuFsdaJjY392Qy2RfjGA0mR1gVEiZE CpSOTm1bDZKzgJ6Xj7X2GG7hpLzrvvQYBnMYVh7wDiRR8SxNm6Q62hoArvFyojJikJjV L6hPEIj72wPO0zd0FusovtBviKo1VmI9IHu1vb7G0AYvEDBlPSDoT6tY1mxvmY27oajn DV4xFG2237WkIpDMAoxZ8Tl5hhbKJIR/WJyVfg42XDIcbC15zBjcYioDB5av6klQ8AwP +WVl0kfL+YDA15Tn+FoD7cw3o0ya3FAeyRqiS3kuBguKPMpsBMIgFXa1TOyK00p5Got5 tfPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768291264; x=1768896064; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Gc3rkkafnnxjPSIOAIrhhnX/jj1SiI4kU3VTMma0oWU=; b=TD2m017kTVufnqyeHDK6nmRm4OuOyxnzkmoFIm0KWNQQgqF8DwQ4RvmvJYcuvr4KBw 2nMwdQMkunselva9t7u173msKLHaXE5pHO0msbMa4NVPl7ySUGSFD3/GM+C43KPzzOGw NlR8ckf+pEvqm+FRX6zmVNIsBamAOU8RhD40p+J02oZsVzNwxXmrbDyH9BndsGfbBTW1 33kMeZDyOeOjOUoHJG4dIVsT5tcoN+yJd5FUOI0L40OQGzoJZjiZmJz17gPLa4uFgs8L IOY1QCjIwpXBn/Q+LbojVicijwfpUIB3w1+7EdqA9ju5xGPrG10qChVwl5BEMrHlkMST 6wEQ== X-Forwarded-Encrypted: i=1; AJvYcCVJbks2yGyHvzezk1WK4hX0Sb7qIirpz9eFgyBb66oGbv0wdBt3PdNNXIlbEoDSaeIkstYNAr/JC9pkktA=@vger.kernel.org X-Gm-Message-State: AOJu0YxaMl3IP8ydqjFNEplG2uqHU3vGVRno6uM324We44lrg9za+mO8 sEgz1gWePIjWJVVY76VNwkrU0AZTEcP4zRQxxtBngKQ7RXRp9w2lEayMdqxdEvGYnNsxKNbKg0e IivLPhHtLOEIfr0ALDLK26TnYViSilFibqBFCXpB6x4f01CR/E0Bi3lB+bAtF30heysA= X-Gm-Gg: AY/fxX69H5F3RPP8ALp4JBnpoO+32aj863taoQzTiyZNaV2RBVmbz1DVHeYaUvnsPup IqP3omVDu0+hEdmXxewLTbxsIkZp0qMKZH6CsSyn+b7SbO4+jG5Re7na2abgQIuMjcoR18yJ2wY /eZghrLA+4rmF+GJGuAciY6Ou/wY17Ud9XQgCix74yzWo7sxO8474Lbx1/sN48F2Ponr25VkXIu SRfhmUyl6P0mGhaeoRp0tQkzrzzMA8H0NDcAcnZlFgFJDQs90xADNai1zu61585RIGNa7xNlQtO nu+AdsA024ZL3fQVmblU/utl3y3iSHtV7LEvxoWzDYibk9DNQwmA7su0zRNyPvjQAU9ju754Qda mPs008ux9oJzTPGC+73FWjDERxf1wto2fchToWjHA X-Received: by 2002:a17:902:fc84:b0:295:592f:9496 with SMTP id d9443c01a7336-2a58b5015afmr17274615ad.20.1768291264314; Tue, 13 Jan 2026 00:01:04 -0800 (PST) X-Google-Smtp-Source: AGHT+IERSW7Yb+/5CobzFAzu+FgCJlw8ZLQmnluW6ph/hOL/hrNL+RvpgwJ1qbt0YkWHtnX3dd/lKA== X-Received: by 2002:a17:902:fc84:b0:295:592f:9496 with SMTP id d9443c01a7336-2a58b5015afmr17274125ad.20.1768291263603; Tue, 13 Jan 2026 00:01:03 -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.00.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 00:01:03 -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 0/4] ufs: ufs-qcom: Add support firmware managed platforms Date: Tue, 13 Jan 2026 13:30:42 +0530 Message-Id: <20260113080046.284089-1-ram.dwivedi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 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: 8bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEzMDA2NiBTYWx0ZWRfX902NdKzFh0JJ wgdp9wiaTlkPIfd49Z3dAP2iZBXXubGF+zVOwXc+i3hem1TQQByILKc8Dto+gd/hELPdWUjKIK+ Y7Ismgq485cBeFY91lLFG206opC+w38nk6xNNtJVndkuoA6+ByBtadXbf1nHWugSkBOBkSOZuVd HR9Hq85oPBTGyQRhNmBYvH3n0yvWfDnKNEg90a5jetKwxTZ3CWZx2SzDvIXUnihoCTnSoq5w1+t 0NWTo+lqIP6AvOxEqXcYXGNo+aA0nOMWjYuOE58A2EbGN4UivW4/220dXdSskrHH2rhTLavF3w5 NrUMelHz4AOpY2qAORledJhQBnjlUMCTvmeUqsVv/4O0Plq0YPhOzKElMeJcVyuGVYoKopd95lK CLPzBhdVht42fsZLHeDBRsumT5kiJ+RPJoK733pXecQ+Wf4JHNKY1yic7I5N+Y/bMbu+WCREQRq g4ouSCxY9aPwoAMM5dw== X-Authority-Analysis: v=2.4 cv=TcCbdBQh c=1 sm=1 tr=0 ts=6965fbc0 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VSDEYizg4LtL04GxL0gA:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-GUID: Ofv3C1gPsa4lFD2IqFVDqRKvyWaiAnqL X-Proofpoint-ORIG-GUID: Ofv3C1gPsa4lFD2IqFVDqRKvyWaiAnqL 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 On Qualcomm automotive SoC SA8255P, platform resource like clocks, interconnect, resets, regulators and PHY are configured remotely by firmware. Logical power domain is used to abstract these resources in firmware and SCMI power protocol is used to request resource operations by using runtime PM framework APIs such as pm_runtime_get/put_sync to invoke power_on/_off calls from kernel respectively. Changes from V1: 1. Updated "dma-coherent" property type from boolean to just true. 2. Switched from QUIC mail ID to OSS mail ID. 3. Added Acknowledged by tag from Dmitry for patch 1/3 4. Added Reviewed-by tag from Manivannan for patch 1/3 Changes from V2: 1. Added new patch "scsi: ufs: core Enforce minimum pm level for sysfs configuration" to prevent users from selecting unsupported power levels via sysfs. 2. Set minimum power level (UFS_PM_LVL_5) for SA8255P platforms. 3. Changed DT example in qcom,sa8255p-ufshc.yaml to use single-cell addressing instead of dual-cell addressing. Changes from V3: 1. Removed address-cells and size-cells from example DT in qcom,sa8255p-ufshc.yaml. Changes from V4: 1. Fixed indentation in example DT in qcom,sa8255p-ufshc.yaml. 2. Added missing kernel-doc description for pm_lvl_min in ufshcd.h. 3. Removed redundant spm_lvl check. 4. Consolidated spm_lvl, rpm_lvl, and pm_lvl_min assignments into a single line. Ram Kumar Dwivedi (4): MAINTAINERS: broaden UFS Qualcomm binding file pattern dt-bindings: ufs: Document bindings for SA8255P UFS Host Controller scsi: ufs: core Enforce minimum pm level for sysfs configuration ufs: ufs-qcom: Add support for firmware-managed resource abstraction .../bindings/ufs/qcom,sa8255p-ufshc.yaml | 56 +++++++ MAINTAINERS | 2 +- drivers/ufs/core/ufs-sysfs.c | 2 +- drivers/ufs/host/ufs-qcom.c | 156 +++++++++++++++++- drivers/ufs/host/ufs-qcom.h | 1 + include/ufs/ufshcd.h | 2 + 6 files changed, 216 insertions(+), 3 deletions(-) create mode 100644 Documentation/devicetree/bindings/ufs/qcom,sa8255p-ufshc.yaml -- 2.34.1