From nobody Mon Feb 9 16:53:16 2026 Received: from ahti.lucaweiss.eu (ahti.lucaweiss.eu [128.199.32.197]) (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 2E7B31427B; Sun, 10 Mar 2024 11:41:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=128.199.32.197 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710070921; cv=none; b=dS/dspRzUNFwOEGgRE0XOTPrPw7IUlzhP6AN1UhmA0QLHT2wW/EVay5jhpSc4MHAut3bRYpqMMBnrse3tuPHBVlMVKa+T8UEZcXD2d9ex+ns+9BMGXrS/qDvca4EpmIbPtw6WvYXZJ4GYMce5gCxInmgVhwojO838yxDPa8MQ3k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710070921; c=relaxed/simple; bh=0Wth2Wp4OKjRJzdPpeIh+hkVEUTDQsA9gpsKbVJcwcM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KN/f9alMTUmHI78OEgoz+91ShylNKj8+dhf+esBCdj4SgbKJ0JiFbeVWHu3IsJIEFf966OJoEyT6gCog9lVv1QzRY4bitI2QTI8Cd5hOnLfy0abbqlZjULGL5bkj4J+sB4Q52254Jx8J+jL/weWWN/YycZ7AxrfnOOpFvJSULgU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=z3ntu.xyz; spf=pass smtp.mailfrom=z3ntu.xyz; dkim=pass (1024-bit key) header.d=z3ntu.xyz header.i=@z3ntu.xyz header.b=W0HlELVU; arc=none smtp.client-ip=128.199.32.197 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=z3ntu.xyz Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=z3ntu.xyz Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=z3ntu.xyz header.i=@z3ntu.xyz header.b="W0HlELVU" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=z3ntu.xyz; s=s1; t=1710070912; bh=0Wth2Wp4OKjRJzdPpeIh+hkVEUTDQsA9gpsKbVJcwcM=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=W0HlELVUSloQ3d8STLYh8/7IWtwzyWLS67PrRBe9g/dEj2LnJrmLTErjBSrViPAHK GWcDUyRQ9jhqRA4XMxaQwIipds1oTpF/56emTnYZn/J2CRQLC8geyjksL8BzQO8SwU JzasUV99bk1mmb9YDoII5dNn8aDjJqXAxUFNY1oY= From: Luca Weiss Date: Sun, 10 Mar 2024 12:41:07 +0100 Subject: [PATCH 1/3] ARM: dts: qcom: msm8974-sony-castor: Split into shinano-common 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: <20240310-shinano-common-v1-1-d64cd322ebca@z3ntu.xyz> References: <20240310-shinano-common-v1-0-d64cd322ebca@z3ntu.xyz> In-Reply-To: <20240310-shinano-common-v1-0-d64cd322ebca@z3ntu.xyz> To: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Luca Weiss X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=24860; i=luca@z3ntu.xyz; h=from:subject:message-id; bh=0Wth2Wp4OKjRJzdPpeIh+hkVEUTDQsA9gpsKbVJcwcM=; b=owEBbQKS/ZANAwAIAXLYQ7idTddWAcsmYgBl7Zx9sh/R4b5tSfOyL5f5G8zSOOMv2J7DOSu3R OpTgPTDkTiJAjMEAAEIAB0WIQQ5utIvCCzakboVj/py2EO4nU3XVgUCZe2cfQAKCRBy2EO4nU3X Vh9lEADOUxoDCerK2S0N2BdfiSP0hOZsSHQwtlt2EvLd75Um3+q81sa27XL62xFhLrz/G9nbzDE Sk8+etUrbqfxwPQgyaYeunTxRDCYmJYZ1YDiaBP0lval6NCPrIvOLmTQuNc71JtQcVFfsfMQjZU 7U7p9pqSpTUw9YUw7yhJg414c8B/oyF4URb9QO+kQBbTZNdZp1HRtPC3jy0B8ESxbH38s3DA3z8 WQmJ2YmHEg0BLx7ycK7dpV4PysXkPicPCBCPxuPEG6+2soEh49hsbE+MxnaE6tRCY7MQjuX5fxZ bkWXPYApwX+q447hkKR4MkLLr8exl0320FzaJ5FOfDsmSzSdXmVfQUvEAE7GVsh+tu8td8Q8Ab3 dRKbtPKoLAtYuM/wU5YtsoEYWSSxOW4Hy/+OjcjlVjkM+0jb43Bol4Q+mwojLiWLZ9zRoYNAE86 M4BNq1OQJlnAhDmVFvawKPpJMi2yVKn3YEcC6/FE8kSatSIxhI6QNSHDgSkoDLSPlDlqb/oPwnV hqji8cxUFXUvDFZzf+k1fvsqh0gQ8OduWOKgyGCWRWoYVFx3YlqMcv1+/j4RKnwMUPsEhy+75AG 77/+t/RLvjIdS6zIwgMrH+gMLN/rAWXkSzFkfaSeTqRBXPdeBEepoKOw7LkDJl7wB4gF2Hd95yS ujXsMr/e8onk1RQ== X-Developer-Key: i=luca@z3ntu.xyz; a=openpgp; fpr=BD04DA24C971B8D587B2B8D7FAF69CF6CD2D02CD In preparation for adding the Sony Xperia Z3 smartphone, split the common parts into shinano-common.dtsi. No functional change intended. Signed-off-by: Luca Weiss Reviewed-by: Konrad Dybcio --- .../qcom-msm8974pro-sony-xperia-shinano-castor.dts | 853 ++++-------------= ---- ...com-msm8974pro-sony-xperia-shinano-common.dtsi} | 155 +--- 2 files changed, 169 insertions(+), 839 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-msm8974pro-sony-xperia-shinano-cas= tor.dts b/arch/arm/boot/dts/qcom/qcom-msm8974pro-sony-xperia-shinano-castor= .dts dissimilarity index 74% index 20f98a9e49ea..727ad5c53e7f 100644 --- a/arch/arm/boot/dts/qcom/qcom-msm8974pro-sony-xperia-shinano-castor.dts +++ b/arch/arm/boot/dts/qcom/qcom-msm8974pro-sony-xperia-shinano-castor.dts @@ -1,686 +1,167 @@ -// SPDX-License-Identifier: GPL-2.0 -#include "qcom-msm8974pro.dtsi" -#include "pm8841.dtsi" -#include "pm8941.dtsi" -#include -#include -#include - -/ { - model =3D "Sony Xperia Z2 Tablet"; - compatible =3D "sony,xperia-castor", "qcom,msm8974pro", "qcom,msm8974"; - chassis-type =3D "tablet"; - - aliases { - mmc0 =3D &sdhc_1; - mmc1 =3D &sdhc_2; - serial0 =3D &blsp1_uart2; - serial1 =3D &blsp2_uart1; - }; - - chosen { - stdout-path =3D "serial0:115200n8"; - }; - - gpio-keys { - compatible =3D "gpio-keys"; - - pinctrl-0 =3D <&gpio_keys_pin_a>; - pinctrl-names =3D "default"; - - key-volume-down { - label =3D "volume_down"; - gpios =3D <&pm8941_gpios 2 GPIO_ACTIVE_LOW>; - linux,code =3D ; - debounce-interval =3D <15>; - }; - - key-volume-up { - label =3D "volume_up"; - gpios =3D <&pm8941_gpios 5 GPIO_ACTIVE_LOW>; - linux,code =3D ; - debounce-interval =3D <15>; - }; - }; - - vreg_bl_vddio: lcd-backlight-vddio { - compatible =3D "regulator-fixed"; - regulator-name =3D "vreg_bl_vddio"; - regulator-min-microvolt =3D <3150000>; - regulator-max-microvolt =3D <3150000>; - - gpio =3D <&tlmm 69 0>; - enable-active-high; - - vin-supply =3D <&pm8941_s3>; - startup-delay-us =3D <70000>; - - pinctrl-0 =3D <&lcd_backlight_en_pin_a>; - pinctrl-names =3D "default"; - }; - - vreg_vsp: lcd-dcdc-regulator { - compatible =3D "regulator-fixed"; - regulator-name =3D "vreg_vsp"; - regulator-min-microvolt =3D <5600000>; - regulator-max-microvolt =3D <5600000>; - - gpio =3D <&pm8941_gpios 20 GPIO_ACTIVE_HIGH>; - enable-active-high; - - pinctrl-0 =3D <&lcd_dcdc_en_pin_a>; - pinctrl-names =3D "default"; - }; - - vreg_boost: vreg-boost { - compatible =3D "regulator-fixed"; - - regulator-name =3D "vreg-boost"; - regulator-min-microvolt =3D <3150000>; - regulator-max-microvolt =3D <3150000>; - - regulator-always-on; - regulator-boot-on; - - gpio =3D <&pm8941_gpios 21 GPIO_ACTIVE_HIGH>; - enable-active-high; - - pinctrl-names =3D "default"; - pinctrl-0 =3D <&boost_bypass_n_pin>; - }; - - vreg_vph_pwr: vreg-vph-pwr { - compatible =3D "regulator-fixed"; - regulator-name =3D "vph-pwr"; - - regulator-min-microvolt =3D <3600000>; - regulator-max-microvolt =3D <3600000>; - - regulator-always-on; - }; - - vreg_wlan: wlan-regulator { - compatible =3D "regulator-fixed"; - - regulator-name =3D "wl-reg"; - regulator-min-microvolt =3D <3300000>; - regulator-max-microvolt =3D <3300000>; - - gpio =3D <&pm8941_gpios 18 GPIO_ACTIVE_HIGH>; - enable-active-high; - - pinctrl-0 =3D <&wlan_regulator_pin>; - pinctrl-names =3D "default"; - }; -}; - -&blsp1_uart2 { - status =3D "okay"; -}; - -&blsp2_i2c2 { - clock-frequency =3D <355000>; - - status =3D "okay"; - - synaptics@2c { - compatible =3D "syna,rmi4-i2c"; - reg =3D <0x2c>; - - interrupt-parent =3D <&tlmm>; - interrupts =3D <86 IRQ_TYPE_EDGE_FALLING>; - - #address-cells =3D <1>; - #size-cells =3D <0>; - - vdd-supply =3D <&pm8941_l22>; - vio-supply =3D <&pm8941_lvs3>; - - pinctrl-0 =3D <&ts_int_pin>; - pinctrl-names =3D "default"; - - syna,startup-delay-ms =3D <100>; - - rmi4-f01@1 { - reg =3D <0x1>; - syna,nosleep-mode =3D <1>; - }; - - rmi4-f11@11 { - reg =3D <0x11>; - syna,sensor-type =3D <1>; - touchscreen-inverted-x; - }; - }; -}; - -&blsp2_i2c5 { - clock-frequency =3D <355000>; - - status =3D "okay"; - - lp8566_wled: backlight@2c { - compatible =3D "ti,lp8556"; - reg =3D <0x2c>; - power-supply =3D <&vreg_bl_vddio>; - - bl-name =3D "backlight"; - dev-ctrl =3D /bits/ 8 <0x05>; - init-brt =3D /bits/ 8 <0x3f>; - - rom-a0h { - rom-addr =3D /bits/ 8 <0xa0>; - rom-val =3D /bits/ 8 <0xff>; - }; - rom-a1h { - rom-addr =3D /bits/ 8 <0xa1>; - rom-val =3D /bits/ 8 <0x3f>; - }; - rom-a2h { - rom-addr =3D /bits/ 8 <0xa2>; - rom-val =3D /bits/ 8 <0x20>; - }; - rom-a3h { - rom-addr =3D /bits/ 8 <0xa3>; - rom-val =3D /bits/ 8 <0x5e>; - }; - rom-a4h { - rom-addr =3D /bits/ 8 <0xa4>; - rom-val =3D /bits/ 8 <0x02>; - }; - rom-a5h { - rom-addr =3D /bits/ 8 <0xa5>; - rom-val =3D /bits/ 8 <0x04>; - }; - rom-a6h { - rom-addr =3D /bits/ 8 <0xa6>; - rom-val =3D /bits/ 8 <0x80>; - }; - rom-a7h { - rom-addr =3D /bits/ 8 <0xa7>; - rom-val =3D /bits/ 8 <0xf7>; - }; - rom-a9h { - rom-addr =3D /bits/ 8 <0xa9>; - rom-val =3D /bits/ 8 <0x80>; - }; - rom-aah { - rom-addr =3D /bits/ 8 <0xaa>; - rom-val =3D /bits/ 8 <0x0f>; - }; - rom-aeh { - rom-addr =3D /bits/ 8 <0xae>; - rom-val =3D /bits/ 8 <0x0f>; - }; - }; -}; - -&blsp2_uart1 { - status =3D "okay"; - - bluetooth { - compatible =3D "brcm,bcm43438-bt"; - max-speed =3D <3000000>; - - pinctrl-0 =3D <&bt_host_wake_pin>, <&bt_dev_wake_pin>, <&bt_reg_on_pin>; - pinctrl-names =3D "default"; - - host-wakeup-gpios =3D <&tlmm 95 GPIO_ACTIVE_HIGH>; - device-wakeup-gpios =3D <&tlmm 96 GPIO_ACTIVE_HIGH>; - shutdown-gpios =3D <&pm8941_gpios 16 GPIO_ACTIVE_HIGH>; - }; -}; - -&pm8941_coincell { - qcom,rset-ohms =3D <2100>; - qcom,vset-millivolts =3D <3000>; - - status =3D "okay"; -}; - -&pm8941_gpios { - gpio_keys_pin_a: gpio-keys-active-state { - pins =3D "gpio2", "gpio5"; - function =3D "normal"; - bias-pull-up; - power-source =3D ; - }; - - bt_reg_on_pin: bt-reg-on-state { - pins =3D "gpio16"; - function =3D "normal"; - output-low; - power-source =3D ; - }; - - wlan_sleep_clk_pin: wl-sleep-clk-state { - pins =3D "gpio17"; - function =3D "func2"; - output-high; - power-source =3D ; - }; - - wlan_regulator_pin: wl-reg-active-state { - pins =3D "gpio18"; - function =3D "normal"; - bias-disable; - power-source =3D ; - }; - - lcd_dcdc_en_pin_a: lcd-dcdc-en-active-state { - pins =3D "gpio20"; - function =3D "normal"; - bias-disable; - power-source =3D ; - input-disable; - output-low; - }; -}; - -&pm8941_lpg { - qcom,power-source =3D <1>; - - status =3D "okay"; - - multi-led { - color =3D ; - function =3D LED_FUNCTION_STATUS; - - #address-cells =3D <1>; - #size-cells =3D <0>; - - led@5 { - reg =3D <5>; - color =3D ; - }; - - led@6 { - reg =3D <6>; - color =3D ; - }; - - led@7 { - reg =3D <7>; - color =3D ; - }; - }; -}; - -&remoteproc_adsp { - cx-supply =3D <&pm8841_s2>; - status =3D "okay"; -}; - -&remoteproc_mss { - cx-supply =3D <&pm8841_s2>; - mss-supply =3D <&pm8841_s3>; - mx-supply =3D <&pm8841_s1>; - pll-supply =3D <&pm8941_l12>; - status =3D "okay"; -}; - -&rpm_requests { - regulators-0 { - compatible =3D "qcom,rpm-pm8841-regulators"; - - pm8841_s1: s1 { - regulator-min-microvolt =3D <675000>; - regulator-max-microvolt =3D <1050000>; - }; - - pm8841_s2: s2 { - regulator-min-microvolt =3D <500000>; - regulator-max-microvolt =3D <1050000>; - }; - - pm8841_s3: s3 { - regulator-min-microvolt =3D <500000>; - regulator-max-microvolt =3D <1050000>; - }; - - pm8841_s4: s4 { - regulator-min-microvolt =3D <500000>; - regulator-max-microvolt =3D <1050000>; - }; - }; - - regulators-1 { - compatible =3D "qcom,rpm-pm8941-regulators"; - - vdd_l1_l3-supply =3D <&pm8941_s1>; - vdd_l2_lvs1_2_3-supply =3D <&pm8941_s3>; - vdd_l4_l11-supply =3D <&pm8941_s1>; - vdd_l5_l7-supply =3D <&pm8941_s2>; - vdd_l6_l12_l14_l15-supply =3D <&pm8941_s2>; - vdd_l9_l10_l17_l22-supply =3D <&vreg_boost>; - vdd_l13_l20_l23_l24-supply =3D <&vreg_boost>; - vdd_l21-supply =3D <&vreg_boost>; - - pm8941_s1: s1 { - regulator-min-microvolt =3D <1300000>; - regulator-max-microvolt =3D <1300000>; - regulator-always-on; - regulator-boot-on; - }; - - pm8941_s2: s2 { - regulator-min-microvolt =3D <2150000>; - regulator-max-microvolt =3D <2150000>; - regulator-boot-on; - }; - - pm8941_s3: s3 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1800000>; - regulator-system-load =3D <154000>; - regulator-always-on; - regulator-boot-on; - }; - - pm8941_s4: s4 { - regulator-min-microvolt =3D <5000000>; - regulator-max-microvolt =3D <5000000>; - }; - - pm8941_l1: l1 { - regulator-min-microvolt =3D <1225000>; - regulator-max-microvolt =3D <1225000>; - regulator-always-on; - regulator-boot-on; - }; - - pm8941_l2: l2 { - regulator-min-microvolt =3D <1200000>; - regulator-max-microvolt =3D <1200000>; - }; - - pm8941_l3: l3 { - regulator-min-microvolt =3D <1200000>; - regulator-max-microvolt =3D <1200000>; - }; - - pm8941_l4: l4 { - regulator-min-microvolt =3D <1225000>; - regulator-max-microvolt =3D <1225000>; - }; - - pm8941_l5: l5 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1800000>; - }; - - pm8941_l6: l6 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1800000>; - regulator-boot-on; - }; - - pm8941_l7: l7 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1800000>; - regulator-boot-on; - }; - - pm8941_l8: l8 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1800000>; - }; - - pm8941_l9: l9 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <2950000>; - }; - - pm8941_l11: l11 { - regulator-min-microvolt =3D <1300000>; - regulator-max-microvolt =3D <1350000>; - }; - - pm8941_l12: l12 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1800000>; - regulator-always-on; - regulator-boot-on; - }; - - pm8941_l13: l13 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <2950000>; - regulator-boot-on; - }; - - pm8941_l14: l14 { - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1800000>; - }; - - pm8941_l15: l15 { - regulator-min-microvolt =3D <2050000>; - regulator-max-microvolt =3D <2050000>; - }; - - pm8941_l16: l16 { - regulator-min-microvolt =3D <2700000>; - regulator-max-microvolt =3D <2700000>; - }; - - pm8941_l17: l17 { - regulator-min-microvolt =3D <2700000>; - regulator-max-microvolt =3D <2700000>; - }; - - pm8941_l18: l18 { - regulator-min-microvolt =3D <2850000>; - regulator-max-microvolt =3D <2850000>; - }; - - pm8941_l19: l19 { - regulator-min-microvolt =3D <2850000>; - regulator-max-microvolt =3D <2850000>; - }; - - pm8941_l20: l20 { - regulator-min-microvolt =3D <2950000>; - regulator-max-microvolt =3D <2950000>; - regulator-system-load =3D <500000>; - regulator-allow-set-load; - regulator-boot-on; - }; - - pm8941_l21: l21 { - regulator-min-microvolt =3D <2950000>; - regulator-max-microvolt =3D <2950000>; - regulator-boot-on; - }; - - pm8941_l22: l22 { - regulator-min-microvolt =3D <3000000>; - regulator-max-microvolt =3D <3000000>; - }; - - pm8941_l23: l23 { - regulator-min-microvolt =3D <2800000>; - regulator-max-microvolt =3D <2800000>; - }; - - pm8941_l24: l24 { - regulator-min-microvolt =3D <3075000>; - regulator-max-microvolt =3D <3075000>; - regulator-boot-on; - }; - - pm8941_lvs3: lvs3 {}; - }; -}; - -&sdhc_1 { - vmmc-supply =3D <&pm8941_l20>; - vqmmc-supply =3D <&pm8941_s3>; - - pinctrl-0 =3D <&sdc1_on>; - pinctrl-1 =3D <&sdc1_off>; - pinctrl-names =3D "default", "sleep"; - - status =3D "okay"; -}; - -&sdhc_2 { - vmmc-supply =3D <&pm8941_l21>; - vqmmc-supply =3D <&pm8941_l13>; - - cd-gpios =3D <&tlmm 62 GPIO_ACTIVE_LOW>; - - pinctrl-0 =3D <&sdc2_on>; - pinctrl-1 =3D <&sdc2_off>; - pinctrl-names =3D "default", "sleep"; - - status =3D "okay"; -}; - -&sdhc_3 { - max-frequency =3D <100000000>; - vmmc-supply =3D <&vreg_wlan>; - non-removable; - - pinctrl-0 =3D <&sdc3_on>; - pinctrl-names =3D "default"; - - status =3D "okay"; - - wifi@1 { - compatible =3D "brcm,bcm4339-fmac", "brcm,bcm4329-fmac"; - reg =3D <1>; - - brcm,drive-strength =3D <10>; - - pinctrl-0 =3D <&wlan_sleep_clk_pin>; - pinctrl-names =3D "default"; - }; -}; - -&smbb { - qcom,fast-charge-safe-current =3D <1500000>; - qcom,fast-charge-current-limit =3D <1500000>; - qcom,dc-current-limit =3D <1800000>; - usb-charge-current-limit =3D <1800000>; - qcom,fast-charge-safe-voltage =3D <4400000>; - qcom,fast-charge-high-threshold-voltage =3D <4350000>; - qcom,fast-charge-low-threshold-voltage =3D <3400000>; - qcom,auto-recharge-threshold-voltage =3D <4200000>; - qcom,minimum-input-voltage =3D <4300000>; - - status =3D "okay"; -}; - -&tlmm { - lcd_backlight_en_pin_a: lcd-backlight-vddio-state { - pins =3D "gpio69"; - function =3D "gpio"; - drive-strength =3D <10>; - output-low; - bias-disable; - }; - - sdc1_on: sdc1-on-state { - clk-pins { - pins =3D "sdc1_clk"; - drive-strength =3D <16>; - bias-disable; - }; - - cmd-data-pins { - pins =3D "sdc1_cmd", "sdc1_data"; - drive-strength =3D <10>; - bias-pull-up; - }; - }; - - sdc2_on: sdc2-on-state { - clk-pins { - pins =3D "sdc2_clk"; - drive-strength =3D <6>; - bias-disable; - }; - - cmd-data-pins { - pins =3D "sdc2_cmd", "sdc2_data"; - drive-strength =3D <6>; - bias-pull-up; - }; - - cd-pins { - pins =3D "gpio62"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-disable; - }; - }; - - sdc3_on: sdc3-on-state { - clk-pins { - pins =3D "gpio40"; - function =3D "sdc3"; - drive-strength =3D <10>; - bias-disable; - }; - - cmd-pins { - pins =3D "gpio39"; - function =3D "sdc3"; - drive-strength =3D <10>; - bias-pull-up; - }; - - data-pins { - pins =3D "gpio35", "gpio36", "gpio37", "gpio38"; - function =3D "sdc3"; - drive-strength =3D <10>; - bias-pull-up; - }; - }; - - ts_int_pin: ts-int-pin-state { - pins =3D "gpio86"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-disable; - }; - - bt_host_wake_pin: bt-host-wake-state { - pins =3D "gpio95"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-disable; - output-low; - }; - - bt_dev_wake_pin: bt-dev-wake-state { - pins =3D "gpio96"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-disable; - }; -}; - -&usb { - phys =3D <&usb_hs1_phy>; - phy-select =3D <&tcsr 0xb000 0>; - extcon =3D <&smbb>, <&usb_id>; - vbus-supply =3D <&chg_otg>; - - hnp-disable; - srp-disable; - adp-disable; - - status =3D "okay"; -}; - -&usb_hs1_phy { - v1p8-supply =3D <&pm8941_l6>; - v3p3-supply =3D <&pm8941_l24>; - - extcon =3D <&smbb>; - qcom,init-seq =3D /bits/ 8 <0x1 0x64>; - - status =3D "okay"; -}; +// SPDX-License-Identifier: GPL-2.0 +#include "qcom-msm8974pro-sony-xperia-shinano-common.dtsi" + +/ { + model =3D "Sony Xperia Z2 Tablet"; + compatible =3D "sony,xperia-castor", "qcom,msm8974pro", "qcom,msm8974"; + chassis-type =3D "tablet"; + + vreg_bl_vddio: lcd-backlight-vddio { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_bl_vddio"; + regulator-min-microvolt =3D <3150000>; + regulator-max-microvolt =3D <3150000>; + + gpio =3D <&tlmm 69 0>; + enable-active-high; + + vin-supply =3D <&pm8941_s3>; + startup-delay-us =3D <70000>; + + pinctrl-0 =3D <&lcd_backlight_en_pin_a>; + pinctrl-names =3D "default"; + }; +}; + +&blsp2_i2c5 { + clock-frequency =3D <355000>; + + status =3D "okay"; + + lp8566_wled: backlight@2c { + compatible =3D "ti,lp8556"; + reg =3D <0x2c>; + power-supply =3D <&vreg_bl_vddio>; + + bl-name =3D "backlight"; + dev-ctrl =3D /bits/ 8 <0x05>; + init-brt =3D /bits/ 8 <0x3f>; + + rom-a0h { + rom-addr =3D /bits/ 8 <0xa0>; + rom-val =3D /bits/ 8 <0xff>; + }; + rom-a1h { + rom-addr =3D /bits/ 8 <0xa1>; + rom-val =3D /bits/ 8 <0x3f>; + }; + rom-a2h { + rom-addr =3D /bits/ 8 <0xa2>; + rom-val =3D /bits/ 8 <0x20>; + }; + rom-a3h { + rom-addr =3D /bits/ 8 <0xa3>; + rom-val =3D /bits/ 8 <0x5e>; + }; + rom-a4h { + rom-addr =3D /bits/ 8 <0xa4>; + rom-val =3D /bits/ 8 <0x02>; + }; + rom-a5h { + rom-addr =3D /bits/ 8 <0xa5>; + rom-val =3D /bits/ 8 <0x04>; + }; + rom-a6h { + rom-addr =3D /bits/ 8 <0xa6>; + rom-val =3D /bits/ 8 <0x80>; + }; + rom-a7h { + rom-addr =3D /bits/ 8 <0xa7>; + rom-val =3D /bits/ 8 <0xf7>; + }; + rom-a9h { + rom-addr =3D /bits/ 8 <0xa9>; + rom-val =3D /bits/ 8 <0x80>; + }; + rom-aah { + rom-addr =3D /bits/ 8 <0xaa>; + rom-val =3D /bits/ 8 <0x0f>; + }; + rom-aeh { + rom-addr =3D /bits/ 8 <0xae>; + rom-val =3D /bits/ 8 <0x0f>; + }; + }; +}; + +&blsp2_uart1 { + status =3D "okay"; + + bluetooth { + compatible =3D "brcm,bcm43438-bt"; + max-speed =3D <3000000>; + + pinctrl-0 =3D <&bt_host_wake_pin>, <&bt_dev_wake_pin>, <&bt_reg_on_pin>; + pinctrl-names =3D "default"; + + host-wakeup-gpios =3D <&tlmm 95 GPIO_ACTIVE_HIGH>; + device-wakeup-gpios =3D <&tlmm 96 GPIO_ACTIVE_HIGH>; + shutdown-gpios =3D <&pm8941_gpios 16 GPIO_ACTIVE_HIGH>; + }; +}; + +&pm8941_gpios { + bt_reg_on_pin: bt-reg-on-state { + pins =3D "gpio16"; + function =3D "normal"; + output-low; + power-source =3D ; + }; +}; + +&rpm_requests { + regulators-1 { + pm8941_l11: l11 { + regulator-min-microvolt =3D <1300000>; + regulator-max-microvolt =3D <1350000>; + }; + + pm8941_l19: l19 { + regulator-min-microvolt =3D <2850000>; + regulator-max-microvolt =3D <2850000>; + }; + }; +}; + +&smbb { + qcom,fast-charge-safe-current =3D <1500000>; + qcom,fast-charge-current-limit =3D <1500000>; + qcom,dc-current-limit =3D <1800000>; + usb-charge-current-limit =3D <1800000>; + qcom,fast-charge-safe-voltage =3D <4400000>; + qcom,fast-charge-high-threshold-voltage =3D <4350000>; + qcom,fast-charge-low-threshold-voltage =3D <3400000>; + qcom,auto-recharge-threshold-voltage =3D <4200000>; + qcom,minimum-input-voltage =3D <4300000>; + + status =3D "okay"; +}; + +&synaptics_touchscreen { + vio-supply =3D <&pm8941_lvs3>; +}; + +&tlmm { + bt_dev_wake_pin: bt-dev-wake-state { + pins =3D "gpio96"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + bt_host_wake_pin: bt-host-wake-state { + pins =3D "gpio95"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + output-low; + }; + + lcd_backlight_en_pin_a: lcd-backlight-vddio-state { + pins =3D "gpio69"; + function =3D "gpio"; + drive-strength =3D <10>; + output-low; + bias-disable; + }; +}; diff --git a/arch/arm/boot/dts/qcom/qcom-msm8974pro-sony-xperia-shinano-cas= tor.dts b/arch/arm/boot/dts/qcom/qcom-msm8974pro-sony-xperia-shinano-common= .dtsi similarity index 75% copy from arch/arm/boot/dts/qcom/qcom-msm8974pro-sony-xperia-shinano-castor= .dts copy to arch/arm/boot/dts/qcom/qcom-msm8974pro-sony-xperia-shinano-common.d= tsi index 20f98a9e49ea..3a0c0035de09 100644 --- a/arch/arm/boot/dts/qcom/qcom-msm8974pro-sony-xperia-shinano-castor.dts +++ b/arch/arm/boot/dts/qcom/qcom-msm8974pro-sony-xperia-shinano-common.dtsi @@ -7,10 +7,6 @@ #include =20 / { - model =3D "Sony Xperia Z2 Tablet"; - compatible =3D "sony,xperia-castor", "qcom,msm8974pro", "qcom,msm8974"; - chassis-type =3D "tablet"; - aliases { mmc0 =3D &sdhc_1; mmc1 =3D &sdhc_2; @@ -43,22 +39,6 @@ key-volume-up { }; }; =20 - vreg_bl_vddio: lcd-backlight-vddio { - compatible =3D "regulator-fixed"; - regulator-name =3D "vreg_bl_vddio"; - regulator-min-microvolt =3D <3150000>; - regulator-max-microvolt =3D <3150000>; - - gpio =3D <&tlmm 69 0>; - enable-active-high; - - vin-supply =3D <&pm8941_s3>; - startup-delay-us =3D <70000>; - - pinctrl-0 =3D <&lcd_backlight_en_pin_a>; - pinctrl-names =3D "default"; - }; - vreg_vsp: lcd-dcdc-regulator { compatible =3D "regulator-fixed"; regulator-name =3D "vreg_vsp"; @@ -123,7 +103,7 @@ &blsp2_i2c2 { =20 status =3D "okay"; =20 - synaptics@2c { + synaptics_touchscreen: synaptics@2c { compatible =3D "syna,rmi4-i2c"; reg =3D <0x2c>; =20 @@ -134,7 +114,7 @@ synaptics@2c { #size-cells =3D <0>; =20 vdd-supply =3D <&pm8941_l22>; - vio-supply =3D <&pm8941_lvs3>; + /* vio-supply is set in dts */ =20 pinctrl-0 =3D <&ts_int_pin>; pinctrl-names =3D "default"; @@ -154,83 +134,6 @@ rmi4-f11@11 { }; }; =20 -&blsp2_i2c5 { - clock-frequency =3D <355000>; - - status =3D "okay"; - - lp8566_wled: backlight@2c { - compatible =3D "ti,lp8556"; - reg =3D <0x2c>; - power-supply =3D <&vreg_bl_vddio>; - - bl-name =3D "backlight"; - dev-ctrl =3D /bits/ 8 <0x05>; - init-brt =3D /bits/ 8 <0x3f>; - - rom-a0h { - rom-addr =3D /bits/ 8 <0xa0>; - rom-val =3D /bits/ 8 <0xff>; - }; - rom-a1h { - rom-addr =3D /bits/ 8 <0xa1>; - rom-val =3D /bits/ 8 <0x3f>; - }; - rom-a2h { - rom-addr =3D /bits/ 8 <0xa2>; - rom-val =3D /bits/ 8 <0x20>; - }; - rom-a3h { - rom-addr =3D /bits/ 8 <0xa3>; - rom-val =3D /bits/ 8 <0x5e>; - }; - rom-a4h { - rom-addr =3D /bits/ 8 <0xa4>; - rom-val =3D /bits/ 8 <0x02>; - }; - rom-a5h { - rom-addr =3D /bits/ 8 <0xa5>; - rom-val =3D /bits/ 8 <0x04>; - }; - rom-a6h { - rom-addr =3D /bits/ 8 <0xa6>; - rom-val =3D /bits/ 8 <0x80>; - }; - rom-a7h { - rom-addr =3D /bits/ 8 <0xa7>; - rom-val =3D /bits/ 8 <0xf7>; - }; - rom-a9h { - rom-addr =3D /bits/ 8 <0xa9>; - rom-val =3D /bits/ 8 <0x80>; - }; - rom-aah { - rom-addr =3D /bits/ 8 <0xaa>; - rom-val =3D /bits/ 8 <0x0f>; - }; - rom-aeh { - rom-addr =3D /bits/ 8 <0xae>; - rom-val =3D /bits/ 8 <0x0f>; - }; - }; -}; - -&blsp2_uart1 { - status =3D "okay"; - - bluetooth { - compatible =3D "brcm,bcm43438-bt"; - max-speed =3D <3000000>; - - pinctrl-0 =3D <&bt_host_wake_pin>, <&bt_dev_wake_pin>, <&bt_reg_on_pin>; - pinctrl-names =3D "default"; - - host-wakeup-gpios =3D <&tlmm 95 GPIO_ACTIVE_HIGH>; - device-wakeup-gpios =3D <&tlmm 96 GPIO_ACTIVE_HIGH>; - shutdown-gpios =3D <&pm8941_gpios 16 GPIO_ACTIVE_HIGH>; - }; -}; - &pm8941_coincell { qcom,rset-ohms =3D <2100>; qcom,vset-millivolts =3D <3000>; @@ -246,13 +149,6 @@ gpio_keys_pin_a: gpio-keys-active-state { power-source =3D ; }; =20 - bt_reg_on_pin: bt-reg-on-state { - pins =3D "gpio16"; - function =3D "normal"; - output-low; - power-source =3D ; - }; - wlan_sleep_clk_pin: wl-sleep-clk-state { pins =3D "gpio17"; function =3D "func2"; @@ -431,11 +327,6 @@ pm8941_l9: l9 { regulator-max-microvolt =3D <2950000>; }; =20 - pm8941_l11: l11 { - regulator-min-microvolt =3D <1300000>; - regulator-max-microvolt =3D <1350000>; - }; - pm8941_l12: l12 { regulator-min-microvolt =3D <1800000>; regulator-max-microvolt =3D <1800000>; @@ -474,11 +365,6 @@ pm8941_l18: l18 { regulator-max-microvolt =3D <2850000>; }; =20 - pm8941_l19: l19 { - regulator-min-microvolt =3D <2850000>; - regulator-max-microvolt =3D <2850000>; - }; - pm8941_l20: l20 { regulator-min-microvolt =3D <2950000>; regulator-max-microvolt =3D <2950000>; @@ -558,29 +444,7 @@ wifi@1 { }; }; =20 -&smbb { - qcom,fast-charge-safe-current =3D <1500000>; - qcom,fast-charge-current-limit =3D <1500000>; - qcom,dc-current-limit =3D <1800000>; - usb-charge-current-limit =3D <1800000>; - qcom,fast-charge-safe-voltage =3D <4400000>; - qcom,fast-charge-high-threshold-voltage =3D <4350000>; - qcom,fast-charge-low-threshold-voltage =3D <3400000>; - qcom,auto-recharge-threshold-voltage =3D <4200000>; - qcom,minimum-input-voltage =3D <4300000>; - - status =3D "okay"; -}; - &tlmm { - lcd_backlight_en_pin_a: lcd-backlight-vddio-state { - pins =3D "gpio69"; - function =3D "gpio"; - drive-strength =3D <10>; - output-low; - bias-disable; - }; - sdc1_on: sdc1-on-state { clk-pins { pins =3D "sdc1_clk"; @@ -645,21 +509,6 @@ ts_int_pin: ts-int-pin-state { drive-strength =3D <2>; bias-disable; }; - - bt_host_wake_pin: bt-host-wake-state { - pins =3D "gpio95"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-disable; - output-low; - }; - - bt_dev_wake_pin: bt-dev-wake-state { - pins =3D "gpio96"; - function =3D "gpio"; - drive-strength =3D <2>; - bias-disable; - }; }; =20 &usb { --=20 2.44.0 From nobody Mon Feb 9 16:53:16 2026 Received: from ahti.lucaweiss.eu (ahti.lucaweiss.eu [128.199.32.197]) (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 311F61DFE3; Sun, 10 Mar 2024 11:42:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=128.199.32.197 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710070922; cv=none; b=CBFlyBRuv8eWn/YdlR3KnO3noAQPML5r8dp6ECt3DXxZALf8zOnyxiqrcyVOCRD1lvcwYexXpbq4qA6g/ZFTGDvgadFS0i3dv8ahfWpCe22q8L0/tRdFrtu6zzeBw9WabjuAFfd6ujbN1HyTodbh06DWMsTgWKGtc9DM43B0SLc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710070922; c=relaxed/simple; bh=I4A1mRf+nnfvFlrOIk0IJXTuAiKh7+M48w5pBvyMqk8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pz+UYPfZSYdBp9zJCPV1071aywd6eeZYC/xFBRuv3HZWjKEV4952wzwn8MAJrcEJyIW7PvyFCCYspliup+972+W8Pz8YP1/xHVEo4P0iFcnK/ITzZBIjxiLp3snNiqNHDjk4csJiCevgQCv/1Son5bkDLGW9yJbr/zdVBbMs338= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=z3ntu.xyz; spf=pass smtp.mailfrom=z3ntu.xyz; dkim=pass (1024-bit key) header.d=z3ntu.xyz header.i=@z3ntu.xyz header.b=zqoS9Ja3; arc=none smtp.client-ip=128.199.32.197 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=z3ntu.xyz Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=z3ntu.xyz Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=z3ntu.xyz header.i=@z3ntu.xyz header.b="zqoS9Ja3" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=z3ntu.xyz; s=s1; t=1710070912; bh=I4A1mRf+nnfvFlrOIk0IJXTuAiKh7+M48w5pBvyMqk8=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=zqoS9Ja39xuxlTnb5TDqR8m7tEVkHPzWghfILgE//qnBaDYdjRwMsZGqFZHH7Y6uP VYInNHjsRNNK/avnwV+mnuVPVL5GU2iIjaIxSKIc3uF/TeuQwTufm99t50D9CN+xob 9b5OuEJ+HRYApGDvoxqIc1goWZtmU56MsLcYkxcA= From: Luca Weiss Date: Sun, 10 Mar 2024 12:41:08 +0100 Subject: [PATCH 2/3] dt-bindings: arm: qcom: Add Sony Xperia Z3 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: <20240310-shinano-common-v1-2-d64cd322ebca@z3ntu.xyz> References: <20240310-shinano-common-v1-0-d64cd322ebca@z3ntu.xyz> In-Reply-To: <20240310-shinano-common-v1-0-d64cd322ebca@z3ntu.xyz> To: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Luca Weiss X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=707; i=luca@z3ntu.xyz; h=from:subject:message-id; bh=I4A1mRf+nnfvFlrOIk0IJXTuAiKh7+M48w5pBvyMqk8=; b=owEBbQKS/ZANAwAIAXLYQ7idTddWAcsmYgBl7Zx9gJTvxkzv/Lc2oQoSd4x5Q5Q7pxYGOFg6r NRz/PQWYEqJAjMEAAEIAB0WIQQ5utIvCCzakboVj/py2EO4nU3XVgUCZe2cfQAKCRBy2EO4nU3X VgpqEADN0DfsiwibNLGK9dMCVvHG59TYghiDMQDE8oL2WSNuPOQziE+kjFsBcY6OCAByr/PMvSn mQEIJEYf0H4gawvaKG6zXdEgQAbg688e8wPwjsAnX+1Rsqa0gJTY/+C2UKigl9oixI+Po2RoYmU Cz0HyQ7hWB+M8kuvmiPOZ25MJNbmHGvgfrLfNUZhus8wS7WKxr8G/YQ37R19YG2wLSE4qA/Zw51 iJijUNY0MuNLEyYQfMzsIqlumPoTaBKsUBSAC4j4O16CXJMQ+j/ageaRN8cXnVk+JtV4Hhk+m4y ZJuztp0+dX0fuIg0t6jcQeSwtAzR/ihJEYRntm50jubhl3qeM/h5l8ZuaXfPkrN0A+bCpjx44ei 5IsmIbmxNwbr1Ph8nhbL77Ref9GZ4e5d74cgtKgJYA7QK3ct+Y6qEM70EqiSR4x0Sy3D7z2fwzZ 3q2xfQMS1gmBJSp6XHcRTIA+RhOl+pEZNeEjzjnBVcT/0W7i5zvczZ33tBgL6KSNgJ3nSuKShgW jOCeAKImPys1gRoPgx65gvtHGd/vi/3ZSLmZGHAIMdhnxQ3xs6f2Rt4mq7faDMAejTY8fBwqLSu z7aHxHEXhTAsm72mqTaWxus77nSy882Xx3Wg9/zXC73j8p+ioN5sThbK7zVUq+f3hYf754Avggn iDiZRB5l4P2/PgA== X-Developer-Key: i=luca@z3ntu.xyz; a=openpgp; fpr=BD04DA24C971B8D587B2B8D7FAF69CF6CD2D02CD Add the compatible for this Sony smartphone. Signed-off-by: Luca Weiss 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 1a5fb889a444..d6a7ee5e1d91 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -224,6 +224,7 @@ properties: - oneplus,bacon - samsung,klte - sony,xperia-castor + - sony,xperia-leo - const: qcom,msm8974pro - const: qcom,msm8974 =20 --=20 2.44.0 From nobody Mon Feb 9 16:53:16 2026 Received: from ahti.lucaweiss.eu (ahti.lucaweiss.eu [128.199.32.197]) (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 3122E1E481; Sun, 10 Mar 2024 11:42:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=128.199.32.197 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710070921; cv=none; b=h1OIpaNT/hMJftstjdOYISXLvWUuek7epfL48i1WDYUXrMxtx8EOcxMTkdj942o5OUdwnPCiBrKljaLQNY97Qq9zJjW88HwqL2kwrwYNy83iNFmnft2oismtziSkmYiubJDsTa2iUcKv4fgUYh4LAir2PIfMRuw89Yj9unn32Xo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710070921; c=relaxed/simple; bh=gooI2GvtR0miSzuVWMq/Hf+b17GQwvqJfDaFJtnjsGE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AbStCp7uEch9FSzq+TAT91H07UaJHcUx22YGepqTSlmjLoy/bfXRlqRRbExVWkR7aX52oVRaEaem2pMNylbFxKPgwZoDOBdz43+M4cx4qxlsG/SoYTSDAaKh7WO9R1Dx9g2YRMwj3XLnWDDeeK3E600ZQk0OeiWGaEQXo6BP+Dc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=z3ntu.xyz; spf=pass smtp.mailfrom=z3ntu.xyz; dkim=pass (1024-bit key) header.d=z3ntu.xyz header.i=@z3ntu.xyz header.b=y7GrLhCw; arc=none smtp.client-ip=128.199.32.197 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=z3ntu.xyz Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=z3ntu.xyz Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=z3ntu.xyz header.i=@z3ntu.xyz header.b="y7GrLhCw" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=z3ntu.xyz; s=s1; t=1710070913; bh=gooI2GvtR0miSzuVWMq/Hf+b17GQwvqJfDaFJtnjsGE=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=y7GrLhCwfai35TBJft+BdV3j9pyDDyFh+2F7ZigvV38LHDcDcmE2/JNwjfHeEpmN6 u7z1s+2G0UjNCknCt3GFlqCmkLqUkI9Xhocll5NEKGYTUnKn0uzZQ6FZv0wQCNihzf Wpe3Mjb/WnQzhaPa8unvjlPOH3RgtLt29AgRLYms= From: Luca Weiss Date: Sun, 10 Mar 2024 12:41:09 +0100 Subject: [PATCH 3/3] ARM: dts: qcom: Add Sony Xperia Z3 smartphone 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: <20240310-shinano-common-v1-3-d64cd322ebca@z3ntu.xyz> References: <20240310-shinano-common-v1-0-d64cd322ebca@z3ntu.xyz> In-Reply-To: <20240310-shinano-common-v1-0-d64cd322ebca@z3ntu.xyz> To: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Luca Weiss X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1804; i=luca@z3ntu.xyz; h=from:subject:message-id; bh=gooI2GvtR0miSzuVWMq/Hf+b17GQwvqJfDaFJtnjsGE=; b=owEBbQKS/ZANAwAIAXLYQ7idTddWAcsmYgBl7Zx+sseVwBS5nVE27KGQZDzAmAt9iYSHpu53u Fc6JUsDMIOJAjMEAAEIAB0WIQQ5utIvCCzakboVj/py2EO4nU3XVgUCZe2cfgAKCRBy2EO4nU3X Vj8jD/9OD9nCVzyDZExPQq/AO7gfn/fqWoXJq8EHb+QjE9AF/XinHZX2ZbmcV9sHJOlpqpvgzNd 7ijEFn7z5wOMBjVeelAj3rLuMe8HQqEiD627wtgtGccop/HPhgW/RFEqC6FaaC0lgyx1IeZEzYX ubQkZxBBKKEzeTj8UrYGbAeQ5VgJJ0cO+nJwtEAJ46gKvDKoeWWis7KNlD8KwA8kR6q8I0Y2Tox GzbYRW8EoKKbP48MPBXqMmMj1Kfxa0S2WgbL2rLQKtBw+Rd22pTEh2CcWeSfsk2NNR/5BAiPV5F aFF0iwkZEs3krweqLSyTqQFzDJmZ33P7MnagVcO+uB1EGOvWhCtbjWRjE+Ly2uCZDe83CGYFxUh nI1dylQK5Mr2D5wsQz3488ir09d36NzYOus31+32DcPP1q0/ccaOxHlxWgD1/Tg0zxIpm/DvThz ON3xzF/Sl71a0fXbDv22HHNzwcZcOgGG1qMaWly3bZW//jbDrLeLhv7bPFvxSV1u7roREWq/r22 ZQ6IRIvmhTQTOXJEI7HYonj6AidAftrbHXF8tgQwK08dag4aYL10YB6RvY+uaObQipvXKApc/sp OONqw/uokdR+GxxHuhfIeTOwJ/6pUYG6E1lyYxWUkh5JK3ZS20yF61GaO679ZOIz3vmN0To4r44 4s5v1bsxC2d5mww== X-Developer-Key: i=luca@z3ntu.xyz; a=openpgp; fpr=BD04DA24C971B8D587B2B8D7FAF69CF6CD2D02CD Add the dts for the Xperia Z3 smartphone which is based on Sony's shinano platform, so at the moment there's little device-specific dts to add on top of the common parts. Signed-off-by: Luca Weiss --- .../qcom-msm8974pro-sony-xperia-shinano-leo.dts | 44 ++++++++++++++++++= ++++ 1 file changed, 44 insertions(+) diff --git a/arch/arm/boot/dts/qcom/qcom-msm8974pro-sony-xperia-shinano-leo= .dts b/arch/arm/boot/dts/qcom/qcom-msm8974pro-sony-xperia-shinano-leo.dts new file mode 100644 index 000000000000..1ed6e1cc21d5 --- /dev/null +++ b/arch/arm/boot/dts/qcom/qcom-msm8974pro-sony-xperia-shinano-leo.dts @@ -0,0 +1,44 @@ +// SPDX-License-Identifier: GPL-2.0 +#include "qcom-msm8974pro-sony-xperia-shinano-common.dtsi" + +/ { + model =3D "Sony Xperia Z3"; + compatible =3D "sony,xperia-leo", "qcom,msm8974pro", "qcom,msm8974"; + chassis-type =3D "handset"; + + gpio-keys { + key-camera-snapshot { + label =3D "camera_snapshot"; + gpios =3D <&pm8941_gpios 3 GPIO_ACTIVE_LOW>; + linux,code =3D ; + debounce-interval =3D <15>; + }; + + key-camera-focus { + label =3D "camera_focus"; + gpios =3D <&pm8941_gpios 4 GPIO_ACTIVE_LOW>; + linux,code =3D ; + debounce-interval =3D <15>; + }; + }; +}; + +&gpio_keys_pin_a { + pins =3D "gpio2", "gpio3", "gpio4", "gpio5"; +}; + +&smbb { + usb-charge-current-limit =3D <1500000>; + qcom,fast-charge-safe-current =3D <3000000>; + qcom,fast-charge-current-limit =3D <2150000>; + qcom,fast-charge-safe-voltage =3D <4400000>; + qcom,fast-charge-high-threshold-voltage =3D <4350000>; + qcom,auto-recharge-threshold-voltage =3D <4280000>; + qcom,minimum-input-voltage =3D <4200000>; + + status =3D "okay"; +}; + +&synaptics_touchscreen { + vio-supply =3D <&pm8941_s3>; +}; --=20 2.44.0