From nobody Sun Feb 8 21:32:21 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 3802D314A95 for ; Mon, 19 Jan 2026 17:08:04 +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=1768842485; cv=none; b=h4mW+3FXC/+THPB3x+sRH2RL9mXyDK6o1irB+8CASc6ZjLhrgUkOkUB+Kcp5eNn+9bzhzq5CB28EZYjT3rMuDeniEEbV0N/WDLAuy7jdRM+6XH4K4ngSOtvNDMvURL70UoMsuIYfeE1utPrlSN/OyMZ8imt73zpHQ7EvsIezoKg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768842485; c=relaxed/simple; bh=8ro0A6tVVAR8N1a3EJt6gZeL+nfKC2FamuLo+mTTcgM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nmGwF1Xgi5UXNM7IrTtTWVhkhIDLtta2hhoA1hi7Qn7Cdgt2R+4kVza/xavTyYmmxbAk9hHHjQL0toXA9Pv/yXxU3KUcnNdbfIGE7DPVeeemje0ZBJBYDSkOfMkgGCU76ajzmOYBfRsmhhDgu41+wDTI0kOhERVHQsYCOgiSgqU= 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=Phequo9S; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VDd80JvC; 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="Phequo9S"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VDd80JvC" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60JBDKm41440810 for ; Mon, 19 Jan 2026 17:08:03 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= SuVJjvlCTXRFYAFx0rLVTZXUOY4TgeWGafNaZ/GaNBM=; b=Phequo9SA/a/PCp6 NlJTaZczZwRqq5IeMCtKydM+r4rs+si1FNopaHWIet3RsQT+eS/jbWhJJh4fyxQO vQXM0Hw4lqk1857DMIpaXnUu7ev9iFLv/J5BqPXm3ENvNSCnP509TEa/l89uiQP4 z5LO2Db6QVmS+wvwIG0Q1efI2idKPV3YdotGlQ3o+skN5/LP+9pp9t5i9vfA3pvE 9Fi9E2QDq0GPHSjbtgrpE3BPCE4hqTjlJTQilOjHxdfwJHUYv1ALyfhY6FVP0C1X IeuoGR6RPRPKAkDHRAgrv+8ozc3DifumhNmTn+Fckove1eazGIRhNp3V7ceZYNqp uE+Eqg== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bskj3h0x6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 19 Jan 2026 17:08:03 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8c6a7fb4421so726959485a.3 for ; Mon, 19 Jan 2026 09:08:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768842482; x=1769447282; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=SuVJjvlCTXRFYAFx0rLVTZXUOY4TgeWGafNaZ/GaNBM=; b=VDd80JvClWjQzDLy4AbsWcvp1PRqqbyPkZUywD2G2cSeMADC7i3QkuiWDGDO7Xofp/ kD6f21HbGqRNmxjBixrorR2Eqgo0/v3KDsTuLuxElGaGofA8OjNF4Fbm8KJZAnIeL/Qg okqg7YAprQR96jCn1EiyWHcjO3h1KYAiIZjKHeoDkkx6LjszFWhgQ032TZNypUKlw/z4 bqT81gKtdYFOX1h3LSRssliU81F66ZOQb7nTmwtAL3+yf+rcy0cuuVV9Ko8P4UWfIPcK 3oW7AHvjxSh5aWAZHiQgkzTF8hJ+HIUwsCAPdc1DvpEoi6Ml4YwS2WsvDCgN/MQlpCP8 hdvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768842482; x=1769447282; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=SuVJjvlCTXRFYAFx0rLVTZXUOY4TgeWGafNaZ/GaNBM=; b=xC7EuZpiexy1iIOxOHILT8BzoGmBp7vYQb2+gbyWtJc8ewqqTerJMpYLVxFTI5FqEk CxZcRURMAfclIKLv4fTYLk+SqcCo3EAgL38l19tA4kDgr5ojnnin5n8sCv19nc3A2pjD M1KsW2qMzzpp6/3uXvW08gMo7b0OkCeTptIJxSRnOIfT9lXIpiML2+M7ibuh22//DrpN POx/v7e++yvruu+eKD72DvaNh4b9NN8fSF50MX6BQuTHZonKYIvDQYOQk9fMirDAFcUR uPKsEPixiduiXZ7/tiyiyyGxQEGnE/eTDrYiOOhs+7ZS9PhRNYe2Y/80nX0iZWpdV5vZ u+LQ== X-Forwarded-Encrypted: i=1; AJvYcCV4PZQ80PhvIq3H1BesaHO0w1VcmCbZcXzsWNtG5/1Ujb+tJkR7dTA0LVu1EIRJpQB1cn8wV8hDjKGLEro=@vger.kernel.org X-Gm-Message-State: AOJu0YxQmmyfWaZ1P9YbdxEy/q694QBvVCGCvuLCchvFe+cSiHhFI+Wf o0vyaioskgVlA+pJRgfbSyNEaCadK5J/hhFL7CHs+0bbEY2Sa66hQNmH+5uTwf1rHzR/+1Fwya7 jqwn4pk8tjmJZUK+JLvRss+lI9ZAssEdSFNHqPWKlpQBiBYvE2EeR8CLBFXynhUuLdYg= X-Gm-Gg: AY/fxX6XF5mX3rbmaHGj5qI28+YC3zq8vKGKEq27R0O9QlMqM6UfkeT35yvvUs21Qnt kcTRCdR1Irz2CkZFO2l83QQv64VIye8m/od2Q7kCDtIGX0Fdys6XKTRpsxpe9M7Fkdb982Eicv1 mJ2zP2GNEoNj0XKqFI8fFZMeT055oDMJU85B7o+HPl8BeNixzZx7EhnCRK85EIWAEWGE6iXHQHb c5n7cYQRF0orPWbMvbAYzR0weBU0dezaCFsfTESVAjQdVTzily7M1jriBgy4uJBTHFYVcUf0lch LbO7nPn02hjHsKq6VzkgVw2z+XKWrHtKgvwt0gTm4ebjV7L0a5TXBVCGRJM9FmR7mfAIWounS74 67Y7iTkJG7mX0JVVsGTiXYfDqLjXFHyRrC9Bc+dAx/lmW1EN1d4aW1zRhP6v/gvC08bRcCPhbNH uzdU+bLeJdE8z14MWUoYqeDSU= X-Received: by 2002:a05:620a:31a0:b0:8b2:e6b1:a9a6 with SMTP id af79cd13be357-8c6a66c833dmr1553064785a.17.1768842482476; Mon, 19 Jan 2026 09:08:02 -0800 (PST) X-Received: by 2002:a05:620a:31a0:b0:8b2:e6b1:a9a6 with SMTP id af79cd13be357-8c6a66c833dmr1553058985a.17.1768842481942; Mon, 19 Jan 2026 09:08:01 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38384e790a9sm32661211fa.26.2026.01.19.09.08.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 09:08:01 -0800 (PST) From: Dmitry Baryshkov Date: Mon, 19 Jan 2026 19:07:55 +0200 Subject: [PATCH v3 1/8] Bluetooth: qca: enable pwrseq support for WCN39xx devices 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 Message-Id: <20260119-wcn3990-pwrctl-v3-1-948df19f5ec2@oss.qualcomm.com> References: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2075; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=8ro0A6tVVAR8N1a3EJt6gZeL+nfKC2FamuLo+mTTcgM=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpbmTtJkjq8QRehFWdJgm9SxyOHvINLBQgHL/BO cfn6uEaosiJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaW5k7QAKCRCLPIo+Aiko 1dYSB/4mAIVY1Uxgf8lpFuKOsE8xM/V+Rh7rNNYEBCcBFyqY7YknsndW1uZpnqvilai7bnfI/Op nIxt8kq+/NYZJbRHnSlbUFkqCBgOfzIxabuLUwlljRP28UvhPnIcKmvYzcHsx0/1O7vql3olS48 Rx6E+Te7MXS+JhR1nrjfchlvXIxv3ZBIJR7zHMHfh47GMNJ7qSKkKmWM27Jr2glV9rskj/gYjLC F/mOIczZumwoeoKoWIXqv85nKT2P6BzJCeT83mPZsp53Fgpp61D6nn07ZRvR/mv+o1FpbSRVqtc 6ErJ+ElIWpYIknQPzscQ5kNNhH4dp2bX58K59Ooi0UUUoofS X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=ds7Wylg4 c=1 sm=1 tr=0 ts=696e64f3 cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=WNkeAZsnUospxCs8hJ4A:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE5MDE0MyBTYWx0ZWRfXwpuaEiWO+vdz UqWsILKhTSQoBZRafb2nGRhHtNH2DjquLfTiCNXbXXf62KlwwwuirW/4NYan+hLx0rcipHri+3S WGyQBMRY1EazkyR8wepKgg4ogLPSu5qff/nwvZ7yntdhl6sV5vckcTnmoBldhCoqsu9AvyaEiT9 gw6YWkXbp/+ysxea1C8kdsue09ObZrpbGbwxruci9yrUhU7SC8FD9LZwSLJGwJl2tdKmPx0vnZ1 btTzjw4lLfrTx0R6kd50I0o/iUJIapLdp7sJogGA/1hui8aGyV19s0+EzV1u4lmtBHQ22ZVPcwO lE9H8T9bDt7kSGYryjZcakA0a127rHahrPyhbE2dvdHAyrJhq7BQFlDSVpd0goMJ3/WImgbFl7n uKZstgiu3nCgiyA07CDcUdX7l1GgU6kMWniQGhzZpXjYKJybDDNcgSjXWtYTdCyuzbudr2HuVeI GjrFlOgUOgok8kWZoCg== X-Proofpoint-ORIG-GUID: K93y6zzlUooi1-HBiop6KuRR_GD2zUaJ X-Proofpoint-GUID: K93y6zzlUooi1-HBiop6KuRR_GD2zUaJ 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-19_04,2026-01-19_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 impostorscore=0 phishscore=0 priorityscore=1501 spamscore=0 clxscore=1015 adultscore=0 malwarescore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601190143 The WCN39xx family of WiFi/BT chips incorporates a simple PMU, spreading voltages over internal rails. Implement support for using powersequencer for this family of QCA devices in addition to using regulators. Reviewed-by: Bartosz Golaszewski Signed-off-by: Dmitry Baryshkov --- drivers/bluetooth/hci_qca.c | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c index b54350317a43..d1402a344063 100644 --- a/drivers/bluetooth/hci_qca.c +++ b/drivers/bluetooth/hci_qca.c @@ -2230,6 +2230,18 @@ static void qca_power_shutdown(struct hci_uart *hu) qcadev =3D serdev_device_get_drvdata(hu->serdev); power =3D qcadev->bt_power; =20 + switch (soc_type) { + case QCA_WCN3988: + case QCA_WCN3990: + case QCA_WCN3991: + case QCA_WCN3998: + host_set_baudrate(hu, 2400); + qca_send_power_pulse(hu, false); + break; + default: + break; + } + if (power && power->pwrseq) { pwrseq_power_off(power->pwrseq); set_bit(QCA_BT_OFF, &qca->flags); @@ -2241,8 +2253,6 @@ static void qca_power_shutdown(struct hci_uart *hu) case QCA_WCN3990: case QCA_WCN3991: case QCA_WCN3998: - host_set_baudrate(hu, 2400); - qca_send_power_pulse(hu, false); qca_regulator_disable(qcadev); break; =20 @@ -2414,6 +2424,11 @@ static int qca_serdev_probe(struct serdev_device *se= rdev) } =20 switch (qcadev->btsoc_type) { + case QCA_WCN3950: + case QCA_WCN3988: + case QCA_WCN3990: + case QCA_WCN3991: + case QCA_WCN3998: case QCA_WCN6855: case QCA_WCN7850: case QCA_WCN6750: @@ -2438,12 +2453,7 @@ static int qca_serdev_probe(struct serdev_device *se= rdev) else break; } - fallthrough; - case QCA_WCN3950: - case QCA_WCN3988: - case QCA_WCN3990: - case QCA_WCN3991: - case QCA_WCN3998: + qcadev->bt_power->dev =3D &serdev->dev; err =3D qca_init_regulators(qcadev->bt_power, data->vregs, data->num_vregs); --=20 2.47.3 From nobody Sun Feb 8 21:32:21 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 614F3320A38 for ; Mon, 19 Jan 2026 17:08: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=1768842488; cv=none; b=muGn1ToyO8LXsXoIzTQ+n4eyJ26bfbcs0kS8XOknap5UXkdHKd454G8bxjg5AVw25upplgQgvfJUKN9wq4uGuekVfQ0t8S3Eu3qPRapVuF3I9Mq+kGKfXL2HTcj17NGiY5uI6g7Xfb5lhBZvdyNTPCN3n4Gw2U1NsBVFb5CynVY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768842488; c=relaxed/simple; bh=VErys9hqLxgSS6Lrdz1CsakdJ/riLD4OBXw0+DkoA9Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=D1HXMUqDbeU4M14kaMTslsR4T/VXF62H8+JJI1gb/L8CxvFLtyySuBUPEHYIqZJIndkeWinDCUbe1agQ9Fo40wRnUXthlPAg4+4qpducYtCWAdNsYMr5hzw5jIWEMRz1qVZr4dxdOTeDTXzX5svw+veuhT7JIxrUDUxk0YN2Ahs= 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=TaMyBYgy; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=jAbx6U0d; 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="TaMyBYgy"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="jAbx6U0d" 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 60J9nSFm2966239 for ; Mon, 19 Jan 2026 17:08:06 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= JwfHhB1nZVxoEXqN3zZuZTlTKGAwslL0h3eFOKQFT8Y=; b=TaMyBYgyxqXXI66n ldL5EXs6VC5C72Ry0oFp3PMW4hxS+q3AMfXur0xUyfTesIUhg63/B4XScxlS7Q+4 I3PZA0hoTAYjh1LHwEwJ215w8EWDUdgpdbQ2P/5nykqHHYBd9KH7a+654t+4wv0/ 6BRekUrbn4sQq4h00zEjaEGbUYtSTCcQ1S0kMsl4wB28jVBPvgw2MrEoRQojWVCb NUEvVpGKg82/6f3UxdwxgH+WRVVHBB261VTWwly4Bj9wXFpKZMAsPZwEsTtUOEAM zl+ZixhjnO5Dg2EVSkoUpGT1YUMCWCswl+6wV7lQ8e1N2L25vYMpfcTZBEBDTxie Fd+DoA== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bsjaa9965-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 19 Jan 2026 17:08:05 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8c52fd4cca2so1125507385a.3 for ; Mon, 19 Jan 2026 09:08:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768842485; x=1769447285; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=JwfHhB1nZVxoEXqN3zZuZTlTKGAwslL0h3eFOKQFT8Y=; b=jAbx6U0dWGEJaP4oA6LktY9K9HjCTEL8Cx//Sa90VIYIGqKjmoH9tgJr841RukDvtN 4efwBDYIsxSh6V54NKVWOgo5BlPLxSB3OTWYgY3mrIIuRZWOb3oF3ws+t7CHsgeLoTxf 1SkWcdjrikvVDZ6qPM0T7IFQ7L59Fc3XzgpYFzF4t0KInzxeyofXG8Kzu07pxTdPVzCF hza9SyQcbIyn+SWlUAzdIHIKdclGs8VgR4m0IoAs/7FETeooDfn8vdg2m++jJDx1jbhA SVwNbDclFBWBIDDMEtGr+G5lZXyoVFkee7xIxMPHpSPdMI7+B2TOuj/ia4d+gpdJWbUl RqcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768842485; x=1769447285; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=JwfHhB1nZVxoEXqN3zZuZTlTKGAwslL0h3eFOKQFT8Y=; b=kXuKtuGPsQT9Yiqqgrpb9fMTCx5A3wILBz8DEvhg6Kg8ny4cCpeTR9drlxuDdTRpXU MMf9QlMvQtJVIbKnjl0OZAaS6NLzarErsiYXoO5D+qm57xSq70QDTQQVgBGM0pZXknRH pA+rSxWiR/wWHNM3aKlrEJ5JBqK7ESD1JULKaHSahfhv2fTL7TRiJj6hVKbTJ52FnZEQ W4lkj7VPsi1DbQoFqdDvHbtNQ4I+XU5lFPwYDc+e1DQA2Vjfwcg8cOjUPCh93HBQ/qpb 41JJs22yMI+ph9sHlwOz1fUCDkf2e2fpEWj5HEfYlrwCFOf0o7XjLmgAHU43cFkSRzrl R6bQ== X-Forwarded-Encrypted: i=1; AJvYcCURcYZYkn7/jjTxwJiE9k+QK7fm6fBI4ojgwQLLNkS2Pv6Lq3JfP0V4LZVYLdeMwzrKblSAG9xkCQaLQM4=@vger.kernel.org X-Gm-Message-State: AOJu0YwICTk+VQNXf+nDJzzkUxHFCIAdNkQ7i5HF9C6YhcUHaoLYnlRP JypuWNZyQI90G/AplEWUA/BmRyhqgVm15yuEpBRpOstjCEUpZgiimH8msvD87IuQ7z8h/h2mNX/ HhJkp5yTTPgMpRm/jsm72rQUFA8XHPNUhasRzjqzUGBc0psBnv1vE9czkNky42sGLv1Q= X-Gm-Gg: AY/fxX5kfeeL2As1DzexReRxS6B7+AAmo3yftzhJWXQ8I1KRRs10KK0btreMK1kxq7Q EOdU+1H/H3576dyNnBzDlzmcGBn+x+PBbQhLtebiYctnghntfSRtEhA3Tcz9iQL1HnLYk4XfnIm VoPKZrUN3pwryWMbYPQzXLfhJgusMASOVYkdh+Kqzmzfid4gfcbX/j4qEnbU1wax0Z8XB7LMr58 h9cDhbcIAj7BEnqJ1hQpuqX9yZDJaj3GZwN8M86wQWTVku27XIN+SgZMv3T5fwUxibMCsI1hPRT KTrzoawRXKXiF1UUs3w3GL/gPYJcjiakYJ8bj8qI+ZTPwRB6e7NAFHlhyIf1Ch71BqVi9JTQsjC 87ANHMPLUDAe8TM2+hbl4EDpo75tjJdxJh3JwZG05LnIpgwLa2UzNJpXgkIw2NXEr8GB7qq5C0f krPTajrPUWsenn2JVkh2Ncrm0= X-Received: by 2002:a05:620a:2801:b0:8a4:e7f6:bf57 with SMTP id af79cd13be357-8c6a66e8b5emr1918764585a.5.1768842484766; Mon, 19 Jan 2026 09:08:04 -0800 (PST) X-Received: by 2002:a05:620a:2801:b0:8a4:e7f6:bf57 with SMTP id af79cd13be357-8c6a66e8b5emr1918757485a.5.1768842484156; Mon, 19 Jan 2026 09:08:04 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38384e790a9sm32661211fa.26.2026.01.19.09.08.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 09:08:02 -0800 (PST) From: Dmitry Baryshkov Date: Mon, 19 Jan 2026 19:07:56 +0200 Subject: [PATCH v3 2/8] Bluetooth: qca: fix ROM version reading on WCN3998 chips 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 Message-Id: <20260119-wcn3990-pwrctl-v3-2-948df19f5ec2@oss.qualcomm.com> References: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1484; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=VErys9hqLxgSS6Lrdz1CsakdJ/riLD4OBXw0+DkoA9Q=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpbmTtbjApPeOwaS8Ui7htTq4t79FkzH+7eN26N Wsg/RM7z2eJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaW5k7QAKCRCLPIo+Aiko 1W1yB/0VywSU6J5rQUN6Srp/NRmC/d0jzYMzo0KObisnCcmnAiur+qIhuxBP8UUnwD3z4nVb0t4 7wOEgvr9+ctMeME9veNQD2ljbj01uhDPTOkt6Bx4LRi7b7lq8SgVbDaSUXqo7OxDrZcCYvuYCzT LrgBwaxzr4/EJFttxsOMb0Qkovr+OIvq+Ha523Tjrz0kkcxyxXQ9L2ZVG3FQuo7tJcCZrpRKeh2 yyJh4OSMWmD5A/QmWk9wA9hkHl2YzlJ5NFewrNcZgLXIQws0tUTDsPSGRGPD8SrPs7DVQpsvOVC qfrpvTNWyrusyF845CefxPShXNEcJD20U6t+FAQqinaCNOBZ X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE5MDE0MyBTYWx0ZWRfX+QKIiHjWKKin ElfZJh8d6txFZNmWON7rXJ133/iKEs7JnvAmtf8aac7r/KAllUWQhxn3UQYH8TyokcyYin8wyJi SYTUhN9X8E8q7V40+xF1oZ47nZmk7CZsMbCuH6qAtXHF0k2pQk6E6hQO72h3N1qamGJU9BkjVkt X4YFE6CnSS8dQ8lzOV5ubHuCK1G6OxRCgXpeX/EnhA7fxZcZYheHgiPHoGtfPSiMRR5ImU7aCqh vQx2tLQtSKvMEi4mYSd2uzAqqLZEV/x9F/PExEvT0EM6wfHF8YpZTv8r6v5czOwFKRWK9rsF4hY qyGPT+kuQ7TvsekvTEL8r0RF9MJ+AaDTZt9fFqkCdIjJhZv8Ef5vqXpnti2api5loHKofUuYApL PZQVPLV5U01mxqdnd4/lZ9menj5HCz6lmgEvV801gv5aQ2+PhkVGb5s6Ijh3mzqF/jhkdLgoo2J eGffhrRj4PsxKOTOXoA== X-Proofpoint-ORIG-GUID: ZJLxuj-BLKOkZzql3EyzE8kovRyhuffg X-Proofpoint-GUID: ZJLxuj-BLKOkZzql3EyzE8kovRyhuffg X-Authority-Analysis: v=2.4 cv=L8gQguT8 c=1 sm=1 tr=0 ts=696e64f5 cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=TaVSYX7Pq2PjI-6xwy8A:9 a=QEXdDO2ut3YA:10 a=bTQJ7kPSJx9SKPbeHEYW: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-19_04,2026-01-19_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 impostorscore=0 suspectscore=0 phishscore=0 spamscore=0 clxscore=1015 priorityscore=1501 lowpriorityscore=0 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601190143 WCN3998 uses a bit different format for rom version: [ 5.479978] Bluetooth: hci0: setting up wcn399x [ 5.633763] Bluetooth: hci0: QCA Product ID :0x0000000a [ 5.645350] Bluetooth: hci0: QCA SOC Version :0x40010224 [ 5.650906] Bluetooth: hci0: QCA ROM Version :0x00001001 [ 5.665173] Bluetooth: hci0: QCA Patch Version:0x00006699 [ 5.679356] Bluetooth: hci0: QCA controller version 0x02241001 [ 5.691109] Bluetooth: hci0: QCA Downloading qca/crbtfw21.tlv [ 6.680102] Bluetooth: hci0: QCA Downloading qca/crnv21.bin [ 6.842948] Bluetooth: hci0: QCA setup on UART is completed Fixes: 523760b7ff88 ("Bluetooth: hci_qca: Added support for WCN3998") Reviewed-by: Bartosz Golaszewski Signed-off-by: Dmitry Baryshkov --- drivers/bluetooth/btqca.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btqca.c b/drivers/bluetooth/btqca.c index 74f820e89655..3b0626920193 100644 --- a/drivers/bluetooth/btqca.c +++ b/drivers/bluetooth/btqca.c @@ -787,6 +787,8 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudra= te, */ if (soc_type =3D=3D QCA_WCN3988) rom_ver =3D ((soc_ver & 0x00000f00) >> 0x05) | (soc_ver & 0x0000000f); + else if (soc_type =3D=3D QCA_WCN3998) + rom_ver =3D ((soc_ver & 0x0000f000) >> 0x07) | (soc_ver & 0x0000000f); else rom_ver =3D ((soc_ver & 0x00000f00) >> 0x04) | (soc_ver & 0x0000000f); =20 --=20 2.47.3 From nobody Sun Feb 8 21:32:21 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 B7F8232AAA9 for ; Mon, 19 Jan 2026 17:08:09 +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=1768842491; cv=none; b=KhWzeCh9+RtbIQLIwxlS8pZMiIIAAnFcgf70pb8nnTADRSyDii/DTLdYk5VKZBXnY06Ffwky1MpcHGBNdenlGGJ5bRY0VEDVgNoivmx3IQMneWUN02Zw5pz2pgw9ZvwUecTyrwPFzv/eNHO/DUp2spil5l3/1udcuyJzwDmI9H0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768842491; c=relaxed/simple; bh=TngkZuAbDr5UJBjPXFExRZzr3EmJY7tCHVrw/IzceiU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=k6KcVMIqZuKkd5O2RRCaawUgJGXbri07KaiIfC5Qf2ooqWfaZsUreExMLaH2JzTN3Nx6o2obWff4Zs0JTYuMB3hC/kminka38ScE0ivk/ohgkSMA255QCf5+6bzTmfp3VnA8zjExp3rc6zbc+a29Gb+T1NPMrjdTFJC/Wus7whg= 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=WyeANskO; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KEVzqgzL; 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="WyeANskO"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KEVzqgzL" 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 60J9nBaq2965782 for ; Mon, 19 Jan 2026 17:08:09 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= z+CtHSvBIXD+GWDzkmgHnLc3U/47Ulr6j8JFJ4c1VOM=; b=WyeANskOrzN9I+2i 7ysU0LR9udeXIWGbRTBitfi7PLzYIecTUx3JChBch+8KHRB4GmVImtKFnw1g8z/F JAwNFzJ2j5waNY45gdiBII5pP5zOzF+2oslIXhJzaDqVI9e2o18eLOGAnj/6sosO wuQ59XlrO2c1oV2H7v475JNzwdT5IkDXcyolcbVbL7/tZsvwkjzMuX1wRfuHMF47 KdH7SjpcwJXrWUKarDkqmyhKaej6D3dsdjJcKQdr6Es+B8rlWTwPRFEdgWB6sVyM PoPJF3lF0TaUacpkXn806U48Be314BEj+d8sSgGUSUld+psWNVATi4r289XIFm8P sh9J2A== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bsjaa996e-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 19 Jan 2026 17:08:08 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8c6a341ac9fso777161785a.3 for ; Mon, 19 Jan 2026 09:08:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768842488; x=1769447288; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=z+CtHSvBIXD+GWDzkmgHnLc3U/47Ulr6j8JFJ4c1VOM=; b=KEVzqgzLzGWrqzytyMgtSb/KVF7SjQXUW+wkPQCO6uO9qCKQBXed9g/K650Y/mgPjl 1oOuJ2IT9f4jetg8smVoUg+JXeuSrAge05EzEM6zM8ITeSCJz9OugB6bk86grHcPlDPk t02GB0UObnqbCCTzXXdb836JZm7ICr2VWGtk8dVrCs4QPyVOXLZ2nbYGNvZ4wAJZP57O COkhwhPc+de2ZkDtIwPxCmYWUpjzTTnlwHleTXzW+RaxlSjo0Em/xp/fje2XlZGlKh6z WqOggOPm12x5LY5MJ6uG+cWvtCzywAvw8tdFzDR39Kboe1uo5jEzpiTBHVbwzsCLtAwY O4Bw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768842488; x=1769447288; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=z+CtHSvBIXD+GWDzkmgHnLc3U/47Ulr6j8JFJ4c1VOM=; b=LrqYCorHNMcvDxPRgdvqIyKytJM8O56H+wB17eBhS7wm4QyqdlUaNo4J6CwkhpFVDA +rqPcMup/jwF8qxVve4qnsLR7qGdXbMhnqvW3BVY/7Ci6ErMAh8QJn5dT3ukBD+w98bt oOkSi+2mq6cAPNEG2M1+PJJnzuIRRG/PYPH+fM/Zhns0+/PS/jXDGAt/zrDP4mWhpvb7 Rgac82Jg+AgzXImQnpHfog/dq0OSLqVJRFXeeOaWc4cymnJCfEw4qEHXBE6OhhuIMM0f tZO+cJRVZKDSsdizT3f6mNXPJDFJg+E6SEdh8JZBcTaWfrsR8UdS/s5JqHvkxKbT0LnU wkDg== X-Forwarded-Encrypted: i=1; AJvYcCWhW66l5kPdhYi6WQkpXp/JNDRdevx1r2pA44TVRmwgH6ERonPRe77gd2V1AWDyH8uqrTDJ9N46s9OZqVI=@vger.kernel.org X-Gm-Message-State: AOJu0Yxh5xz5eocbF4i+Qnkl4NgIxVSQHjzWqtosFlQGRqBzbxmw1N/K PL3qKo57eynfHmhS2smBcXcokvPOsHW/BAHoOrvm4G2eksOMxApaz8B1tv4xVdT46ktpNF/klUU PbLLkU6ENdmbqUOCyj2sli+/LEhiPT5ub4l+nt8TJpn+zWwJAoKiO7rMFQgzxBTOwPwA= X-Gm-Gg: AY/fxX4sPJo2I2nm0rBALjguKs/Nr1/ulss9vpC42+l9cgtDo1T6ykz9Jgu+CNyQLXU +VSwFf5LsrHAM6dFEm++tVcEoHJBEil/+GnB/bsxDON2qWdmmifoClroGNDgRJwZdmJZK61GgZ0 ST8Ya8Di7zkun0RBSc721z3DcYfUYM9RZZPHb7ErNxw0yGQRwfUSdXqgt9NeCBM74AIaeh1Eu18 MPEw9RQavbMrWK3hDa80Y0FIypNrvd6Tw/NaMiuNxKN2UiLdFTDtpHbqkf/bEqde7T0yk5GLj2c v9cdYo2kzzoT9zpWAHOHHcOhiuay0j77+iQbhkzMDy1Y2I2mEepBlAq5qZAXp4KALQYA138+BUY it+2EdgBWmXFw+Ezi+4U8ukzu7eKFknlN5U9WJCwS5Eow3KnSbSxI2X+3kC3AMIF+QO0TJW4VWr ozg+ASzmM6n/4eMcn+ZvTeNno= X-Received: by 2002:a05:620a:1911:b0:8c5:2032:3766 with SMTP id af79cd13be357-8c6a67099a9mr1629401785a.35.1768842487690; Mon, 19 Jan 2026 09:08:07 -0800 (PST) X-Received: by 2002:a05:620a:1911:b0:8c5:2032:3766 with SMTP id af79cd13be357-8c6a67099a9mr1629394585a.35.1768842487011; Mon, 19 Jan 2026 09:08:07 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38384e790a9sm32661211fa.26.2026.01.19.09.08.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 09:08:04 -0800 (PST) From: Dmitry Baryshkov Date: Mon, 19 Jan 2026 19:07:57 +0200 Subject: [PATCH v3 3/8] wifi: ath10k: snoc: support powering on the device via pwrseq 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 Message-Id: <20260119-wcn3990-pwrctl-v3-3-948df19f5ec2@oss.qualcomm.com> References: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=4976; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=TngkZuAbDr5UJBjPXFExRZzr3EmJY7tCHVrw/IzceiU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpbmTtAas0TfVBZ0zgaGJXwyQrA0uQ6KpWcbxdI h2osmaT/XeJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaW5k7QAKCRCLPIo+Aiko 1ebQB/4o64wgCHd8jSj7Bz3CZ/+62x6a30IZawuIkYO3PivfZEHDbHoczj5oViXOUvo0FK9gpY+ hykUvnNIU6bNL0iGUB4dDT+U3ZSIsqeNWAy9y3unwzTnNE1liGuOIlDPe2YMe3XPOPjJA8anID5 JiLUCh+Vh7aQqH2I3JX7iezuUVscpFtGpDkQlxw9c5WofpRfrOFXlcITsLdaLimxyuGFOJC0W+3 PAhC+dCvGuwkyD3zWsELpogZHWBhSlYHrwMgna5IoUK6nvyudXybtW7Q5/AgckAfHeYTCKpgLdM Cnvy2tBNGwS0HxWSaYMQSJbvTeW6EaFkBCb4KOnpwGwGh1XV X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE5MDE0MyBTYWx0ZWRfXxyDehplFJ72V e2y2uqYTMY/VtsktSMKTrTy9EcM2kkx+VKta1TrtsrD1XXwYXtv4AqYlsj+93r9dbbUVQ4lkwM4 3Jj0FIeXCRZb80C/v/P5j0OhW4TalVDGz0uZ3D6bjHcz3qFfTiqWAzyuIdIj967AWXBnD0o6oWk ITa8uB5Apfe3PpXL7U6LdwM4kYoflxmDcAuWWQWA2syGmehmdUfuSsovPGbIv8ajat/Ap/Lmoan 9sFqWI6LVMiuUoZBrRK3NYArkf548xGXbghcRsMq9AQuga4EZMo+PLxY5L24b14rq8fL/4F2n72 HwH3uxsMFEFoLathPU7SkmkWyLVlDpoWfecuUgQKDi3cTUUU8zGo4+J1pJiwtjmN/2mWTJEXw3m xh81keJfqSmcLwOHOfdpEFrbGzBWysNE3+35BFi/pTgBQ6wo8DS/xKiV7dooezDhYMp89he/E6J NqjqYpYtPjnjJMEu2Xw== X-Proofpoint-ORIG-GUID: SrErMkHX16O0bWq16AUaJlPoFZR1sYRF X-Proofpoint-GUID: SrErMkHX16O0bWq16AUaJlPoFZR1sYRF X-Authority-Analysis: v=2.4 cv=L8gQguT8 c=1 sm=1 tr=0 ts=696e64f8 cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=s7CvTC462Z5CboN7hzoA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O: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-19_04,2026-01-19_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 impostorscore=0 suspectscore=0 phishscore=0 spamscore=0 clxscore=1015 priorityscore=1501 lowpriorityscore=0 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601190143 The WCN39xx family of WiFi/BT chips incorporates a simple PMU, spreading voltages over internal rails. Implement support for using powersequencer for this family of ATH10k devices in addition to using regulators. Reviewed-by: Bartosz Golaszewski Signed-off-by: Dmitry Baryshkov --- drivers/net/wireless/ath/ath10k/snoc.c | 53 ++++++++++++++++++++++++++++++= ++-- drivers/net/wireless/ath/ath10k/snoc.h | 3 ++ 2 files changed, 53 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/ath/ath10k/snoc.c b/drivers/net/wireless/= ath/ath10k/snoc.c index b3f6424c17d3..f72f236fb9eb 100644 --- a/drivers/net/wireless/ath/ath10k/snoc.c +++ b/drivers/net/wireless/ath/ath10k/snoc.c @@ -1,6 +1,7 @@ // SPDX-License-Identifier: ISC /* * Copyright (c) 2018 The Linux Foundation. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ =20 #include @@ -11,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -1023,10 +1025,14 @@ static int ath10k_hw_power_on(struct ath10k *ar) =20 ath10k_dbg(ar, ATH10K_DBG_SNOC, "soc power on\n"); =20 - ret =3D regulator_bulk_enable(ar_snoc->num_vregs, ar_snoc->vregs); + ret =3D pwrseq_power_on(ar_snoc->pwrseq); if (ret) return ret; =20 + ret =3D regulator_bulk_enable(ar_snoc->num_vregs, ar_snoc->vregs); + if (ret) + goto pwrseq_off; + ret =3D clk_bulk_prepare_enable(ar_snoc->num_clks, ar_snoc->clks); if (ret) goto vreg_off; @@ -1035,18 +1041,28 @@ static int ath10k_hw_power_on(struct ath10k *ar) =20 vreg_off: regulator_bulk_disable(ar_snoc->num_vregs, ar_snoc->vregs); +pwrseq_off: + pwrseq_power_off(ar_snoc->pwrseq); + return ret; } =20 static int ath10k_hw_power_off(struct ath10k *ar) { struct ath10k_snoc *ar_snoc =3D ath10k_snoc_priv(ar); + int ret_seq =3D 0; + int ret_vreg; =20 ath10k_dbg(ar, ATH10K_DBG_SNOC, "soc power off\n"); =20 clk_bulk_disable_unprepare(ar_snoc->num_clks, ar_snoc->clks); =20 - return regulator_bulk_disable(ar_snoc->num_vregs, ar_snoc->vregs); + ret_vreg =3D regulator_bulk_disable(ar_snoc->num_vregs, ar_snoc->vregs); + + if (ar_snoc->pwrseq) + ret_seq =3D pwrseq_power_off(ar_snoc->pwrseq); + + return ret_vreg ? : ret_seq; } =20 static void ath10k_snoc_wlan_disable(struct ath10k *ar) @@ -1762,7 +1778,38 @@ static int ath10k_snoc_probe(struct platform_device = *pdev) goto err_release_resource; } =20 - ar_snoc->num_vregs =3D ARRAY_SIZE(ath10k_regulators); + /* + * devm_pwrseq_get() can return -EPROBE_DEFER in two cases: + * - it is not supposed to be used + * - it is supposed to be used, but the driver hasn't probed yet. + * + * There is no simple way to distinguish between these two cases, but: + * - if it is not supposed to be used, then regulator_bulk_get() will + * return all regulators as expected, continuing the probe + * - if it is supposed to be used, but wasn't probed yet, we will get + * -EPROBE_DEFER from regulator_bulk_get() too. + * + * For backwards compatibility with DTs specifying regulators directly + * rather than using the PMU device, ignore the defer error from + * pwrseq. + */ + ar_snoc->pwrseq =3D devm_pwrseq_get(&pdev->dev, "wlan"); + if (IS_ERR(ar_snoc->pwrseq)) { + ret =3D PTR_ERR(ar_snoc->pwrseq); + ar_snoc->pwrseq =3D NULL; + if (ret !=3D -EPROBE_DEFER) + goto err_free_irq; + + ar_snoc->num_vregs =3D ARRAY_SIZE(ath10k_regulators); + } else { + /* + * The first regulator (vdd-0.8-cx-mx) is used to power on part + * of the SoC rather than the PMU on WCN399x, the rest are + * handled via pwrseq. + */ + ar_snoc->num_vregs =3D 1; + } + ar_snoc->vregs =3D devm_kcalloc(&pdev->dev, ar_snoc->num_vregs, sizeof(*ar_snoc->vregs), GFP_KERNEL); if (!ar_snoc->vregs) { diff --git a/drivers/net/wireless/ath/ath10k/snoc.h b/drivers/net/wireless/= ath/ath10k/snoc.h index d4bce1707696..1ecae34687c2 100644 --- a/drivers/net/wireless/ath/ath10k/snoc.h +++ b/drivers/net/wireless/ath/ath10k/snoc.h @@ -1,6 +1,7 @@ /* SPDX-License-Identifier: ISC */ /* * Copyright (c) 2018 The Linux Foundation. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ =20 #ifndef _SNOC_H_ @@ -53,6 +54,7 @@ enum ath10k_snoc_flags { }; =20 struct clk_bulk_data; +struct pwrseq_desc; struct regulator_bulk_data; =20 struct ath10k_snoc { @@ -73,6 +75,7 @@ struct ath10k_snoc { struct ath10k_snoc_ce_irq ce_irqs[CE_COUNT_MAX]; struct ath10k_ce ce; struct timer_list rx_post_retry; + struct pwrseq_desc *pwrseq; struct regulator_bulk_data *vregs; size_t num_vregs; struct clk_bulk_data *clks; --=20 2.47.3 From nobody Sun Feb 8 21:32:21 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 E894232B9B7 for ; Mon, 19 Jan 2026 17:08:11 +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=1768842493; cv=none; b=HWWIvQAapLW2Sxe4u8oa5Wr3HdjEazXmM3x5zEJXJEIPvyaI+W9lSksuK+h/9OzT55LCeei0Fk503vz8oo9dzjpkk1/cHxVWTNJTAT4w+CFk6UWPRJbfUcUSFYShRzzHPrZF48RiZ6OW576qszs50lVM6OAycrio1bII7dbkoEU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768842493; c=relaxed/simple; bh=enCKpNdnBrXZA+wiHIdAIv2kSpfxxx9vISm1ccZ1t9M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tQCHDhI1rSr1lgP2a487ZUibfls8mI7bYzfni+eVxdkCmqKno0PZVfkv+uG8b28PUEjLpARimoEj6EWF2O/CeIVGjJqWGGYiQNzn77iTEsg9f1KGOP84CJUWZxGjP79jnaya5UQtx2+eEi/HIQmigdiMihEteLbLTpUsGMfdLZ0= 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=nx/2obPU; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=gGuG3T77; 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="nx/2obPU"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="gGuG3T77" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60JEop782306248 for ; Mon, 19 Jan 2026 17:08:11 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= o8x59fxfdz/jGIQYFQNs+4+juRLg1OwAMr5vtnTuLy4=; b=nx/2obPUu9tYKqHU +rbwAW2aeKNeBerwL67DGNZoRSyjrI+dmna7UByzpWob6bR79enVJrKrAKfOwYBo r1nh4mw+lF3N27XKjUdtWz0iXQAIV7kYLQBmYE1Xc2tyDxXn7uN1TKikK5kppePb FA24QR54L5STksjkaDAC84qK9awpp24kYFK7ssPHiE3n4p4eSTxFyzz1xMuYmPyl Pv1ZUOx+v6bnYSB+aljz4DnC/v6DEovQRlTLiqJehLlnljhCsnhJoMxwr+WR4KC1 vddu+RJktX+a0nHeJdynb69o/HQZDGE2jwv1vQrrPGKgD2jJSfYH9BE/7rjel8/w Foo7cw== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bspqv8drj-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 19 Jan 2026 17:08:11 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8c6a4c50fe5so290014085a.3 for ; Mon, 19 Jan 2026 09:08:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768842490; x=1769447290; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=o8x59fxfdz/jGIQYFQNs+4+juRLg1OwAMr5vtnTuLy4=; b=gGuG3T77WlyCz+T5Xm45MvA6yzXMJTZuma0ortE8ujZ1K9mzobEl1ncKzvovlo5yCy sRGh0So8NkJG6xFFEsSrgicMSeKfCnilAlrpd9bPBD/dIqbyq+30cVvpB5riiFXydPAa PNvkDnPsrxdqa/INQRr3JunJxjEAw0JE5qjjMaKsxPtZSh54IFR8bbSrKLKYuI2EKQ4w /SIIUo7vIFdDJ3gOvUxNyVQ9n8pYDu78o1Nlr67Hn4l3sFxAkNVwGA4yhg7xbmI8RVy+ BYz9NUiufLfJhFmCp7WK4lGXF8X5zUgYSzRYANM45j6AWChdbKQPhGHR9v3LYrf9bFwq YAEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768842490; x=1769447290; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=o8x59fxfdz/jGIQYFQNs+4+juRLg1OwAMr5vtnTuLy4=; b=qtVHNAcp7+GoGlbq19Hkc2OvL0b6J4Q8sIVLFRrQf2dy1fU/DhnCSuema0RyhSB3A6 QwCVd2/ozXNmPTG+B3SWAVJ5Gfa3n8wp8GQma9YQN+zMx7B6KdYHYPrhwfYvNtfwgB/k jXvNJX2tmH1DhC2pXFHK3qVdqlErzY7bG7gxoG0XzhKzwWHrrlX1mr/X/YKi4KvyxgVM itw0N9E/1Rd8Fij7oYv6DqPjU5eZA01mj+xvBhFnT3irZSJd8SFtCjPuiATzdTEMT+go Fqlxd9QFlHn7TiUqgbKMTQv3Y7rjKOyKFSZur6DcPBtnGklj9h6qWoSgpkfoRstQHtS7 +vYg== X-Forwarded-Encrypted: i=1; AJvYcCVHwNLl9+RkxSZiyFuuZAwRq4upZRPwSQE60Ftzkv5+5cWBnzQqGmOMIjoX90XAcRaGpsP3lAe+5SxTQ24=@vger.kernel.org X-Gm-Message-State: AOJu0YzMOgOHjQ3wP+SfphFL65UQWcDneh66BLdLQVGq059lzNNu9b1a rwKK/MJMOL6noqCCF6NTpRUmckx0SfaBQF/P7vACMvHxV07h2uL8sHVfbtoLuCzU2bzxvWUlSUo sjCCFTEQ11bN6KaXO2wm0WMzLFu53d3vdA47n8d/y4UYUMsZawh5qWfGz89rVORbiTCc= X-Gm-Gg: AY/fxX5b0jnURqG5HPWxhaCAJejTdoLsEHfRaF23DuQZYKaBws/uf+GztSCm/nfp9cP EIqXtlY0a09niGJlmhWVdjJ59hP89KgpFkK8+8pCe4W18rtHv7OTUgWgh8TapUffLEyXZUw5hnO LYXyi/l2QQ6mi+AnYjtZ2q4fzwmI/2iFJsm/jKdp0M5+fMFwMvScurCwUaUrraEGhUtGowG+n4r jAe+ys+CPMkkKCdGOSvWEILTYJ3ODkj0PSZh4NIluMzEvePtCkZMdHfS//L969M4tE2eyECiTef DU92J8TQv7RQjAO5IcD7RZgVmanoi2VW5tDsLIkJX0ZH+ofWXn0WaSBCG5XoLn8CiUw2vMVCdpH Kv05Cc4wqcYDEdvv15JPKOT3XJHQ2c6B1Ie9zocSCq9XOKfgiJLjf0wvsLL/egPMzwzBuSbvn7Y aq4h7q9eMM2JRvOsjZc2Kihgk= X-Received: by 2002:a05:620a:1909:b0:8c3:6f20:2ed2 with SMTP id af79cd13be357-8c6a6963386mr1569142085a.84.1768842490312; Mon, 19 Jan 2026 09:08:10 -0800 (PST) X-Received: by 2002:a05:620a:1909:b0:8c3:6f20:2ed2 with SMTP id af79cd13be357-8c6a6963386mr1569135785a.84.1768842489685; Mon, 19 Jan 2026 09:08:09 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38384e790a9sm32661211fa.26.2026.01.19.09.08.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 09:08:07 -0800 (PST) From: Dmitry Baryshkov Date: Mon, 19 Jan 2026 19:07:58 +0200 Subject: [PATCH v3 4/8] arm64: dts: qcom: qrb2210-rb1: describe WiFi/BT properly 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 Message-Id: <20260119-wcn3990-pwrctl-v3-4-948df19f5ec2@oss.qualcomm.com> References: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2734; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=enCKpNdnBrXZA+wiHIdAIv2kSpfxxx9vISm1ccZ1t9M=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpbmTtilwkBClWXXgiyKcWtWRAEl+wOgQ9AElnr wN2H+oTvD+JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaW5k7QAKCRCLPIo+Aiko 1clcB/0bYfdqHWhPo5vtWeP35++T2K3Q9BRc7oVbgJJPq7w6Q2p4XxDPRwsC1AeWVNb0qyN+eg/ Q/8e7v89lH3+HAgOS/ujgI2BCddyoFflPbtxvmDrXIUCMcV8tPl/1L1DzpMIdE7mURoIC3hsWsZ zsQidYoW/JEicp0mAfr4yQI3vEDiQA7VluDs87xUDOJLmvVtFIDN8Ayzy8T+F9klHdxVnSDPk+X WFb5MeuUgA7qVR5CANAJu42J4Lg2WeMs8KPpY6BuWn5imcCd/T63SgntdkGu3qZ43/g7eEgwVw9 wQ9/2gDn7ksi/y4EjkSYhxVCn/1dPRKtbklYlWzu0IKLGJf8 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=Js78bc4C c=1 sm=1 tr=0 ts=696e64fb cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=GWXae9BK5adipm9ZVUoA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-ORIG-GUID: RtVsxPmn1PVA8A0NH3K5dfgnozJobHuG X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE5MDE0MyBTYWx0ZWRfX0BoqnrTbfjEF 9mAtvgTJFseD/Hv3n7xsBw53a3VuIwk2b92hNc+f64nP+qecR6fe1d584FHIb/9tlJF7Ge+sQ44 If1rwrgw74N4G6jX26/h+5M+RLiWrM7daHQsZQT2FP5fWm9KcGLLnOIesif5iR7MkZ/kB7CVLzW N1Lbyr1+ClyyW3DbDRMkIzJypkYUnvjPcLz9ggqUV96o82nxk7+PwpKIi0v7SH467ZD2AnQM3jm iqnTChdt3E5DQHhtQ6LfQ/SDR5Ty5Nxl40eEoHl6H7uZi1Wneq4deN5zYdHE7o+jCtQKrKfcIZM XDcnyjSaomlVqqFjhFTH2FgyHnTOJs8Btygm5YLaqu3jkPgSNtPLuTHGtgZ3XEIblgVLzICUx1E oKoszfZ1tZ9EGFs/S+HCOjuocgDqDOK3Mx1g/jUMNmrNc8kEGfZZE/WeXm3o9NKE2dPtzs0nNR3 ALLD5ucXG25l1k2h4tA== X-Proofpoint-GUID: RtVsxPmn1PVA8A0NH3K5dfgnozJobHuG 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-19_04,2026-01-19_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 phishscore=0 adultscore=0 malwarescore=0 suspectscore=0 lowpriorityscore=0 bulkscore=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-2601150000 definitions=main-2601190143 The onboard WiFi / BT device, WCN3950, has a simple on-chip PMU, which further spreads generated voltage. Describe the PMU in the device tree. Reviewed-by: Bartosz Golaszewski Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/qrb2210-rb1.dts | 60 +++++++++++++++++++++++++++-= ---- 1 file changed, 52 insertions(+), 8 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts b/arch/arm64/boot/dts= /qcom/qrb2210-rb1.dts index 9814ac4896c5..737794cb8b1c 100644 --- a/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts +++ b/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts @@ -235,6 +235,42 @@ platform { }; }; }; + + wcn3950-pmu { + compatible =3D "qcom,wcn3950-pmu"; + + pinctrl-0 =3D <&sw_ctrl_default>; + pinctrl-names =3D "default"; + + vddio-supply =3D <&pm4125_l15>; + vddxo-supply =3D <&pm4125_l13>; + vddrf-supply =3D <&pm4125_l10>; + vddch0-supply =3D <&pm4125_l22>; + + swctrl-gpios =3D <&tlmm 87 GPIO_ACTIVE_HIGH>; + + regulators { + vreg_pmu_io: ldo0 { + regulator-name =3D "vreg_pmu_io"; + }; + + vreg_pmu_xo: ldo1 { + regulator-name =3D "vreg_pmu_xo"; + }; + + vreg_pmu_rf: ldo2 { + regulator-name =3D "vreg_pmu_rf"; + }; + + vreg_pmu_ch0: ldo3 { + regulator-name =3D "vreg_pmu_ch0"; + }; + + vreg_pmu_ch1: ldo4 { + regulator-name =3D "vreg_pmu_ch1"; + }; + }; + }; }; =20 &cpu_pd0 { @@ -754,6 +790,12 @@ lt9611_irq_pin: lt9611-irq-state { bias-disable; }; =20 + sw_ctrl_default: sw-ctrl-default-state { + pins =3D "gpio87"; + function =3D "gpio"; + bias-pull-down; + }; + sd_det_in_on: sd-det-in-on-state { pins =3D "gpio88"; function =3D "gpio"; @@ -789,11 +831,10 @@ &uart3 { bluetooth { compatible =3D "qcom,wcn3950-bt"; =20 - vddio-supply =3D <&pm4125_l15>; - vddxo-supply =3D <&pm4125_l13>; - vddrf-supply =3D <&pm4125_l10>; - vddch0-supply =3D <&pm4125_l22>; - enable-gpios =3D <&tlmm 87 GPIO_ACTIVE_HIGH>; + vddio-supply =3D <&vreg_pmu_io>; + vddxo-supply =3D <&vreg_pmu_xo>; + vddrf-supply =3D <&vreg_pmu_rf>; + vddch0-supply =3D <&vreg_pmu_ch0>; max-speed =3D <3200000>; }; }; @@ -834,10 +875,13 @@ &venus { }; =20 &wifi { + /* SoC */ vdd-0.8-cx-mx-supply =3D <&pm4125_l7>; - vdd-1.8-xo-supply =3D <&pm4125_l13>; - vdd-1.3-rfa-supply =3D <&pm4125_l10>; - vdd-3.3-ch0-supply =3D <&pm4125_l22>; + + /* WiFi / BT PMU */ + vdd-1.8-xo-supply =3D <&vreg_pmu_xo>; + vdd-1.3-rfa-supply =3D <&vreg_pmu_rf>; + vdd-3.3-ch0-supply =3D <&vreg_pmu_ch0>; qcom,calibration-variant =3D "Thundercomm_RB1"; firmware-name =3D "qcm2290"; status =3D "okay"; --=20 2.47.3 From nobody Sun Feb 8 21:32:21 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 D57B232E72A for ; Mon, 19 Jan 2026 17:08:14 +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=1768842496; cv=none; b=OnRgB++yIYd0xtK2+Azo14cgIcRq0XWOGzCCd/ig/ZhyChDLn2fW9CwltG3WcdKVwvUfOdeS/mST4B3/UosealNXqluBEtVONR0pa2IWDl4RfpxiphQVbaY3xc0c5YTmRnVxrRkB8tMUpBDkrrg44soFFHtFNYsI0UpCmePCjD0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768842496; c=relaxed/simple; bh=JW2e3YORx1IvzyXTcxL1ItlNpE70OGRvUy5PXPZhVzQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cjEINoBeNcTx0vWl+Ypn3G2qGFEcBJemwvBSTJ6YbjIbj88S8EK1AGXceIuNn4fikebNc5q9GuOKCLFrGymgtAVWs8VLHGXw6nf0skIinVmbhXBQQXrvMKHrO3FCWz3wVzauGM4uQIRIoae+tFXQ5rPQmiuyuEYKmZ5vY4uitJk= 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=Kph8csSJ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Mlr0mTvj; 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="Kph8csSJ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Mlr0mTvj" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60JGBUEZ1044118 for ; Mon, 19 Jan 2026 17:08: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= VmEQ3DAdF2+6Wtmoo2Iw3yD7uj2xcoU63T9J/0jkrG4=; b=Kph8csSJPlcKZ5N3 ooFTfL0fx/z0wo7ILoe2D+DwRZjo7AqMAMC1gXcr2GXZrycgehJmO/NyiQ6C5b3/ BvIHH6o4zfZyHmPFnPGQr05JN7tVNdpP/B/kZEEwYwHlUQfLXvvI/Jyu2n4xlaDr 8gVuvRa3co46R6gW2FSgQgOnKf4/tVvVsE791G7mKykgVBeew6psxewNGpTmdxbG QpWPJvpioVQwc7D6ufY2cUDa2nsbjWOSAHvxKCtvPt5IPVjAr12puDq6EWE2CCPX 4zmYKLySiEBRWmfSkF3973G6wd+THbsl24sl1GFBRPmWeRG3oBtMQv8BjUNlAezJ 88XlXA== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bs79ejvm5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 19 Jan 2026 17:08:13 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8c52af6855fso606951785a.1 for ; Mon, 19 Jan 2026 09:08:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768842493; x=1769447293; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=VmEQ3DAdF2+6Wtmoo2Iw3yD7uj2xcoU63T9J/0jkrG4=; b=Mlr0mTvjxPtQieJ048z7l1KDCs7exLJBD80jxh+ZO0JWk2Mo/OdLiNANtqEiSQaU9B pf1hGqDPH1jlOK3mZqYizzYf1K3+ZbaZ0ia3ZoSR5OmNlLpyed1zrcibienabg3tzbCj VcVadGbsHjLY1l+admMeo1bgSlAZ8u25Wv6IAX8HBfr3fQd2tH5JrQ7u2i/q7W1iQUIe k9sPt3SNXlTvZAjYm9IobETN6sK7XjpyjPFPiMtzRTZrOxVDs9SqbvV0HPoRPnB1dkla qjpwpkl5Bm189Ci88I4rrghvhIbo8ytcCRVDO992xsDwZfPgF2NuCKJ79Qpa2kKXCBnj NnvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768842493; x=1769447293; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=VmEQ3DAdF2+6Wtmoo2Iw3yD7uj2xcoU63T9J/0jkrG4=; b=d1lqIm19kqyvglnDlAJxznZug4/9I7HnIxjLnMwZaq0QQV19J8oZsQb4iNcfMyIKAS QobVrbXmDUC2jGcCReSM01EYztGwrAyoTUU8aghi8xsQvQS7mtpFrDLt3iwEzZk8XtDn pYBOP/To0dI0tw0i4C8XrQvobBi3HHRMXYjRsRxLRTdCgXvuTAs5DgrFdU84mxDCJ9fd 5TAg+wduvGlVy1ApIbWtGtDviSnZWL2DU9ulXUKCFIkIoUXQi+mb2PYQSikwHnxLVgY8 fyM4qcGX4giuTnf94uxblE/Ka/fSB0ND7R+ho4C6qlvk9uGuCwD1bACv1Yd5C9QXXRNo MUCg== X-Forwarded-Encrypted: i=1; AJvYcCXcIHE3LpSz5Oiv4V/HMQd04AB9pUjV3TAiE3qI0J2V0pZv0uEl4DNd+6WqmWnZWewJ8h/VX5oKy1qzz4I=@vger.kernel.org X-Gm-Message-State: AOJu0YyZ7NN6iA82Ui5gRg/AsqEtdOaypl5CY62EUXhjxYEvLAQwgc6r R+1Naa+Sg0DeXBuNGxF6wkMYzWKkbFPXkdmhswKOPln2UDu2Q0qh3siTEbMwIuMb2tj9M6r6nMg HIjf0+UeH441BRWpfhENlhXAwoJIgYyn/Q2szSUDk5zbBIdNG0CddOI9/TduzKdhGx9g= X-Gm-Gg: AY/fxX4K5VGOsZcNevJHd8V4jV57Hu7TmKwXo0EXbj5vu0nBPJ4lFGrAyLmNQFayiy7 C/hWikpDUTpAN4LqfGyhV2rYMmI0q1fCxC0xzxYs/JZV7Bo07d6V91bIIiLADL4GIEmsw4ywt9O Dadf1pFWIQQA/D/6Mc/clm6WmmQ/zRAHuZLqW/ZlMGS1jWClJq/o/QuEcnWo9A7ssaqGFpHQHXk wxfFXI1Ejb673j5JUMFPdNJ0tC9bHQA/OkVkmBlm6si88yAiq5dyCh1IGvQIzqmGpC9Ha8WbClB CmfGHhISZgnGgeuMNgNSu7b6581il8ZHzFCHuR2WRf8YxxssSyJXL+VU6FXXttuPmHW0A+7ZcK9 wNEcrtEBtwjC0w5LcCfS2T8Xbhm1630RvQ8rTmuMgO5IN5T1ZBkSZr+N1qpMxsN4bhJyufE6Xwn qajQTti5ddiTNS0VSCC6Gno2Q= X-Received: by 2002:a05:620a:6ccc:b0:8b2:5fa9:5c with SMTP id af79cd13be357-8c6a67c6230mr1583280185a.83.1768842492639; Mon, 19 Jan 2026 09:08:12 -0800 (PST) X-Received: by 2002:a05:620a:6ccc:b0:8b2:5fa9:5c with SMTP id af79cd13be357-8c6a67c6230mr1583272585a.83.1768842491943; Mon, 19 Jan 2026 09:08:11 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38384e790a9sm32661211fa.26.2026.01.19.09.08.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 09:08:10 -0800 (PST) From: Dmitry Baryshkov Date: Mon, 19 Jan 2026 19:07:59 +0200 Subject: [PATCH v3 5/8] arm64: dts: qcom: qrb4210-rb2: describe WiFi/BT properly 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 Message-Id: <20260119-wcn3990-pwrctl-v3-5-948df19f5ec2@oss.qualcomm.com> References: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2818; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=JW2e3YORx1IvzyXTcxL1ItlNpE70OGRvUy5PXPZhVzQ=; b=owEBbAGT/pANAwAKAYs8ij4CKSjVAcsmYgBpbmTujVPIgEjXA8JnEOGDYcJirzEksl0B9Mua1 l1mjfNi6zCJATIEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaW5k7gAKCRCLPIo+Aiko 1UdOB/jyDd6V6C+z/elupzbVyBfZxyDWZuxMYSOT2VsBx2fd58Sxzk6ZO53Jte31TW/VqyR/G/E lQsewtI/4wZDG3xjBTHmS3FyaJdD52ySSz3gCSwTtdPmeKTvlQo6hSNfNOqAlT7r99TDYU/u9q2 gtGXJIwVyMauamHvXspTNafx8ZMhBgExY/us5hxoE34Tlnhz5FiBUCnb9kYPhUfAmex0wH7ipYt LnD69aC8TOk0WW4XE85nU+ct4e5tW7hQy51yLSeoDX8fONsuenMGRgwUowVSgbqK8Lpjv9S191h S7O0Jm8c3gyJoiUVIDvhPwHjjRL1apRZyyORQGxGOY0Nc/8= X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE5MDE0MyBTYWx0ZWRfX31RBSR0ipmqp TZx1lHFlihAnCwbIrFxaPUK8KW4lUKcPCyAl26RaDBHpC1M3VG7pXw6ThKhVA2I/InfiLtn0tSP QtY3vzwabxkAgpDWnrj1wAuh2PPfrjUM6C6F0esF7uGvj/daurYvXs7sarfzQtMjHSzlbzYLtBn e969usPpn3IElz5gF3/e3RheTsFAIr0v6jC4V1JivpgWcABMzvTNRGp7NG7Bdxj6D4iQ61fzpwg A6hMCT9J/o6q0hNdWm1Wd55fhnxvKwx3pjdEMNM6jGTs+T5pvQQmNJyHUNry6gruBpAG3Z4F6RC wphzo1a2gyr7CM2d7MRydKCh1VyOEz87BmLd+vpGgNhCIm5FAT6jp68Thjwa7+WUea6rTI0/ROo UsVefBWoFbzL7G4jTLfe50duTvqq7GsTTZqsp2A/D7aKLAMChUELRw+2AZz083MJSZg5unW0czQ 7Y88li4y454bxaCDwHw== X-Authority-Analysis: v=2.4 cv=NY3rFmD4 c=1 sm=1 tr=0 ts=696e64fd cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=ib3hs3rZ3KeRbPluJGkA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-ORIG-GUID: fa_M0r0n30ocrjfV8ENovWmfcXMuFQ5e X-Proofpoint-GUID: fa_M0r0n30ocrjfV8ENovWmfcXMuFQ5e 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-19_04,2026-01-19_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 impostorscore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 phishscore=0 bulkscore=0 clxscore=1015 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601190143 The onboard WiFi / BT device, WCN3988, has a simple on-chip PMU, which further spreads generated voltage. Describe the PMU in the device tree. Reviewed-by: Bartosz Golaszewski Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/qrb4210-rb2.dts | 60 +++++++++++++++++++++++++++-= ---- 1 file changed, 52 insertions(+), 8 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts b/arch/arm64/boot/dts= /qcom/qrb4210-rb2.dts index 5f8613150bdd..5ddf448bed8a 100644 --- a/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts +++ b/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts @@ -237,6 +237,42 @@ vph_pwr: regulator-vph-pwr { regulator-always-on; regulator-boot-on; }; + + wcn3988-pmu { + compatible =3D "qcom,wcn3988-pmu"; + + pinctrl-0 =3D <&sw_ctrl_default>; + pinctrl-names =3D "default"; + + vddio-supply =3D <&vreg_l9a_1p8>; + vddxo-supply =3D <&vreg_l16a_1p3>; + vddrf-supply =3D <&vreg_l17a_1p3>; + vddch0-supply =3D <&vreg_l23a_3p3>; + + swctrl-gpios =3D <&tlmm 87 GPIO_ACTIVE_HIGH>; + + regulators { + vreg_pmu_io: ldo0 { + regulator-name =3D "vreg_pmu_io"; + }; + + vreg_pmu_xo: ldo1 { + regulator-name =3D "vreg_pmu_xo"; + }; + + vreg_pmu_rf: ldo2 { + regulator-name =3D "vreg_pmu_rf"; + }; + + vreg_pmu_ch0: ldo3 { + regulator-name =3D "vreg_pmu_ch0"; + }; + + vreg_pmu_ch1: ldo4 { + regulator-name =3D "vreg_pmu_ch1"; + }; + }; + }; }; =20 &gpi_dma0 { @@ -684,6 +720,12 @@ lt9611_irq_pin: lt9611-irq-state { bias-disable; }; =20 + sw_ctrl_default: sw-ctrl-default-state { + pins =3D "gpio87"; + function =3D "gpio"; + bias-pull-down; + }; + sdc2_card_det_n: sd-card-det-n-state { pins =3D "gpio88"; function =3D "gpio"; @@ -703,11 +745,10 @@ &uart3 { bluetooth { compatible =3D "qcom,wcn3988-bt"; =20 - vddio-supply =3D <&vreg_l9a_1p8>; - vddxo-supply =3D <&vreg_l16a_1p3>; - vddrf-supply =3D <&vreg_l17a_1p3>; - vddch0-supply =3D <&vreg_l23a_3p3>; - enable-gpios =3D <&tlmm 87 GPIO_ACTIVE_HIGH>; + vddio-supply =3D <&vreg_pmu_io>; + vddxo-supply =3D <&vreg_pmu_xo>; + vddrf-supply =3D <&vreg_pmu_rf>; + vddch0-supply =3D <&vreg_pmu_ch0>; max-speed =3D <3200000>; }; }; @@ -744,10 +785,13 @@ &usb_qmpphy_out { }; =20 &wifi { + /* SoC */ vdd-0.8-cx-mx-supply =3D <&vreg_l8a_0p664>; - vdd-1.8-xo-supply =3D <&vreg_l16a_1p3>; - vdd-1.3-rfa-supply =3D <&vreg_l17a_1p3>; - vdd-3.3-ch0-supply =3D <&vreg_l23a_3p3>; + + /* WiFi / BT PMU */ + vdd-1.8-xo-supply =3D <&vreg_pmu_xo>; + vdd-1.3-rfa-supply =3D <&vreg_pmu_rf>; + vdd-3.3-ch0-supply =3D <&vreg_pmu_ch0>; qcom,calibration-variant =3D "Thundercomm_RB2"; firmware-name =3D "qrb4210"; =20 --=20 2.47.3 From nobody Sun Feb 8 21:32:21 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 1BBC0320CA6 for ; Mon, 19 Jan 2026 17:08:15 +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=1768842498; cv=none; b=odUgqcZoi0ryuBV2q6QhA/2ivBnOfZUSZOzTrQhpWfuBAKnfQiJYOzD56JmyBbJnuGpk718VW7ACavlJ1vrB0fecYlrDNcgWlaoUffhLpkvWnUfE1DbF/NYcJN4MwFux05N6ngUi02KWZ7GI0Px8jXgw+mRFMf2AhI/Jg/+OfPM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768842498; c=relaxed/simple; bh=eaRJ4q8VTN/kzt6zPUYHhxqL68VERoYaklcKsQPQfl4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AxJaMdQEqpjboKXdHu7zszR38IKVARyZE0Tz9fHAL+SPUrISLIU3xoFGX0mckmQ1WU54bcWbH9ywfjleqh8njtuHEXw/kSOB3ubvjUN+aIOPUeY9KSNQ+bmjwYUVvLrqjtYs3xwW2qmEN12R2JERogb5+c0YRGcmO/HSOIKqXVo= 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=lnFO6278; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=OmEEjqoA; 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="lnFO6278"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="OmEEjqoA" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60JH1ia61044261 for ; Mon, 19 Jan 2026 17:08:15 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= hNtdH/g1thI0zFb36R8TFQlQFWMJol5ad0xi+noohvM=; b=lnFO6278K1RkOmGM Nkxef4OxEe2XuXF6buQMK5mxpHnxqQ2ajNOQS3qqCCuHbnXz8PS3pfK0kJZu+X/R AC2WJ7odQBgsbfCrOspzUto5kI+c7sHUSXFiYeMTUo8mVSHHXlOMmmfh5PbmZsj6 Du41NJ1/zAWzbPzZRHxbzFJyr5YD5p4A77MD21ljsM3atu0A3T1SaRGissDV4ZNa Fa1KRREVdAIOAUo2gNntBaV2ahDqZ6tq6Jnn1Ai6p/2DPOCboTHQYAEF5GNr5ptV r+4P3+pHblD+y5+l5+5qq3+zms0zuSCM5b9ewyO2l1smloVFL3RcFDEaHTJu01SM drcdoA== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bs79ejvmb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 19 Jan 2026 17:08:15 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8ba026720eeso1353404985a.1 for ; Mon, 19 Jan 2026 09:08:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768842494; x=1769447294; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=hNtdH/g1thI0zFb36R8TFQlQFWMJol5ad0xi+noohvM=; b=OmEEjqoAP5oYYfVJY4jN41k1csVqLP9OwYCfpPgyUVQRBK77OWwFzAAK71HlAqwQTp XAed2RAgJbRE6s+7F3GCtOhsz1Y5/m64i81oJJ+jtmMdmlV+8UZovc4f7EcbMfOc5EGP MkgY3YFc53D68iY1ry02LjT4ZIK2Kuh/2i9NY5oD2DE+GaIVNvjegzWiMXKArEIHtGN5 suWc/5CnfuvIvkFfkcLqoP8lIFUKLb77cKTWhGqgBcCxYDkq9zCJt51/IHgBEZYyi1KA yj061lm7bhaYMJ7l8vhY73SYaXn64izJa+cm0R/gKxSsXq196GtuQjF6SvAPmYe/tzoY ghEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768842494; x=1769447294; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=hNtdH/g1thI0zFb36R8TFQlQFWMJol5ad0xi+noohvM=; b=fLNqb0/B2gOZ0K5EJ7O0Q2Tz8eA4lzWsta7LNwI9a4Bbxa3cimHmCzaHL6ghX8zFkL q0kj2UYxk/WsT+GSVKpg453idaJsLr78FXpz4rS2j6Ovea9j72n6aj6yjKy0s70WlT6N J5vJ6dGIKSYpyFmXg8qNi1l+ZruaZeZPS0yfpc0T1Tr6CgRwN7k6XCGVA7P8jIfDWA9Y XPGtrPV9i7ZIFQ0cT0Rtt++ri/f4FcN7Po9INqddKRDxEGez7HMwNQWGXGwNo4j9Zo+X xBdjj8ncl7huTRlpAQegIAQ8Ps4DD53uPs4iFuoukskF4LcNmaiSJx0BjZ68kuqrrs8W ScWQ== X-Forwarded-Encrypted: i=1; AJvYcCVNrHW1rcuQQ3HTJDdVD5/jXedZoVsSKbpLegYxDgjiwM2t1jvCCiPl46ueRh6q9WKaqvVdVVTJ7UzVeDg=@vger.kernel.org X-Gm-Message-State: AOJu0YzcFUs20QPDZgRrzNv76wkgItyXp2VX8CWTZKJJNIf6iEdLBePE zhFuXh3HbTuLrDv5icoRbnTkWTNX+9VgIrvsDo+9On/sUqLcDiXFHloOhRCMb4ckYVseqjyzVmf FEn1K4+lhjIkNgytMYkXIroeOEa5HBdaN2MqduojCMzrmaFhaQQ4L+WcJZZ8/nsP3q68= X-Gm-Gg: AY/fxX4yIjqCh2Qmh0MLmX+kPbTTB2vadm9EeOJe0NaY2DUOAbdq+HTjsKevajISoOQ 9lSrU1ULTWhqIB6YWOjKL8JIhts3Q4Xxk7LS8+gPrymJ+A5qBiqrRGwwfC1k1yiba5XNW66Agbq ZQdMpdZ9FrjlIlf6p3DVSDEs+oidVsWsSCPohPWKifu5BmiUUPay44yqHFR8jhVNzGBPql/Abgx JeXxjjYvRzNpzTS4c7dq/nfF0eT7mqdX3bQFTaCIBPG0mx2teKih9KsSQJnb8bMBRLmDPliINpJ 6gmv9ojOcSptJ9W5IyJJ/4QnKy3xUDzLW1ui27GbG7eBNcj7Dv1iK3BnyK+DAxb9+o+sWrKYSCw lpszTgvnlEmP23K0uwmp+vhWG2p8UOnfRIOcvFmXQnKiE1HzTh1IgD1tLt4HsKs1eurdPxIGlyH D+8YpnCfbgr2wsssHEGTb+Ydk= X-Received: by 2002:a05:620a:a82:b0:8c6:a706:d1f5 with SMTP id af79cd13be357-8c6a706d216mr1173847085a.9.1768842494249; Mon, 19 Jan 2026 09:08:14 -0800 (PST) X-Received: by 2002:a05:620a:a82:b0:8c6:a706:d1f5 with SMTP id af79cd13be357-8c6a706d216mr1173841685a.9.1768842493637; Mon, 19 Jan 2026 09:08:13 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38384e790a9sm32661211fa.26.2026.01.19.09.08.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 09:08:12 -0800 (PST) From: Dmitry Baryshkov Date: Mon, 19 Jan 2026 19:08:00 +0200 Subject: [PATCH v3 6/8] arm64: dts: qcom: sda660-ifc6560: describe WiFi/BT properly 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 Message-Id: <20260119-wcn3990-pwrctl-v3-6-948df19f5ec2@oss.qualcomm.com> References: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2906; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=eaRJ4q8VTN/kzt6zPUYHhxqL68VERoYaklcKsQPQfl4=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpbmTu6ERQN/n3s6ZyXfy2h1PRCYgIRstbR/tfH I83hjezuYGJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaW5k7gAKCRCLPIo+Aiko 1ZCLB/9Uqvx73fSQsnp64ViiGIrTEjmQp5plbPcUl38bJ5ZnfVPbSYr1gDzOGBkSrqMbSX05kLJ zJ1nxmGXy6yMw6ap9u0weWRdCyrDv65je/5mmJ0zpLMIP0n50PlvGET6NKe9w0PhqdHISnxVX9z N0rMvM/wcCqh4ChDSEjso/x9YxjBifyUUIqya/ymHN9l3SikHu/FBkkkT7f5zdUdJexIMg/f+Ms dcf3ZzUVEFWBPoiFb6rMmynrFcoJdqQ3st5nDaaqzEG+EUFIMqNPpDWqCYPe0VE6d6wvq/t0hME AQVF4lm+ciXF+gFGwcXFGhrSQxQ4oCTPQ6/ZEyaQp4AK2ryI X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE5MDE0MyBTYWx0ZWRfX7MRWykTKkN5/ jgOG3sWSg+XgrZcFvBo3JX8ApdVGdym+rDPRPksNzhdQZfgXsIuP0yjxAztiYCropLhA4rtGOXj UWBepUnOgWL93lMJBF3OMrn7BiGDTsljP8M7bPriGO/uruj4QJrOTcLJlsH3SpCcFW2JxWpHI0z i/XRwZqnb0EKPonw2falQ2NfMUPLGcU/aa64JMkswqdsRrJIgE8FHq5JcRS3lBKK/jq5xBuKlsu RhhOZdEQB2Rjp25oLGCIyr2K8sLWdJfvr+KsWJPilA+GIBrPNlhmrQgKTgrKHLCk77JvzXYWJ4S gBvsY9jWegm6G1V5XI9Yi5PonY341Ft9o9odTPtjthvpMunYrWx5M2EEf4aKMPrkwF2z88tMhxc yx0AsueTAumlapi7gLC/J/18yqIWuTlZqFAKRidvzfRq3yC8ZFTfwazCWONtwNmnRj6shwbWbqF wNw8DPw8YyMVrDckeQw== X-Authority-Analysis: v=2.4 cv=NY3rFmD4 c=1 sm=1 tr=0 ts=696e64ff cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=P7DiqjX0Ympmi5YR3GMA:9 a=0bXxn9q0MV6snEgNplNhOjQmxlI=:19 a=QEXdDO2ut3YA:10 a=bTQJ7kPSJx9SKPbeHEYW:22 X-Proofpoint-ORIG-GUID: bhGdxvh9MDJ317C72K1Si4dRVltgrSK4 X-Proofpoint-GUID: bhGdxvh9MDJ317C72K1Si4dRVltgrSK4 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-19_04,2026-01-19_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 impostorscore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 phishscore=0 bulkscore=0 clxscore=1015 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601190143 The onboard WiFi / BT device, WCN3990, has a simple on-chip PMU, which further spreads generated voltage. Describe the PMU in the device tree. Reviewed-by: Bartosz Golaszewski Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- .../arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts | 66 ++++++++++++++++++= +--- 1 file changed, 58 insertions(+), 8 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts b/arch/arm= 64/boot/dts/qcom/sda660-inforce-ifc6560.dts index 74cb29cb7f1a..9e14f53b552e 100644 --- a/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts +++ b/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts @@ -108,6 +108,43 @@ vreg_l10a_1p8: vreg-l10a-regulator { regulator-always-on; regulator-boot-on; }; + + wcn3990-pmu { + compatible =3D "qcom,wcn3990-pmu"; + + pinctrl-0 =3D <&sw_ctrl_default>; + pinctrl-names =3D "default"; + + vddio-supply =3D <&vreg_l13a_1p8>; + vddxo-supply =3D <&vreg_l9a_1p8>; + vddrf-supply =3D <&vreg_l6a_1p3>; + vddch0-supply =3D <&vreg_l19a_3p3>; + vddch1-supply =3D <&vreg_l8b_3p3>; + + swctrl-gpios =3D <&pm660_gpios 5 GPIO_ACTIVE_HIGH>; + + regulators { + vreg_pmu_io: ldo0 { + regulator-name =3D "vreg_pmu_io"; + }; + + vreg_pmu_xo: ldo1 { + regulator-name =3D "vreg_pmu_xo"; + }; + + vreg_pmu_rf: ldo2 { + regulator-name =3D "vreg_pmu_rf"; + }; + + vreg_pmu_ch0: ldo3 { + regulator-name =3D "vreg_pmu_ch0"; + }; + + vreg_pmu_ch1: ldo4 { + regulator-name =3D "vreg_pmu_ch1"; + }; + }; + }; }; =20 &adreno_gpu { @@ -197,10 +234,10 @@ &blsp2_uart1 { bluetooth { compatible =3D "qcom,wcn3990-bt"; =20 - vddio-supply =3D <&vreg_l13a_1p8>; - vddxo-supply =3D <&vreg_l9a_1p8>; - vddrf-supply =3D <&vreg_l6a_1p3>; - vddch0-supply =3D <&vreg_l19a_3p3>; + vddio-supply =3D <&vreg_pmu_io>; + vddxo-supply =3D <&vreg_pmu_xo>; + vddrf-supply =3D <&vreg_pmu_rf>; + vddch0-supply =3D <&vreg_pmu_ch0>; max-speed =3D <3200000>; }; }; @@ -238,6 +275,16 @@ &pon_resin { linux,code =3D ; }; =20 +&pm660_gpios { + sw_ctrl_default: sw-ctrl-default-state { + pins =3D "gpio5"; + function =3D "normal"; + + input-enable; + bias-pull-down; + }; +}; + &qusb2phy0 { status =3D "okay"; =20 @@ -503,11 +550,14 @@ &usb3_qmpphy { }; =20 &wifi { + /* SoC */ vdd-0.8-cx-mx-supply =3D <&vreg_l5a_0p8>; - vdd-1.8-xo-supply =3D <&vreg_l9a_1p8>; - vdd-1.3-rfa-supply =3D <&vreg_l6a_1p3>; - vdd-3.3-ch0-supply =3D <&vreg_l19a_3p3>; - vdd-3.3-ch1-supply =3D <&vreg_l8b_3p3>; + + /* WiFi / BT PMU */ + vdd-1.8-xo-supply =3D <&vreg_pmu_xo>; + vdd-1.3-rfa-supply =3D <&vreg_pmu_rf>; + vdd-3.3-ch0-supply =3D <&vreg_pmu_ch0>; + vdd-3.3-ch1-supply =3D <&vreg_pmu_ch1>; =20 qcom,calibration-variant =3D "Inforce_IFC6560"; =20 --=20 2.47.3 From nobody Sun Feb 8 21:32:21 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 53A5D320CB1 for ; Mon, 19 Jan 2026 17:08: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=1768842500; cv=none; b=IIiv2QoOQlPeObVItdFlB2M/bof/JZZHkTyQueGOJK45fTuTmxRRJRCRqhUy4iO4vhjA/7BZAXDj8ObOwNHRHDywivAReUlEAzgsQxvsMF1PYYh4Lq52SVRWtXx5hSqlgflv87Jaax9ndzODuqHAsh59pKZVQ6JFVyRXfNpOc30= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768842500; c=relaxed/simple; bh=/u1tgrZtHEkSxPcf5pHX7xHPoerlKHblqpNDjU74XrE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RzBQEYje1KAi0boaNaHUf1TJIXJBdPhe37nrKIo8QPJ8eBWYudPxs8imi/RarpWb1Brev+2jtzNxGu1Uur9zXQGFajxPNgGY+VpatrRAx9429N5eTzCe2c+MNpCZRyYj3J6KI0uj6KnhEWFxhrVhEydPJcj7PPuLJlwJfuaIrYk= 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=mJAWDcSP; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=O4xb5tQu; 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="mJAWDcSP"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="O4xb5tQu" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60J90xxM1044164 for ; Mon, 19 Jan 2026 17:08:17 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= Ex4s+EzJxH3coe9V2sL1LMe3/CJisGmDqJf1ChODQc0=; b=mJAWDcSPVvMbswGt 9C3qxlm63ZGT2CtB4oFWcYLadgbi4fd+6QFeUJF8za0RK5ALE7JTXZsZPLTlbmWy 7R/ZcOzfzLS2X+I6GKBhB99rbFwyAHDzrGrrL8QUbltblGh0QBrl8ON5sltNPRbm MAiGBB75fG8j+6RPyzQpfEXWrJL8AnJ7rjYj0urxK43RqzGnzg23Dgceux2KWuR8 X3bHqDnPyAnQVqyb/aBIcKaczJ3FY6ulu0BNADjGPldIPiDfXAKzBqfHmYX9bJR6 PbGTVYMXfdulVX19gWLmmegxpYXrPsQ3yJZOSfX6bUEYmn8liBh0wY19Q3ldh1Bp XfcvmA== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bs79ejvmr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 19 Jan 2026 17:08:17 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8c52f89b415so15825485a.0 for ; Mon, 19 Jan 2026 09:08:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768842496; x=1769447296; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Ex4s+EzJxH3coe9V2sL1LMe3/CJisGmDqJf1ChODQc0=; b=O4xb5tQurSeZWvCPP9PP/xVYO2yF5jaXq1Cz6WPwukcgJbcwraK4Dobav1KJ1vdTeb p0DwOasmIMZV9SQfHWq1iavhQ1uqWs9AYdmFyU78q64o2S95pjN+stATs8PGwg+20JKd tYPMf0mTQiEAi/SGtjiL4hdH1HaaaRLW/peG3shuopIKGRVUv7X4aLaavLi7RRfroCTu YzjBbllBQjZOEAYWRUxGla/oyIoRe6AnrYtJnsDCinJac73a8FMMEESICdGBY5biYSDc IEJg+B7d1Hc/WrPzRfyBBu4pDhN7VKo2BJdD4kNvaEApQJ9nOAnOOcs6CSXfUNt9JPsH haMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768842496; x=1769447296; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Ex4s+EzJxH3coe9V2sL1LMe3/CJisGmDqJf1ChODQc0=; b=HuwTi7FeeT/OTB3U5SFvQE6OJjBVbtWd1mj8OWrw/vtM8V+YD9YLO+hhpqaAs8ZTFj vp4xWOTkDIgLoePeURXVjMpekeDo4D91+/T1g+dyovoGtUBXjEo0P5/kgFxReo1D1VSz 8Jg887IiFBlXfBi9V8/yqfuo8833ArxgbSKYl/VS3VhWEgrd6ZP40bwOctlK5Q2UZHpW 43tMKFsm2b/uZaXdVYBtVw1+3HaxwwoAGfvZouduPWW1L7TgMOL6/zRUekElL+AxOuiw M7Gz8GiPw9sDT6AMIk0dkScNeOw8TUAVYk0NRzSnNPgoxHkSmsPEdAeuE3UpE7aY9Szn hCRw== X-Forwarded-Encrypted: i=1; AJvYcCXKAecfEc81fHb1eQUg/YMFX9Vao9xA2s2DoSbxp+U0ep45jhD6JLCpMPyPtzlsKOUSzv1AB3uhZ4YMf/k=@vger.kernel.org X-Gm-Message-State: AOJu0YzZhLx9LVL5WUwPJCVsdOO3/I7ajiPW3CghF9bALbV3TcA4sm/V /XnrjRYxexbDBU4c5xqsa6BNka27fSjgmjQ4hE2+rNZwgBEbyJ7GG824iw9IksrYp0r5Zelthsj 7bcLE7quXKbByYEcz4js6+xH+4GtZWyDWqIT64js+qdqIRMal/2NXGUprnb7b449nItQ= X-Gm-Gg: AY/fxX4OkxQXDjS/T7r3djIbqwvND+x/0P5Jwn10cd5EbQlrnozHu0woZ1RPyM4Bsli ZgTjB8ySxsaSic+MaCEF/oBbifm/fZ4sRB8XYcBxyhMNb1ulUkIa56omFA+KoC6FrltFP01AjTi XdCCu+iBn9dgPnJ10w03pn/V3J8DNC7yPtpk01BC5S3BmGSVKfKJ+1/6wHykpiH9EGdP/rDGKgy 0AmcoPYnlX9OdUauIlEmwoRCteJG6oT27om+7DedODm6PryAx3CDHaNRC+hqYiYtEApLFeIXYuT lsrtXu9JI5lMphJmXFHCiV6UfeBzjIPyB9LdBl38D4ZgoBf3H7R6hNbVWhRhYMQeHHIBnO5eG6J WIkjdAWQWSCnRR2RG9Lg0A6bJLxaxqz+Q8dQpv7iTPyPAba8996SssWILrPECl7Bp2ZsTpAlJcD NxSYEw6IepbKJA++rSuXsNdsw= X-Received: by 2002:a05:620a:1911:b0:8c6:a5c7:a7ee with SMTP id af79cd13be357-8c6a6770665mr1565235185a.53.1768842495676; Mon, 19 Jan 2026 09:08:15 -0800 (PST) X-Received: by 2002:a05:620a:1911:b0:8c6:a5c7:a7ee with SMTP id af79cd13be357-8c6a6770665mr1565230585a.53.1768842495144; Mon, 19 Jan 2026 09:08:15 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38384e790a9sm32661211fa.26.2026.01.19.09.08.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 09:08:14 -0800 (PST) From: Dmitry Baryshkov Date: Mon, 19 Jan 2026 19:08:01 +0200 Subject: [PATCH v3 7/8] arm64: dts: qcom: sdm845-db845c: describe WiFi/BT properly 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 Message-Id: <20260119-wcn3990-pwrctl-v3-7-948df19f5ec2@oss.qualcomm.com> References: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3033; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=/u1tgrZtHEkSxPcf5pHX7xHPoerlKHblqpNDjU74XrE=; b=owGbwMvMwMXYbdNlx6SpcZXxtFoSQ2Zeyrvai64H5MzO2b+cn7kmzHZCmFXannyuk74fDY1N5 f7Z7RfoZDRmYWDkYpAVU2TxKWiZGrMpOezDjqn1MINYmUCmMHBxCsBEjH6z/69LY9Ht26i7Wa22 j0ns3lmu2L6+lCplXq0Yo2+dnkJXhAST3t/P+Ztl7B8p+vyIZ+H7/yyXu0Wi4vvTrt0vzUnrdai trv+gV3IvR9FUQeDAhqVSjhw6fVJLSw3/K2vc/HEo8w3js5OsP25MCviRdkJz0dmtLS2BZ6163L 7kbp7GYJUfHXlx9RInl8zPDHHSEi1LT7AalSVwLdk7dUe2JrPsbqWjSTnZJzbu2mS7dMqLdXarG nT7/+tsVayRCWb4+zqiqIOd8bm3udNpW8sra+zzOA4x381kjrIoDzc8fV9OcXJh0HW+J1klaz97 3GtT9D7aM3/3eWEL0RW+gt1rSnpzrU+e+nrtX79kjhgA X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE5MDE0MyBTYWx0ZWRfX73Uas5Ma0T5y JQnQb1vtCXyPefFdWbexeVz6cwDeFOu7l9/x9nlPOwBEcLqA7L+VKNDNsN2/AlT+tF38fYUoqwF 5oR9XWD7dZsgHg+i9FgpLy9kKOG5wcGGU9GBc/uvn+yD3QEWcQ4uxuYjgOLLz3H8A/lQXt96zul KzCywZa0JLezPIOM6F+6ZqFdlTUlq9mUTXFB1WjxGfL/Rk2ugib9Zk+Q6zcq5XpS7YnGjg1YMT8 fCTROs2BjwwXg/2bl/2c67KXUxljQqiS9pa2aH4YyeV96pQyKo30N1kj5GL2vHN4beTf2ScgH0T hbIY2+0c9n9UsKqlQdvM6rS8mng33lnsPf4FD4KBWi61ESO47H6j6WlshCr4G8R3jlpXTjN71b7 sQPtiJPIjpPOh9LInLpLD0lt/JaOJSrGYsLpjHCQQ/f9SYl1k2HOAX6ZLjBsx55Xbo85ix8i7CL mDork4heSYqjUvrbKyQ== X-Authority-Analysis: v=2.4 cv=NY3rFmD4 c=1 sm=1 tr=0 ts=696e6501 cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=urIVL_JefrS1cr2SfK8A:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-ORIG-GUID: Kro55QQfTpY6tTaWhH9yB0KIxUBE9lCC X-Proofpoint-GUID: Kro55QQfTpY6tTaWhH9yB0KIxUBE9lCC 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-19_04,2026-01-19_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 impostorscore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 phishscore=0 bulkscore=0 clxscore=1015 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601190143 The onboard WiFi / BT device, WCN3990, has a simple on-chip PMU, which further spreads generated voltage. Describe the PMU in the device tree. Reviewed-by: Bartosz Golaszewski Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 69 +++++++++++++++++++++++++-= ---- 1 file changed, 59 insertions(+), 10 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts b/arch/arm64/boot/d= ts/qcom/sdm845-db845c.dts index 5118b776a9bb..02416812b6a7 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-db845c.dts @@ -276,6 +276,43 @@ vph_pwr: vph-pwr-regulator { =20 vin-supply =3D <&vbat_som>; }; + + wcn3990-pmu { + compatible =3D "qcom,wcn3990-pmu"; + + pinctrl-0 =3D <&sw_ctrl_default>; + pinctrl-names =3D "default"; + + vddio-supply =3D <&vreg_s4a_1p8>; + vddxo-supply =3D <&vreg_l7a_1p8>; + vddrf-supply =3D <&vreg_l17a_1p3>; + vddch0-supply =3D <&vreg_l25a_3p3>; + vddch1-supply =3D <&vreg_l23a_3p3>; + + swctrl-gpios =3D <&pm8998_gpios 3 GPIO_ACTIVE_HIGH>; + + regulators { + vreg_pmu_io: ldo0 { + regulator-name =3D "vreg_pmu_io"; + }; + + vreg_pmu_xo: ldo1 { + regulator-name =3D "vreg_pmu_xo"; + }; + + vreg_pmu_rf: ldo2 { + regulator-name =3D "vreg_pmu_rf"; + }; + + vreg_pmu_ch0: ldo3 { + regulator-name =3D "vreg_pmu_ch0"; + }; + + vreg_pmu_ch1: ldo4 { + regulator-name =3D "vreg_pmu_ch1"; + }; + }; + }; }; =20 &adsp_pas { @@ -659,6 +696,14 @@ cam0_avdd_2v8_en_default: cam0-avdd-2v8-en-state { qcom,drive-strength =3D ; }; =20 + sw_ctrl_default: sw-ctrl-default-state { + pins =3D "gpio3"; + function =3D "normal"; + + input-enable; + bias-pull-down; + }; + vol_up_pin_a: vol-up-active-state { pins =3D "gpio6"; function =3D "normal"; @@ -1038,10 +1083,11 @@ &uart6 { bluetooth { compatible =3D "qcom,wcn3990-bt"; =20 - vddio-supply =3D <&vreg_s4a_1p8>; - vddxo-supply =3D <&vreg_l7a_1p8>; - vddrf-supply =3D <&vreg_l17a_1p3>; - vddch0-supply =3D <&vreg_l25a_3p3>; + vddio-supply =3D <&vreg_pmu_io>; + vddxo-supply =3D <&vreg_pmu_xo>; + vddrf-supply =3D <&vreg_pmu_rf>; + vddch0-supply =3D <&vreg_pmu_ch0>; + max-speed =3D <3200000>; }; }; @@ -1155,16 +1201,19 @@ right_spkr: speaker@0,2 { }; =20 &wifi { - status =3D "okay"; - + /* SoC */ vdd-0.8-cx-mx-supply =3D <&vreg_l5a_0p8>; - vdd-1.8-xo-supply =3D <&vreg_l7a_1p8>; - vdd-1.3-rfa-supply =3D <&vreg_l17a_1p3>; - vdd-3.3-ch0-supply =3D <&vreg_l25a_3p3>; - vdd-3.3-ch1-supply =3D <&vreg_l23a_3p3>; + + /* WiFi / BT PMU */ + vdd-1.8-xo-supply =3D <&vreg_pmu_xo>; + vdd-1.3-rfa-supply =3D <&vreg_pmu_rf>; + vdd-3.3-ch0-supply =3D <&vreg_pmu_ch0>; + vdd-3.3-ch1-supply =3D <&vreg_pmu_ch1>; =20 qcom,snoc-host-cap-8bit-quirk; qcom,calibration-variant =3D "Thundercomm_DB845C"; + + status =3D "okay"; }; =20 /* PINCTRL - additions to nodes defined in sdm845.dtsi */ --=20 2.47.3 From nobody Sun Feb 8 21:32:21 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 098E2324718 for ; Mon, 19 Jan 2026 17:08:20 +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=1768842503; cv=none; b=WHkFufYmkB/SmKZugKzST2wziIe6szOCSehGahZYM0aLHju9W3csBw8Xf/AUw3dCVanIlX5mnFrDI+gOoNghRbxRWXoSkstzPkqcDyoG+avWXGW9ut76EcVx45hPql6WGLkK3wyaRe3upiFwWSoMOYQosiwDGcY3zDGq9AwPtyA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768842503; c=relaxed/simple; bh=q9y+Dif9HlWdcnmMDM5hAVRBaWF08BPAccXmvU/QVEU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uM3dlhS/24Adg8VfNr0WvvX6vz9laBCjam5lwNfZ453spjnM2zJGqB+A9c5IpnrPsET/C9OgBWdX7FXPgdV+ANLfpdbXGri4s389DnacfdWxFhGC5F3oopcIqL9xJLCmRUYx/aEcz+WQps7VZgaCvLKNqp1YBPBFmpww3iIufQM= 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=f+48wByP; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=eIlUPCJg; 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="f+48wByP"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="eIlUPCJg" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60JBDLYb1440822 for ; Mon, 19 Jan 2026 17:08:20 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= JO4Pi21OVHijpMNbTgyCYWdKmobPiE/rHbiYvQZIfKM=; b=f+48wByPlf+opHLs gY4ySKU8LbHbYfXr2GoJGFQGupH5cCyOJ5q1VRzqkzCO+S9C/U10Ee8us+fHco0x arrDfJF1xBzLLbMaFdBzcwyBg84ONmfBAfeisD7VW8YgGqQv326+zB7SXFuQQJ7B 8hVPIPf44hX/iEMn6vSyz+RrozG5REyHJMggXxOjO6gaYimTRZKpOR3ATqhnnyPh LrrCUjnwBvT1fcQCyWYRMDbB1re6QsT/bwqCGWMJwi1Pd9vTI5Y6/WWZ9qTepsL4 sZwewb+4Mh9e09EH6wkORbLIPPyMrGQYKXgf4APiEvQDQLVwVEP66qRa98NNQvTs oEvKUQ== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bskj3h10d-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 19 Jan 2026 17:08:19 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8c2a3a614b5so1093766385a.0 for ; Mon, 19 Jan 2026 09:08:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768842499; x=1769447299; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=JO4Pi21OVHijpMNbTgyCYWdKmobPiE/rHbiYvQZIfKM=; b=eIlUPCJgMqWYR4GkFiC2RNbNlD+zHT6S0F3RlJZ1r1nyEk7kH3i9nBpf+K6fPNUIdX u8byY3FqXemgzxfVBBvTNXtmvpsVQx5kmc5prLvucONtO6JNqx+V++6+UkOnyq+axryF /sxz3DFDn7e+R2tkwoMvHVLN/4xoVB18O8TyEphbEAgQqZi/8TtXpwpCrfKKOWYAvtQI gsa3LhqLZ0pqoKcf+Nj1k5ISXeCeUCzXYCgtaWMls5UQ9xvKQ8D1sWWkeXTh19MLIcB2 YozqPxCqrrMAnqZ5uS5Yq2tZBqMozqzT0OVpd85mqIPhIytuSEL88hY0Dk02XEzLuYAw v19g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768842499; x=1769447299; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=JO4Pi21OVHijpMNbTgyCYWdKmobPiE/rHbiYvQZIfKM=; b=IaZdERhiK2pF6vMPPvtTaXYwbUiZP9X3R41piP9XtgzHni9bsmNyH/OfHSRDBGUjtx 83gM1BHnyZaD29GsyhCqoRyaOrZ+8cm6u7HdyVvwJ88b4JzZRDnoJeq8jsVp85spS8bY 2Nj7XtTx0k6ot2TSqPsSdE4LE6hfw89M0wYNBtA4BFliCYcTMDqau+ICvNWN1QRxIsjF Pxg0gnse/8M8IIOtIQrZ0MVEkBXUTioxUKg6W467nOazv1nrE1folys+3p2JyJ11/4ZA xIX73KTW7OaVDxpE/C1FEk51v/Vv3dXUZux2A+N3zQrtg475Z1Brb6iVubZzsgHkXzkV QRgw== X-Forwarded-Encrypted: i=1; AJvYcCWOt3LzfbfmtqyDgxWOR5wCvbeaQXjRDWPaxauRiM6NGaJ4oSfTmdcU8BvuLNxBsr/CRGjTTKkGW+4Tcpo=@vger.kernel.org X-Gm-Message-State: AOJu0Yw9EABtDUy7fqRnvaQEpM/lW2cL9WTxNQXG72UdcDTEZURER+o6 Ib7aOJiqLF557aIAwADqr29SvbOC57sLt5NxaJmQGwVPNIAZ/keT1LT6AV3hrQQHvefVvJo29h1 Kv6w6OZc8kgaPZRa1DTTf7pmyzHKiCiz7STizwIk9DUgHw+Agq/UIsUdkw915kf2Vfg8= X-Gm-Gg: AY/fxX4BLDetVgyiJO7MA9AxsLmGDVbK2zVIQo0NabETqQsf4WpyAXO3tlNtFPMF9hf 49hfQuzbYb8i/3ZqCSfT8IkdoZbFvQdDwA+GcGHB6be1a3fqrpXjrkK8Vx9QXjomy9bQ54lwKbn 1DEJf/5TMY+gyWdthREWPrPyK+v2p6t75+KEupgj0JGL1JaHsmcZaBcbY7WbdPvhenB/he8Inm2 1b2wNWqgRzL33okTRpIh9Ng+EwmbwYyEa+LR5KzV5b2NvOFNlWVK+5PgUsxZmmqc1NbJ7OcEUHN Vg63rNOPpSF9N0v/haQzZjDtRlejeSj+HaDhQccnS2+jW71ajCJ88Atd4WxybSXFr8B6fXregeJ VaJp26HlHu1UQBpAOUgj/NfMiT32qIm6/o6BcwYBSuBRJlIS1noOuXYTvDLoIso4YFOuLHD+RD0 SE3GwMaWjPYV0X6xx/Psd7U14= X-Received: by 2002:a05:620a:31a4:b0:8b2:62ae:acba with SMTP id af79cd13be357-8c5919e2319mr2036785485a.26.1768842498550; Mon, 19 Jan 2026 09:08:18 -0800 (PST) X-Received: by 2002:a05:620a:31a4:b0:8b2:62ae:acba with SMTP id af79cd13be357-8c5919e2319mr2036777985a.26.1768842498023; Mon, 19 Jan 2026 09:08:18 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38384e790a9sm32661211fa.26.2026.01.19.09.08.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 09:08:15 -0800 (PST) From: Dmitry Baryshkov Date: Mon, 19 Jan 2026 19:08:02 +0200 Subject: [PATCH v3 8/8] arm64: dts: qcom: sm8150-hdk: describe WiFi/BT properly 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 Message-Id: <20260119-wcn3990-pwrctl-v3-8-948df19f5ec2@oss.qualcomm.com> References: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=5744; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=q9y+Dif9HlWdcnmMDM5hAVRBaWF08BPAccXmvU/QVEU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpbmTu+r7ZJA1o77mk2TpRuSO15tDHIS8rMPkZ9 kX3ms7qDI6JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaW5k7gAKCRCLPIo+Aiko 1dcsB/0V5kFzZwtHIqSGvv+1cFQ8ebww+6MqvikXSDrDO1RMot7omECcZXXVKK2xgqClME1XrqT X2sAqb7wgrXIv86pjCbwJn/fpJf4yPriyW2iHXOP49Mv6UN92sp1Dd6vRLouPWZQSmpm+yVJR+x nqSsorYmy1qjR4FdBIw0B4deuluimVT7jG3zH/Y0hWEbUJzWGSq4IuhzJIx0MTQ3mNrW+M0n6qp hmvZBWBcI4kbLGIa9dqZjOmn7zDqLCYoktL1LL8M1Q3KAagSRys0XecyKNC+3iOudjL98q8BByS YSAi2JLZSTtoRLu69lpwNfPGxWEtMKOxuoSj7f2gYL6ORUFV X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=ds7Wylg4 c=1 sm=1 tr=0 ts=696e6503 cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=daeKR1c1ZtUuBhPExssA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE5MDE0MyBTYWx0ZWRfX/vnMJjWtf/ja l7DRJ+WA+Ruwo6UwuSjaGf7MpI+aa46aj6eiKsxs36Gqj7Uj9Rj93N7nHTGC26Je/JqDVNFkt+B r/OgSfX57Eq8LyyzpnL/UfRq/JJhdzbf8rdLkjoXXoYiqsLS3me47gMyxCb54tzsePj7CWeDPJc vPOKPnXmpRx6c0P+xeZPOSv5v8uuoVAXD6gFAtmPr3TBLcpc0gQpJRwTasRzT4GbyFe/HzTHxwW 27Yj9MMcV3EUW0J1q9IRcv0gJqM/cAW/shlx0KVITRt+pciFlsjOeEZtt0QtCCcJ0lDxKyTOIBz xP5010257C6VLU9kR0+mFbSwY9uYjgNHOSZ7l0BoV8osj1BLE3hMFbmGnQhZqFd3yDI4FK5Tbqe 8D9c3frVb31RHY98mbi6+Z3vkUOeHLKhDGV5PE48DBLO6/huvyzmdi/OwGe2k9UAdARwXbzvepp XbrOuXGpALHRPdF6SFg== X-Proofpoint-ORIG-GUID: nrvzKb2VGep45qHt49p7iuBndDC-X4uZ X-Proofpoint-GUID: nrvzKb2VGep45qHt49p7iuBndDC-X4uZ 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-19_04,2026-01-19_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 impostorscore=0 phishscore=0 priorityscore=1501 spamscore=0 clxscore=1015 adultscore=0 malwarescore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601190143 Properly describe the PMU present as a part of the onboard WCN3998 WiFi/BT chip. Enable Bluetooth part of the chip too. [ 5.479978] Bluetooth: hci0: setting up wcn399x [ 5.633763] Bluetooth: hci0: QCA Product ID :0x0000000a [ 5.645350] Bluetooth: hci0: QCA SOC Version :0x40010224 [ 5.650906] Bluetooth: hci0: QCA ROM Version :0x00001001 [ 5.665173] Bluetooth: hci0: QCA Patch Version:0x00006699 [ 5.679356] Bluetooth: hci0: QCA controller version 0x02241001 [ 5.691109] Bluetooth: hci0: QCA Downloading qca/crbtfw21.tlv [ 6.680102] Bluetooth: hci0: QCA Downloading qca/crnv21.bin [ 6.842948] Bluetooth: hci0: QCA setup on UART is completed [ 81.510709] ath10k_snoc 18800000.wifi: qmi chip_id 0x30224 chip_family 0= x4001 board_id 0x55 soc_id 0x40060000 [ 81.521713] ath10k_snoc 18800000.wifi: qmi fw_version 0x32040163 fw_buil= d_timestamp 2019-10-08 05:42 fw_build_id QC_IMAGE_VERSION_STRING=3DWLAN.HL.= 3.2.0-00355-QCAHLSWMTPLZ-1 [ 81.554143] ath10k_snoc 18800000.wifi: failed to fetch board data for bu= s=3Dsnoc,qmi-board-id=3D55,qmi-chip-id=3D30224,variant=3DQualcomm_sm8150hdk= from ath10k/WCN3990/hw1.0/board-2.bin [ 85.467464] ath10k_snoc 18800000.wifi: wcn3990 hw1.0 target 0x00000008 c= hip_id 0x00000000 sub 0000:0000 [ 85.478132] ath10k_snoc 18800000.wifi: kconfig debug 0 debugfs 0 tracing= 0 dfs 0 testmode 0 [ 85.487223] ath10k_snoc 18800000.wifi: firmware ver api 5 features wowl= an,mgmt-tx-by-reference,non-bmi crc32 b3d4b790 [ 85.758168] ath10k_snoc 18800000.wifi: htt-ver 3.73 wmi-op 4 htt-op 3 ca= l file max-sta 32 raw 0 hwcrypto 1 [ 85.901630] ath10k_snoc 18800000.wifi: invalid MAC address; choosing ran= dom Reviewed-by: Bartosz Golaszewski Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/sm8150-hdk.dts | 141 ++++++++++++++++++++++++++++= ++-- 1 file changed, 136 insertions(+), 5 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sm8150-hdk.dts b/arch/arm64/boot/dts/= qcom/sm8150-hdk.dts index 1eea9c5c6684..6ae6e07c37df 100644 --- a/arch/arm64/boot/dts/qcom/sm8150-hdk.dts +++ b/arch/arm64/boot/dts/qcom/sm8150-hdk.dts @@ -20,6 +20,7 @@ / { =20 aliases { serial0 =3D &uart2; + serial1 =3D &uart13; }; =20 chosen { @@ -66,6 +67,43 @@ hdmi_con: endpoint { }; }; }; + + wcn3998-pmu { + compatible =3D "qcom,wcn3998-pmu"; + + pinctrl-0 =3D <&sw_ctrl_default>; + pinctrl-names =3D "default"; + + vddio-supply =3D <&vreg_s4a_1p8>; + vddxo-supply =3D <&vreg_l7a_1p8>; + vddrf-supply =3D <&vreg_l2c_1p3>; + vddch0-supply =3D <&vreg_l11c_3p3>; + vddch1-supply =3D <&vreg_l10c_3p3>; + + swctrl-gpios =3D <&tlmm 50 GPIO_ACTIVE_HIGH>; + + regulators { + vreg_pmu_io: ldo0 { + regulator-name =3D "vreg_pmu_io"; + }; + + vreg_pmu_xo: ldo1 { + regulator-name =3D "vreg_pmu_xo"; + }; + + vreg_pmu_rf: ldo2 { + regulator-name =3D "vreg_pmu_rf"; + }; + + vreg_pmu_ch0: ldo3 { + regulator-name =3D "vreg_pmu_ch0"; + }; + + vreg_pmu_ch1: ldo4 { + regulator-name =3D "vreg_pmu_ch1"; + }; + }; + }; }; =20 &apps_rsc { @@ -598,6 +636,10 @@ &qupv3_id_1 { status =3D "okay"; }; =20 +&qupv3_id_2 { + status =3D "okay"; +}; + &remoteproc_adsp { status =3D "okay"; =20 @@ -630,12 +672,97 @@ lt9611_irq_pin: lt9611-irq-state { bias-disable; }; =20 + qup_uart13_default: qup-uart13-default-state { + cts-pins { + pins =3D "gpio43"; + function =3D "qup13"; + drive-strength =3D <2>; + bias-bus-hold; + }; + + rts-pins { + pins =3D "gpio44"; + function =3D "qup13"; + drive-strength =3D <2>; + bias-disable; + }; + + tx-pins { + pins =3D "gpio45"; + function =3D "qup13"; + drive-strength =3D <2>; + bias-disable; + }; + + rx-pins { + pins =3D "gpio46"; + function =3D "qup13"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + qup_uart13_sleep: qup-uart13-sleep-state { + cts-pins { + pins =3D "gpio43"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-bus-hold; + }; + + rts-pins { + pins =3D "gpio44"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + }; + + tx-pins { + pins =3D "gpio45"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + + rx-pins { + pins =3D "gpio46"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + sw_ctrl_default: sw-ctrl-default-state { + pins =3D "gpio50"; + function =3D "gpio"; + bias-pull-down; + }; }; =20 &uart2 { status =3D "okay"; }; =20 +&uart13 { + /delete-property/ interrupts; + interrupts-extended =3D <&intc GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 46 IRQ_TYPE_EDGE_FALLING>; + pinctrl-0 =3D <&qup_uart13_default>; + pinctrl-1 =3D <&qup_uart13_sleep>; + pinctrl-names =3D "default", "sleep"; + + status =3D "okay"; + + bluetooth { + compatible =3D "qcom,wcn3998-bt"; + + vddio-supply =3D <&vreg_pmu_io>; + vddxo-supply =3D <&vreg_pmu_xo>; + vddrf-supply =3D <&vreg_pmu_rf>; + vddch0-supply =3D <&vreg_pmu_ch0>; + }; +}; + &ufs_mem_hc { status =3D "okay"; =20 @@ -709,12 +836,16 @@ &usb_2_dwc3 { }; =20 &wifi { - status =3D "okay"; - + /* SoC */ vdd-0.8-cx-mx-supply =3D <&vreg_l1a_0p75>; - vdd-1.8-xo-supply =3D <&vreg_l7a_1p8>; - vdd-1.3-rfa-supply =3D <&vreg_l2c_1p3>; - vdd-3.3-ch0-supply =3D <&vreg_l11c_3p3>; + + /* WiFi / BT PMU */ + vdd-1.8-xo-supply =3D <&vreg_pmu_xo>; + vdd-1.3-rfa-supply =3D <&vreg_pmu_rf>; + vdd-3.3-ch0-supply =3D <&vreg_pmu_ch0>; + vdd-3.3-ch1-supply =3D <&vreg_pmu_ch1>; =20 qcom,calibration-variant =3D "Qualcomm_sm8150hdk"; + + status =3D "okay"; }; --=20 2.47.3