From nobody Sat Sep 26 19:35:38 2026 Received: from smtpbgbr2.qq.com (smtpbgbr2.qq.com [54.207.22.56]) (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 179693DDB1D; Mon, 31 Aug 2026 09:55:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.207.22.56 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788170131; cv=none; b=rUP9lURKkzMOufbspgG+5mEqTlVFbk0ISLrSslSmR1LLOleS1d9RRhrbPUUwEDbGA6psx14hgIXuprN3ZAvo7IQjnMRMOx+FsKMmt0z/AvMntupyjiI/b0k9hq4Cmu4cvcsJRtdy0oPUmt01tpDEb3uvpj9p4MdznHzjLi/HwK8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788170131; c=relaxed/simple; bh=KrZQyz+K90RjMcXfqKSq7mVSYL8y5OoUqUdf5Hie3EU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=EN/um3c0Xztp7CeficMZwBxsWNn4o1SCSwuColLsRWxM2SEX0amiznmJiGc+mTxXUaGsHr54TT2PRulbIW30rGm3tyC0Shyp8HSE52h5UjLZMJuQvtKlO5XjYK4cOvoidQPCx4hr7JLJpKUm777rbOxrMXL44vJfmxs2zn6Aloc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=radxa.com; spf=pass smtp.mailfrom=radxa.com; arc=none smtp.client-ip=54.207.22.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=radxa.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=radxa.com X-QQ-mid: zesmtpip3t1788170107t4344c11a X-QQ-Originating-IP: jzaKCjTsOakajQ7EZ4/8Y0ld+zLlaqE4lLr9eVPbzUo= Received: from [192.168.30.32] ( [localhost]) by bizesmtp.qq.com (ESMTP) with id ; Mon, 31 Aug 2026 17:55:04 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 15219381834686070679 EX-QQ-RecipientCnt: 9 From: Xilin Wu Date: Mon, 31 Aug 2026 17:55:01 +0800 Subject: [PATCH v2] arm64: dts: qcom: sc8280xp: add missing QUP pinctrl states 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: <20260831-sc8280xp-qup-pinctrl-v2-1-a69bbbdb37e8@radxa.com> X-B4-Tracking: v=1; b=H4sIAAAAAAAC/4WNQQ6CMBBFr0Jm7Zi2UiyuvIdhUcpUarTUFgiGc HcBD+DyJe+/P0Oi6CjBJZsh0uiS6/wK4pCBabW/E7pmZRBMFEyyMyajhGJTwPcQMDhv+vhEqWu lbVnTSVpYpyGSddOevVU/TkP9INNvrc1oXeq7+Nl/R755fy5GjhxVKVmR59rynF+jbiZ9NN0Lq mVZvmwCpALKAAAA X-Change-ID: 20260507-sc8280xp-qup-pinctrl-5ab8af9be35f To: 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, Xilin Wu X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=30934; i=sophon@radxa.com; h=from:subject:message-id; bh=KrZQyz+K90RjMcXfqKSq7mVSYL8y5OoUqUdf5Hie3EU=; b=owGbwMvMwCVmdFg0fe08Iz/G02pJDFlT/StnNN0Kt56qGM/68tnrTp9e5jtTW/gDmb5rMSbfe rPs1QmxjlIWBjEuBlkxRRaFeIa57JW5156KlerBzGFlAhnCwMUpABNhOMzIMEUl67neBLk9IrLr Uo6xrfeNnMutZrtjxs5JFkv6vh6aosHIsHS33pZ9t2U/ay1b9NmC9dKiKZOm1ume/TVR9b+LRk/ wUUYA X-Developer-Key: i=sophon@radxa.com; a=openpgp; fpr=205F009D07796DD6E516752E32C31567AD9E324E X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpip:radxa.com:qybglogicsvrsz:qybglogicsvrsz3b-0 X-QQ-XMAILINFO: M4xKIle+ebuyPk0BmFxVvM8+W2RD1e6UNWBNWVjpxnC5OMHtSP0F0XR3 vzhrNkeulJiTJ9k6slyGNRwQ7EL5Ae3yIG9XOTMZ0Q8ZVeEPPf95jwthJBva8sUpoi/jK46 zU6sW5bqMsHhFGAxc8tWmplt4mN2FS3Pm+dNly7Wo3Sc8kXyloZZo1r+BAZYyBbDIA0nmt0 mr5vGgbZiTyVVr5rn4orCDwkCcp+PFPfSMnoDkO5LgDLCsovqYXay0exnFE1OBPYjCviGYb +x8dMdllM7uNtz+0/+PP+EkyKtkwFewVKAGsqW29mYIXIyco2XGvAob9JOUhdC5+hpspmiL Wcax4Im0DpXLedloLyUcrJg59P7bpl8Dlb1SAHbLJqwbH1mhJb8ivaaasFKv2hSl40SjfvH +3y5KAJ5StZQkWf6PAoWmvm5wtufGdPMKXYyjqwd1VZzS7pBcAOeLpDsU9kP+i/buWyMSfb NT/nn/kyfgVVi8ZgS2WMHzmuZe4XGdjAOiebHhWZZbUZ7sdQddg8a0bOcuKlA7aedDm8bWA wR9mqK+0wZdx6zlPDLmapTs2XPV+nGoXqB9U2lehWmktre21NWc61pvOXjxU7FMW8hzz5I8 DjbrQ/8UB8MNsUCEXs/+qcSbSB8huDKJ4Wn0ulJoAipwfuXXDuiq0ahceHmEVSMXZ3pl6ng kknnI9B9oUvBbKcnAecO6jMdCoTCXF8tc5fjxL330aWtgVvbpIC9A8Liwpo79gjuBUMcqAO VyIPStB6rDKJcT7aC25WfRStaJMThiHgao4oW4X6FkwXFa4Oi6DQFl+LStUysbP4niwuvK7 aoJSJri3mzKWs0m6BMU9Q3pdMJ0dfnsZ5Y3I6M7RJ8qRP+aZM0eGsSrmPKaPxJ6BOwQUhio axjMo4LFuGFdLEcs7+OwtTV/KA7AxXqfv7p4D22iufcb22wJXtejSv11/EhwsjS/OWYcdBc QpcxABt56XAdSXRjKJm4oK4BuW7fQKcOD+9cDHqBzFflN5KSajd2ytxvI8vVlvWn1xRGdN1 W/fOrFjL78AhOWbE+UhaUYJHZ+q/fCNxAenGPlYA== X-QQ-XMRINFO: Nq+8W0+stu50tPAe92KXseR0ZZmBTk3gLg== X-QQ-RECHKSPAM: 0 Add the missing tlmm pinctrl states for the SC8280XP QUP engines so common I2C, SPI and UART pinmux definitions are available from the SoC dtsi. Populate all 24 engines using the SC8280XP lane-to-GPIO mapping, including the non-linear QUP instances, and keep the mux function names aligned with the driver-supported qup0..qup23 names. Define common four-wire UART electrical defaults in the SoC dtsi: CTS uses bus hold, RX uses a pull-up, and RTS/TX use 2 mA drive with no bias. This matches the Bluetooth UART configuration used by the existing boards, lets them reference the shared QUP state directly, and removes duplicated board-local pinctrl definitions. Signed-off-by: Xilin Wu --- Changes in v2: - Rebased onto next-20260828 - Define common UART electrical defaults in the SC8280XP dtsi and drop redu= ndant board overrides. - Link to v1: https://patch.msgid.link/20260507-sc8280xp-qup-pinctrl-v1-1-8= 950644af141@radxa.com To: Bjorn Andersson To: Konrad Dybcio To: Rob Herring To: Krzysztof Kozlowski To: Conor Dooley Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- arch/arm64/boot/dts/qcom/sc8280xp-crd.dts | 30 +- .../boot/dts/qcom/sc8280xp-huawei-gaokun3.dts | 30 +- .../dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts | 30 +- .../boot/dts/qcom/sc8280xp-microsoft-arcata.dts | 30 +- .../boot/dts/qcom/sc8280xp-microsoft-blackrock.dts | 30 +- arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 1060 ++++++++++++++++= +++- 6 files changed, 1060 insertions(+), 150 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sc8280xp-crd.dts b/arch/arm64/boot/dt= s/qcom/sc8280xp-crd.dts index 1eea9d710d5b..814ed65af1dd 100644 --- a/arch/arm64/boot/dts/qcom/sc8280xp-crd.dts +++ b/arch/arm64/boot/dts/qcom/sc8280xp-crd.dts @@ -778,7 +778,7 @@ &sdc2 { }; =20 &uart2 { - pinctrl-0 =3D <&uart2_default>; + pinctrl-0 =3D <&qup_uart2_default>; pinctrl-names =3D "default"; =20 status =3D "okay"; @@ -1150,34 +1150,6 @@ reset-n-pins { }; }; =20 - uart2_default: uart2-default-state { - cts-pins { - pins =3D "gpio121"; - function =3D "qup2"; - bias-bus-hold; - }; - - rts-pins { - pins =3D "gpio122"; - function =3D "qup2"; - drive-strength =3D <2>; - bias-disable; - }; - - rx-pins { - pins =3D "gpio124"; - function =3D "qup2"; - bias-pull-up; - }; - - tx-pins { - pins =3D "gpio123"; - function =3D "qup2"; - drive-strength =3D <2>; - bias-disable; - }; - }; - usb0_sbu_default: usb0-sbu-state { oe-n-pins { pins =3D "gpio101"; diff --git a/arch/arm64/boot/dts/qcom/sc8280xp-huawei-gaokun3.dts b/arch/ar= m64/boot/dts/qcom/sc8280xp-huawei-gaokun3.dts index adce0302d92e..5254292ce349 100644 --- a/arch/arm64/boot/dts/qcom/sc8280xp-huawei-gaokun3.dts +++ b/arch/arm64/boot/dts/qcom/sc8280xp-huawei-gaokun3.dts @@ -1109,7 +1109,7 @@ &txmacro { }; =20 &uart2 { - pinctrl-0 =3D <&uart2_default>; + pinctrl-0 =3D <&qup_uart2_default>; pinctrl-names =3D "default"; =20 status =3D "okay"; @@ -1430,34 +1430,6 @@ reset-n-pins { }; }; =20 - uart2_default: uart2-default-state { - cts-pins { - pins =3D "gpio121"; - function =3D "qup2"; - bias-bus-hold; - }; - - rts-pins { - pins =3D "gpio122"; - function =3D "qup2"; - drive-strength =3D <2>; - bias-disable; - }; - - rx-pins { - pins =3D "gpio124"; - function =3D "qup2"; - bias-pull-up; - }; - - tx-pins { - pins =3D "gpio123"; - function =3D "qup2"; - drive-strength =3D <2>; - bias-disable; - }; - }; - usb0_sbu_default: usb0-sbu-state { pins =3D "gpio164"; function =3D "gpio"; diff --git a/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts b/a= rch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts index 218573a97785..51523e305a5b 100644 --- a/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts +++ b/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts @@ -1327,7 +1327,7 @@ &txmacro { }; =20 &uart2 { - pinctrl-0 =3D <&uart2_default>; + pinctrl-0 =3D <&qup_uart2_default>; pinctrl-names =3D "default"; =20 status =3D "okay"; @@ -1760,34 +1760,6 @@ reset-n-pins { }; }; =20 - uart2_default: uart2-default-state { - cts-pins { - pins =3D "gpio121"; - function =3D "qup2"; - bias-bus-hold; - }; - - rts-pins { - pins =3D "gpio122"; - function =3D "qup2"; - drive-strength =3D <2>; - bias-disable; - }; - - rx-pins { - pins =3D "gpio124"; - function =3D "qup2"; - bias-pull-up; - }; - - tx-pins { - pins =3D "gpio123"; - function =3D "qup2"; - drive-strength =3D <2>; - bias-disable; - }; - }; - usb0_sbu_default: usb0-sbu-state { oe-n-pins { pins =3D "gpio101"; diff --git a/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts b/arch/= arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts index 89c4ba267b07..18b12ee277c8 100644 --- a/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts +++ b/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts @@ -876,7 +876,7 @@ &txmacro { }; =20 &uart2 { - pinctrl-0 =3D <&uart2_default>; + pinctrl-0 =3D <&qup_uart2_default>; pinctrl-names =3D "default"; =20 status =3D "okay"; @@ -1170,34 +1170,6 @@ ssam_state: ssam-state-state { bias-disable; }; =20 - uart2_default: uart2-default-state { - cts-pins { - pins =3D "gpio121"; - function =3D "qup2"; - bias-bus-hold; - }; - - rts-pins { - pins =3D "gpio122"; - function =3D "qup2"; - drive-strength =3D <2>; - bias-disable; - }; - - rx-pins { - pins =3D "gpio124"; - function =3D "qup2"; - bias-pull-up; - }; - - tx-pins { - pins =3D "gpio123"; - function =3D "qup2"; - drive-strength =3D <2>; - bias-disable; - }; - }; - usb0_sbu_default: usb0-sbu-state { oe-n-pins { pins =3D "gpio100"; diff --git a/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-blackrock.dts b/ar= ch/arm64/boot/dts/qcom/sc8280xp-microsoft-blackrock.dts index 4f4b5f4285ec..20d0515a5d53 100644 --- a/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-blackrock.dts +++ b/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-blackrock.dts @@ -954,7 +954,7 @@ &txmacro { }; =20 &uart2 { - pinctrl-0 =3D <&uart2_default>; + pinctrl-0 =3D <&qup_uart2_default>; pinctrl-names =3D "default"; =20 status =3D "okay"; @@ -1231,34 +1231,6 @@ wake-n-pins { }; }; =20 - uart2_default: uart2-default-state { - cts-pins { - pins =3D "gpio121"; - function =3D "qup2"; - bias-bus-hold; - }; - - rts-pins { - pins =3D "gpio122"; - function =3D "qup2"; - drive-strength =3D <2>; - bias-disable; - }; - - rx-pins { - pins =3D "gpio124"; - function =3D "qup2"; - bias-pull-up; - }; - - tx-pins { - pins =3D "gpio123"; - function =3D "qup2"; - drive-strength =3D <2>; - bias-disable; - }; - }; - usb0_sbu_default: usb0-sbu-state { oe-n-pins { pins =3D "gpio101"; diff --git a/arch/arm64/boot/dts/qcom/sc8280xp.dtsi b/arch/arm64/boot/dts/q= com/sc8280xp.dtsi index fbcfd3883bbb..6f331dd59e03 100644 --- a/arch/arm64/boot/dts/qcom/sc8280xp.dtsi +++ b/arch/arm64/boot/dts/qcom/sc8280xp.dtsi @@ -5799,34 +5799,1084 @@ cci3_i2c1_sleep: cci3-i2c1-sleep-pins { }; }; =20 - qup_uart18_default: qup-uart18-default-state { + qup_i2c0_data_clk: qup-i2c0-data-clk-state { + pins =3D "gpio135", "gpio136"; + function =3D "qup0"; + }; + + qup_i2c1_data_clk: qup-i2c1-data-clk-state { + pins =3D "gpio158", "gpio159"; + function =3D "qup1"; + }; + + qup_i2c2_data_clk: qup-i2c2-data-clk-state { + pins =3D "gpio121", "gpio122"; + function =3D "qup2"; + }; + + qup_i2c3_data_clk: qup-i2c3-data-clk-state { + pins =3D "gpio137", "gpio138"; + function =3D "qup3"; + }; + + qup_i2c4_data_clk: qup-i2c4-data-clk-state { + pins =3D "gpio171", "gpio172"; + function =3D "qup4"; + }; + + qup_i2c5_data_clk: qup-i2c5-data-clk-state { + pins =3D "gpio111", "gpio112"; + function =3D "qup5"; + }; + + qup_i2c6_data_clk: qup-i2c6-data-clk-state { + pins =3D "gpio154", "gpio155"; + function =3D "qup6"; + }; + + qup_i2c7_data_clk: qup-i2c7-data-clk-state { + pins =3D "gpio128", "gpio129"; + function =3D "qup7"; + }; + + qup_i2c8_data_clk: qup-i2c8-data-clk-state { + pins =3D "gpio43", "gpio44"; + function =3D "qup8"; + }; + + qup_i2c9_data_clk: qup-i2c9-data-clk-state { + pins =3D "gpio41", "gpio42"; + function =3D "qup9"; + }; + + qup_i2c10_data_clk: qup-i2c10-data-clk-state { + pins =3D "gpio22", "gpio23"; + function =3D "qup10"; + }; + + qup_i2c11_data_clk: qup-i2c11-data-clk-state { + pins =3D "gpio18", "gpio19"; + function =3D "qup11"; + }; + + qup_i2c12_data_clk: qup-i2c12-data-clk-state { + pins =3D "gpio0", "gpio1"; + function =3D "qup12"; + }; + + qup_i2c13_data_clk: qup-i2c13-data-clk-state { + pins =3D "gpio26", "gpio27"; + function =3D "qup13"; + }; + + qup_i2c14_data_clk: qup-i2c14-data-clk-state { + pins =3D "gpio4", "gpio5"; + function =3D "qup14"; + }; + + qup_i2c15_data_clk: qup-i2c15-data-clk-state { + pins =3D "gpio36", "gpio37"; + function =3D "qup15"; + }; + + qup_i2c16_data_clk: qup-i2c16-data-clk-state { + pins =3D "gpio70", "gpio71"; + function =3D "qup16"; + }; + + qup_i2c17_data_clk: qup-i2c17-data-clk-state { + pins =3D "gpio61", "gpio62"; + function =3D "qup17"; + }; + + qup_i2c18_data_clk: qup-i2c18-data-clk-state { + pins =3D "gpio66", "gpio67"; + function =3D "qup18"; + }; + + qup_i2c19_data_clk: qup-i2c19-data-clk-state { + pins =3D "gpio55", "gpio56"; + function =3D "qup19"; + }; + + qup_i2c20_data_clk: qup-i2c20-data-clk-state { + pins =3D "gpio87", "gpio88"; + function =3D "qup20"; + }; + + qup_i2c21_data_clk: qup-i2c21-data-clk-state { + pins =3D "gpio81", "gpio82"; + function =3D "qup21"; + }; + + qup_i2c22_data_clk: qup-i2c22-data-clk-state { + pins =3D "gpio85", "gpio86"; + function =3D "qup22"; + }; + + qup_i2c23_data_clk: qup-i2c23-data-clk-state { + pins =3D "gpio59", "gpio60"; + function =3D "qup23"; + }; + + qup_spi0_data_clk: qup-spi0-data-clk-state { + pins =3D "gpio135", "gpio136", "gpio137"; + function =3D "qup0"; + }; + + qup_spi0_cs: qup-spi0-cs-state { + pins =3D "gpio138"; + function =3D "qup0"; + }; + + qup_spi0_cs_gpio: qup-spi0-cs-gpio-state { + pins =3D "gpio138"; + function =3D "gpio"; + }; + + qup_spi1_data_clk: qup-spi1-data-clk-state { + pins =3D "gpio158", "gpio159", "gpio160"; + function =3D "qup1"; + }; + + qup_spi1_cs: qup-spi1-cs-state { + pins =3D "gpio161"; + function =3D "qup1"; + }; + + qup_spi1_cs_gpio: qup-spi1-cs-gpio-state { + pins =3D "gpio161"; + function =3D "gpio"; + }; + + qup_spi2_data_clk: qup-spi2-data-clk-state { + pins =3D "gpio121", "gpio122", "gpio123"; + function =3D "qup2"; + }; + + qup_spi2_cs: qup-spi2-cs-state { + pins =3D "gpio124"; + function =3D "qup2"; + }; + + qup_spi2_cs_gpio: qup-spi2-cs-gpio-state { + pins =3D "gpio124"; + function =3D "gpio"; + }; + + qup_spi3_data_clk: qup-spi3-data-clk-state { + pins =3D "gpio137", "gpio138", "gpio135"; + function =3D "qup3"; + }; + + qup_spi3_cs: qup-spi3-cs-state { + pins =3D "gpio136"; + function =3D "qup3"; + }; + + qup_spi3_cs_gpio: qup-spi3-cs-gpio-state { + pins =3D "gpio136"; + function =3D "gpio"; + }; + + qup_spi4_data_clk: qup-spi4-data-clk-state { + pins =3D "gpio171", "gpio172", "gpio173"; + function =3D "qup4"; + }; + + qup_spi4_cs: qup-spi4-cs-state { + pins =3D "gpio174"; + function =3D "qup4"; + }; + + qup_spi4_cs_gpio: qup-spi4-cs-gpio-state { + pins =3D "gpio174"; + function =3D "gpio"; + }; + + qup_spi5_data_clk: qup-spi5-data-clk-state { + pins =3D "gpio111", "gpio112", "gpio145"; + function =3D "qup5"; + }; + + qup_spi5_cs: qup-spi5-cs-state { + pins =3D "gpio146"; + function =3D "qup5"; + }; + + qup_spi5_cs_gpio: qup-spi5-cs-gpio-state { + pins =3D "gpio146"; + function =3D "gpio"; + }; + + qup_spi6_data_clk: qup-spi6-data-clk-state { + pins =3D "gpio154", "gpio155", "gpio156"; + function =3D "qup6"; + }; + + qup_spi6_cs: qup-spi6-cs-state { + pins =3D "gpio157"; + function =3D "qup6"; + }; + + qup_spi6_cs_gpio: qup-spi6-cs-gpio-state { + pins =3D "gpio157"; + function =3D "gpio"; + }; + + qup_spi7_data_clk: qup-spi7-data-clk-state { + pins =3D "gpio128", "gpio129", "gpio125"; + function =3D "qup7"; + }; + + qup_spi7_cs: qup-spi7-cs-state { + pins =3D "gpio126"; + function =3D "qup7"; + }; + + qup_spi7_cs_gpio: qup-spi7-cs-gpio-state { + pins =3D "gpio126"; + function =3D "gpio"; + }; + + qup_spi8_data_clk: qup-spi8-data-clk-state { + pins =3D "gpio43", "gpio44", "gpio45"; + function =3D "qup8"; + }; + + qup_spi8_cs: qup-spi8-cs-state { + pins =3D "gpio46"; + function =3D "qup8"; + }; + + qup_spi8_cs_gpio: qup-spi8-cs-gpio-state { + pins =3D "gpio46"; + function =3D "gpio"; + }; + + qup_spi9_data_clk: qup-spi9-data-clk-state { + pins =3D "gpio41", "gpio42", "gpio43"; + function =3D "qup9"; + }; + + qup_spi9_cs: qup-spi9-cs-state { + pins =3D "gpio44"; + function =3D "qup9"; + }; + + qup_spi9_cs_gpio: qup-spi9-cs-gpio-state { + pins =3D "gpio44"; + function =3D "gpio"; + }; + + qup_spi10_data_clk: qup-spi10-data-clk-state { + pins =3D "gpio22", "gpio23", "gpio24"; + function =3D "qup10"; + }; + + qup_spi10_cs: qup-spi10-cs-state { + pins =3D "gpio25"; + function =3D "qup10"; + }; + + qup_spi10_cs_gpio: qup-spi10-cs-gpio-state { + pins =3D "gpio25"; + function =3D "gpio"; + }; + + qup_spi11_data_clk: qup-spi11-data-clk-state { + pins =3D "gpio18", "gpio19", "gpio20"; + function =3D "qup11"; + }; + + qup_spi11_cs: qup-spi11-cs-state { + pins =3D "gpio21"; + function =3D "qup11"; + }; + + qup_spi11_cs_gpio: qup-spi11-cs-gpio-state { + pins =3D "gpio21"; + function =3D "gpio"; + }; + + qup_spi12_data_clk: qup-spi12-data-clk-state { + pins =3D "gpio0", "gpio1", "gpio2"; + function =3D "qup12"; + }; + + qup_spi12_cs: qup-spi12-cs-state { + pins =3D "gpio3"; + function =3D "qup12"; + }; + + qup_spi12_cs_gpio: qup-spi12-cs-gpio-state { + pins =3D "gpio3"; + function =3D "gpio"; + }; + + qup_spi13_data_clk: qup-spi13-data-clk-state { + pins =3D "gpio26", "gpio27", "gpio28"; + function =3D "qup13"; + }; + + qup_spi13_cs: qup-spi13-cs-state { + pins =3D "gpio29"; + function =3D "qup13"; + }; + + qup_spi13_cs_gpio: qup-spi13-cs-gpio-state { + pins =3D "gpio29"; + function =3D "gpio"; + }; + + qup_spi14_data_clk: qup-spi14-data-clk-state { + pins =3D "gpio4", "gpio5", "gpio6"; + function =3D "qup14"; + }; + + qup_spi14_cs: qup-spi14-cs-state { + pins =3D "gpio7"; + function =3D "qup14"; + }; + + qup_spi14_cs_gpio: qup-spi14-cs-gpio-state { + pins =3D "gpio7"; + function =3D "gpio"; + }; + + qup_spi15_data_clk: qup-spi15-data-clk-state { + pins =3D "gpio36", "gpio37", "gpio38"; + function =3D "qup15"; + }; + + qup_spi15_cs: qup-spi15-cs-state { + pins =3D "gpio39"; + function =3D "qup15"; + }; + + qup_spi15_cs_gpio: qup-spi15-cs-gpio-state { + pins =3D "gpio39"; + function =3D "gpio"; + }; + + qup_spi16_data_clk: qup-spi16-data-clk-state { + pins =3D "gpio70", "gpio71", "gpio72"; + function =3D "qup16"; + }; + + qup_spi16_cs: qup-spi16-cs-state { + pins =3D "gpio73"; + function =3D "qup16"; + }; + + qup_spi16_cs_gpio: qup-spi16-cs-gpio-state { + pins =3D "gpio73"; + function =3D "gpio"; + }; + + qup_spi17_data_clk: qup-spi17-data-clk-state { + pins =3D "gpio61", "gpio62", "gpio63"; + function =3D "qup17"; + }; + + qup_spi17_cs: qup-spi17-cs-state { + pins =3D "gpio64"; + function =3D "qup17"; + }; + + qup_spi17_cs_gpio: qup-spi17-cs-gpio-state { + pins =3D "gpio64"; + function =3D "gpio"; + }; + + qup_spi18_data_clk: qup-spi18-data-clk-state { + pins =3D "gpio66", "gpio67", "gpio68"; + function =3D "qup18"; + }; + + qup_spi18_cs: qup-spi18-cs-state { + pins =3D "gpio69"; + function =3D "qup18"; + }; + + qup_spi18_cs_gpio: qup-spi18-cs-gpio-state { + pins =3D "gpio69"; + function =3D "gpio"; + }; + + qup_spi19_data_clk: qup-spi19-data-clk-state { + pins =3D "gpio55", "gpio56", "gpio57"; + function =3D "qup19"; + }; + + qup_spi19_cs: qup-spi19-cs-state { + pins =3D "gpio58"; + function =3D "qup19"; + }; + + qup_spi19_cs_gpio: qup-spi19-cs-gpio-state { + pins =3D "gpio58"; + function =3D "gpio"; + }; + + qup_spi20_data_clk: qup-spi20-data-clk-state { + pins =3D "gpio87", "gpio88", "gpio89"; + function =3D "qup20"; + }; + + qup_spi20_cs: qup-spi20-cs-state { + pins =3D "gpio90"; + function =3D "qup20"; + }; + + qup_spi20_cs_gpio: qup-spi20-cs-gpio-state { + pins =3D "gpio90"; + function =3D "gpio"; + }; + + qup_spi21_data_clk: qup-spi21-data-clk-state { + pins =3D "gpio81", "gpio82", "gpio83"; + function =3D "qup21"; + }; + + qup_spi21_cs: qup-spi21-cs-state { + pins =3D "gpio84"; + function =3D "qup21"; + }; + + qup_spi21_cs_gpio: qup-spi21-cs-gpio-state { + pins =3D "gpio84"; + function =3D "gpio"; + }; + + qup_spi22_data_clk: qup-spi22-data-clk-state { + pins =3D "gpio85", "gpio86", "gpio83"; + function =3D "qup22"; + }; + + qup_spi22_cs: qup-spi22-cs-state { + pins =3D "gpio84"; + function =3D "qup22"; + }; + + qup_spi22_cs_gpio: qup-spi22-cs-gpio-state { + pins =3D "gpio84"; + function =3D "gpio"; + }; + + qup_spi23_data_clk: qup-spi23-data-clk-state { + pins =3D "gpio59", "gpio60", "gpio61"; + function =3D "qup23"; + }; + + qup_spi23_cs: qup-spi23-cs-state { + pins =3D "gpio62"; + function =3D "qup23"; + }; + + qup_spi23_cs_gpio: qup-spi23-cs-gpio-state { + pins =3D "gpio62"; + function =3D "gpio"; + }; + + qup_uart0_default: qup-uart0-default-state { + cts-pins { + pins =3D "gpio135"; + function =3D "qup0"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio136"; + function =3D "qup0"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio137"; + function =3D "qup0"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio138"; + function =3D "qup0"; + bias-pull-up; + }; + }; + + qup_uart1_default: qup-uart1-default-state { + cts-pins { + pins =3D "gpio158"; + function =3D "qup1"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio159"; + function =3D "qup1"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio160"; + function =3D "qup1"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio161"; + function =3D "qup1"; + bias-pull-up; + }; + }; + + qup_uart2_default: qup-uart2-default-state { + cts-pins { + pins =3D "gpio121"; + function =3D "qup2"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio122"; + function =3D "qup2"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio123"; + function =3D "qup2"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio124"; + function =3D "qup2"; + bias-pull-up; + }; + }; + + qup_uart3_default: qup-uart3-default-state { + cts-pins { + pins =3D "gpio137"; + function =3D "qup3"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio138"; + function =3D "qup3"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio135"; + function =3D "qup3"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio136"; + function =3D "qup3"; + bias-pull-up; + }; + }; + + qup_uart4_default: qup-uart4-default-state { + cts-pins { + pins =3D "gpio171"; + function =3D "qup4"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio172"; + function =3D "qup4"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio173"; + function =3D "qup4"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio174"; + function =3D "qup4"; + bias-pull-up; + }; + }; + + qup_uart5_default: qup-uart5-default-state { + cts-pins { + pins =3D "gpio111"; + function =3D "qup5"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio112"; + function =3D "qup5"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio145"; + function =3D "qup5"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio146"; + function =3D "qup5"; + bias-pull-up; + }; + }; + + qup_uart6_default: qup-uart6-default-state { + cts-pins { + pins =3D "gpio154"; + function =3D "qup6"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio155"; + function =3D "qup6"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio156"; + function =3D "qup6"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio157"; + function =3D "qup6"; + bias-pull-up; + }; + }; + + qup_uart7_default: qup-uart7-default-state { + cts-pins { + pins =3D "gpio128"; + function =3D "qup7"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio129"; + function =3D "qup7"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio125"; + function =3D "qup7"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio126"; + function =3D "qup7"; + bias-pull-up; + }; + }; + + qup_uart8_default: qup-uart8-default-state { cts-pins { - pins =3D "gpio66"; - function =3D "qup18"; + pins =3D "gpio43"; + function =3D "qup8"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio44"; + function =3D "qup8"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio45"; + function =3D "qup8"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio46"; + function =3D "qup8"; + bias-pull-up; + }; + }; + + qup_uart9_default: qup-uart9-default-state { + cts-pins { + pins =3D "gpio41"; + function =3D "qup9"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio42"; + function =3D "qup9"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio43"; + function =3D "qup9"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio44"; + function =3D "qup9"; + bias-pull-up; + }; + }; + + qup_uart10_default: qup-uart10-default-state { + cts-pins { + pins =3D "gpio22"; + function =3D "qup10"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio23"; + function =3D "qup10"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio24"; + function =3D "qup10"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio25"; + function =3D "qup10"; + bias-pull-up; + }; + }; + + qup_uart11_default: qup-uart11-default-state { + cts-pins { + pins =3D "gpio18"; + function =3D "qup11"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio19"; + function =3D "qup11"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio20"; + function =3D "qup11"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio21"; + function =3D "qup11"; + bias-pull-up; + }; + }; + + qup_uart12_default: qup-uart12-default-state { + cts-pins { + pins =3D "gpio0"; + function =3D "qup12"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio1"; + function =3D "qup12"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio2"; + function =3D "qup12"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio3"; + function =3D "qup12"; + bias-pull-up; + }; + }; + + qup_uart13_default: qup-uart13-default-state { + cts-pins { + pins =3D "gpio26"; + function =3D "qup13"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio27"; + function =3D "qup13"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio28"; + function =3D "qup13"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio29"; + function =3D "qup13"; + bias-pull-up; + }; + }; + + qup_uart14_default: qup-uart14-default-state { + cts-pins { + pins =3D "gpio4"; + function =3D "qup14"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio5"; + function =3D "qup14"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio6"; + function =3D "qup14"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio7"; + function =3D "qup14"; + bias-pull-up; + }; + }; + + qup_uart15_default: qup-uart15-default-state { + cts-pins { + pins =3D "gpio36"; + function =3D "qup15"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio37"; + function =3D "qup15"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio38"; + function =3D "qup15"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio39"; + function =3D "qup15"; + bias-pull-up; + }; + }; + + qup_uart16_default: qup-uart16-default-state { + cts-pins { + pins =3D "gpio70"; + function =3D "qup16"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio71"; + function =3D "qup16"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio72"; + function =3D "qup16"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio73"; + function =3D "qup16"; + bias-pull-up; + }; + }; + + qup_uart17_default: qup-uart17-default-state { + cts-pins { + pins =3D "gpio61"; + function =3D "qup17"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio62"; + function =3D "qup17"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio63"; + function =3D "qup17"; drive-strength =3D <2>; bias-disable; }; + rx-pins { + pins =3D "gpio64"; + function =3D "qup17"; + bias-pull-up; + }; + }; =20 + qup_uart18_default: qup-uart18-default-state { + cts-pins { + pins =3D "gpio66"; + function =3D "qup18"; + bias-bus-hold; + }; rts-pins { pins =3D "gpio67"; function =3D "qup18"; drive-strength =3D <2>; bias-disable; }; - tx-pins { pins =3D "gpio68"; function =3D "qup18"; drive-strength =3D <2>; bias-disable; }; - rx-pins { pins =3D "gpio69"; function =3D "qup18"; + bias-pull-up; + }; + }; + + qup_uart19_default: qup-uart19-default-state { + cts-pins { + pins =3D "gpio55"; + function =3D "qup19"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio56"; + function =3D "qup19"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio57"; + function =3D "qup19"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio58"; + function =3D "qup19"; + bias-pull-up; + }; + }; + + qup_uart20_default: qup-uart20-default-state { + cts-pins { + pins =3D "gpio87"; + function =3D "qup20"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio88"; + function =3D "qup20"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio89"; + function =3D "qup20"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio90"; + function =3D "qup20"; + bias-pull-up; + }; + }; + + qup_uart21_default: qup-uart21-default-state { + cts-pins { + pins =3D "gpio81"; + function =3D "qup21"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio82"; + function =3D "qup21"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio83"; + function =3D "qup21"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio84"; + function =3D "qup21"; + bias-pull-up; + }; + }; + + qup_uart22_default: qup-uart22-default-state { + cts-pins { + pins =3D "gpio85"; + function =3D "qup22"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio86"; + function =3D "qup22"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio83"; + function =3D "qup22"; + drive-strength =3D <2>; + bias-disable; + }; + rx-pins { + pins =3D "gpio84"; + function =3D "qup22"; + bias-pull-up; + }; + }; + + qup_uart23_default: qup-uart23-default-state { + cts-pins { + pins =3D "gpio59"; + function =3D "qup23"; + bias-bus-hold; + }; + rts-pins { + pins =3D "gpio60"; + function =3D "qup23"; + drive-strength =3D <2>; + bias-disable; + }; + tx-pins { + pins =3D "gpio61"; + function =3D "qup23"; drive-strength =3D <2>; bias-disable; }; + rx-pins { + pins =3D "gpio62"; + function =3D "qup23"; + bias-pull-up; + }; }; }; =20 --- base-commit: e30626823a406725ce29bc75cb8ec467d3e1e326 change-id: 20260507-sc8280xp-qup-pinctrl-5ab8af9be35f Best regards, -- =20 Xilin Wu