From nobody Mon Feb 9 00:06:00 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E643F39262B for ; Wed, 7 Jan 2026 16:26:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767803194; cv=none; b=r35atmP0cAPA/+Ln0J80WRKfmUyzCTh0EzcWIO2bJYlIz7jQzCjdtZ13Kk4BIsPfAANjLK1XE1FxFhDiUfbRSFy9DfEf90T3JwoXqvj7c+A6ST3cwREnJwMuHPPg/nDZRp2qR6ChLl5XSpYFSprULzPapC6CYW4OBUgdhzfZhCw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767803194; c=relaxed/simple; bh=2x9xDxBToaXTCBYFDIYv05vZJbgZ4PBJqhfAhSY8pig=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=gPur6jektjkF5F5PArD9OdTGCLHv0eCwYC7JSRuUck2BkvI0jiA0LVhD5htfkhqqsk48kN/3csVnh0Je+QHjwQzvwGHkNUmQ7bPSh0B8kU3rmf36m9oVnmlTeITxry2dOaDOs7bQfkTrtHvlg1gsMsjs5MDKkPVG8zXBxdK56ac= 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=fYju7L+I; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=h/Fxan6V; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="fYju7L+I"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="h/Fxan6V" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6078oC7C1979780 for ; Wed, 7 Jan 2026 16:26:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=sdJG1Y01vCrF0JbBkwN03nhMGX6I2ALsHnt HWedu01s=; b=fYju7L+IKwLiAXbIS/ZOkm5vV6Wo+oGNpp257Kdzg3XBZqdEbQL cwltbWuGCJGg0QbbwToafHeY7ypoEnA3mn6PTEGfSRsKi6xGXljwdRWzL7sArPtp Ag3mY8la2EwfxVj9/cfh1QaD1u+R9RhMjKPzRI7do+DEUMMSY8+7SLgn8fiP6LYB QO+YDZJY+Kiut5OZt2C0XgLR8xaiL+qEn0+Um95QZSN3nXRIsMpYHKo2LAEZmXzt 61Pyt9QhfVea/4R++EpKo9w03LVyM9sfZl0opWk5SrxaXfbOz4DZ8fDKyvjKiH+I Ci1JLgbORXI1SolI3hkEspl/kqQE3Of51EA== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bhdavjsk2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 07 Jan 2026 16:26:21 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-7aa148105a2so2018699b3a.1 for ; Wed, 07 Jan 2026 08:26:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767803181; x=1768407981; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=sdJG1Y01vCrF0JbBkwN03nhMGX6I2ALsHntHWedu01s=; b=h/Fxan6Vb4jqN0EoqG8mApc17okfxe1Zu5Y2YfQOwi3SgY23gwgL5NjyfYd2ABIfcj 4uDqvk1M0KMdEVaSS0OsZZlpD+el22vyXnT5fyqfNmQDoXQB2ueIBA98usW9iIXNXgSz key9hoxybfvT4rYanvzim5mZsvzwpwYwmTCN/szKqatMMgmsrez0LAKt0cNGvXNWRzZ1 /jckq1hFdOc2byH1dqqB+VN4tk+TUlP1hYaCkLEXSETU/edPF0UBBxT+Qibcf7G0LCEn 6PzpXFB4hs9axVZP2ZK03wPFCZrp0O2bNd+LDQdgxT5CGf5D9S9jI/zxrQHKkUl8hNwb eltA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767803181; x=1768407981; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=sdJG1Y01vCrF0JbBkwN03nhMGX6I2ALsHntHWedu01s=; b=ed48vMN36Hs3VnWfcqmoJF5sW3J1HsC7AQ2+KzNKzEd7Aexb0NHs2V4Sav1F7gOYov ozl6r3zzGu6/MVW4qTX1AM7Blg53487rvx2KlnCf+pf0RcPocgj86ZMr236QZbbVaBDE sms3pB0GQ7w2MJf80J3/Wlh1g1J8iaPkEwnPMnCzTi7acXOroZ6KgPBGSnbyZFUv55EF 4r+LWba4q5LEpEDX/2xC0t4g7oPsXU9RWMfrjbyHUiGvnPxR/SzHt5DpmVLgLKsx/t2o lWq7N14h3wwbXOUb4rz1RvlmQRwjswsRsILfkM4UNIvGpyGoWl6kKudLseaQ2HtCCJHI LHrw== X-Forwarded-Encrypted: i=1; AJvYcCVx9gsA1ueQoQbHN/b0cZpV77wEmU497C48HC8XMWNrDCGbd+wWSiRcOImCp6T1Ain3tsXdl9CIOxqNScw=@vger.kernel.org X-Gm-Message-State: AOJu0YwiSg5VAreXra0apwBj9FZ8JoN6pXz6RjHriG8Pq5TS3pezPjGA +e7zx3+VNjb5fG6EfIfX3Ihj2cOsu76V4HTTSyuDM9XXRD6x+oCunb6mbBaiT28H5ovxZFKVuXm Wu6XIrz12RE77urhk8Z3Svw2ctBbw7mnbj9dxIn7SmVI3A6Jx3+uuB/Efce4NsN86r0s= X-Gm-Gg: AY/fxX7C0VBVPZgIBdvFVzbWgW+65vxzeCq68lA/rSCKwKSc8lfW6RZ80Q2QWDBkiGy 3Jqfm0Lz3g1uWyShRVwCDisD3RCIdLNspWWlQQgEAk0jfp3OOGwD+z5jiXAaWCFCfA/yY4etwkI r4bLD+1CqgCWO1Ol21zO/K/iiR0xKBKzAW2IMyewrvCMZ/P2HIiDbL5gG9ZOaZTh1KJf1UF9ZEX Q4N9BNiGkuuTdivOfVDUEnI8dMJW1DE/7OIcKw6HT0XM5B+QmybXwIYsEUQme0vVg6DPl7huusk zGDuqGPSBrn2AcyFd4ke8ZQIM6zi09ISbIioG21KEZyr2ZFM2906j9BztYLbXbF/ZzAvlS37iBa jtEQ70khIrdCToZlR0tGKBgOUYrhSHG8mLxg7ccGI7BA= X-Received: by 2002:a05:6a00:1bc8:b0:7f0:d758:3145 with SMTP id d2e1a72fcca58-81b7d85ed03mr2731142b3a.6.1767803180699; Wed, 07 Jan 2026 08:26:20 -0800 (PST) X-Google-Smtp-Source: AGHT+IHIkFq9pewu116DJ9lbUIG6SZW/vLM/WJHYfVd5h7OElim2xGDI/bvt5L8IqRNMpkM4NjyAaQ== X-Received: by 2002:a05:6a00:1bc8:b0:7f0:d758:3145 with SMTP id d2e1a72fcca58-81b7d85ed03mr2731117b3a.6.1767803180090; Wed, 07 Jan 2026 08:26:20 -0800 (PST) Received: from hu-ptalari-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-819bb0dfd29sm5354738b3a.25.2026.01.07.08.26.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Jan 2026 08:26:19 -0800 (PST) From: Praveen Talari To: Greg Kroah-Hartman , Jiri Slaby , Praveen Talari , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, bryan.odonoghue@linaro.org, dmitry.baryshkov@oss.qualcomm.com, andersson@kernel.org Cc: psodagud@quicinc.com, djaggi@quicinc.com, quic_msavaliy@quicinc.com, quic_vtanuku@quicinc.com, quic_arandive@quicinc.com, quic_shazhuss@quicinc.com, quic_cchiluve@quicinc.com Subject: [PATCH v2] serial: qcom_geni: Fix BT failure regression on RB2 platform Date: Wed, 7 Jan 2026 21:56:10 +0530 Message-Id: <20260107162610.1582626-1-praveen.talari@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA3MDEyOSBTYWx0ZWRfX6ZNG4Ic4pXi6 +8TxFXxqLanSnzQljLsGI3Niu1eSLsNQ7epulF0t9rilZJ7Vo3tfuorSSb68R6dmuMcGM4ovkmP AIMhgmgAWNg/1p4Kp5/fXqd3blzevb1ufHRlKafd0eygNFdKMyhu9WsfSxCX6kU5TSQl078f71v bOLkh+UijaWOYaYgF6kWNxK7Mnu6scISJNm0Uoyv63JT+G91470wBiV+s+SCf+ReFzPZHoICLja Zk8GUo/0WJWe+iuuY5+7tXO1Z07s3ynQj3qilLqfrKAWq6Mc3XY4oi7KVmNt5CPUJ0zMZ2l8NiA eVz7GoQ5kPBHs75sBKJSePAo/Z+b5b0uu563ArxZTGVyy70UjK/QKFWL4e4jNQ75/TTYCe/vZVq mVohhGcxm09/YLwqKn6GuLL7uL9oJlVij+J7y9TVawqcJKKu18qlR2lppYXDFRjSx/MH37Lk6Gw ls+PU2OaIVXWxJf4yRQ== X-Proofpoint-ORIG-GUID: iFmkU_Dr-cn70JcM-u18EOwIy7YgFEjU X-Authority-Analysis: v=2.4 cv=comWUl4i c=1 sm=1 tr=0 ts=695e892d cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=-jOfXJ57FaXOfPmQh3oA:9 a=zc0IvFSfCIW2DFIPzwfm:22 X-Proofpoint-GUID: iFmkU_Dr-cn70JcM-u18EOwIy7YgFEjU 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-07_02,2026-01-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 phishscore=0 malwarescore=0 bulkscore=0 clxscore=1015 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601070129 Content-Type: text/plain; charset="utf-8" Commit 10904d725f6e ("serial: qcom-geni: Enable PM runtime for serial driver") caused BT init to fail during bootup on the RB2 platform, preventing proper BT initialization. However, BT works correctly after bootup completes. The issue occurs when runtime PM is enabled and uart_add_one_port() is called before wakeup IRQ setup. The uart_add_one_port() call activates the device through runtime PM, which configures GPIOs to the "qup_x" pinmux function during runtime resume. When wakeup IRQ registration happens afterward using dev_pm_set_dedicated_wake_irq(), these GPIOs are reset back to the "gpio" pinmux function, which impacts the RX GPIO and leads to Bluetooth failures. Fix this by ensuring wakeup IRQ setup is completed before calling uart_add_one_port() to prevent the pinmux function conflict. Tested-by: Dmitry Baryshkov Reported-by: Dmitry Baryshkov Closes: https://lore.kernel.org/all/20251110101043.2108414-4-praveen.talari= @oss.qualcomm.com/ Fixes: 10904d725f6e ("serial: qcom-geni: Enable PM runtime for serial drive= r") Signed-off-by: Praveen Talari Reviewed-by: Dmitry Baryshkov --- v1 -> v2 - Updated commit text. - Added Tested-by in commit text --- drivers/tty/serial/qcom_geni_serial.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/tty/serial/qcom_geni_serial.c b/drivers/tty/serial/qco= m_geni_serial.c index 6ce6528f5c10..46a9c71630d5 100644 --- a/drivers/tty/serial/qcom_geni_serial.c +++ b/drivers/tty/serial/qcom_geni_serial.c @@ -1888,12 +1888,6 @@ static int qcom_geni_serial_probe(struct platform_de= vice *pdev) if (ret) goto error; =20 - devm_pm_runtime_enable(port->se.dev); - - ret =3D uart_add_one_port(drv, uport); - if (ret) - goto error; - if (port->wakeup_irq > 0) { device_init_wakeup(&pdev->dev, true); ret =3D dev_pm_set_dedicated_wake_irq(&pdev->dev, @@ -1906,6 +1900,12 @@ static int qcom_geni_serial_probe(struct platform_de= vice *pdev) } } =20 + devm_pm_runtime_enable(port->se.dev); + + ret =3D uart_add_one_port(drv, uport); + if (ret) + goto error; + return 0; =20 error: base-commit: 6cd6c12031130a349a098dbeb19d8c3070d2dfbe --=20 2.34.1