From nobody Mon Feb 9 15:17:50 2026 Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9A4363358C0 for ; Fri, 16 Jan 2026 14:50:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768575055; cv=none; b=gsYMEd+mfBlVePgvz4ziMdNW2O2asO011jhaZProEMNjykEtkXJZ5JIW6+Zrl4aBa/GXd2Ek1SUMbajl2HZIvVA/35EOwhzVVgJfML/+fGJrg6ggXSfAmAUZiygjPJYST8m5iRQDEfoMNggOsXMsvBW2og0WgSUz14oW9b9MbpE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768575055; c=relaxed/simple; bh=ahUcEGPytnk8Si96cVgaUrgSwtkt/kRnPkhww2URxL8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LffuSu2HMTivqRxjff4ZkjeOMD4f7k5uJh1OcWVxRNtJ60eGZ7az8yP+2bnnL/IQbQ3mb0cg5lYkvDHW8k8CLUaSR828Es92sXajcLWmEFLXY7iS+3YAtEIL2UHiTAPxX9xyqatJQW5ezGHcqb9aBbjn1CjzVwzXxT1drc5v1b4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=zj0Jz96c; arc=none smtp.client-ip=209.85.208.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="zj0Jz96c" Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-65378ba2ff7so3698623a12.2 for ; Fri, 16 Jan 2026 06:50:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1768575051; x=1769179851; 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=kMptCAYYTXce1rQ8rmGChbIW938AEbv2PXNH6WP9t4w=; b=zj0Jz96ckVaszgzj30Lr5WeCC8QFhRnCAf67SFouedHOzcMxTySE0mhI+Ig6ObQNEv kCWE1lrZMCWwNZ/HVqWK0MY8o+e1hwXC3Yyw+kvXFDXus81X2O9Q5jBrUOaQT3y7cTQF cICceky+aRpO17MIsBPLKPnd9zCfx8NOf9WshGFtaez6HL+GfT8duiCpYQOnL8zzQ+Lw uoXJmhSUNfkEdWrPD0fw5JaMSjBTjRko6si5x2gxSrirjrMFKmX6n6NFzG1ubI7A0GmI DlbaLrquWdeuhd4HTzUNp3vZQBE4tIniXChbuQrqFvmWc9J61HSYNQ7Q2wacDjiRUHON UIwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768575051; x=1769179851; 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=kMptCAYYTXce1rQ8rmGChbIW938AEbv2PXNH6WP9t4w=; b=SFzYJRdxN8o0VOHZLXVUuVpHnj/clY7MSkZzEF9pUSGNsYRfBqCIQSpYhQSsxGwa6V J3N+xz4leYRfALdP4CDmsMSt3U2OUxazsJBSR4fpxDpdzo4Z+8TK8zKWPnqE5djsADHG 4mI1AvSTQBtVySeOeOTzL32MGppgEjp3xNJP5SZ3pNyGof/NJb6GRXqGYbJ9lqQs0abz 07/O+7pgSxGRSqK2vQ0S9GNHITHwPsXaHY82rCTux0ZJuvKhNZd5aX8gKqXmiB1hUv7E aXPVSCEM1pSsQ5VdKnBgi7yTsIi1FhF36zPDKDITNuZJZQ4t5hRKOpsACj009iNHgf9Z zWQA== X-Forwarded-Encrypted: i=1; AJvYcCVIW7lId5WMYQGC4yTbKmDydolCVL6MrekE5mfe+qFA/SmHzdIBVP8D8RrV1z/GUh16nIxgV1wtgJsmGvs=@vger.kernel.org X-Gm-Message-State: AOJu0Yw8xK6YFovH/MRGwYB6nioeVMuz2EbMaxq3af9zWc0I06Ie2qxa Y8+ukJtrwEVKKrxv5QVkWi+M7qoYexckQC1Reb+GhBWew0Hbs26K5QEg4sby3h6AJJ4= X-Gm-Gg: AY/fxX59xZ4mhTJX+ZjHBbVcJaVdK7WOY4qJ8/LUpv4UtiU66RCbZarRdq5Gw6+8WaB KR//NTMT1JVfz+Igu52gzK6j1c3pscz1efaBktW79bEVzxeSTjV0/9idVQRb9qvvQEQo32dfK7n 7+ibKWrQq18PGM45oLXoQldO1IZkmfVP5/bUh3HvHjls/vx+nFYmA/HCTOM3DMY/XsBpXPysLMr fglZWs/R9BLgN2TTlt7KstVM0RYPYvzefkilhCNudGDLoh/L/3rLdinrFkvISRYbaJnG5quMfYG uWEuYbGMs97jLsCY+cBJH6qIk9V9TeG3E6RmeotaJcxchJISSKjwxQ3tpRUMR//AWAD7+K3vAdy YHDEPhF8AvWXe3/hTMgJv1UVQf2tmJ5+znI+S2PTL8yuRwqiVVgX9hH6VMRIsYFDiyGflLETBgR xDujYNGRSCQXjt0MN2kQXJr8LFlJqLwYhRV5jwsc4oH5s1xJTaoLnEnJwkCNVYdHxF X-Received: by 2002:a05:6402:34d5:b0:64b:a1e6:8018 with SMTP id 4fb4d7f45d1cf-654bb70fb62mr1997705a12.31.1768575051053; Fri, 16 Jan 2026 06:50:51 -0800 (PST) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65452cdab55sm2699427a12.10.2026.01.16.06.50.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jan 2026 06:50:50 -0800 (PST) From: Luca Weiss Date: Fri, 16 Jan 2026 15:50:47 +0100 Subject: [PATCH 1/5] soc: qcom: pd-mapper: Add Milos compatible 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: <20260116-milos-fp6-bt-wifi-v1-1-27b4fbb77e9c@fairphone.com> References: <20260116-milos-fp6-bt-wifi-v1-0-27b4fbb77e9c@fairphone.com> In-Reply-To: <20260116-milos-fp6-bt-wifi-v1-0-27b4fbb77e9c@fairphone.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alexander Koskovich Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768575048; l=1032; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=ahUcEGPytnk8Si96cVgaUrgSwtkt/kRnPkhww2URxL8=; b=pQ0d7mU49Oaiu6eodLT7kdl3pBbBGjYE/xrRcrTvoLeTdG6y1PAvrfT20CLnuXrPrJ8aNVcfD b3uSdA9TjFvBiuyZI6uYBlNz04Cgh/p0M5YyyidWOX6G3efIex9tvN/ X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Add support for the Qualcomm Milos SoC to the protection domain mapper. Milos shares the same protection domain configuration as SM8550, so reuse the existing SM8550 domain data. Signed-off-by: Luca Weiss Reviewed-by: Dmitry Baryshkov --- drivers/soc/qcom/qcom_pd_mapper.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/soc/qcom/qcom_pd_mapper.c b/drivers/soc/qcom/qcom_pd_m= apper.c index 1bcbe69688d2..e6f525813b32 100644 --- a/drivers/soc/qcom/qcom_pd_mapper.c +++ b/drivers/soc/qcom/qcom_pd_mapper.c @@ -562,6 +562,7 @@ static const struct of_device_id qcom_pdm_domains[] __m= aybe_unused =3D { { .compatible =3D "qcom,apq8084", .data =3D NULL, }, { .compatible =3D "qcom,apq8096", .data =3D msm8996_domains, }, { .compatible =3D "qcom,kaanapali", .data =3D kaanapali_domains, }, + { .compatible =3D "qcom,milos", .data =3D sm8550_domains, }, { .compatible =3D "qcom,msm8226", .data =3D NULL, }, { .compatible =3D "qcom,msm8909", .data =3D NULL, }, { .compatible =3D "qcom,msm8916", .data =3D NULL, }, --=20 2.52.0 From nobody Mon Feb 9 15:17:50 2026 Received: from mail-ed1-f53.google.com (mail-ed1-f53.google.com [209.85.208.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9995F3933E8 for ; Fri, 16 Jan 2026 14:50:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768575055; cv=none; b=QqHKSF0xRDYVfTy0zxJefPbP1WGW5otw/KGrqKYxBMGjBFr8CvpQSWv1gLxzPhgDiMhwIaZMuATvlefZneNw06cgkffDexhJZURQqO7ZLHGmc7Zcjbh7FnR+ialxhbKu1T8lsY/1UHDMK61Fd3PqzSTvnF+92Tgsw/REF/vZjP4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768575055; c=relaxed/simple; bh=gjhNyyiXPMwDxet4wKDSHV0d9wDjmHjHxnL5eNbp+F4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=M+6s+p1lOOgD9MVZ+vPANugQqkueMaygHGV/cgXwMnhJcHfKTNBJrwpslT1G+Va5FzGeC0HH56SHEE26FietgmItjXNDOlauyghvaVCW5QPjha4LMH29tQHxHQBZRbPRGyWksCQ2jusce6DNalfrsq4Vz4e5guJsaTaPd9V11LA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=M/KRtbmx; arc=none smtp.client-ip=209.85.208.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="M/KRtbmx" Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-64b7318f1b0so3323846a12.2 for ; Fri, 16 Jan 2026 06:50:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1768575052; x=1769179852; 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=mjx8cp8u1zTtz+8HPO5dBG1VmcVVPk4nfrHWtFsxXSs=; b=M/KRtbmxY3K3nTUwFVbNEsKQliOss69ZFDb7zTwda8rwFtHsq1s0XjqPu9tS602ski W36mjZLIA6U7YXlYRSB4ijpJykNVPOZ8Bq1acWrkwV/wzrC4low5lnlA/45me8Edfgom ISXeNBoTYnwiH9Na9IioySD4Qn9L19wd6xG048k2Sw0xOOcko+ZTzg3FOrx8LQVON6ZY M41HfsU/UbXCs1XdL5HHGbY4BXGhcWk+udSxsSOPT73E4MsItanaxnffuhYGyFs5zU4W 1KTF2qdMUqOG69HV7aez5ql4o06yFEuAWcicusIskDPstQ6ZoZu4H8UunbZ8iRv44kbF KBIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768575052; x=1769179852; 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=mjx8cp8u1zTtz+8HPO5dBG1VmcVVPk4nfrHWtFsxXSs=; b=j35qlRq60wyPDwkF+AUlD451h1X55205Vux5uUlIfkBdt9UHxYZniZ2vfX1njetKXH YNcobMUyr9wBVDhRvI7QorvUB+i9xTVP+B8MQv8C7emImvwdV8KHQ6DU+eCvDQVy893l S4RdYeFRWHnBgBfNnLCfcbs9R4Cl+QzpkcixXWdRp/8pw+T2+/y3f/J5e/G+NzmcdwgO Z4v/Kg5LKV7ONSACe2Uh7MagiJe/vFzbr0NiLVdr4RheOj7pqb61LFQRQxfzx/hmFStw z4k8z2IajZWxGMmiidDIG9D/rWj4UD+wAdLEjxHpqdMW6vXI9NyHxarnk+jTM9nH3RQF 55tA== X-Forwarded-Encrypted: i=1; AJvYcCW8qg6EUYd1j45ehZAy5KYcQvTFJzdwEQoJvW8MKMse1dNGJW5/DTtEsP9ykQGzd7FoNNr4t6Z4qcJh68Y=@vger.kernel.org X-Gm-Message-State: AOJu0YyUyp5sOoqumejGKg/LI92ufkM0XLlUCN6ClRDbWQe9iuJIhrlB 3zuHj/2BQIzpalaCLBKX1V4BOcNkFx1P5Ds2I9EH/dPJTg7tcl4WY+eM49rgIQlFvEg= X-Gm-Gg: AY/fxX6KCbyzVfDw2n+8nEzGgjkIWo7S5sKWFQB9t5tofw9AR4HVLxNQZAu2omIW4gh cxTIz2WlrLNWgaPx0xBb/m3wIezpBTz4v/UztDS9bmSntiw2/KYj3QYof7fKERqHrqOhIqB2Zbh zKpldRBYSbqTn1mICSYonZ04S/Trx3NmYvWstMtCD7GdLwRZYa54Lt+hEMlEPqy52akJq4hrqaQ JRQSqbj3mq/r1BPh9PNhXnHCaD4ii6a4yxm3g9yUE0SAF7hlB3yjmc0gm1Cw0CyetnGVGxz7BpU gwqlakQNf08rsa9wqynsPukr4l7NiLj8g6KKhkhPXHsQP/BZ/Ost6LKq44vB0AhJeZzKSDwj3WK kHAppbwuCrct1Vz7skWZe2+SpY4NEE7X1ugLHaaBjJGb5wosIPlQmM/YQ4x1rOAJ+zfD5OHvPKA JEe1QBjJ/zEeJUJlwmOCgwxxFwG8Hr8ts9C1DEnM3VM514wjjcJjC28r2cjPKLwS7Z X-Received: by 2002:a05:6402:1ece:b0:649:2347:e15f with SMTP id 4fb4d7f45d1cf-654bb61af82mr2022241a12.31.1768575052026; Fri, 16 Jan 2026 06:50:52 -0800 (PST) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65452cdab55sm2699427a12.10.2026.01.16.06.50.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jan 2026 06:50:51 -0800 (PST) From: Luca Weiss Date: Fri, 16 Jan 2026 15:50:48 +0100 Subject: [PATCH 2/5] arm64: dts: qcom: milos: Split up uart11 pinctrl 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: <20260116-milos-fp6-bt-wifi-v1-2-27b4fbb77e9c@fairphone.com> References: <20260116-milos-fp6-bt-wifi-v1-0-27b4fbb77e9c@fairphone.com> In-Reply-To: <20260116-milos-fp6-bt-wifi-v1-0-27b4fbb77e9c@fairphone.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alexander Koskovich Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768575048; l=1821; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=gjhNyyiXPMwDxet4wKDSHV0d9wDjmHjHxnL5eNbp+F4=; b=9aCWGUk70yj5LCtl1yQkbB+PuccQDjLr6m/nWRrB15aM5nCuUYvR/4W9Y8+MxDkkNrS7kb8u2 C+9KiWmMFacBR25AAZ//iePt3boxN4/eIxF6O2AZgcmfclRZmZWZ7i9 X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= In order to set the pinctrl for the individual CTS, RTS, TX and RX pins, split up the pinctrl configuration into 4 nodes so that boards can set some properties separately. Signed-off-by: Luca Weiss --- arch/arm64/boot/dts/qcom/milos.dtsi | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/milos.dtsi b/arch/arm64/boot/dts/qcom= /milos.dtsi index 0f69deabb60c..024e1c9992fe 100644 --- a/arch/arm64/boot/dts/qcom/milos.dtsi +++ b/arch/arm64/boot/dts/qcom/milos.dtsi @@ -915,7 +915,7 @@ &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, interconnect-names =3D "qup-core", "qup-config"; =20 - pinctrl-0 =3D <&qup_uart11_default>, <&qup_uart11_cts_rts>; + pinctrl-0 =3D <&qup_uart11_cts>, <&qup_uart11_rts>, <&qup_uart11_tx>, = <&qup_uart11_rx>; pinctrl-names =3D "default"; =20 status =3D "disabled"; @@ -1835,20 +1835,24 @@ qup_uart5_default: qup-uart5-default-state { bias-disable; }; =20 - qup_uart11_default: qup-uart11-default-state { - /* TX, RX */ - pins =3D "gpio50", "gpio51"; + qup_uart11_cts: qup-uart11-cts-state { + pins =3D "gpio48"; function =3D "qup1_se4"; - drive-strength =3D <2>; - bias-pull-up; }; =20 - qup_uart11_cts_rts: qup-uart11-cts-rts-state { - /* CTS, RTS */ - pins =3D "gpio48", "gpio49"; + qup_uart11_rts: qup-uart11-rts-state { + pins =3D "gpio49"; + function =3D "qup1_se4"; + }; + + qup_uart11_tx: qup-uart11-tx-state { + pins =3D "gpio50"; + function =3D "qup1_se4"; + }; + + qup_uart11_rx: qup-uart11-rx-state { + pins =3D "gpio51"; function =3D "qup1_se4"; - drive-strength =3D <2>; - bias-pull-down; }; =20 sdc2_default: sdc2-default-state { --=20 2.52.0 From nobody Mon Feb 9 15:17:50 2026 Received: from mail-ed1-f46.google.com (mail-ed1-f46.google.com [209.85.208.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D2900393DFB for ; Fri, 16 Jan 2026 14:50:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768575057; cv=none; b=K4MEqAra4FnB9DmHIwvmC0W2ANL3cpv/lBFygTgPTOX05FcqW/wqfu/oHlbtobfBzPjssI1EfTKugTsgZ00EeSEX8Llp6ertqQxxaB3aKfO+80iDEvsz9K0gF+aJZesfoW2IYqHBwg8SAYgv/oFdLRnlmRV1V58lbjp1Y7S3ivY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768575057; c=relaxed/simple; bh=2CfOZ78hBV9+dHu19uKPlUMI7Hfcd6Rr3JDeE/DhNcI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=EWAQxbR4h9/ighOFHX7rnla66QkBVNjuy5HMjXTAUziwOU3qS5jMqOSY4AQCyXUS9ksiKaY/fQF4aD2lsqJPWvclrK9UrS7UJu/vvtisLKruKdC4nNrCK/ndKNw7UqvQ/JmsTCol0gg5LYSfBivy3WN3lVWQ/j6VA5Yv2GbDkO0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=0SFatcjY; arc=none smtp.client-ip=209.85.208.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="0SFatcjY" Received: by mail-ed1-f46.google.com with SMTP id 4fb4d7f45d1cf-64b791b5584so3809947a12.0 for ; Fri, 16 Jan 2026 06:50:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1768575053; x=1769179853; 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=pSuuMCKvaQeP+4C8yNmtEG/K5qzH1C/9smH2j3SBfnA=; b=0SFatcjYC0d/O9qIkMjTR7D222VQLJ6kuB8VRrOBqdFbdYarMgcnfzeP4VciZoPiXM xQE2KX96Fp2JZZy+t0+ZGtdCxXDUFGkCFv/F5Z1Z0F6GqT4QI4TBWiZquZ+gIne6bNez KvWtOWTakzyQnRFrGMUNLailFgeGkQhMUNkwD7aGu6FjK9+gU8WNRl0Bk3AyjoGej0av PVszdxIv/az2sqssnuyeuEDnqTGHf9aWidcSei5hVTJhRbAmXKIcdi91q0QXLBwSkAMp WvPOZv1kkLJ4c20jYmslsg2wTnNLlUJICGCTcqtPcH0IuIACEWWyoWKPrubwT7ejlUUw Itvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768575053; x=1769179853; 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=pSuuMCKvaQeP+4C8yNmtEG/K5qzH1C/9smH2j3SBfnA=; b=MXKYeqP0zg1cg9plvt5HvnPFytGPaMz5BIynsBnDfoaiSlWfA4aQ7Q1+YStGb7Dp+J gLFl+Iz4QTbBVKSgqeypxJrekP0qU0P9aRoJhFgN6HNcKTUBULqNQ8RrR9Bgg2Aa1pXd RzCm3hOB11l0uKyWDaeFtgfxxPnqQhVm69qQJ5dpZtvRGfD+18bic0b2O8HzILBUqZ7M vG1qjwtwgxEZRWG9QcXm8JS3DDUL0gi6SNCxtwbOQ5/OfEk0Mr+X30vuFysznnKz8qt9 Nr/v0WgYae05lKIJr1VTb4r5aNBL+JROdEj9YrDRgjv0WmyE7bxid72Fw7Sf3pvdm4L1 HyHw== X-Forwarded-Encrypted: i=1; AJvYcCU2d3xw6lUMMymREK2VSGDD4y+RApH6toLgxA+Gr421efR8VSegB3LNtwkA0gV7sqCRujqB87A/hmgZG7o=@vger.kernel.org X-Gm-Message-State: AOJu0YweVh5glS+3evsuSXm7ZHiPqFFzj+GhYygWhn4cAg0HGLCVbE7i AHuAByHHmKQJNcIS0Y5nRJ5K/lCq3pIgDA66Yyuwcroa5LXKvD+9L7X31JvXJP2INeo= X-Gm-Gg: AY/fxX7AhuYl6xNotWJ7jA77/C+V3Zqeq03yFZ1DWY5veKRlTj1kLFQURtJsn0NQgBa xPqaRql+DtOKrDkrvKouRN3Ni/R1XO26pU98P4Q5QsiYFu5gieOT7pCH6R5dm4JtlfNn7lVAOSk kmhhv8s8KEytBKomP+fMt1KRu3lW/zxsQMtIRKi+5cRfPIoFlc/EGKWJHXffnL+mWNQxl2Wpa/N 9rIql9EN2GlZnbPuDLBfjCWRiQGHUU2MS22GCLYYAgKDWDpk660EHhJZzk6Mu4hzT13v9ZHcnzl ajWyF/p2W9LNgCfy7Yb9Bsl8TiDrsJtXdpi9f/9N01n/MbhKfoaM+CLwk5VIeunrYr4rjBqsWze 7VLtJbKpzDjfCLguhSMW3fCINP0IalF69cWZVGAsHRjUE0SvSqRGZymHtK8eLcKNa/aoRN+1Dw8 ca6dtDMX8Lhp0e4ooMCUNEcmJZm7SF3d9uUNMn0n86YMC/Hz5jqIe6lEtV6AEbbhzVojzd/2OxF sg= X-Received: by 2002:a05:6402:26c5:b0:64c:69e6:ad3e with SMTP id 4fb4d7f45d1cf-654bb719874mr1986771a12.33.1768575053118; Fri, 16 Jan 2026 06:50:53 -0800 (PST) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65452cdab55sm2699427a12.10.2026.01.16.06.50.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jan 2026 06:50:52 -0800 (PST) From: Luca Weiss Date: Fri, 16 Jan 2026 15:50:49 +0100 Subject: [PATCH 3/5] arm64: dts: qcom: milos: Add WCN6750 WiFi node 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: <20260116-milos-fp6-bt-wifi-v1-3-27b4fbb77e9c@fairphone.com> References: <20260116-milos-fp6-bt-wifi-v1-0-27b4fbb77e9c@fairphone.com> In-Reply-To: <20260116-milos-fp6-bt-wifi-v1-0-27b4fbb77e9c@fairphone.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alexander Koskovich Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768575048; l=2541; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=2CfOZ78hBV9+dHu19uKPlUMI7Hfcd6Rr3JDeE/DhNcI=; b=LuORNtX9jTSMl8tOyAcfujMrrd7rwFYnZKcbLT1sOnh/I762nvu+9vfCVWrPFcMEZ6D46aTFR 8qkFvr9z//mC9xapVnjkET6h8G1JK4cKwtmIFWUbslD+n9DduazghT5 X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Add a node for the WCN6750 WiFi found with the Milos SoC. Signed-off-by: Luca Weiss Reviewed-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/milos.dtsi | 46 +++++++++++++++++++++++++++++++++= ++++ 1 file changed, 46 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/milos.dtsi b/arch/arm64/boot/dts/qcom= /milos.dtsi index 024e1c9992fe..80feb3e9d3e2 100644 --- a/arch/arm64/boot/dts/qcom/milos.dtsi +++ b/arch/arm64/boot/dts/qcom/milos.dtsi @@ -2043,6 +2043,52 @@ gic_its: msi-controller@17140000 { }; }; =20 + wifi: wifi@17110040 { + compatible =3D "qcom,wcn6750-wifi"; + reg =3D <0x0 0x17110040 0x0 0x0>; + + iommus =3D <&apps_smmu 0x1400 0x1>; + + interrupts =3D , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + + qcom,rproc =3D <&remoteproc_wpss>; + qcom,smem-states =3D <&smp2p_wlan_out 0>; + qcom,smem-state-names =3D "wlan-smp2p-out"; + + status =3D "disabled"; + }; + timer@17420000 { compatible =3D "arm,armv7-timer-mem"; reg =3D <0x0 0x17420000 0x0 0x1000>; --=20 2.52.0 From nobody Mon Feb 9 15:17:50 2026 Received: from mail-ej1-f44.google.com (mail-ej1-f44.google.com [209.85.218.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E6529394483 for ; Fri, 16 Jan 2026 14:50:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768575058; cv=none; b=NbnH4ZS3Y/7ndHmSx8i99Pv66Rljq/EDnj3mmxgptdS/QjTj21MJ3s0chSELh5/CAinoWyI+mCMCVPL0NESWgGelRXZDI8ZIsEa2rJaR7DnL4+vlUcu9AutUSWJd8V6+J84RLRineqPYbkWghGsYfjrkG0fsGQAK5wOweHL78Jw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768575058; c=relaxed/simple; bh=ECsvfV6QjoeNkmRwISP9U3VOBdhyVRqc0C5tYiyxtrY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=K1qc0jMf8LrB5sK02ISf5XQvW/a+jEySlyKywvw2BpYW9ivqKyxw2INXIeqDLHgaqKRbE9Xu4YYLOzGKBFfWYETPTvQVsOAHwN8IQ/lxVkZUec+ssiz1+W9iu3ptsbA9axCIbbPYBRzpRuN/Xu0KiMHVmWlGSuoBzmWuLcy6w8w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=cJEbdhGH; arc=none smtp.client-ip=209.85.218.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="cJEbdhGH" Received: by mail-ej1-f44.google.com with SMTP id a640c23a62f3a-b871cfb49e6so358794966b.1 for ; Fri, 16 Jan 2026 06:50:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1768575054; x=1769179854; 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=aTdhlSQh9bgg1HQ8ddUGd/f3OaTyJXLPCOZMlEFvb88=; b=cJEbdhGHH6rxy3wFK9xhsc8KeJo9SeDaEyRWz2v7hb16lEPBaJadWBvfmWmzeYf422 qyYgCba9F+SVxSKre2PK+WlgVBcDEMKTkjglfXHb0hRcUJlKsxXiQ+i3v6wTMMa19ubO NMZnBQXuhfDtVimOUeeqdDwLyANbHuu69lt91AXs3jp5pNXPHfW0oAdSJYhKm5kYJ6wh ddsr5TNu1WgYMLokkLzPRj1NI3E868nANpmLOxsRbH3X6DrRslJBRYcA98gz6yYdHqMP uCebs3Ck/C2xvAzCcWf8TDtL5bkNZm+bnX/FJDzqwK6JS673AfF18FUzrwXKeGhN0Rbb JXfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768575054; x=1769179854; 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=aTdhlSQh9bgg1HQ8ddUGd/f3OaTyJXLPCOZMlEFvb88=; b=fipPJ2h0wzBNpGfkG9of4txKnmOEw6SmChF5u9oOWHstezdCID4wa+28xIogTV3qHV MiXg24AYsQXhLcxu5D89ljHMrU9kjWPl3xr/Jw9ExAp913r3Z7OlQA3XkfiR3wZCwuQ5 bGtxAERNYVyo+hRurYueKns2u7Ji98o9WjTnsH+9ugqx/+ibCv/MgwyUjLkH+onmwKTg gSGTVoDiZ2jvDV6bgoDKFmk6/8KDJxITzG9emilZRm7iPq6zgdLplMQBm9VSEmRnZMeI xk9WPyWIZZYG44sHdr6UpThP9HxFkSxMEWoz/59XAGWSois8mjpf3su+HdcTSeqdCRYS OcEQ== X-Forwarded-Encrypted: i=1; AJvYcCU+lU3Ea8j006tF0Wj6Dvi+adUMH5fV4uRsrqARotHY6h3HLVHQG3xSsjyz1RKxlOItKbjq0JmYCVCsMk8=@vger.kernel.org X-Gm-Message-State: AOJu0Yz6Z02NO8CZOUq2WeCbBSvvQjtT+xHAY4CkxLdmreT74xK6Z/E6 /TlC+MV4Ku13+N8gB0EI3hvWgyy99vzGUVhJQI31C2i9uIhsXLMUbDAqVm63SQirENM= X-Gm-Gg: AY/fxX78acHeExzXrRQmbXfEwX8urb4GRyaazUZ23GE6SqsOLZ+9njO6O8zIWUbdEi2 5fTOyxyRAD82MBFVYR/8opwdYrVgYCMIEqSu2fxehzZ2ZXyutbyzA4OzYvY3RpDS7Tj/la0IUtq XZuWfJQHXJjaQG8wWesn2PfDmj8OjT7p5XqFOdc7ywY7yTtxiw2ZHFg2WEHoLQzorjHl4thhBjZ fyx0KGQkE6kOtLPkpqWsUeb2K+MnW4n2Ca5aFanMp2PeNsJFlJUxoTEWYT7dY101OlzxU2LSr4y pf92GnuEdMRieIayuq4FFjaQMKKViVw9DzdlZ4A2GOp0343099IRgaS0iUfeNFCgNaAAlrQYvT3 DgNnvUDpweZUbTGwVVexzK16jlLPgY1M1KwRxeA9ESHbIXhswJsuDDzVhiHfm2/E3hK8+Dci0sc EJ+nLIpMuNvwxGdeFIriNf8Gg4eN5pWNDxRgfDThd6pHnRZxV3nkz1Q1iKTj9jJ5I1 X-Received: by 2002:a17:907:c1d:b0:b87:205c:1aa7 with SMTP id a640c23a62f3a-b8796b7933cmr215966066b.44.1768575054091; Fri, 16 Jan 2026 06:50:54 -0800 (PST) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65452cdab55sm2699427a12.10.2026.01.16.06.50.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jan 2026 06:50:53 -0800 (PST) From: Luca Weiss Date: Fri, 16 Jan 2026 15:50:50 +0100 Subject: [PATCH 4/5] arm64: dts: qcom: milos-fairphone-fp6: Enable Bluetooth 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: <20260116-milos-fp6-bt-wifi-v1-4-27b4fbb77e9c@fairphone.com> References: <20260116-milos-fp6-bt-wifi-v1-0-27b4fbb77e9c@fairphone.com> In-Reply-To: <20260116-milos-fp6-bt-wifi-v1-0-27b4fbb77e9c@fairphone.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alexander Koskovich Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768575048; l=5608; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=ECsvfV6QjoeNkmRwISP9U3VOBdhyVRqc0C5tYiyxtrY=; b=7lXxhGjRCr8WtGvgaxkho7Yp5VCGBVEM1BfXLvX3i4NOkj71PFC7pJhHndMs9D7l76s8W1jyk JCu5+QRmj+eC4ATaX1KTJhRG/53uz8hwmtEGWI8EctBQWPPiQRLie0C X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Add the nodes to describe the WCN6755 chip with its PMU and Bluetooth parts. Thanks to Alexander Koskovich for helping with the bringup, adding 'clocks' to the PMU node to make Bluetooth work. Signed-off-by: Luca Weiss Reviewed-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts | 174 +++++++++++++++++++= ++++ 1 file changed, 174 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts b/arch/arm64/= boot/dts/qcom/milos-fairphone-fp6.dts index 52895dd9e4fa..cbe1507b0aaa 100644 --- a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts +++ b/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts @@ -24,6 +24,7 @@ / { =20 aliases { serial0 =3D &uart5; + serial1 =3D &uart11; }; =20 gpio-keys { @@ -215,6 +216,67 @@ trip1 { }; }; }; + + wcn6750-pmu { + compatible =3D "qcom,wcn6750-pmu"; /* WCN6755 */ + + vddaon-supply =3D <&vreg_s3b>; + vddasd-supply =3D <&vreg_l7b>; + vddpmu-supply =3D <&vreg_s3b>; + vddrfa0p8-supply =3D <&vreg_s3b>; + vddrfa1p2-supply =3D <&vreg_s2b>; + vddrfa1p7-supply =3D <&vreg_s1b>; + vddrfa2p2-supply =3D <&vreg_s1j>; + + bt-enable-gpios =3D <&tlmm 53 GPIO_ACTIVE_HIGH>; + + clocks =3D <&rpmhcc RPMH_RF_CLK1>; + + pinctrl-0 =3D <&bluetooth_enable_default>; + pinctrl-names =3D "default"; + + regulators { + vreg_pmu_rfa_cmn: ldo0 { + regulator-name =3D "vreg_pmu_rfa_cmn"; + }; + + vreg_pmu_aon_0p59: ldo1 { + regulator-name =3D "vreg_pmu_aon_0p59"; + }; + + vreg_pmu_wlcx_0p8: ldo2 { + regulator-name =3D "vreg_pmu_wlcx_0p8"; + }; + + vreg_pmu_wlmx_0p85: ldo3 { + regulator-name =3D "vreg_pmu_wlmx_0p85"; + }; + + vreg_pmu_btcmx_0p85: ldo4 { + regulator-name =3D "vreg_pmu_btcmx_0p85"; + }; + + vreg_pmu_rfa_0p8: ldo5 { + regulator-name =3D "vreg_pmu_rfa_0p8"; + }; + + vreg_pmu_rfa_1p2: ldo6 { + regulator-name =3D "vreg_pmu_rfa_1p2"; + }; + + vreg_pmu_rfa_1p7: ldo7 { + regulator-name =3D "vreg_pmu_rfa_1p7"; + }; + + vreg_pmu_pcie_0p9: ldo8 { + regulator-name =3D "vreg_pmu_pcie_0p9"; + }; + + vreg_pmu_pcie_1p8: ldo9 { + regulator-name =3D "vreg_pmu_pcie_1p8"; + }; + }; + }; }; =20 &apps_rsc { @@ -690,6 +752,39 @@ &pon_resin { status =3D "okay"; }; =20 +&qup_uart11_cts { + /* + * Configure a bias-bus-hold on CTS to lower power + * usage when Bluetooth is turned off. Bus hold will + * maintain a low power state regardless of whether + * the Bluetooth module drives the pin in either + * direction or leaves the pin fully unpowered. + */ + bias-bus-hold; +}; + +&qup_uart11_rts { + /* We'll drive RTS, so no pull */ + drive-strength =3D <2>; + bias-disable; +}; + +&qup_uart11_rx { + /* + * Configure a pull-up on RX. This is needed to avoid + * garbage data when the TX pin of the Bluetooth module is + * in tri-state (module powered off or not driving the + * signal yet). + */ + bias-pull-up; +}; + +&qup_uart11_tx { + /* We'll drive TX, so no pull */ + drive-strength =3D <2>; + bias-disable; +}; + &qupv3_id_0 { status =3D "okay"; }; @@ -748,6 +843,59 @@ &tlmm { <13 1>, /* NC */ <63 2>; /* WLAN UART */ =20 + qup_uart11_sleep_cts: qup-uart11-sleep-cts-state { + pins =3D "gpio48"; + function =3D "gpio"; + /* + * Configure a bias-bus-hold on CTS to lower power + * usage when Bluetooth is turned off. Bus hold will + * maintain a low power state regardless of whether + * the Bluetooth module drives the pin in either + * direction or leaves the pin fully unpowered. + */ + bias-bus-hold; + }; + + qup_uart11_sleep_rts: qup-uart11-sleep-rts-state { + pins =3D "gpio49"; + function =3D "gpio"; + /* + * Configure pull-down on RTS. As RTS is active low + * signal, pull it low to indicate the BT SoC that it + * can wakeup the system anytime from suspend state by + * pulling RX low (by sending wakeup bytes). + */ + bias-pull-down; + }; + + qup_uart11_sleep_tx: qup-uart11-sleep-tx-state { + pins =3D "gpio50"; + function =3D "gpio"; + /* + * Configure pull-up on TX when it isn't actively driven + * to prevent BT SoC from receiving garbage during sleep. + */ + bias-pull-up; + }; + + qup_uart11_sleep_rx: qup-uart11-sleep-rx-state { + pins =3D "gpio51"; + function =3D "gpio"; + /* + * Configure a pull-up on RX. This is needed to avoid + * garbage data when the TX pin of the Bluetooth module + * is floating which may cause spurious wakeups. + */ + bias-pull-up; + }; + + bluetooth_enable_default: bluetooth-enable-default-state { + pins =3D "gpio53"; + function =3D "gpio"; + output-low; + bias-disable; + }; + sdc2_card_det_n: sdc2-card-det-state { pins =3D "gpio65"; function =3D "gpio"; @@ -767,6 +915,32 @@ &uart5 { status =3D "okay"; }; =20 +&uart11 { + /delete-property/ interrupts; + interrupts-extended =3D <&intc GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH 0>, + <&tlmm 51 IRQ_TYPE_EDGE_FALLING>; + + pinctrl-1 =3D <&qup_uart11_sleep_cts>, + <&qup_uart11_sleep_rts>, + <&qup_uart11_sleep_tx>, + <&qup_uart11_sleep_rx>; + pinctrl-names =3D "default", + "sleep"; + + status =3D "okay"; + + bluetooth { + compatible =3D "qcom,wcn6750-bt"; /* WCN6755 */ + + vddrfacmn-supply =3D <&vreg_pmu_rfa_cmn>; + vddaon-supply =3D <&vreg_pmu_aon_0p59>; + vddbtcmx-supply =3D <&vreg_pmu_btcmx_0p85>; + vddrfa0p8-supply =3D <&vreg_pmu_rfa_0p8>; + vddrfa1p7-supply =3D <&vreg_pmu_rfa_1p7>; + vddrfa1p2-supply =3D <&vreg_pmu_rfa_1p2>; + }; +}; + &usb_1 { dr_mode =3D "otg"; =20 --=20 2.52.0 From nobody Mon Feb 9 15:17:50 2026 Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 612E839341D for ; Fri, 16 Jan 2026 14:50:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768575059; cv=none; b=qi+hiA4XFAo3zAup72zXBmngzihEfBrFqYCrrjDymh9WWGvuaCiYJLztBp9NsuD+znIphC9bGJZpEu/1ZJp3pJNTS4/1Z4lhNovrpQlIm1OtqpqDh5z9FpkBl6h9kYR6+3RoOhOrS+57pOKjRFkeJrdbgMjie/v6tBuBDQSJjlA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768575059; c=relaxed/simple; bh=+zpZu6bjdZvKTMbOLVjTFjC7p+2hajSt1lFZKg+qsKU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gAOvNHDSUNikJaOF2T2uu30CuwZ5a/+cs1MbE/1qDIHF1wIdHPUIHlB3FxjTi+R+pahK8cutnoiteLfbQKdyAN04gPh/liHv8mC+c5xDCn6sThNmYR0+N0OrVBzUt4jk1CEE2DJeEcHLKaHXFnf2GZogBkvuYBjDNdRCuc/qzvA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=Au6OobVI; arc=none smtp.client-ip=209.85.218.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="Au6OobVI" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-b879d5c1526so135498566b.1 for ; Fri, 16 Jan 2026 06:50:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1768575055; x=1769179855; 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=NRdWStIWzRh0nMLcrgJX9j72ICaNq2gbItnjEMospDQ=; b=Au6OobVIv/ws+D+Y9xNfpoqNghrcMbY24db5QiBxgUZ9Ae0taKpS8VKD9xphSoDaY9 w3KccMRsDNPu1G4FijeyaptlJ7Eusnihz+lkSJ86Eph8ong3Cmy4GHF6JYR/F2Qgf7KT 6oUgKsJh4koPmsuhaM62ab1Fiv2JFPk3gXPbVb4Xkp35GCtsJqvIiDiUBrN/c0IKehow hTXyoWaPYbjCixcaRDmjvGhzKC+jSIeapV7r06O98K0S8kw81mb7hd5D/8qYKOTEzU8f sLGHu+87c2szps7PLg53VP0uapcJ7aeGY6Ycn3Hlbt8TRUeJeb4ghGagNGMZAvrlYC1n wxew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768575055; x=1769179855; 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=NRdWStIWzRh0nMLcrgJX9j72ICaNq2gbItnjEMospDQ=; b=mTqsnBxrR3cy+TsapxioD0F/aTHhN5usduIcmXRwMU4DgfNi5Xs1Q9NMvXa0KjIA+U sXScr/mMN4nwgM1YssPDrapnEXzoD8IbR0l5trLi+iRV955GiurDb+RQkx0H+nQU5UD0 hsClc9by+oVFkwZhHDsTK8bDL8FTjtwcXc4PBrji5XZEvwTacV6bmOaa7znjS7BaFFMV ymoxeiBl4uXPFVayL/ZPA0Qzl0uwbb5beTnXNVu+bmTvMt9fmpZLqCPaF48YVPvj/7KN 0r08yaA1OZglNP7pk54AxJfMC2qYEmaGEErLLlI1Sc6juZS1FnzK29G0q143BMuz1Upj WSvQ== X-Forwarded-Encrypted: i=1; AJvYcCUDpDQflX1wsdrm2rzfjIXSVYIgHil940dDcBfhSWIUaRgyaEb+Jh1EK1p8jJ8BJ+kQ+bkqgNvs6FPLd04=@vger.kernel.org X-Gm-Message-State: AOJu0YzuXIjQSKy3qVsKYIhbsqBvOIrRiJo99QK8R2jDMWVzfVThYuWS zPTTTVoJTPU1CLSTUPli6NdrBe9VTStyLLW25eXLLH3fFizVsCpWaes7rLZRWb8jwbc= X-Gm-Gg: AY/fxX4nM+y8WmPNAPHyD1hfYVYC7Ryl3EtvIxtYBeLokAaI5BaRkIZC5a5gVC2x5Qw WTF33Sg2+pJVjOoqEyfM8I2jq9rgmMFBpyVDvhPFFvOqXzjfJYD7tq50tga6a9VpnKMsbyooxRk jRRRERgNdaZ8E8dMxK5kzGcvgkIrCDRZIuO2+iCco8FVXx66KP05bt3CEi9tpyJ7KAX30XDUoon sxHYyyIoazjUwK7AgFzoarFCiWBlr2D6t4GWH2ro5A1Z5+7ZvCSE9FIBoviwdpP7SDe/qOVhKYG 2mk7K77+8DrCNfMzSXcC8Quy4t+TtdlYdfrgGfBYWR+xksU3ZXVIXKAzPBRgfd1WfuI0WviRmuh AluktgbZeN6CXXmjgUOohZwWsSUoexzHfv8brh1X9DQKOukVAIarRCC5gLaM9F59OZk5zfLMo8K TNDltQUfQY/t57nFrfFJXALsKzKfXWMb4sG5+cWBHD4whWRKQdWa7md1oU0rWVQiYG X-Received: by 2002:a17:907:1c1f:b0:b87:2abc:4a26 with SMTP id a640c23a62f3a-b87968e2de0mr245353566b.14.1768575054734; Fri, 16 Jan 2026 06:50:54 -0800 (PST) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65452cdab55sm2699427a12.10.2026.01.16.06.50.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jan 2026 06:50:54 -0800 (PST) From: Luca Weiss Date: Fri, 16 Jan 2026 15:50:51 +0100 Subject: [PATCH 5/5] arm64: dts: qcom: milos-fairphone-fp6: Enable WiFi 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: <20260116-milos-fp6-bt-wifi-v1-5-27b4fbb77e9c@fairphone.com> References: <20260116-milos-fp6-bt-wifi-v1-0-27b4fbb77e9c@fairphone.com> In-Reply-To: <20260116-milos-fp6-bt-wifi-v1-0-27b4fbb77e9c@fairphone.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alexander Koskovich Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768575048; l=1617; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=+zpZu6bjdZvKTMbOLVjTFjC7p+2hajSt1lFZKg+qsKU=; b=yLnNtWAdCAc9wPmimGKbGRUkqiPT3x0pVDreMUTno30IiB6BLzkET8WHyplhqPkv6/qvjbgva Ott1WGC+aPcCkO34lZRKnyPHl8ZSd8JFw/f1C/sfvAKNwm3xAzTxxFG X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Configure and enable the WiFi node, and add the required pinctrl to provide the sleep clock from the PMK8550 (PMK7635) to WCN6755. Thanks to Alexander Koskovich for helping with the bringup, adding the missing pinctrl to make the WPSS stop crashing. Link: https://lore.kernel.org/linux-arm-msm/DBF7OWAWQ94M.FSCP4DPF8ZJY@fairp= hone.com/ Signed-off-by: Luca Weiss Reviewed-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts b/arch/arm64/= boot/dts/qcom/milos-fairphone-fp6.dts index cbe1507b0aaa..75f2b3a3e572 100644 --- a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts +++ b/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts @@ -232,7 +232,7 @@ wcn6750-pmu { =20 clocks =3D <&rpmhcc RPMH_RF_CLK1>; =20 - pinctrl-0 =3D <&bluetooth_enable_default>; + pinctrl-0 =3D <&bluetooth_enable_default>, <&pmk8550_sleep_clk_default>; pinctrl-names =3D "default"; =20 regulators { @@ -704,6 +704,17 @@ &pmiv0104_eusb2_repeater { qcom,tune-usb2-preem =3D /bits/ 8 <0x6>; }; =20 +&pmk8550_gpios { + pmk8550_sleep_clk_default: sleep-clk-default-state { + pins =3D "gpio5"; + function =3D "func1"; + input-disable; + output-enable; + bias-disable; + power-source =3D <0>; + }; +}; + &pmr735b_gpios { s1j_enable_default: s1j-enable-default-state { pins =3D "gpio1"; @@ -962,3 +973,9 @@ &usb_1_hsphy { =20 status =3D "okay"; }; + +&wifi { + qcom,calibration-variant =3D "Fairphone_Gen_6"; + + status =3D "okay"; +}; --=20 2.52.0