diff options
Diffstat (limited to 'arch/arm64/boot/dts')
30 files changed, 142 insertions, 52 deletions
| diff --git a/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi b/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi index 8b7cbc2e78f5..51cd148f4227 100644 --- a/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi @@ -131,7 +131,7 @@  				       "PH5", "PH6", "PH7", "PH9", "PH10",  				       "PH14", "PH15", "PH16", "PH17", "PH18";  				allwinner,pinmux = <5>; -				function = "emac0"; +				function = "gmac0";  				drive-strength = <40>;  				bias-disable;  			}; @@ -540,8 +540,8 @@  			status = "disabled";  		}; -		emac0: ethernet@4500000 { -			compatible = "allwinner,sun55i-a523-emac0", +		gmac0: ethernet@4500000 { +			compatible = "allwinner,sun55i-a523-gmac0",  				     "allwinner,sun50i-a64-emac";  			reg = <0x04500000 0x10000>;  			clocks = <&ccu CLK_BUS_EMAC0>; diff --git a/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts b/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts index 0f58d92a6adc..8bc0f2c72a24 100644 --- a/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts +++ b/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts @@ -12,7 +12,7 @@  	compatible = "radxa,cubie-a5e", "allwinner,sun55i-a527";  	aliases { -		ethernet0 = &emac0; +		ethernet0 = &gmac0;  		serial0 = &uart0;  	}; @@ -55,7 +55,7 @@  	status = "okay";  }; -&emac0 { +&gmac0 {  	phy-mode = "rgmii-id";  	phy-handle = <&ext_rgmii_phy>;  	phy-supply = <®_cldo3>; diff --git a/arch/arm64/boot/dts/allwinner/sun55i-t527-avaota-a1.dts b/arch/arm64/boot/dts/allwinner/sun55i-t527-avaota-a1.dts index 08127f0cdd35..142177c1f737 100644 --- a/arch/arm64/boot/dts/allwinner/sun55i-t527-avaota-a1.dts +++ b/arch/arm64/boot/dts/allwinner/sun55i-t527-avaota-a1.dts @@ -12,7 +12,7 @@  	compatible = "yuzukihd,avaota-a1", "allwinner,sun55i-t527";  	aliases { -		ethernet0 = &emac0; +		ethernet0 = &gmac0;  		serial0 = &uart0;  	}; @@ -65,7 +65,7 @@  	status = "okay";  }; -&emac0 { +&gmac0 {  	phy-mode = "rgmii-id";  	phy-handle = <&ext_rgmii_phy>;  	phy-supply = <®_dcdc4>; diff --git a/arch/arm64/boot/dts/apple/spi1-nvram.dtsi b/arch/arm64/boot/dts/apple/spi1-nvram.dtsi index 3df2fd3993b5..9740fbf200f0 100644 --- a/arch/arm64/boot/dts/apple/spi1-nvram.dtsi +++ b/arch/arm64/boot/dts/apple/spi1-nvram.dtsi @@ -20,8 +20,6 @@  		compatible = "jedec,spi-nor";  		reg = <0x0>;  		spi-max-frequency = <25000000>; -		#address-cells = <1>; -		#size-cells = <1>;  		partitions {  			compatible = "fixed-partitions"; diff --git a/arch/arm64/boot/dts/apple/t8103-j293.dts b/arch/arm64/boot/dts/apple/t8103-j293.dts index e2d9439397f7..5b3c42e9f0e6 100644 --- a/arch/arm64/boot/dts/apple/t8103-j293.dts +++ b/arch/arm64/boot/dts/apple/t8103-j293.dts @@ -100,6 +100,8 @@  &displaydfr_mipi {  	status = "okay"; +	#address-cells = <1>; +	#size-cells = <0>;  	dfr_panel: panel@0 {  		compatible = "apple,j293-summit", "apple,summit"; diff --git a/arch/arm64/boot/dts/apple/t8103-jxxx.dtsi b/arch/arm64/boot/dts/apple/t8103-jxxx.dtsi index 8e82231acab5..0c8206156bfe 100644 --- a/arch/arm64/boot/dts/apple/t8103-jxxx.dtsi +++ b/arch/arm64/boot/dts/apple/t8103-jxxx.dtsi @@ -71,7 +71,7 @@   */  &port00 {  	bus-range = <1 1>; -	wifi0: network@0,0 { +	wifi0: wifi@0,0 {  		compatible = "pci14e4,4425";  		reg = <0x10000 0x0 0x0 0x0 0x0>;  		/* To be filled by the loader */ diff --git a/arch/arm64/boot/dts/apple/t8103.dtsi b/arch/arm64/boot/dts/apple/t8103.dtsi index 20faf0c0d809..3a204845b85b 100644 --- a/arch/arm64/boot/dts/apple/t8103.dtsi +++ b/arch/arm64/boot/dts/apple/t8103.dtsi @@ -405,8 +405,6 @@  			compatible = "apple,t8103-display-pipe-mipi", "apple,h7-display-pipe-mipi";  			reg = <0x2 0x28600000 0x0 0x100000>;  			power-domains = <&ps_mipi_dsi>; -			#address-cells = <1>; -			#size-cells = <0>;  			status = "disabled";  			ports { diff --git a/arch/arm64/boot/dts/apple/t8112-j493.dts b/arch/arm64/boot/dts/apple/t8112-j493.dts index be86d34c6696..fb8ad7d4c65a 100644 --- a/arch/arm64/boot/dts/apple/t8112-j493.dts +++ b/arch/arm64/boot/dts/apple/t8112-j493.dts @@ -63,6 +63,8 @@  &displaydfr_mipi {  	status = "okay"; +	#address-cells = <1>; +	#size-cells = <0>;  	dfr_panel: panel@0 {  		compatible = "apple,j493-summit", "apple,summit"; diff --git a/arch/arm64/boot/dts/apple/t8112.dtsi b/arch/arm64/boot/dts/apple/t8112.dtsi index e95711d8337f..f68354194355 100644 --- a/arch/arm64/boot/dts/apple/t8112.dtsi +++ b/arch/arm64/boot/dts/apple/t8112.dtsi @@ -420,8 +420,6 @@  			compatible = "apple,t8112-display-pipe-mipi", "apple,h7-display-pipe-mipi";  			reg = <0x2 0x28600000 0x0 0x100000>;  			power-domains = <&ps_mipi_dsi>; -			#address-cells = <1>; -			#size-cells = <0>;  			status = "disabled";  			ports { diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi index 0baf256b4400..983b2f0e8797 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi @@ -687,11 +687,12 @@  		};  		wdog0: watchdog@2ad0000 { -			compatible = "fsl,imx21-wdt"; +			compatible = "fsl,ls1046a-wdt", "fsl,imx21-wdt";  			reg = <0x0 0x2ad0000 0x0 0x10000>;  			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;  			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL  					    QORIQ_CLK_PLL_DIV(2)>; +			big-endian;  		};  		edma0: dma-controller@2c00000 { diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi index d29710772569..1594ce9182a5 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi @@ -464,6 +464,7 @@  			};  			reg_nvcc_sd: LDO5 { +				regulator-always-on;  				regulator-max-microvolt = <3300000>;  				regulator-min-microvolt = <1800000>;  				regulator-name = "On-module +V3.3_1.8_SD (LDO5)"; diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi index 2f740d74707b..4bf818873fe3 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi @@ -70,7 +70,7 @@  	tpm@1 {  		compatible = "atmel,attpm20p", "tcg,tpm_tis-spi";  		reg = <0x1>; -		spi-max-frequency = <36000000>; +		spi-max-frequency = <25000000>;  	};  }; diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi index 5ab3ffe9931d..cf747ec6fa16 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi @@ -110,7 +110,7 @@  	tpm@1 {  		compatible = "atmel,attpm20p", "tcg,tpm_tis-spi";  		reg = <0x1>; -		spi-max-frequency = <36000000>; +		spi-max-frequency = <25000000>;  	};  }; diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi index e2b5e7ac3e46..5eb114d2360a 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi @@ -122,7 +122,7 @@  	tpm@1 {  		compatible = "atmel,attpm20p", "tcg,tpm_tis-spi";  		reg = <0x1>; -		spi-max-frequency = <36000000>; +		spi-max-frequency = <25000000>;  	};  }; diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts index 6daa2313f879..568d24265ddf 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts @@ -201,7 +201,7 @@  	tpm@0 {  		compatible = "atmel,attpm20p", "tcg,tpm_tis-spi";  		reg = <0x0>; -		spi-max-frequency = <36000000>; +		spi-max-frequency = <25000000>;  	};  }; diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts index 6c47f4b47356..9f4d0899a94d 100644 --- a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts @@ -574,17 +574,17 @@  &scmi_iomuxc {  	pinctrl_emdio: emdiogrp {  		fsl,pins = < -			IMX95_PAD_ENET2_MDC__NETCMIX_TOP_NETC_MDC		0x57e -			IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_NETC_MDIO		0x97e +			IMX95_PAD_ENET2_MDC__NETCMIX_TOP_NETC_MDC		0x50e +			IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_NETC_MDIO		0x90e  		>;  	};  	pinctrl_enetc0: enetc0grp {  		fsl,pins = < -			IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3		0x57e -			IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2		0x57e -			IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1		0x57e -			IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0		0x57e +			IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3		0x50e +			IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2		0x50e +			IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1		0x50e +			IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0		0x50e  			IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL	0x57e  			IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK	0x58e  			IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL	0x57e @@ -598,10 +598,10 @@  	pinctrl_enetc1: enetc1grp {  		fsl,pins = < -			IMX95_PAD_ENET2_TD3__NETCMIX_TOP_ETH1_RGMII_TD3		0x57e -			IMX95_PAD_ENET2_TD2__NETCMIX_TOP_ETH1_RGMII_TD2		0x57e -			IMX95_PAD_ENET2_TD1__NETCMIX_TOP_ETH1_RGMII_TD1		0x57e -			IMX95_PAD_ENET2_TD0__NETCMIX_TOP_ETH1_RGMII_TD0		0x57e +			IMX95_PAD_ENET2_TD3__NETCMIX_TOP_ETH1_RGMII_TD3		0x50e +			IMX95_PAD_ENET2_TD2__NETCMIX_TOP_ETH1_RGMII_TD2		0x50e +			IMX95_PAD_ENET2_TD1__NETCMIX_TOP_ETH1_RGMII_TD1		0x50e +			IMX95_PAD_ENET2_TD0__NETCMIX_TOP_ETH1_RGMII_TD0		0x50e  			IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_ETH1_RGMII_TX_CTL	0x57e  			IMX95_PAD_ENET2_TXC__NETCMIX_TOP_ETH1_RGMII_TX_CLK	0x58e  			IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_ETH1_RGMII_RX_CTL	0x57e diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts index 6886ea766655..d7d845231312 100644 --- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts @@ -566,17 +566,17 @@  &scmi_iomuxc {  	pinctrl_emdio: emdiogrp{  		fsl,pins = < -			IMX95_PAD_ENET1_MDC__NETCMIX_TOP_NETC_MDC		0x57e -			IMX95_PAD_ENET1_MDIO__NETCMIX_TOP_NETC_MDIO		0x97e +			IMX95_PAD_ENET1_MDC__NETCMIX_TOP_NETC_MDC		0x50e +			IMX95_PAD_ENET1_MDIO__NETCMIX_TOP_NETC_MDIO		0x90e  		>;  	};  	pinctrl_enetc0: enetc0grp {  		fsl,pins = < -			IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3		0x57e -			IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2		0x57e -			IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1		0x57e -			IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0		0x57e +			IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3		0x50e +			IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2		0x50e +			IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1		0x50e +			IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0		0x50e  			IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL	0x57e  			IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK	0x58e  			IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL	0x57e diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi index 632631a29112..5aecdd9b62ff 100644 --- a/arch/arm64/boot/dts/freescale/imx95.dtsi +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi @@ -1708,7 +1708,7 @@  			      <0x9 0 1 0>;  			reg-names = "dbi","atu", "dbi2", "app", "dma", "addr_space";  			num-lanes = <1>; -			interrupts = <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>; +			interrupts = <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;  			interrupt-names = "dma";  			clocks = <&scmi_clk IMX95_CLK_HSIO>,  				 <&scmi_clk IMX95_CLK_HSIOPLL>, diff --git a/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts b/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts index ae7a275fd223..cefecb7a23cf 100644 --- a/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts +++ b/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts @@ -1090,6 +1090,8 @@  };  &pmk8280_rtc { +	qcom,uefi-rtc-info; +  	status = "okay";  }; diff --git a/arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi b/arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi index c02fd4d15c96..e3888bc143a0 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi +++ b/arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi @@ -224,6 +224,7 @@  			reg-names = "rtc", "alarm";  			interrupts = <0x0 0x62 0x1 IRQ_TYPE_EDGE_RISING>;  			qcom,no-alarm; /* alarm owned by ADSP */ +			qcom,uefi-rtc-info;  		};  		pmk8550_sdam_2: nvram@7100 { diff --git a/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi b/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi index ab232e5c7ad6..4203b335a263 100644 --- a/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi +++ b/arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi @@ -379,6 +379,18 @@  				<0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>;  		};  	}; + +	spi1 { +		spi1_csn0_gpio_pin: spi1-csn0-gpio-pin { +			rockchip,pins = +				<3 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up_4ma>; +		}; + +		spi1_csn1_gpio_pin: spi1-csn1-gpio-pin { +			rockchip,pins = +				<3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up_4ma>; +		}; +	};  };  &pmu_io_domains { @@ -396,6 +408,17 @@  	vqmmc-supply = <&vccio_sd>;  }; +&spi1 { +	/* +	 * Hardware CS has a very slow rise time of about 6us, +	 * causing transmission errors. +	 * With cs-gpios we have a rise time of about 20ns. +	 */ +	cs-gpios = <&gpio3 RK_PB1 GPIO_ACTIVE_LOW>, <&gpio3 RK_PB2 GPIO_ACTIVE_LOW>; +	pinctrl-names = "default"; +	pinctrl-0 = <&spi1_clk &spi1_csn0_gpio_pin &spi1_csn1_gpio_pin &spi1_miso &spi1_mosi>; +}; +  &tsadc {  	status = "okay";  }; diff --git a/arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts b/arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts index 3c127c5c2607..a9021c524afb 100644 --- a/arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts +++ b/arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts @@ -30,6 +30,7 @@  	fan: gpio_fan {  		compatible = "gpio-fan"; +		fan-supply = <&vcc12v_dcin>;  		gpios = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>;  		gpio-fan,speed-map =  				<   0 0>, diff --git a/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts b/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts index 3b31f0dd8f3b..539edc3c535f 100644 --- a/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts +++ b/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts @@ -29,7 +29,6 @@  			function-enumerator = <1>;  			gpios = <&gpio3 RK_PD6 GPIO_ACTIVE_HIGH>;  			label = "LAN-1"; -			linux,default-trigger = "netdev";  		};  		led-lan2 { @@ -39,7 +38,6 @@  			function-enumerator = <2>;  			gpios = <&gpio3 RK_PD7 GPIO_ACTIVE_HIGH>;  			label = "LAN-2"; -			linux,default-trigger = "netdev";  		};  		power_led: led-sys { @@ -56,7 +54,6 @@  			function = LED_FUNCTION_WAN;  			gpios = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>;  			label = "WAN"; -			linux,default-trigger = "netdev";  		};  	};  }; diff --git a/arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5.dts b/arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5.dts index b09e789c75c4..801b40fea4e8 100644 --- a/arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5.dts +++ b/arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5.dts @@ -211,10 +211,38 @@  	status = "okay";  }; +&cpu_b0 { +	cpu-supply = <&vdd_cpu_big_s0>; +}; + +&cpu_b1 { +	cpu-supply = <&vdd_cpu_big_s0>; +}; + +&cpu_b2 { +	cpu-supply = <&vdd_cpu_big_s0>; +}; + +&cpu_b3 { +	cpu-supply = <&vdd_cpu_big_s0>; +}; +  &cpu_l0 {  	cpu-supply = <&vdd_cpu_lit_s0>;  }; +&cpu_l1 { +	cpu-supply = <&vdd_cpu_lit_s0>; +}; + +&cpu_l2 { +	cpu-supply = <&vdd_cpu_lit_s0>; +}; + +&cpu_l3 { +	cpu-supply = <&vdd_cpu_lit_s0>; +}; +  &gmac0 {  	phy-mode = "rgmii-id";  	clock_in_out = "output"; diff --git a/arch/arm64/boot/dts/rockchip/rk3576.dtsi b/arch/arm64/boot/dts/rockchip/rk3576.dtsi index 1086482f0479..64812e3bcb61 100644 --- a/arch/arm64/boot/dts/rockchip/rk3576.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3576.dtsi @@ -615,7 +615,7 @@  					<0 0 0 2 &pcie1_intc 1>,  					<0 0 0 3 &pcie1_intc 2>,  					<0 0 0 4 &pcie1_intc 3>; -			linux,pci-domain = <0>; +			linux,pci-domain = <1>;  			max-link-speed = <2>;  			num-ib-windows = <8>;  			num-viewport = <8>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-base-pinctrl.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-base-pinctrl.dtsi index 7f874c77410c..6584d73660f6 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-base-pinctrl.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-base-pinctrl.dtsi @@ -578,14 +578,14 @@  		hdmim0_tx0_scl: hdmim0-tx0-scl {  			rockchip,pins =  				/* hdmim0_tx0_scl */ -				<4 RK_PB7 5 &pcfg_pull_none>; +				<4 RK_PB7 5 &pcfg_pull_none_drv_level_5_smt>;  		};  		/omit-if-no-ref/  		hdmim0_tx0_sda: hdmim0-tx0-sda {  			rockchip,pins =  				/* hdmim0_tx0_sda */ -				<4 RK_PC0 5 &pcfg_pull_none>; +				<4 RK_PC0 5 &pcfg_pull_none_drv_level_1_smt>;  		};  		/omit-if-no-ref/ @@ -640,14 +640,14 @@  		hdmim1_tx0_scl: hdmim1-tx0-scl {  			rockchip,pins =  				/* hdmim1_tx0_scl */ -				<0 RK_PD5 11 &pcfg_pull_none>; +				<0 RK_PD5 11 &pcfg_pull_none_drv_level_5_smt>;  		};  		/omit-if-no-ref/  		hdmim1_tx0_sda: hdmim1-tx0-sda {  			rockchip,pins =  				/* hdmim1_tx0_sda */ -				<0 RK_PD4 11 &pcfg_pull_none>; +				<0 RK_PD4 11 &pcfg_pull_none_drv_level_1_smt>;  		};  		/omit-if-no-ref/ @@ -668,14 +668,14 @@  		hdmim1_tx1_scl: hdmim1-tx1-scl {  			rockchip,pins =  				/* hdmim1_tx1_scl */ -				<3 RK_PC6 5 &pcfg_pull_none>; +				<3 RK_PC6 5 &pcfg_pull_none_drv_level_5_smt>;  		};  		/omit-if-no-ref/  		hdmim1_tx1_sda: hdmim1-tx1-sda {  			rockchip,pins =  				/* hdmim1_tx1_sda */ -				<3 RK_PC5 5 &pcfg_pull_none>; +				<3 RK_PC5 5 &pcfg_pull_none_drv_level_1_smt>;  		};  		/omit-if-no-ref/  		hdmim2_rx_cec: hdmim2-rx-cec { @@ -709,14 +709,14 @@  		hdmim2_tx0_scl: hdmim2-tx0-scl {  			rockchip,pins =  				/* hdmim2_tx0_scl */ -				<3 RK_PC7 5 &pcfg_pull_none>; +				<3 RK_PC7 5 &pcfg_pull_none_drv_level_5_smt>;  		};  		/omit-if-no-ref/  		hdmim2_tx0_sda: hdmim2-tx0-sda {  			rockchip,pins =  				/* hdmim2_tx0_sda */ -				<3 RK_PD0 5 &pcfg_pull_none>; +				<3 RK_PD0 5 &pcfg_pull_none_drv_level_1_smt>;  		};  		/omit-if-no-ref/ @@ -730,14 +730,14 @@  		hdmim2_tx1_scl: hdmim2-tx1-scl {  			rockchip,pins =  				/* hdmim2_tx1_scl */ -				<1 RK_PA4 5 &pcfg_pull_none>; +				<1 RK_PA4 5 &pcfg_pull_none_drv_level_5_smt>;  		};  		/omit-if-no-ref/  		hdmim2_tx1_sda: hdmim2-tx1-sda {  			rockchip,pins =  				/* hdmim2_tx1_sda */ -				<1 RK_PA3 5 &pcfg_pull_none>; +				<1 RK_PA3 5 &pcfg_pull_none_drv_level_1_smt>;  		};  		/omit-if-no-ref/ diff --git a/arch/arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi index cc37f082adea..b07543315f87 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi @@ -321,6 +321,7 @@  	bus-width = <4>;  	cap-mmc-highspeed;  	cap-sd-highspeed; +	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;  	disable-wp;  	max-frequency = <150000000>;  	no-sdio; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-extra-pinctrl.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-extra-pinctrl.dtsi index 244c66faa161..fb48ddc04bcb 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-extra-pinctrl.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-extra-pinctrl.dtsi @@ -160,14 +160,15 @@  		hdmim0_tx1_scl: hdmim0-tx1-scl {  			rockchip,pins =  				/* hdmim0_tx1_scl */ -				<2 RK_PB5 4 &pcfg_pull_none>; +				<2 RK_PB5 4 &pcfg_pull_none_drv_level_3_smt>;  		};  		/omit-if-no-ref/  		hdmim0_tx1_sda: hdmim0-tx1-sda {  			rockchip,pins =  				/* hdmim0_tx1_sda */ -				<2 RK_PB4 4 &pcfg_pull_none>; +				<2 RK_PB4 4 &pcfg_pull_none_drv_level_1_smt>; +  		};  	}; diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts b/arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts index 8b717c4017a4..b2947b36fada 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts @@ -474,6 +474,7 @@  	bus-width = <4>;  	cap-mmc-highspeed;  	cap-sd-highspeed; +	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;  	disable-wp;  	max-frequency = <150000000>;  	no-sdio; diff --git a/arch/arm64/boot/dts/rockchip/rockchip-pinconf.dtsi b/arch/arm64/boot/dts/rockchip/rockchip-pinconf.dtsi index 5c645437b507..b0475b7c655a 100644 --- a/arch/arm64/boot/dts/rockchip/rockchip-pinconf.dtsi +++ b/arch/arm64/boot/dts/rockchip/rockchip-pinconf.dtsi @@ -333,6 +333,41 @@  	};  	/omit-if-no-ref/ +	pcfg_pull_none_drv_level_1_smt: pcfg-pull-none-drv-level-1-smt { +		bias-disable; +		drive-strength = <1>; +		input-schmitt-enable; +	}; + +	/omit-if-no-ref/ +	pcfg_pull_none_drv_level_2_smt: pcfg-pull-none-drv-level-2-smt { +		bias-disable; +		drive-strength = <2>; +		input-schmitt-enable; +	}; + +	/omit-if-no-ref/ +	pcfg_pull_none_drv_level_3_smt: pcfg-pull-none-drv-level-3-smt { +		bias-disable; +		drive-strength = <3>; +		input-schmitt-enable; +	}; + +	/omit-if-no-ref/ +	pcfg_pull_none_drv_level_4_smt: pcfg-pull-none-drv-level-4-smt { +		bias-disable; +		drive-strength = <4>; +		input-schmitt-enable; +	}; + +	/omit-if-no-ref/ +	pcfg_pull_none_drv_level_5_smt: pcfg-pull-none-drv-level-5-smt { +		bias-disable; +		drive-strength = <5>; +		input-schmitt-enable; +	}; + +	/omit-if-no-ref/  	pcfg_output_high: pcfg-output-high {  		output-high;  	}; | 
