mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v2 0/6] Enable some more hardware on the Nothing Phone (3a)
@ 2026-10-30 22:41 Alexander Koskovich
  2026-10-30 22:41 ` [PATCH v2 1/6] arm64: dts: qcom: milos: consolidate IPA properties Alexander Koskovich
                   ` (5 more replies)
  0 siblings, 6 replies; 14+ messages in thread
From: Alexander Koskovich @ 2026-10-30 22:41 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: Luca Weiss, linux-arm-msm, devicetree, linux-kernel,
	Alexander Koskovich, Konrad Dybcio

This series enables UFS, Bluetooth, Wi-Fi, IPA, and the display panel
for the Nothing Phone (3a).

Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
---
Changes in v2:
- Drop output-low from pinctrl states
- Allign the '<'s in uart11 pinctrl-1
- Move gsi-loader & memory-region to SoC IPA node
- Link to v1: https://patch.msgid.link/20261029-asteroids-dts-updates-v1-0-79351337d681@pm.me

---
Alexander Koskovich (6):
      arm64: dts: qcom: milos: consolidate IPA properties
      arm64: dts: qcom: milos-nothing-asteroids: Enable UFS
      arm64: dts: qcom: milos-nothing-asteroids: Enable Bluetooth
      arm64: dts: qcom: milos-nothing-asteroids: Enable WiFi
      arm64: dts: qcom: milos-nothing-asteroids: Enable IPA
      arm64: dts: qcom: milos-nothing-asteroids: Enable panel

 arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts   |   3 -
 .../boot/dts/qcom/milos-nothing-asteroids.dts      | 309 +++++++++++++++++++++
 arch/arm64/boot/dts/qcom/milos.dtsi                |   3 +
 3 files changed, 312 insertions(+), 3 deletions(-)
---
base-commit: a39c950806213f6861d00f90729acaaa21f2d95a
base-tree: git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
change-id: 20261029-asteroids-dts-updates-ce3d00b4f844

Best regards,
--  
Alexander Koskovich <akoskovich@pm.me>



^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v2 1/6] arm64: dts: qcom: milos: consolidate IPA properties
  2026-10-30 22:41 [PATCH v2 0/6] Enable some more hardware on the Nothing Phone (3a) Alexander Koskovich
@ 2026-10-30 22:41 ` Alexander Koskovich
  2026-10-31 21:49   ` Dmitry Baryshkov
  2026-11-02 11:16   ` Konrad Dybcio
  2026-10-30 22:41 ` [PATCH v2 2/6] arm64: dts: qcom: milos-nothing-asteroids: Enable UFS Alexander Koskovich
                   ` (4 subsequent siblings)
  5 siblings, 2 replies; 14+ messages in thread
From: Alexander Koskovich @ 2026-10-30 22:41 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: Luca Weiss, linux-arm-msm, devicetree, linux-kernel, Alexander Koskovich

Move generic IPA-related properties to the base DTSI file.

Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
---
 arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts | 3 ---
 arch/arm64/boot/dts/qcom/milos.dtsi              | 3 +++
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts b/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts
index acdcd3fa85dc..5c4581410a40 100644
--- a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts
+++ b/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts
@@ -764,9 +764,6 @@ vibrator@5a {
 
 &ipa {
 	firmware-name = "qcom/milos/fairphone/fp6/ipa_fws.mbn";
-	memory-region = <&ipa_fw_mem>;
-
-	qcom,gsi-loader = "self";
 
 	status = "okay";
 };
diff --git a/arch/arm64/boot/dts/qcom/milos.dtsi b/arch/arm64/boot/dts/qcom/milos.dtsi
index ed994c2170af..5f1ccfaf992f 100644
--- a/arch/arm64/boot/dts/qcom/milos.dtsi
+++ b/arch/arm64/boot/dts/qcom/milos.dtsi
@@ -2028,6 +2028,9 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
 			qcom,smem-state-names = "ipa-clock-enabled-valid",
 						"ipa-clock-enabled";
 
+			qcom,gsi-loader = "self";
+			memory-region = <&ipa_fw_mem>;
+
 			sram = <&ipa_modem_tables>;
 
 			status = "disabled";

-- 
2.55.0



^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v2 2/6] arm64: dts: qcom: milos-nothing-asteroids: Enable UFS
  2026-10-30 22:41 [PATCH v2 0/6] Enable some more hardware on the Nothing Phone (3a) Alexander Koskovich
  2026-10-30 22:41 ` [PATCH v2 1/6] arm64: dts: qcom: milos: consolidate IPA properties Alexander Koskovich
@ 2026-10-30 22:41 ` Alexander Koskovich
  2026-10-31 21:49   ` Dmitry Baryshkov
  2026-11-02 13:35   ` Abel Vesa
  2026-10-30 22:41 ` [PATCH v2 3/6] arm64: dts: qcom: milos-nothing-asteroids: Enable Bluetooth Alexander Koskovich
                   ` (3 subsequent siblings)
  5 siblings, 2 replies; 14+ messages in thread
From: Alexander Koskovich @ 2026-10-30 22:41 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: Luca Weiss, linux-arm-msm, devicetree, linux-kernel,
	Alexander Koskovich, Konrad Dybcio

Configure and enable the nodes for UFS, so that we can access the
internal storage.

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
---
 arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts b/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
index 787acef4a4c8..fa0cbf78b69a 100644
--- a/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
+++ b/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
@@ -905,6 +905,24 @@ &uart5 {
 	status = "okay";
 };
 
+&ufs_mem_hc {
+	reset-gpios = <&tlmm 167 GPIO_ACTIVE_LOW>;
+
+	vcc-supply = <&vreg_l12b>;
+	vcc-max-microamp = <800000>;
+	vccq2-supply = <&vreg_l4f>;
+	vccq2-max-microamp = <750000>;
+
+	status = "okay";
+};
+
+&ufs_mem_phy {
+	vdda-phy-supply = <&vreg_l2b>;
+	vdda-pll-supply = <&vreg_l4b>;
+
+	status = "okay";
+};
+
 &usb_1 {
 	/* USB 2.0 only, HW does not support USB 3.x */
 	qcom,select-utmi-as-pipe-clk;

-- 
2.55.0



^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v2 3/6] arm64: dts: qcom: milos-nothing-asteroids: Enable Bluetooth
  2026-10-30 22:41 [PATCH v2 0/6] Enable some more hardware on the Nothing Phone (3a) Alexander Koskovich
  2026-10-30 22:41 ` [PATCH v2 1/6] arm64: dts: qcom: milos: consolidate IPA properties Alexander Koskovich
  2026-10-30 22:41 ` [PATCH v2 2/6] arm64: dts: qcom: milos-nothing-asteroids: Enable UFS Alexander Koskovich
@ 2026-10-30 22:41 ` Alexander Koskovich
  2026-10-30 22:41 ` [PATCH v2 4/6] arm64: dts: qcom: milos-nothing-asteroids: Enable WiFi Alexander Koskovich
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 14+ messages in thread
From: Alexander Koskovich @ 2026-10-30 22:41 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: Luca Weiss, linux-arm-msm, devicetree, linux-kernel, Alexander Koskovich

Add the nodes to describe the WCN6755 chip with its PMU and Bluetooth
parts.

Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
---
 .../boot/dts/qcom/milos-nothing-asteroids.dts      | 198 +++++++++++++++++++++
 1 file changed, 198 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts b/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
index fa0cbf78b69a..b2838d2d3d98 100644
--- a/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
+++ b/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
@@ -22,6 +22,7 @@ / {
 
 	aliases {
 		serial0 = &uart5;
+		serial1 = &uart11;
 	};
 
 	chosen {
@@ -85,6 +86,22 @@ pmic_glink_sbu: endpoint {
 		};
 	};
 
+	vreg_s1j: regulator-pm3001a-s1j {
+		compatible = "regulator-fixed";
+		regulator-name = "pm3001a_s1j";
+		regulator-min-microvolt = <2200000>;
+		regulator-max-microvolt = <2200000>;
+		startup-delay-us = <1000>;
+
+		gpio = <&pmr735b_gpios 1 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+
+		vin-supply = <&vph_pwr>;
+
+		pinctrl-0 = <&s1j_enable_default>;
+		pinctrl-names = "default";
+	};
+
 	vph_pwr: regulator-vph-pwr {
 		compatible = "regulator-fixed";
 		regulator-name = "vph_pwr";
@@ -108,6 +125,67 @@ ramoops@81f20000 {
 			pmsg-size = <0x200000>;
 		};
 	};
+
+	wcn6750-pmu {
+		compatible = "qcom,wcn6755-pmu", "qcom,wcn6750-pmu";
+
+		vddaon-supply = <&vreg_s3b>;
+		vddasd-supply = <&vreg_l7b>;
+		vddpmu-supply = <&vreg_s3b>;
+		vddrfa0p8-supply = <&vreg_s3b>;
+		vddrfa1p2-supply = <&vreg_s2b>;
+		vddrfa1p7-supply = <&vreg_s1b>;
+		vddrfa2p2-supply = <&vreg_s1j>;
+
+		bt-enable-gpios = <&tlmm 53 GPIO_ACTIVE_HIGH>;
+
+		clocks = <&rpmhcc RPMH_RF_CLK1>;
+
+		pinctrl-0 = <&bluetooth_enable_default>;
+		pinctrl-names = "default";
+
+		regulators {
+			vreg_pmu_rfa_cmn: ldo0 {
+				regulator-name = "vreg_pmu_rfa_cmn";
+			};
+
+			vreg_pmu_aon_0p59: ldo1 {
+				regulator-name = "vreg_pmu_aon_0p59";
+			};
+
+			vreg_pmu_wlcx_0p8: ldo2 {
+				regulator-name = "vreg_pmu_wlcx_0p8";
+			};
+
+			vreg_pmu_wlmx_0p85: ldo3 {
+				regulator-name = "vreg_pmu_wlmx_0p85";
+			};
+
+			vreg_pmu_btcmx_0p85: ldo4 {
+				regulator-name = "vreg_pmu_btcmx_0p85";
+			};
+
+			vreg_pmu_rfa_0p8: ldo5 {
+				regulator-name = "vreg_pmu_rfa_0p8";
+			};
+
+			vreg_pmu_rfa_1p2: ldo6 {
+				regulator-name = "vreg_pmu_rfa_1p2";
+			};
+
+			vreg_pmu_rfa_1p7: ldo7 {
+				regulator-name = "vreg_pmu_rfa_1p7";
+			};
+
+			vreg_pmu_pcie_0p9: ldo8 {
+				regulator-name = "vreg_pmu_pcie_0p9";
+			};
+
+			vreg_pmu_pcie_1p8: ldo9 {
+				regulator-name = "vreg_pmu_pcie_1p8";
+			};
+		};
+	};
 };
 
 &apps_rsc {
@@ -838,6 +916,15 @@ &pmiv0104_eusb2_repeater {
 	qcom,tune-usb2-preem = /bits/ 8 <0x6>;
 };
 
+&pmr735b_gpios {
+	s1j_enable_default: s1j-enable-default-state {
+		pins = "gpio1";
+		function = PMIC_GPIO_FUNC_NORMAL;
+		power-source = <0>;
+		bias-disable;
+	};
+};
+
 &pon_pwrkey {
 	status = "okay";
 };
@@ -848,6 +935,39 @@ &pon_resin {
 	status = "okay";
 };
 
+&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 = <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 = <2>;
+	bias-disable;
+};
+
 &qupv3_id_0 {
 	status = "okay";
 };
@@ -886,6 +1006,58 @@ &tlmm {
 	gpio-reserved-ranges = <13 1>, /* Display */
 			       <63 2>; /* WLAN UART */
 
+	qup_uart11_sleep_cts: qup-uart11-sleep-cts-state {
+		pins = "gpio48";
+		function = "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 = "gpio49";
+		function = "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 = "gpio50";
+		function = "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 = "gpio51";
+		function = "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 = "gpio53";
+		function = "gpio";
+		bias-disable;
+	};
+
 	assist_default: assist-default-state {
 		pins = "gpio71";
 		function = "gpio";
@@ -905,6 +1077,32 @@ &uart5 {
 	status = "okay";
 };
 
+&uart11 {
+	/delete-property/ interrupts;
+	interrupts-extended = <&intc GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH 0>,
+			      <&tlmm 51 IRQ_TYPE_EDGE_FALLING>;
+
+	pinctrl-1 = <&qup_uart11_sleep_cts>,
+		    <&qup_uart11_sleep_rts>,
+		    <&qup_uart11_sleep_tx>,
+		    <&qup_uart11_sleep_rx>;
+	pinctrl-names = "default",
+			"sleep";
+
+	status = "okay";
+
+	bluetooth {
+		compatible = "qcom,wcn6755-bt", "qcom,wcn6750-bt";
+
+		vddaon-supply = <&vreg_pmu_aon_0p59>;
+		vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>;
+		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
+		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
+		vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
+		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
+	};
+};
+
 &ufs_mem_hc {
 	reset-gpios = <&tlmm 167 GPIO_ACTIVE_LOW>;
 

-- 
2.55.0



^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v2 4/6] arm64: dts: qcom: milos-nothing-asteroids: Enable WiFi
  2026-10-30 22:41 [PATCH v2 0/6] Enable some more hardware on the Nothing Phone (3a) Alexander Koskovich
                   ` (2 preceding siblings ...)
  2026-10-30 22:41 ` [PATCH v2 3/6] arm64: dts: qcom: milos-nothing-asteroids: Enable Bluetooth Alexander Koskovich
@ 2026-10-30 22:41 ` Alexander Koskovich
  2026-11-02 11:16   ` Konrad Dybcio
  2026-10-30 22:41 ` [PATCH v2 5/6] arm64: dts: qcom: milos-nothing-asteroids: Enable IPA Alexander Koskovich
  2026-10-30 22:41 ` [PATCH v2 6/6] arm64: dts: qcom: milos-nothing-asteroids: Enable panel Alexander Koskovich
  5 siblings, 1 reply; 14+ messages in thread
From: Alexander Koskovich @ 2026-10-30 22:41 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: Luca Weiss, linux-arm-msm, devicetree, linux-kernel,
	Alexander Koskovich, Konrad Dybcio

Configure and enable the WiFi node, and add the required pinctrl to
provide the sleep clock from the PMK8550 (PMK7635) to WCN6755.

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
---
 arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts b/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
index b2838d2d3d98..79092213c253 100644
--- a/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
+++ b/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
@@ -141,7 +141,7 @@ wcn6750-pmu {
 
 		clocks = <&rpmhcc RPMH_RF_CLK1>;
 
-		pinctrl-0 = <&bluetooth_enable_default>;
+		pinctrl-0 = <&bluetooth_enable_default>, <&pmk8550_sleep_clk_default>;
 		pinctrl-names = "default";
 
 		regulators {
@@ -916,6 +916,17 @@ &pmiv0104_eusb2_repeater {
 	qcom,tune-usb2-preem = /bits/ 8 <0x6>;
 };
 
+&pmk8550_gpios {
+	pmk8550_sleep_clk_default: sleep-clk-default-state {
+		pins = "gpio5";
+		function = PMIC_GPIO_FUNC_FUNC1;
+		input-disable;
+		output-enable;
+		bias-disable;
+		power-source = <0>;
+	};
+};
+
 &pmr735b_gpios {
 	s1j_enable_default: s1j-enable-default-state {
 		pins = "gpio1";
@@ -1140,3 +1151,9 @@ &usb_1_hsphy {
 
 	status = "okay";
 };
+
+&wifi {
+	qcom,calibration-variant = "Nothing_Phone_3a";
+
+	status = "okay";
+};

-- 
2.55.0



^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v2 5/6] arm64: dts: qcom: milos-nothing-asteroids: Enable IPA
  2026-10-30 22:41 [PATCH v2 0/6] Enable some more hardware on the Nothing Phone (3a) Alexander Koskovich
                   ` (3 preceding siblings ...)
  2026-10-30 22:41 ` [PATCH v2 4/6] arm64: dts: qcom: milos-nothing-asteroids: Enable WiFi Alexander Koskovich
@ 2026-10-30 22:41 ` Alexander Koskovich
  2026-11-02 11:17   ` Konrad Dybcio
  2026-11-02 13:34   ` Abel Vesa
  2026-10-30 22:41 ` [PATCH v2 6/6] arm64: dts: qcom: milos-nothing-asteroids: Enable panel Alexander Koskovich
  5 siblings, 2 replies; 14+ messages in thread
From: Alexander Koskovich @ 2026-10-30 22:41 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: Luca Weiss, linux-arm-msm, devicetree, linux-kernel, Alexander Koskovich

Configure and enable the node for IPA which enables mobile data on this
device.

Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
---
 arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts b/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
index 79092213c253..9ebf4564453b 100644
--- a/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
+++ b/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
@@ -880,6 +880,12 @@ fsa4480_sbu_mux: endpoint {
 	};
 };
 
+&ipa {
+	firmware-name = "qcom/milos/nothing/asteroids/ipa_fws.mbn";
+
+	status = "okay";
+};
+
 &pm7550_flash {
 	status = "okay";
 

-- 
2.55.0



^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v2 6/6] arm64: dts: qcom: milos-nothing-asteroids: Enable panel
  2026-10-30 22:41 [PATCH v2 0/6] Enable some more hardware on the Nothing Phone (3a) Alexander Koskovich
                   ` (4 preceding siblings ...)
  2026-10-30 22:41 ` [PATCH v2 5/6] arm64: dts: qcom: milos-nothing-asteroids: Enable IPA Alexander Koskovich
@ 2026-10-30 22:41 ` Alexander Koskovich
  5 siblings, 0 replies; 14+ messages in thread
From: Alexander Koskovich @ 2026-10-30 22:41 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: Luca Weiss, linux-arm-msm, devicetree, linux-kernel,
	Alexander Koskovich, Konrad Dybcio

Configure and enable the node for the BOE BF068MWM-TD0 display panel on
the Nothing Phone (3a).

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
---
 .../boot/dts/qcom/milos-nothing-asteroids.dts      | 70 ++++++++++++++++++++++
 1 file changed, 70 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts b/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
index 9ebf4564453b..1ffd0aedfa0a 100644
--- a/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
+++ b/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
@@ -86,6 +86,20 @@ pmic_glink_sbu: endpoint {
 		};
 	};
 
+	vreg_oled_dvdd_1p8: regulator-oled-dvdd-1p8 {
+		compatible = "regulator-fixed";
+		regulator-name = "oled_dvdd_1p8";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+
+		gpio = <&tlmm 109 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+
+		vin-supply = <&vph_pwr>;
+
+		regulator-boot-on;
+	};
+
 	vreg_s1j: regulator-pm3001a-s1j {
 		compatible = "regulator-fixed";
 		regulator-name = "pm3001a_s1j";
@@ -886,6 +900,48 @@ &ipa {
 	status = "okay";
 };
 
+&mdss {
+	status = "okay";
+};
+
+&mdss_dsi0 {
+	vdda-supply = <&vreg_l4b>;
+
+	status = "okay";
+
+	panel@0 {
+		compatible = "boe,bf068mwm-td0", "raydium,rm69220";
+		reg = <0>;
+
+		reset-gpios = <&tlmm 12 GPIO_ACTIVE_LOW>;
+
+		dvdd-supply = <&vreg_oled_dvdd_1p8>;
+		vci-supply = <&vreg_l19b>;
+		vddio-supply = <&vreg_l9b>;
+
+		pinctrl-0 = <&disp_reset_n_active>;
+		pinctrl-1 = <&disp_reset_n_suspend>;
+		pinctrl-names = "default", "sleep";
+
+		port {
+			panel_in: endpoint {
+				remote-endpoint = <&mdss_dsi0_out>;
+			};
+		};
+	};
+};
+
+&mdss_dsi0_out {
+	data-lanes = <0 1 2 3>;
+	remote-endpoint = <&panel_in>;
+};
+
+&mdss_dsi0_phy {
+	vdds-supply = <&vreg_l2b>;
+
+	status = "okay";
+};
+
 &pm7550_flash {
 	status = "okay";
 
@@ -1023,6 +1079,20 @@ &tlmm {
 	gpio-reserved-ranges = <13 1>, /* Display */
 			       <63 2>; /* WLAN UART */
 
+	disp_reset_n_active: disp-reset-n-active-state {
+		pins = "gpio12";
+		function = "gpio";
+		drive-strength = <8>;
+		bias-disable;
+	};
+
+	disp_reset_n_suspend: disp-reset-n-suspend-state {
+		pins = "gpio12";
+		function = "gpio";
+		drive-strength = <2>;
+		bias-pull-down;
+	};
+
 	qup_uart11_sleep_cts: qup-uart11-sleep-cts-state {
 		pins = "gpio48";
 		function = "gpio";

-- 
2.55.0



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v2 1/6] arm64: dts: qcom: milos: consolidate IPA properties
  2026-10-30 22:41 ` [PATCH v2 1/6] arm64: dts: qcom: milos: consolidate IPA properties Alexander Koskovich
@ 2026-10-31 21:49   ` Dmitry Baryshkov
  2026-11-02 11:16   ` Konrad Dybcio
  1 sibling, 0 replies; 14+ messages in thread
From: Dmitry Baryshkov @ 2026-10-31 21:49 UTC (permalink / raw)
  To: Alexander Koskovich
  Cc: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Luca Weiss, linux-arm-msm,
	devicetree, linux-kernel

On Fri, Oct 30, 2026 at 10:41:29PM +0000, Alexander Koskovich wrote:
> Move generic IPA-related properties to the base DTSI file.
> 
> Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
> ---
>  arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts | 3 ---
>  arch/arm64/boot/dts/qcom/milos.dtsi              | 3 +++
>  2 files changed, 3 insertions(+), 3 deletions(-)

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>


-- 
With best wishes
Dmitry

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v2 2/6] arm64: dts: qcom: milos-nothing-asteroids: Enable UFS
  2026-10-30 22:41 ` [PATCH v2 2/6] arm64: dts: qcom: milos-nothing-asteroids: Enable UFS Alexander Koskovich
@ 2026-10-31 21:49   ` Dmitry Baryshkov
  2026-11-02 13:35   ` Abel Vesa
  1 sibling, 0 replies; 14+ messages in thread
From: Dmitry Baryshkov @ 2026-10-31 21:49 UTC (permalink / raw)
  To: Alexander Koskovich
  Cc: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Luca Weiss, linux-arm-msm,
	devicetree, linux-kernel, Konrad Dybcio

On Fri, Oct 30, 2026 at 10:41:33PM +0000, Alexander Koskovich wrote:
> Configure and enable the nodes for UFS, so that we can access the
> internal storage.
> 
> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
> Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
> ---
>  arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts | 18 ++++++++++++++++++
>  1 file changed, 18 insertions(+)
> 

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>


-- 
With best wishes
Dmitry

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v2 1/6] arm64: dts: qcom: milos: consolidate IPA properties
  2026-10-30 22:41 ` [PATCH v2 1/6] arm64: dts: qcom: milos: consolidate IPA properties Alexander Koskovich
  2026-10-31 21:49   ` Dmitry Baryshkov
@ 2026-11-02 11:16   ` Konrad Dybcio
  1 sibling, 0 replies; 14+ messages in thread
From: Konrad Dybcio @ 2026-11-02 11:16 UTC (permalink / raw)
  To: Alexander Koskovich, Bjorn Andersson, Konrad Dybcio, Abel Vesa,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: Luca Weiss, linux-arm-msm, devicetree, linux-kernel

On 10/30/26 11:41 PM, Alexander Koskovich wrote:
> Move generic IPA-related properties to the base DTSI file.
> 
> Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
> ---

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>

Konrad

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v2 4/6] arm64: dts: qcom: milos-nothing-asteroids: Enable WiFi
  2026-10-30 22:41 ` [PATCH v2 4/6] arm64: dts: qcom: milos-nothing-asteroids: Enable WiFi Alexander Koskovich
@ 2026-11-02 11:16   ` Konrad Dybcio
  0 siblings, 0 replies; 14+ messages in thread
From: Konrad Dybcio @ 2026-11-02 11:16 UTC (permalink / raw)
  To: Alexander Koskovich, Bjorn Andersson, Konrad Dybcio, Abel Vesa,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: Luca Weiss, linux-arm-msm, devicetree, linux-kernel

On 10/30/26 11:41 PM, Alexander Koskovich wrote:
> Configure and enable the WiFi node, and add the required pinctrl to
> provide the sleep clock from the PMK8550 (PMK7635) to WCN6755.
> 
> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
> Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
> ---

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>

Konrad

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v2 5/6] arm64: dts: qcom: milos-nothing-asteroids: Enable IPA
  2026-10-30 22:41 ` [PATCH v2 5/6] arm64: dts: qcom: milos-nothing-asteroids: Enable IPA Alexander Koskovich
@ 2026-11-02 11:17   ` Konrad Dybcio
  2026-11-02 13:34   ` Abel Vesa
  1 sibling, 0 replies; 14+ messages in thread
From: Konrad Dybcio @ 2026-11-02 11:17 UTC (permalink / raw)
  To: Alexander Koskovich, Bjorn Andersson, Konrad Dybcio, Abel Vesa,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: Luca Weiss, linux-arm-msm, devicetree, linux-kernel

On 10/30/26 11:41 PM, Alexander Koskovich wrote:
> Configure and enable the node for IPA which enables mobile data on this
> device.
> 
> Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
> ---

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>

Konrad

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v2 5/6] arm64: dts: qcom: milos-nothing-asteroids: Enable IPA
  2026-10-30 22:41 ` [PATCH v2 5/6] arm64: dts: qcom: milos-nothing-asteroids: Enable IPA Alexander Koskovich
  2026-11-02 11:17   ` Konrad Dybcio
@ 2026-11-02 13:34   ` Abel Vesa
  1 sibling, 0 replies; 14+ messages in thread
From: Abel Vesa @ 2026-11-02 13:34 UTC (permalink / raw)
  To: Alexander Koskovich
  Cc: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Luca Weiss, linux-arm-msm,
	devicetree, linux-kernel

On 26-10-30 22:41:46, Alexander Koskovich wrote:
> Configure and enable the node for IPA which enables mobile data on this
> device.
> 
> Signed-off-by: Alexander Koskovich <akoskovich@pm.me>

Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v2 2/6] arm64: dts: qcom: milos-nothing-asteroids: Enable UFS
  2026-10-30 22:41 ` [PATCH v2 2/6] arm64: dts: qcom: milos-nothing-asteroids: Enable UFS Alexander Koskovich
  2026-10-31 21:49   ` Dmitry Baryshkov
@ 2026-11-02 13:35   ` Abel Vesa
  1 sibling, 0 replies; 14+ messages in thread
From: Abel Vesa @ 2026-11-02 13:35 UTC (permalink / raw)
  To: Alexander Koskovich
  Cc: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Luca Weiss, linux-arm-msm,
	devicetree, linux-kernel, Konrad Dybcio

On 26-10-30 22:41:33, Alexander Koskovich wrote:
> Configure and enable the nodes for UFS, so that we can access the
> internal storage.
> 
> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
> Signed-off-by: Alexander Koskovich <akoskovich@pm.me>

Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2026-11-02 13:35 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-30 22:41 [PATCH v2 0/6] Enable some more hardware on the Nothing Phone (3a) Alexander Koskovich
2026-10-30 22:41 ` [PATCH v2 1/6] arm64: dts: qcom: milos: consolidate IPA properties Alexander Koskovich
2026-10-31 21:49   ` Dmitry Baryshkov
2026-11-02 11:16   ` Konrad Dybcio
2026-10-30 22:41 ` [PATCH v2 2/6] arm64: dts: qcom: milos-nothing-asteroids: Enable UFS Alexander Koskovich
2026-10-31 21:49   ` Dmitry Baryshkov
2026-11-02 13:35   ` Abel Vesa
2026-10-30 22:41 ` [PATCH v2 3/6] arm64: dts: qcom: milos-nothing-asteroids: Enable Bluetooth Alexander Koskovich
2026-10-30 22:41 ` [PATCH v2 4/6] arm64: dts: qcom: milos-nothing-asteroids: Enable WiFi Alexander Koskovich
2026-11-02 11:16   ` Konrad Dybcio
2026-10-30 22:41 ` [PATCH v2 5/6] arm64: dts: qcom: milos-nothing-asteroids: Enable IPA Alexander Koskovich
2026-11-02 11:17   ` Konrad Dybcio
2026-11-02 13:34   ` Abel Vesa
2026-10-30 22:41 ` [PATCH v2 6/6] arm64: dts: qcom: milos-nothing-asteroids: Enable panel Alexander Koskovich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®