From 251ca7300bd64c117fc1bffc0d8d9d68780f52c6 Mon Sep 17 00:00:00 2001 From: Raymond Hackley Date: Wed, 17 Sep 2025 13:11:00 +0000 Subject: [PATCH 01/13] Revert "arm64: dts: qcom: msm8916-samsung-fortunaltezt: Add display panel" This reverts commit bce07a89ba19b51b7b63ef206a1426e8203b53ba. Signed-off-by: Raymond Hackley --- arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts index b78019665e9e43..20daaf24a8149e 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts @@ -37,13 +37,6 @@ status = "disabled"; }; -&panel { - /* Actually hx8389c without PWM. There is no other variant */ - compatible = "samsung,hx8389c-gh9607501a"; - - /delete-property/ backlight; -}; - &pn547_nfc { status = "okay"; }; From f20ae7616240ddccb422153b99a146243fc6a7a9 Mon Sep 17 00:00:00 2001 From: Raymond Hackley Date: Mon, 15 Sep 2025 21:49:24 +0000 Subject: [PATCH 02/13] Revert "arm64: dts: qcom: msm8916-samsung-heatqlte: Add display panel" This reverts commit fa7bb1a3a680d794efab15d2dc4701828a7988e3. Signed-off-by: Raymond Hackley --- arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts index 11cb12f48e6ff1..7a0be9a30b5c26 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts @@ -27,7 +27,3 @@ constant-charge-current-max-microamp = <700000>; constant-charge-voltage-max-microvolt = <4350000>; }; - -&panel { - compatible = "samsung,s6288a0"; -}; From 657778797d247827324b514ecb71f9bd79a74229 Mon Sep 17 00:00:00 2001 From: Raymond Hackley Date: Mon, 15 Sep 2025 21:49:26 +0000 Subject: [PATCH 03/13] Revert "arm64: dts: qcom: msm8916-samsung-rossa: Add display panel" This reverts commit 7f1d17e7e1a898f9599f16ca8b7486ebfbc5cd25. Signed-off-by: Raymond Hackley --- arch/arm64/boot/dts/qcom/msm8916-samsung-rossa.dts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa.dts index 6dae901368dc4e..3413b0970c4abc 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa.dts +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa.dts @@ -40,7 +40,3 @@ /* Firmware for rossa needs more space */ reg = <0x0 0x86800000 0x0 0x5800000>; }; - -&panel { - compatible = "samsung,cprime-panel"; -}; From a0b85045f8142f936c86e4cd5e34b39fe4b08b38 Mon Sep 17 00:00:00 2001 From: Raymond Hackley Date: Mon, 15 Sep 2025 21:39:58 +0000 Subject: [PATCH 04/13] arm64: dts: qcom: msm8916-samsung-rossa: Move touchscreen to common device tree Every Core Prime uses an Imagis IST3038 touchscreen that is connected to blsp_i2c5. Move it to the common device tree. Signed-off-by: Raymond Hackley --- .../qcom/msm8916-samsung-rossa-common.dtsi | 22 ++++++++++++++++++- .../boot/dts/qcom/msm8916-samsung-rossa.dts | 20 ----------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa-common.dtsi b/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa-common.dtsi index 42afa68ef1b1de..3b81d40ee2f96c 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa-common.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa-common.dtsi @@ -5,7 +5,7 @@ /* SM5504 MUIC instead of SM5502 */ /delete-node/ &muic; -/* Touchscreen varies depending on model variant */ +/* IST3038 instead of Zinitix BT541 */ /delete-node/ &touchscreen; &blsp_i2c1 { @@ -24,6 +24,26 @@ }; }; +&blsp_i2c5 { + touchscreen: touchscreen@50 { + compatible = "imagis,ist3038"; + reg = <0x50>; + + interrupts-extended = <&tlmm 13 IRQ_TYPE_EDGE_FALLING>; + + touchscreen-size-x = <480>; + touchscreen-size-y = <800>; + + vdd-supply = <®_vdd_tsp_a>; + vddio-supply = <&pm8916_l6>; + + pinctrl-0 = <&tsp_int_default>; + pinctrl-names = "default"; + + linux,keycodes = ; + }; +}; + /* On rossa backlight is controlled with MIPI DCS commands */ &clk_pwm { status = "disabled"; diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa.dts index 3413b0970c4abc..1981bb71f6a928 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa.dts +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa.dts @@ -16,26 +16,6 @@ constant-charge-voltage-max-microvolt = <4400000>; }; -&blsp_i2c5 { - touchscreen@50 { - compatible = "imagis,ist3038"; - reg = <0x50>; - - interrupts-extended = <&tlmm 13 IRQ_TYPE_EDGE_FALLING>; - - touchscreen-size-x = <480>; - touchscreen-size-y = <800>; - - vdd-supply = <®_vdd_tsp_a>; - vddio-supply = <&pm8916_l6>; - - pinctrl-0 = <&tsp_int_default>; - pinctrl-names = "default"; - - linux,keycodes = ; - }; -}; - &mpss_mem { /* Firmware for rossa needs more space */ reg = <0x0 0x86800000 0x0 0x5800000>; From 815a2c5f0e39484a5509d63384e7aab5e639170f Mon Sep 17 00:00:00 2001 From: Raymond Hackley Date: Mon, 15 Sep 2025 21:40:02 +0000 Subject: [PATCH 05/13] arm64: dts: qcom: msm8916-samsung-fortuna: Move SM5504 from rossa and refactor MUIC MUIC varies on fortuna/rossa devices, which could be either SM5502 or SM5504. Move SM5504 from msm8916-samsung-rossa-common to msm8916-samsung-fortuna-common and refactor MUIC. Disable MUIC by default in msm8916-samsung-fortuna-common, and explicitly specify them in each fortuna/rossa board. Signed-off-by: Raymond Hackley --- .../dts/qcom/msm8216-samsung-fortuna3g.dts | 18 +++++++++++ .../qcom/msm8916-samsung-fortuna-common.dtsi | 32 ++++++++++++------- .../dts/qcom/msm8916-samsung-gprimeltecan.dts | 15 ++++++++- .../qcom/msm8916-samsung-grandprimelte.dts | 18 +++++++++++ .../qcom/msm8916-samsung-rossa-common.dtsi | 19 ----------- .../boot/dts/qcom/msm8916-samsung-rossa.dts | 18 +++++++++++ 6 files changed, 88 insertions(+), 32 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/msm8216-samsung-fortuna3g.dts b/arch/arm64/boot/dts/qcom/msm8216-samsung-fortuna3g.dts index fba68bf8bf79c9..aed90c8089aaac 100644 --- a/arch/arm64/boot/dts/qcom/msm8216-samsung-fortuna3g.dts +++ b/arch/arm64/boot/dts/qcom/msm8216-samsung-fortuna3g.dts @@ -16,6 +16,15 @@ constant-charge-voltage-max-microvolt = <4350000>; }; +&charger { + richtek,usb-connector = <&usb_con_sm5502>; + status = "okay"; +}; + +&muic_sm5502 { + status = "okay"; +}; + &st_accel { status = "okay"; }; @@ -23,3 +32,12 @@ &st_magn { status = "okay"; }; + +&usb { + extcon = <&muic_sm5502>, <&muic_sm5502>; + status = "okay"; +}; + +&usb_hs_phy { + extcon = <&muic_sm5502>; +}; diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-fortuna-common.dtsi b/arch/arm64/boot/dts/qcom/msm8916-samsung-fortuna-common.dtsi index 1b04e7ac13cc43..a4e27f7105f6fe 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-fortuna-common.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-fortuna-common.dtsi @@ -172,14 +172,31 @@ &blsp_i2c1 { status = "okay"; - muic: extcon@25 { + /* MUIC/extcon varies depending on model variant */ + muic_sm5504: extcon@14 { + compatible = "siliconmitus,sm5504-muic"; + reg = <0x14>; + interrupts-extended = <&tlmm 12 IRQ_TYPE_EDGE_FALLING>; + pinctrl-0 = <&muic_int_default>; + pinctrl-names = "default"; + status = "disabled"; + + usb_con_sm5504: connector { + compatible = "usb-b-connector"; + label = "micro-USB"; + type = "micro"; + }; + }; + + muic_sm5502: extcon@25 { compatible = "siliconmitus,sm5502-muic"; reg = <0x25>; interrupts-extended = <&tlmm 12 IRQ_TYPE_EDGE_FALLING>; pinctrl-0 = <&muic_int_default>; pinctrl-names = "default"; + status = "disabled"; - usb_con: connector { + usb_con_sm5502: connector { compatible = "usb-b-connector"; label = "micro-USB"; type = "micro"; @@ -326,7 +343,7 @@ charger: charger { compatible = "richtek,rt5033-charger"; monitored-battery = <&battery>; - richtek,usb-connector = <&usb_con>; + status = "disabled"; }; }; }; @@ -422,15 +439,6 @@ "AMIC3", "MIC BIAS External1"; }; -&usb { - extcon = <&muic>, <&muic>; - status = "okay"; -}; - -&usb_hs_phy { - extcon = <&muic>; -}; - &venus { status = "okay"; }; diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-gprimeltecan.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-gprimeltecan.dts index 677e4e286ac022..15dcfe8234d9a1 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-gprimeltecan.dts +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-gprimeltecan.dts @@ -86,7 +86,7 @@ charger: charger { compatible = "richtek,rt5033-charger"; monitored-battery = <&battery>; - richtek,usb-connector = <&usb_con>; + richtek,usb-connector = <&usb_con_sm5502>; }; }; }; @@ -95,3 +95,16 @@ /* Firmware for gprimeltecan needs more space */ reg = <0x0 0x86800000 0x0 0x5400000>; }; + +&muic_sm5502 { + status = "okay"; +}; + +&usb { + extcon = <&muic_sm5502>, <&muic_sm5502>; + status = "okay"; +}; + +&usb_hs_phy { + extcon = <&muic_sm5502>; +}; diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-grandprimelte.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-grandprimelte.dts index 582bfcb0968470..268277c1caf4f7 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-grandprimelte.dts +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-grandprimelte.dts @@ -24,7 +24,25 @@ status = "okay"; }; +&charger { + richtek,usb-connector = <&usb_con_sm5502>; + status = "okay"; +}; + &mpss_mem { /* Firmware for grandprimelte needs more space */ reg = <0x0 0x86800000 0x0 0x5400000>; }; + +&muic_sm5502 { + status = "okay"; +}; + +&usb { + extcon = <&muic_sm5502>, <&muic_sm5502>; + status = "okay"; +}; + +&usb_hs_phy { + extcon = <&muic_sm5502>; +}; diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa-common.dtsi b/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa-common.dtsi index 3b81d40ee2f96c..ef8b18c7af0af9 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa-common.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa-common.dtsi @@ -2,28 +2,9 @@ #include "msm8916-samsung-fortuna-common.dtsi" -/* SM5504 MUIC instead of SM5502 */ -/delete-node/ &muic; - /* IST3038 instead of Zinitix BT541 */ /delete-node/ &touchscreen; -&blsp_i2c1 { - muic: extcon@14 { - compatible = "siliconmitus,sm5504-muic"; - reg = <0x14>; - interrupts-extended = <&tlmm 12 IRQ_TYPE_EDGE_FALLING>; - pinctrl-0 = <&muic_int_default>; - pinctrl-names = "default"; - - usb_con: connector { - compatible = "usb-b-connector"; - label = "micro-USB"; - type = "micro"; - }; - }; -}; - &blsp_i2c5 { touchscreen: touchscreen@50 { compatible = "imagis,ist3038"; diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa.dts index 1981bb71f6a928..a5106afc3c59da 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa.dts +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa.dts @@ -16,7 +16,25 @@ constant-charge-voltage-max-microvolt = <4400000>; }; +&charger { + richtek,usb-connector = <&usb_con_sm5504>; + status = "okay"; +}; + &mpss_mem { /* Firmware for rossa needs more space */ reg = <0x0 0x86800000 0x0 0x5800000>; }; + +&muic_sm5504 { + status = "okay"; +}; + +&usb { + extcon = <&muic_sm5504>, <&muic_sm5504>; + status = "okay"; +}; + +&usb_hs_phy { + extcon = <&muic_sm5504>; +}; From 14f142070866be09b434b2a4ce4e7d537740cb69 Mon Sep 17 00:00:00 2001 From: Max McNamee Date: Fri, 29 Aug 2025 04:03:55 +0000 Subject: [PATCH 06/13] arm64: dts: qcom: msm8916-samsung-coreprimeltevzw: add device tree Signed-off-by: Max McNamee --- arch/arm64/boot/dts/qcom/Makefile | 1 + .../qcom/msm8916-samsung-coreprimeltevzw.dts | 65 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/msm8916-samsung-coreprimeltevzw.dts diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile index 032632b97b0fb2..5b0cae9ffa20b8 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -53,6 +53,7 @@ dtb-$(CONFIG_ARCH_QCOM) += msm8916-samsung-a3ltezt.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-samsung-a3u-eur.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-samsung-a5ltezt.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-samsung-a5u-eur.dtb +dtb-$(CONFIG_ARCH_QCOM) += msm8916-samsung-coreprimeltevzw.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-samsung-e5.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-samsung-e7.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-samsung-fortunaltezt.dtb diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-coreprimeltevzw.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-coreprimeltevzw.dts new file mode 100644 index 00000000000000..99837abbb7b9fe --- /dev/null +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-coreprimeltevzw.dts @@ -0,0 +1,65 @@ +// SPDX-License-Identifier: GPL-2.0-only + +/dts-v1/; + +#include "msm8916-samsung-rossa-common.dtsi" + +/* SM5502 MUIC instead of SM5504 */ +/delete-node/ &muic; + +/ { + model = "Samsung Galaxy Core Prime LTE Verizon Wireless"; + compatible = "samsung,coreprimeltevzw", "qcom,msm8916"; + chassis-type = "handset"; +}; + +&battery { + charge-term-current-microamp = <150000>; + constant-charge-current-max-microamp = <700000>; + constant-charge-voltage-max-microvolt = <4400000>; +}; + +&blsp_i2c1 { + muic: extcon@25 { + compatible = "siliconmitus,sm5502-muic"; + reg = <0x25>; + interrupts-extended = <&tlmm 12 IRQ_TYPE_EDGE_FALLING>; + pinctrl-0 = <&muic_int_default>; + pinctrl-names = "default"; + + usb_con: connector { + compatible = "usb-b-connector"; + label = "micro-USB"; + type = "micro"; + }; + }; +}; + +&blsp_i2c5 { + touchscreen@50 { + compatible = "imagis,ist3038"; + reg = <0x50>; + + interrupts-extended = <&tlmm 13 IRQ_TYPE_EDGE_FALLING>; + + touchscreen-size-x = <480>; + touchscreen-size-y = <800>; + + vdd-supply = <®_vdd_tsp_a>; + vddio-supply = <&pm8916_l6>; + + pinctrl-0 = <&tsp_int_default>; + pinctrl-names = "default"; + + linux,keycodes = ; + }; +}; + +&mpss_mem { + /* Firmware for rossa needs more space */ + reg = <0x0 0x86800000 0x0 0x5800000>; +}; + +&s3fwrn5_nfc { + status = "disabled"; +}; From fe1ecdd5719bcea79398d13ef80e95e980725024 Mon Sep 17 00:00:00 2001 From: Raymond Hackley Date: Mon, 15 Sep 2025 21:40:07 +0000 Subject: [PATCH 07/13] squash! arm64: dts: qcom: msm8916-samsung-coreprimeltevzw: add device tree Samsung Galaxy Core Prime Verizon Wireless is a phone based on MSM8916. They are similar to the other Samsung devices based on MSM8916 with only a few minor differences. The device trees contain initial support with: - GPIO keys - Regulator haptic - SDHCI (internal and external storage) - USB Device Mode - UART (on USB connector via the SM5502 MUIC) - WCNSS (WiFi/BT) - Regulators - QDSP6 audio - Speaker/earpiece/headphones/microphones via digital/analog codec in MSM8916/PM8916 - WWAN Internet via BAM-DMUX - PMIC and charger - Touchscreen There are different variants of Core Prime, with some differences in NFC and MUIC. The common parts are shared in msm8916-samsung-fortuna-common.dtsi and msm8916-samsung-rossa-common.dtsi to reduce duplication. [Raymond: refactor touchscreen and MUIC. add commit messages] Signed-off-by: Raymond Hackley --- .../qcom/msm8916-samsung-coreprimeltevzw.dts | 53 ++++++------------- 1 file changed, 16 insertions(+), 37 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-coreprimeltevzw.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-coreprimeltevzw.dts index 99837abbb7b9fe..825aaeeb5d3019 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-coreprimeltevzw.dts +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-coreprimeltevzw.dts @@ -4,9 +4,6 @@ #include "msm8916-samsung-rossa-common.dtsi" -/* SM5502 MUIC instead of SM5504 */ -/delete-node/ &muic; - / { model = "Samsung Galaxy Core Prime LTE Verizon Wireless"; compatible = "samsung,coreprimeltevzw", "qcom,msm8916"; @@ -19,40 +16,9 @@ constant-charge-voltage-max-microvolt = <4400000>; }; -&blsp_i2c1 { - muic: extcon@25 { - compatible = "siliconmitus,sm5502-muic"; - reg = <0x25>; - interrupts-extended = <&tlmm 12 IRQ_TYPE_EDGE_FALLING>; - pinctrl-0 = <&muic_int_default>; - pinctrl-names = "default"; - - usb_con: connector { - compatible = "usb-b-connector"; - label = "micro-USB"; - type = "micro"; - }; - }; -}; - -&blsp_i2c5 { - touchscreen@50 { - compatible = "imagis,ist3038"; - reg = <0x50>; - - interrupts-extended = <&tlmm 13 IRQ_TYPE_EDGE_FALLING>; - - touchscreen-size-x = <480>; - touchscreen-size-y = <800>; - - vdd-supply = <®_vdd_tsp_a>; - vddio-supply = <&pm8916_l6>; - - pinctrl-0 = <&tsp_int_default>; - pinctrl-names = "default"; - - linux,keycodes = ; - }; +&charger { + richtek,usb-connector = <&usb_con_sm5502>; + status = "okay"; }; &mpss_mem { @@ -60,6 +26,19 @@ reg = <0x0 0x86800000 0x0 0x5800000>; }; +&muic_sm5502 { + status = "okay"; +}; + &s3fwrn5_nfc { status = "disabled"; }; + +&usb { + extcon = <&muic_sm5502>, <&muic_sm5502>; + status = "okay"; +}; + +&usb_hs_phy { + extcon = <&muic_sm5502>; +}; From fd0159cc9387864d938a404ea76fc4e803811129 Mon Sep 17 00:00:00 2001 From: "Lin, Meng-Bo" Date: Wed, 17 Sep 2025 13:28:14 +0000 Subject: [PATCH 08/13] squash! arm64: dts: qcom: msm8916-samsung-fortunaltezt: Add initial device tree v2: refactor MUIC Signed-off-by: "Lin, Meng-Bo" --- .../boot/dts/qcom/msm8916-samsung-fortunaltezt.dts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts index 20daaf24a8149e..f4530475394593 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts @@ -37,6 +37,10 @@ status = "disabled"; }; +&muic_sm5502 { + status = "okay"; +}; + &pn547_nfc { status = "okay"; }; @@ -48,3 +52,12 @@ "0", "0", "1"; status = "okay"; }; + +&usb { + extcon = <&muic_sm5502>, <&muic_sm5502>; + status = "okay"; +}; + +&usb_hs_phy { + extcon = <&muic_sm5502>; +}; From c00e35db1bd37ecb167307876db7c6c6b21090a3 Mon Sep 17 00:00:00 2001 From: Raymond Hackley Date: Mon, 15 Sep 2025 21:40:11 +0000 Subject: [PATCH 09/13] squash! arm64: dts: qcom: msm8916-samsung-heatqlte: Add initial device tree v2: refactor MUIC and touchscreen Signed-off-by: Raymond Hackley --- .../boot/dts/qcom/msm8916-samsung-heatqlte.dts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts index 7a0be9a30b5c26..de0a3ed109e528 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts @@ -4,6 +4,9 @@ #include "msm8916-samsung-rossa-common.dtsi" +/* CYTTSP4 instead of IST3038 */ +/delete-node/ &touchscreen; + /* * NOTE: The original firmware from Samsung can only boot ARM32 kernels. * Unfortunately, the firmware is signed and cannot be replaced easily. @@ -27,3 +30,16 @@ constant-charge-current-max-microamp = <700000>; constant-charge-voltage-max-microvolt = <4350000>; }; + +&muic_sm5504 { + status = "okay"; +}; + +&usb { + extcon = <&muic_sm5504>, <&muic_sm5504>; + status = "okay"; +}; + +&usb_hs_phy { + extcon = <&muic_sm5504>; +}; From 9f4167b2cc549e8c01e52a350c1817d585ea1c9f Mon Sep 17 00:00:00 2001 From: Raymond Hackley Date: Mon, 15 Sep 2025 21:40:23 +0000 Subject: [PATCH 10/13] squash! arm64: dts: qcom: msm8916-samsung-fortunaltezt/heatqlte: Add PMIC v2: &charger { richtek,usb-connector = <&usb_con_sm5504>; }; in heatqlte Signed-off-by: Raymond Hackley --- arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts | 5 +++++ arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts index f4530475394593..c62e83d683ef34 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts @@ -28,6 +28,11 @@ constant-charge-voltage-max-microvolt = <4350000>; }; +&charger { + richtek,usb-connector = <&usb_con_sm5502>; + status = "okay"; +}; + /* On fortunaltezt backlight is controlled with MIPI DCS commands */ &clk_pwm { status = "disabled"; diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts index de0a3ed109e528..810e77d87b7ac3 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts @@ -31,6 +31,11 @@ constant-charge-voltage-max-microvolt = <4350000>; }; +&charger { + richtek,usb-connector = <&usb_con_sm5504>; + status = "okay"; +}; + &muic_sm5504 { status = "okay"; }; From e4d7328b4a987b43a8173f72b68c5447168f1c93 Mon Sep 17 00:00:00 2001 From: Raymond Hackley Date: Mon, 15 Sep 2025 21:40:28 +0000 Subject: [PATCH 11/13] arm64: dts: qcom: msm8916-samsung-rossa: Add display panel (v2) v2: move to common device tree Signed-off-by: Raymond Hackley --- arch/arm64/boot/dts/qcom/msm8916-samsung-rossa-common.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa-common.dtsi b/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa-common.dtsi index ef8b18c7af0af9..2024c30c4c2c1f 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa-common.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-rossa-common.dtsi @@ -36,6 +36,7 @@ &panel { /delete-property/ backlight; + compatible = "samsung,cprime-panel"; }; &s3fwrn5_nfc { From 267dbc5aecb7d2418262c3e41d1a3eff88c4aae1 Mon Sep 17 00:00:00 2001 From: "Lin, Meng-Bo" Date: Fri, 5 Apr 2024 10:42:25 +0000 Subject: [PATCH 12/13] arm64: dts: qcom: msm8916-samsung-fortunaltezt: Add display panel Signed-off-by: "Lin, Meng-Bo" --- arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts index c62e83d683ef34..b4772df0e3ad8f 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-fortunaltezt.dts @@ -46,6 +46,12 @@ status = "okay"; }; +&panel { + /* Actually hx8389c without PWM. There is no other variant */ + compatible = "samsung,hx8389c-gh9607501a"; + /delete-property/ backlight; +}; + &pn547_nfc { status = "okay"; }; From c6577d22a05870c776cf6c2299037eb772401e9d Mon Sep 17 00:00:00 2001 From: Gareth Peoples Date: Sat, 2 Apr 2022 16:37:41 +0100 Subject: [PATCH 13/13] arm64: dts: qcom: msm8916-samsung-heatqlte: Add display panel Signed-off-by: Gareth Peoples [Raymond: Split from the init commit] Signed-off-by: Raymond Hackley --- arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts index 810e77d87b7ac3..4c9b2e6f5b9ec0 100644 --- a/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts +++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-heatqlte.dts @@ -40,6 +40,10 @@ status = "okay"; }; +&panel { + compatible = "samsung,s6288a0"; +}; + &usb { extcon = <&muic_sm5504>, <&muic_sm5504>; status = "okay";