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

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>
---
Alexander Koskovich (5):
      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

 .../boot/dts/qcom/milos-nothing-asteroids.dts      | 314 +++++++++++++++++++++
 1 file changed, 314 insertions(+)
---
base-commit: a39c950806213f6861d00f90729acaaa21f2d95a
change-id: 20261029-asteroids-dts-updates-ce3d00b4f844

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



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

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

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

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] 12+ messages in thread

* [PATCH 2/5] arm64: dts: qcom: milos-nothing-asteroids: Enable Bluetooth
  2026-10-29 22:33 [PATCH 0/5] Enable some more hardware on the Nothing Phone (3a) Alexander Koskovich
  2026-10-29 22:33 ` [PATCH 1/5] arm64: dts: qcom: milos-nothing-asteroids: Enable UFS Alexander Koskovich
@ 2026-10-29 22:33 ` Alexander Koskovich
  2026-10-30 12:53   ` Konrad Dybcio
  2026-10-29 22:33 ` [PATCH 3/5] arm64: dts: qcom: milos-nothing-asteroids: Enable WiFi Alexander Koskovich
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 12+ messages in thread
From: Alexander Koskovich @ 2026-10-29 22:33 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: 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      | 200 +++++++++++++++++++++
 1 file changed, 200 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..68b500bd4c3f 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,16 @@ &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;
+		output-low;
+	};
+};
+
 &pon_pwrkey {
 	status = "okay";
 };
@@ -848,6 +936,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 +1007,59 @@ &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";
+		output-low;
+		bias-disable;
+	};
+
 	assist_default: assist-default-state {
 		pins = "gpio71";
 		function = "gpio";
@@ -905,6 +1079,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] 12+ messages in thread

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

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

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 68b500bd4c3f..7d8afe8e95d5 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";
@@ -1142,3 +1153,9 @@ &usb_1_hsphy {
 
 	status = "okay";
 };
+
+&wifi {
+	qcom,calibration-variant = "Nothing_Phone_3a";
+
+	status = "okay";
+};

-- 
2.55.0



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

* [PATCH 4/5] arm64: dts: qcom: milos-nothing-asteroids: Enable IPA
  2026-10-29 22:33 [PATCH 0/5] Enable some more hardware on the Nothing Phone (3a) Alexander Koskovich
                   ` (2 preceding siblings ...)
  2026-10-29 22:33 ` [PATCH 3/5] arm64: dts: qcom: milos-nothing-asteroids: Enable WiFi Alexander Koskovich
@ 2026-10-29 22:33 ` Alexander Koskovich
  2026-10-30 12:51   ` Konrad Dybcio
  2026-10-30 12:51   ` Konrad Dybcio
  2026-10-29 22:34 ` [PATCH 5/5] arm64: dts: qcom: milos-nothing-asteroids: Enable panel Alexander Koskovich
  4 siblings, 2 replies; 12+ messages in thread
From: Alexander Koskovich @ 2026-10-29 22:33 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: 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 | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts b/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
index 7d8afe8e95d5..af115295a20d 100644
--- a/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
+++ b/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
@@ -880,6 +880,15 @@ fsa4480_sbu_mux: endpoint {
 	};
 };
 
+&ipa {
+	firmware-name = "qcom/milos/nothing/asteroids/ipa_fws.mbn";
+	memory-region = <&ipa_fw_mem>;
+
+	qcom,gsi-loader = "self";
+
+	status = "okay";
+};
+
 &pm7550_flash {
 	status = "okay";
 

-- 
2.55.0



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

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

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

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 af115295a20d..e1edbb603e98 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";
@@ -889,6 +903,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";
 
@@ -1027,6 +1083,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] 12+ messages in thread

* Re: [PATCH 1/5] arm64: dts: qcom: milos-nothing-asteroids: Enable UFS
  2026-10-29 22:33 ` [PATCH 1/5] arm64: dts: qcom: milos-nothing-asteroids: Enable UFS Alexander Koskovich
@ 2026-10-30 12:50   ` Konrad Dybcio
  0 siblings, 0 replies; 12+ messages in thread
From: Konrad Dybcio @ 2026-10-30 12:50 UTC (permalink / raw)
  To: Alexander Koskovich, Bjorn Andersson, Konrad Dybcio, Abel Vesa,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: linux-arm-msm, devicetree, linux-kernel

On 10/29/26 11:33 PM, Alexander Koskovich wrote:
> Configure and enable the nodes for UFS, so that we can access the
> internal storage.
> 
> Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
> ---

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

Konrad

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

* Re: [PATCH 3/5] arm64: dts: qcom: milos-nothing-asteroids: Enable WiFi
  2026-10-29 22:33 ` [PATCH 3/5] arm64: dts: qcom: milos-nothing-asteroids: Enable WiFi Alexander Koskovich
@ 2026-10-30 12:50   ` Konrad Dybcio
  0 siblings, 0 replies; 12+ messages in thread
From: Konrad Dybcio @ 2026-10-30 12:50 UTC (permalink / raw)
  To: Alexander Koskovich, Bjorn Andersson, Konrad Dybcio, Abel Vesa,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: linux-arm-msm, devicetree, linux-kernel

On 10/29/26 11:33 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.
> 
> Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
> ---

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

Konrad

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

* Re: [PATCH 4/5] arm64: dts: qcom: milos-nothing-asteroids: Enable IPA
  2026-10-29 22:33 ` [PATCH 4/5] arm64: dts: qcom: milos-nothing-asteroids: Enable IPA Alexander Koskovich
@ 2026-10-30 12:51   ` Konrad Dybcio
  2026-10-30 12:51   ` Konrad Dybcio
  1 sibling, 0 replies; 12+ messages in thread
From: Konrad Dybcio @ 2026-10-30 12:51 UTC (permalink / raw)
  To: Alexander Koskovich, Bjorn Andersson, Konrad Dybcio, Abel Vesa,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: linux-arm-msm, devicetree, linux-kernel

On 10/29/26 11:33 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] 12+ messages in thread

* Re: [PATCH 4/5] arm64: dts: qcom: milos-nothing-asteroids: Enable IPA
  2026-10-29 22:33 ` [PATCH 4/5] arm64: dts: qcom: milos-nothing-asteroids: Enable IPA Alexander Koskovich
  2026-10-30 12:51   ` Konrad Dybcio
@ 2026-10-30 12:51   ` Konrad Dybcio
  1 sibling, 0 replies; 12+ messages in thread
From: Konrad Dybcio @ 2026-10-30 12:51 UTC (permalink / raw)
  To: Alexander Koskovich, Bjorn Andersson, Konrad Dybcio, Abel Vesa,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: linux-arm-msm, devicetree, linux-kernel

On 10/29/26 11:33 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>
> ---
>  arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts | 9 +++++++++
>  1 file changed, 9 insertions(+)
> 
> diff --git a/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts b/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
> index 7d8afe8e95d5..af115295a20d 100644
> --- a/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
> +++ b/arch/arm64/boot/dts/qcom/milos-nothing-asteroids.dts
> @@ -880,6 +880,15 @@ fsa4480_sbu_mux: endpoint {
>  	};
>  };
>  
> +&ipa {
> +	firmware-name = "qcom/milos/nothing/asteroids/ipa_fws.mbn";
> +	memory-region = <&ipa_fw_mem>;
> +
> +	qcom,gsi-loader = "self";
> +
> +	status = "okay";
> +};

Actually please move gsi-loader and memory region to the SoC DTSI

https://lore.kernel.org/linux-arm-msm/20260517-ipa-loader-v1-7-3c3764c1b4a3@oss.qualcomm.com/

Konrad

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

* Re: [PATCH 5/5] arm64: dts: qcom: milos-nothing-asteroids: Enable panel
  2026-10-29 22:34 ` [PATCH 5/5] arm64: dts: qcom: milos-nothing-asteroids: Enable panel Alexander Koskovich
@ 2026-10-30 12:52   ` Konrad Dybcio
  0 siblings, 0 replies; 12+ messages in thread
From: Konrad Dybcio @ 2026-10-30 12:52 UTC (permalink / raw)
  To: Alexander Koskovich, Bjorn Andersson, Konrad Dybcio, Abel Vesa,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: linux-arm-msm, devicetree, linux-kernel

On 10/29/26 11:34 PM, Alexander Koskovich wrote:
> Configure and enable the node for the BOE BF068MWM-TD0 display panel on
> the Nothing Phone (3a).
> 
> Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
> ---

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

Konrad

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

* Re: [PATCH 2/5] arm64: dts: qcom: milos-nothing-asteroids: Enable Bluetooth
  2026-10-29 22:33 ` [PATCH 2/5] arm64: dts: qcom: milos-nothing-asteroids: Enable Bluetooth Alexander Koskovich
@ 2026-10-30 12:53   ` Konrad Dybcio
  0 siblings, 0 replies; 12+ messages in thread
From: Konrad Dybcio @ 2026-10-30 12:53 UTC (permalink / raw)
  To: Alexander Koskovich, Bjorn Andersson, Konrad Dybcio, Abel Vesa,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: linux-arm-msm, devicetree, linux-kernel

On 10/29/26 11:33 PM, Alexander Koskovich wrote:
> Add the nodes to describe the WCN6755 chip with its PMU and Bluetooth
> parts.
> 
> Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
> ---

[...]

> +&pmr735b_gpios {
> +	s1j_enable_default: s1j-enable-default-state {
> +		pins = "gpio1";
> +		function = PMIC_GPIO_FUNC_NORMAL;
> +		power-source = <0>;
> +		bias-disable;
> +		output-low;

The consuming driver takes care of the output state

[...]

> +	bluetooth_enable_default: bluetooth-enable-default-state {
> +		pins = "gpio53";
> +		function = "gpio";
> +		output-low;
> +		bias-disable;

Similarly here

> +	};
> +
>  	assist_default: assist-default-state {
>  		pins = "gpio71";
>  		function = "gpio";
> @@ -905,6 +1079,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>;

Please align the '<'s

Konrad

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

end of thread, other threads:[~2026-10-30 12:53 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-29 22:33 [PATCH 0/5] Enable some more hardware on the Nothing Phone (3a) Alexander Koskovich
2026-10-29 22:33 ` [PATCH 1/5] arm64: dts: qcom: milos-nothing-asteroids: Enable UFS Alexander Koskovich
2026-10-30 12:50   ` Konrad Dybcio
2026-10-29 22:33 ` [PATCH 2/5] arm64: dts: qcom: milos-nothing-asteroids: Enable Bluetooth Alexander Koskovich
2026-10-30 12:53   ` Konrad Dybcio
2026-10-29 22:33 ` [PATCH 3/5] arm64: dts: qcom: milos-nothing-asteroids: Enable WiFi Alexander Koskovich
2026-10-30 12:50   ` Konrad Dybcio
2026-10-29 22:33 ` [PATCH 4/5] arm64: dts: qcom: milos-nothing-asteroids: Enable IPA Alexander Koskovich
2026-10-30 12:51   ` Konrad Dybcio
2026-10-30 12:51   ` Konrad Dybcio
2026-10-29 22:34 ` [PATCH 5/5] arm64: dts: qcom: milos-nothing-asteroids: Enable panel Alexander Koskovich
2026-10-30 12:52   ` Konrad Dybcio

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®