From nobody Mon Feb 9 00:26:25 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 725D92264A7 for ; Thu, 8 Jan 2026 04:10: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=1767845418; cv=none; b=Ha4sKcP/9TEmOBuU/h9U5pwmhAJJEcetkfjBWb1nvfQd1NdW1ASyPPGXCk67pyEZmVCXTeNeiPTIpL8I5+AFc8f9o9ETSHv9qibyd7srOoMNaeT1z1V7noHZC3CrVDzpb6yHmExgZajasYkVAVQuBuRGS1E0V2PHmxufyZTW1M0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767845418; c=relaxed/simple; bh=XFhoZ5x5fstnRn03ZJ3LWbpq39XK196e/qLVYWM+ZaA=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=lIgoRCGHcL7b2GSvKKWX8/TVKV8uJb600WuH5ibVgezYd7Sy6VhcGHWbeZAECRyhuUrXX0RrXpkg/kQlnqvC4wrpR3EinpOUDlZ36R0GZ8HiA9qyQ62O2VUINFyMSb7OElQTCkyKU3I/adrSQNO2UzkxO1qoOgihiMIhWEWqutw= 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=onlxjerQ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EXxyPJme; 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="onlxjerQ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EXxyPJme" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 607HTOSp3751241 for ; Thu, 8 Jan 2026 04:10:16 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=FNaXqbbK1giRl6p9hVlDrl1OgCWpM3KoyXR PC9Jmvj0=; b=onlxjerQIFWeAk7ZPHyRZ7FxnNZ8jN4DJtOFUexuTscN6M3TEoj M331VNhnAAIUF4PDJhADBWpU0h2VeJ4kA4oLj7S7o47fM5vUB61J/Ir76hsHEHmL FlVGAKilu2mel0C885IPgA2RapHV3UikD8WRY8Pe1AA3FF/kWF8uXpYT5obABWPX GkF99330a9b4K53uFPXIPbGmLJ2BWiCbCxWUPiEIkJlltVGBbln/ry/szWssrhwB nGiOpqhxVvSbwPksi7eNCm72VL53sozHR3gyKKxNd5Ec3E7bed6Zm2JeUS8q/tY4 mVWU2aFhGxL6oVXP668Z1c+Ud9mm57JuF4g== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bhuxcss27-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 08 Jan 2026 04:10:16 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-7b9208e1976so3808257b3a.1 for ; Wed, 07 Jan 2026 20:10:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767845416; x=1768450216; 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=FNaXqbbK1giRl6p9hVlDrl1OgCWpM3KoyXRPC9Jmvj0=; b=EXxyPJmeEPaLEC4SzpVVm1Ejbe0EXTCZA23gfCsIX96vC77w4S68NrPCbSWh1vD35R fk5EM72rKXVh4yNgc6wSSBlzXbaPMosztQs/gne6DG+ivx400Iv7Vj4hA/VUjbb7ywX8 SpktpLpEHBlkLpPpa18jpN+DGzRP2KZ89PWli8559T2JfxTxpWvCaL9DHTY2/1P4Fatj hBurhYdI/3ifP9o0lnnX1wDfXGER2rKlgq8jrRDCYBcnw3meTRWEhb3WSo2rPF0/bp6G otWopL8jTxS0OQ3N01biSiVyRP1Hvl0JGUiqGcMAE6r8kRqb0LGbq+r6olxFt/3TYAtH a+GA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767845416; x=1768450216; 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=FNaXqbbK1giRl6p9hVlDrl1OgCWpM3KoyXRPC9Jmvj0=; b=A02Blj9RqHf3RC+zdK8EmnCg8QDGE1ECRU3xHWvULIloejKoDSCfM37gh+JO0W2YKq i0dbXYrUbz8oies4G+wczqfvRQxjcpW0LW8VEVjcD42ZLWBaPM81iF7qjIzbGtW5xMr2 GpBhKcG77Lrfwf5AR6cWEts2KRBRCzNhMM26xifkHbz4VrYk9IQNM1CTAAB8O8Qsj4n7 sKHUjtI5BTJV2Nt2nkaXb22cHZDG8KY8ksWm7TNeDCtZNYXalrLundj4j5I7uGbG88/f hfshfD3o5PTm5MUkG5j8vsjOP8fxi8TJhQ6+Z1oRbHsjOb9v+D8KxW6YXeZk3gywNriF 2bAQ== X-Forwarded-Encrypted: i=1; AJvYcCU7Iy2cJJTPpk97ri1dNW+5aTdFZZmduoDBmlxsZoIWZErC/rvAEEct44U8PHjlrFCl2yWuUBNdtb9+t/Q=@vger.kernel.org X-Gm-Message-State: AOJu0YzSN5R8OeB/Fgy7qh5zrOczY3HvW8UZ+GKSjoJ1557wTAsYZcSZ EyKRfwk53qUCwRPpatnnCKSnz65xuEBQOl5n9lfAN24v1kKnwMF0iZgmdiz3bYg20FJFiZDOwus RQ5ourqyhe8Fzs1IggjIwsDxkbd7hWUdxqsOsyK0lVv0fs8e54OUo9oWoPa5Pi9gLtujUvBhuvn I= X-Gm-Gg: AY/fxX604p95RPj6GIYJJfrkC7dfRN37BuGTOwNIcYowNrYsSqQewTBQf1XwpK8wFpz 0yA6IkwOsSbRs5alLecUsFUXGnDZ+M8hP8tH+T2pmK8Qg3KpMZM564gfM0j5/67DJvikScMGooJ b9ozBlCadBOzG49tjy7qUnMEjBmSIxr22rH86V2yAlU11KfwRkDHas838Ys7rfeqKBfrNE1hlwb cRJJbgqrX+QsRqB5V0P2K6Wdb9JFRiwLAc91sZ+7pLMVmTKy+Xq00NUoB7tqdUJUEw65cq5kpND OnqAkCu66HoEx8WgBhth3nMO8KhyL+/xCaudTy8Ax+RNzwAWoLABVetQLZtsXzR8SsV9fkM1Aol Vchfn0IiRRZKh+NtZydRt+Pk3vzAX9CWZlwJIBMTzGiM= X-Received: by 2002:a05:6a00:4097:b0:7a1:49f7:ad04 with SMTP id d2e1a72fcca58-81b7d8629ecmr4663806b3a.14.1767845415673; Wed, 07 Jan 2026 20:10:15 -0800 (PST) X-Google-Smtp-Source: AGHT+IEsIsj4G1RlZDDwzB00zO0+YeLjBmdALSvffZ0JT8wd8df+o3ycOmGhKJrOwI2gH0oVv2Z2Tw== X-Received: by 2002:a05:6a00:4097:b0:7a1:49f7:ad04 with SMTP id d2e1a72fcca58-81b7d8629ecmr4663773b3a.14.1767845415048; Wed, 07 Jan 2026 20:10:15 -0800 (PST) Received: from hu-ptalari-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-819c52f88casm6201921b3a.34.2026.01.07.20.10.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Jan 2026 20:10:14 -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: prasad.sodagudi@oss.qualcomm.com, mukesh.savaliya@oss.qualcomm.com, quic_vtanuku@quicinc.com, aniket.randive@oss.qualcomm.com, chandana.chiluveru@oss.qualcomm.com Subject: [PATCH v3] serial: qcom_geni: Fix BT failure regression on RB2 platform Date: Thu, 8 Jan 2026 09:40:06 +0530 Message-Id: <20260108041006.1874757-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: AW1haW4tMjYwMTA4MDAyNSBTYWx0ZWRfX0eVcWMkZJjTG 7DcT98582wteBaAeVQU3kjMT73gVpqWJc0wry91ysklt3p95xqyAooA6/pzmZ/kJjp0Hx+FSRPi Ud9HHg4QIHXynYloKHDVLpvynE1VWPfKCKYFHwUuP7Qq0cmFcOuaHT6YQ9yzpszY2s31P3JWFGA OslE2kVO7If/10f52qfgD39OA7VCTbXFmniInaw8LhdzVbYp2xv+motmCHsi0/i6NCAiIVKIdjw PATVI1yIu00K53UlZK5AUsHVkXk0rPC4Tfu9/mOMnH3j6YqxrayH0e4ilOSn6zqjrsI3dRFnTpx 27SQbKIY3i+xeanTRv+pnjqb+tYy/CpEIoeRqsyI3eyymSwKtxbNFh9uCHMBPh5lBvbTvMsY9VN fNRafAPZExW2lLM+fAY6QIqqoZelbrqN3yWa0RdLWnmAGEd6New9waPollk9yd2K0MftyJ3nYZk f1aQVM1+2lrqugmZBAg== X-Proofpoint-ORIG-GUID: 2R5vGFPHAeOGn-K2FQkZ4Bxv9cn87EJq X-Authority-Analysis: v=2.4 cv=SPdPlevH c=1 sm=1 tr=0 ts=695f2e28 cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==: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=IoOABgeZipijB_acs4fv:22 X-Proofpoint-GUID: 2R5vGFPHAeOGn-K2FQkZ4Bxv9cn87EJq 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_05,2026-01-07_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 lowpriorityscore=0 malwarescore=0 adultscore=0 bulkscore=0 spamscore=0 clxscore=1015 suspectscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601080025 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. Fixes: 10904d725f6e ("serial: qcom-geni: Enable PM runtime for serial drive= r") Reported-by: Dmitry Baryshkov Closes: https://lore.kernel.org/all/20251110101043.2108414-4-praveen.talari= @oss.qualcomm.com/ Tested-by: Dmitry Baryshkov Reviewed-by: Dmitry Baryshkov Signed-off-by: Praveen Talari --- v2 -> v3 - Updated TAGs order. - Removed uart_remove_one_port() in error case of wakeup registration. v1 -> v2 - Updated commit text. - Added Tested-by in commit text --- drivers/tty/serial/qcom_geni_serial.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/drivers/tty/serial/qcom_geni_serial.c b/drivers/tty/serial/qco= m_geni_serial.c index 6ce6528f5c10..e6b0a55f0cfb 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, @@ -1901,11 +1895,16 @@ static int qcom_geni_serial_probe(struct platform_d= evice *pdev) if (ret) { device_init_wakeup(&pdev->dev, false); ida_free(&port_ida, uport->line); - uart_remove_one_port(drv, uport); goto error; } } =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