From nobody Sat Jun 20 14:16:00 2026 Received: from mail-244103.protonmail.ch (mail-244103.protonmail.ch [109.224.244.103]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 153C9271456 for ; Tue, 14 Apr 2026 18:51:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=109.224.244.103 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776192664; cv=none; b=IA3t8h3iZfBJ4iqBb7hdYC4dLU43gnMdc+DA3g0zKQbkwXp2k58ypizarQMYI3h7cLrgLjWdP7+U1hkUQZunQ7HpgEiabaA/yXj29yGw+XuDCoSnq74kS0AJ4KfB0DXCJxTEx6s+7wya4zS458OueTsYCHaXx4Hfv8UGlx56ryE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776192664; c=relaxed/simple; bh=sWII8cr0IDrUaVYwsXqXw7SpXWjWkLWEAJ4fRFkC4ro=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Orh+WR7N+aWP+Xqs1SmSqNaoQXkayAUVUexRktB74qtKMoeZxSb2PrSIZ3cc6k1cqJdbGxLOGVNv4pqBaEZRMhUi9/aXybWj0hBQxXkv63Ofhj4VggQ5ArKfhG0/vK1M27m+gZC+LP8kYVUJitRemgOSnQ1IZUNcm9SC/4Nb8S0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=proton.me; spf=pass smtp.mailfrom=proton.me; dkim=pass (2048-bit key) header.d=proton.me header.i=@proton.me header.b=fSgYten4; arc=none smtp.client-ip=109.224.244.103 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=proton.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=proton.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=proton.me header.i=@proton.me header.b="fSgYten4" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1776192293; x=1776451493; bh=RPv01d6C/MbKERrOROHXkW+VpTGkkwfcaIq5UB65JK4=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=fSgYten4taoVD46RbSoytWXilBnCPMyj60TeXCPipvztllt9AG46CsWhmRfveYsLw ASCJ0cTflERzKSMefY5kZHpIufmfYbjxFd40Aq22RFcDo9l00DTAb9rQ5yH2v6SiIW zBhuvLPAcRjPCncRSErgzLipcWGY0LNDOnjvUpNKhfw0mNY2a/Pv80p8HaxxQMPrOn dfThnbslnKsSxkyoqc3msyO7g56sYlnvNFiRVDRWcIcRIBnaHqeuKVQPAX+G7o0Yg8 9jYNI6jhS/ZQj0pS7o+VWl7+p5Lj11CdmCT2DCai/NQ8GfoiCd0EgYwwfPhBDcD594 KnwMWTJpuDg6g== Date: Tue, 14 Apr 2026 18:44:48 +0000 To: linux-kernel@vger.kernel.org From: "Lin, Meng-Bo" Cc: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, phone-devel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, "Lin, Meng-Bo" Subject: [PATCH 1/2] dt-bindings: qcom: Document panasonic,eluga-u2 Message-ID: <20260414184429.168612-2-linmengbo06890@proton.me> In-Reply-To: <20260414184429.168612-1-linmengbo06890@proton.me> References: <20260414184429.168612-1-linmengbo06890@proton.me> Feedback-ID: 112742687:user:proton X-Pm-Message-ID: 844101344c4a9a4f6f333ccb3284edadcab56712 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Document the new panasonic,eluga-u2 device tree bindings used in msm8916-panasonic-eluga-u2. Signed-off-by: "Lin, Meng-Bo" Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/arm/qcom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentatio= n/devicetree/bindings/arm/qcom.yaml index 1335a7bee397..5b60145c80e7 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -183,6 +183,7 @@ properties: - motorola,harpia - motorola,osprey - motorola,surnia + - panasonic,eluga-u2 - qcom,msm8916-mtp - samsung,a3u-eur - samsung,a5u-eur --=20 2.47.3 From nobody Sat Jun 20 14:16:00 2026 Received: from mail-10698.protonmail.ch (mail-10698.protonmail.ch [79.135.106.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 035C431F9AF for ; Tue, 14 Apr 2026 18:44:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=79.135.106.98 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776192302; cv=none; b=SdZBrLTSIFVAel0oOAafBbdFZxGqyVejAxn93lRt5iYSU1IcmZ2VY7ixBS1zV2RRb0ODcOQCZvYSFoHMxtmY5UJZZocrmlb8OFefWLZH+rOTcnxgzV+wcuxXwJrgYduBhzPp+y/6K18LkmLkOw5RIf7CJQI/XWzfA6jXzhH5RUk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776192302; c=relaxed/simple; bh=0CF4/Bk0Wq2cuRuYQJOqFwMzntOOt7x4YDP7XlM1I9k=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=FkLzukL2zjAwpK+ourN2ptAVTAb/mO/70TB0cltt8HBrBQRO3+m+dZZBB3eilUaJP6Na0v9QJQ4eNubKO1R1aVnh5TpXyvibzslFthRpNdAIKAedA7Qxjo9WoZ5xWGtlGo8xzmAAKNRulah/51fV5Bm5XD0Rotwpl8/W2IO7Cz8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=proton.me; spf=pass smtp.mailfrom=proton.me; dkim=pass (2048-bit key) header.d=proton.me header.i=@proton.me header.b=iukSMsVU; arc=none smtp.client-ip=79.135.106.98 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=proton.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=proton.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=proton.me header.i=@proton.me header.b="iukSMsVU" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1776192297; x=1776451497; bh=wF7XGc8CIQcRmH2ZlRKGhnkkkCJEh4IZ11LTi6Y90gQ=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=iukSMsVU7cAAVfZSIAaRZ2y6CMjBJrTWR8y2hF49xTYgpql1pyQj/ZBGVQGRkUXEP EAiAsEWYucs2XT+SUJhlWvRczbsWhzbjF1TQgev7KGn0io69jZdrMRCtRNBfdXXR53 +cLW2F1+lzJakIknPW+y1Ugsz77BTe81VprWRO8w6aLhGtFTVTl8sdevGY9esPWSKK DTUzlZhMDJLhy6YSz7FW1glEs4Y0v/SscWCGbmPrF/QBM8rdXaHmOBOVJRPbv3688+ ZKX1WGIkWm/sXEpmd9rK0Dk1yuQJHZM7dwFIQY0HIvIcs7rVHvc0sA6V4L5H5Ol3YM /XJLw5Zec9BCw== Date: Tue, 14 Apr 2026 18:44:55 +0000 To: linux-kernel@vger.kernel.org From: "Lin, Meng-Bo" Cc: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, phone-devel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, "Lin, Meng-Bo" Subject: [PATCH 2/2] arm64: dts: qcom: msm8916-panasonic-eluga-u2: add initial device tree Message-ID: <20260414184429.168612-3-linmengbo06890@proton.me> In-Reply-To: <20260414184429.168612-1-linmengbo06890@proton.me> References: <20260414184429.168612-1-linmengbo06890@proton.me> Feedback-ID: 112742687:user:proton X-Pm-Message-ID: 7f4e5896de6de4358243d6ac5b38867072e8c426 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Panasonic ELUGA U2 is a phone using the MSM8916 SoC released in 2015. Add a device tree for with initial support for: - GPIO keys - GPIO LEDs - pm8916-vibrator - SDHCI (internal and external storage) - USB Device Mode - UART - Regulators Signed-off-by: "Lin, Meng-Bo" Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/Makefile | 1 + .../dts/qcom/msm8916-panasonic-eluga-u2.dts | 149 ++++++++++++++++++ 2 files changed, 150 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/msm8916-panasonic-eluga-u2.dts diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 4ba8e7306419..4cbb4a079420 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -81,6 +81,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-motorola-harpia.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-motorola-osprey.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-motorola-surnia.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-mtp.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-panasonic-eluga-u2.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-samsung-a3u-eur.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-samsung-a5u-eur.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-samsung-coreprimeltevzw.dtb diff --git a/arch/arm64/boot/dts/qcom/msm8916-panasonic-eluga-u2.dts b/arch= /arm64/boot/dts/qcom/msm8916-panasonic-eluga-u2.dts new file mode 100644 index 000000000000..8eff59119760 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/msm8916-panasonic-eluga-u2.dts @@ -0,0 +1,149 @@ +// SPDX-License-Identifier: GPL-2.0-only + +/dts-v1/; + +#include "msm8916-pm8916.dtsi" + +#include +#include +#include + +/ { + model =3D "Panasonic ELUGA U2"; + compatible =3D "panasonic,eluga-u2", "qcom,msm8916"; + chassis-type =3D "handset"; + + aliases { + mmc0 =3D &sdhc_1; /* eMMC */ + mmc1 =3D &sdhc_2; /* SD card */ + serial0 =3D &blsp_uart2; + }; + + chosen { + stdout-path =3D "serial0"; + }; + + gpio-keys { + compatible =3D "gpio-keys"; + + pinctrl-0 =3D <&gpio_keys_default>; + pinctrl-names =3D "default"; + + label =3D "GPIO Buttons"; + + button-volume-up { + label =3D "Volume Up"; + gpios =3D <&tlmm 107 GPIO_ACTIVE_LOW>; + linux,code =3D ; + }; + }; + + gpio-leds { + compatible =3D "gpio-leds"; + pinctrl-0 =3D <&pm8916_mpps_leds_default>; + pinctrl-names =3D "default"; + + led-green { + function =3D LED_FUNCTION_STATUS; + color =3D ; + gpios =3D <&pm8916_mpps 2 GPIO_ACTIVE_LOW>; + default-state =3D "off"; + }; + + led-blue { + function =3D LED_FUNCTION_STATUS; + color =3D ; + gpios =3D <&pm8916_mpps 4 GPIO_ACTIVE_LOW>; + default-state =3D "off"; + }; + }; + + usb_id: usb-id { + compatible =3D "linux,extcon-usb-gpio"; + id-gpios =3D <&tlmm 110 GPIO_ACTIVE_HIGH>; + pinctrl-0 =3D <&usb_id_default>; + pinctrl-names =3D "default"; + }; +}; + +&blsp_uart2 { + status =3D "okay"; +}; + +&pm8916_mpps { + pm8916_mpps_leds_default: pm8916-mpps-state { + pins =3D "mpp2", "mpp4"; + function =3D "digital"; + output-low; + }; +}; + +&pm8916_resin { + linux,code =3D ; + status =3D "okay"; +}; + +&pm8916_rpm_regulators { + pm8916_l17: l17 { + regulator-min-microvolt =3D <2850000>; + regulator-max-microvolt =3D <2850000>; + }; +}; + +&pm8916_vib { + status =3D "okay"; +}; + +&sdhc_1 { + status =3D "okay"; +}; + +&sdhc_2 { + pinctrl-0 =3D <&sdc2_default &sdc2_cd_default>; + pinctrl-1 =3D <&sdc2_sleep &sdc2_cd_default>; + pinctrl-names =3D "default", "sleep"; + + cd-gpios =3D <&tlmm 38 GPIO_ACTIVE_LOW>; + + status =3D "okay"; +}; + +&usb { + extcon =3D <&usb_id>, <&usb_id>; + status =3D "okay"; +}; + +&usb_hs_phy { + extcon =3D <&usb_id>; +}; + +&tlmm { + gpio_keys_default: gpio-keys-default-state { + pins =3D "gpio107"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + + sdc2_cd_default: sdc2-cd-default-state { + pins =3D "gpio38"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + usb_id_default: usb-id-default-state { + pins =3D "gpio110"; + function =3D "gpio"; + drive-strength =3D <8>; + bias-pull-up; + }; +}; + +&venus { + status =3D "okay"; +}; + +&venus_mem { + status =3D "okay"; +}; --=20 2.47.3