[PATCH 8/8] rockchip: rk356x: Update PCIe config, IO and memory regions

Kever Yang kever.yang at rock-chips.com
Tue May 9 14:14:34 CEST 2023


On 2023/4/23 02:19, Jonas Karlman wrote:
> Update config, IO and memory regions used based on [1] with pcie3x2
> config reg size corrected from 16 to 1 MiB.
>
> [1] https://lore.kernel.org/lkml/20221112114125.1637543-2-aholmes@omnom.net/
>
> Signed-off-by: Jonas Karlman <jonas at kwiboo.se>
Reviewed-by: Kever Yang <kever.yang at rock-chips.com>

Thanks,
- Kever
> ---
>   arch/arm/dts/rk3568.dtsi | 14 ++++++++------
>   arch/arm/dts/rk356x.dtsi |  7 ++++---
>   2 files changed, 12 insertions(+), 9 deletions(-)
>
> diff --git a/arch/arm/dts/rk3568.dtsi b/arch/arm/dts/rk3568.dtsi
> index ba67b58f05b7..f1be76a54ceb 100644
> --- a/arch/arm/dts/rk3568.dtsi
> +++ b/arch/arm/dts/rk3568.dtsi
> @@ -94,9 +94,10 @@
>   		power-domains = <&power RK3568_PD_PIPE>;
>   		reg = <0x3 0xc0400000 0x0 0x00400000>,
>   		      <0x0 0xfe270000 0x0 0x00010000>,
> -		      <0x3 0x7f000000 0x0 0x01000000>;
> -		ranges = <0x01000000 0x0 0x3ef00000 0x3 0x7ef00000 0x0 0x00100000>,
> -			 <0x02000000 0x0 0x00000000 0x3 0x40000000 0x0 0x3ef00000>;
> +		      <0x0 0xf2000000 0x0 0x00100000>;
> +		ranges = <0x01000000 0x0 0xf2100000 0x0 0xf2100000 0x0 0x00100000>,
> +			 <0x02000000 0x0 0xf2200000 0x0 0xf2200000 0x0 0x01e00000>,
> +			 <0x03000000 0x0 0x40000000 0x3 0x40000000 0x0 0x40000000>;
>   		reg-names = "dbi", "apb", "config";
>   		resets = <&cru SRST_PCIE30X1_POWERUP>;
>   		reset-names = "pipe";
> @@ -146,9 +147,10 @@
>   		power-domains = <&power RK3568_PD_PIPE>;
>   		reg = <0x3 0xc0800000 0x0 0x00400000>,
>   		      <0x0 0xfe280000 0x0 0x00010000>,
> -		      <0x3 0xbf000000 0x0 0x01000000>;
> -		ranges = <0x01000000 0x0 0x3ef00000 0x3 0xbef00000 0x0 0x00100000>,
> -			 <0x02000000 0x0 0x00000000 0x3 0x80000000 0x0 0x3ef00000>;
> +		      <0x0 0xf0000000 0x0 0x00100000>;
> +		ranges = <0x01000000 0x0 0xf0100000 0x0 0xf0100000 0x0 0x00100000>,
> +			 <0x02000000 0x0 0xf0200000 0x0 0xf0200000 0x0 0x01e00000>,
> +			 <0x03000000 0x0 0x40000000 0x3 0x80000000 0x0 0x40000000>;
>   		reg-names = "dbi", "apb", "config";
>   		resets = <&cru SRST_PCIE30X2_POWERUP>;
>   		reset-names = "pipe";
> diff --git a/arch/arm/dts/rk356x.dtsi b/arch/arm/dts/rk356x.dtsi
> index 6492ace0de6b..e0591c194bec 100644
> --- a/arch/arm/dts/rk356x.dtsi
> +++ b/arch/arm/dts/rk356x.dtsi
> @@ -951,7 +951,7 @@
>   		compatible = "rockchip,rk3568-pcie";
>   		reg = <0x3 0xc0000000 0x0 0x00400000>,
>   		      <0x0 0xfe260000 0x0 0x00010000>,
> -		      <0x3 0x3f000000 0x0 0x01000000>;
> +		      <0x0 0xf4000000 0x0 0x00100000>;
>   		reg-names = "dbi", "apb", "config";
>   		interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
>   			     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
> @@ -980,8 +980,9 @@
>   		phys = <&combphy2 PHY_TYPE_PCIE>;
>   		phy-names = "pcie-phy";
>   		power-domains = <&power RK3568_PD_PIPE>;
> -		ranges = <0x01000000 0x0 0x3ef00000 0x3 0x3ef00000 0x0 0x00100000
> -			  0x02000000 0x0 0x00000000 0x3 0x00000000 0x0 0x3ef00000>;
> +		ranges = <0x01000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x00100000>,
> +			 <0x02000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0x01e00000>,
> +			 <0x03000000 0x0 0x40000000 0x3 0x00000000 0x0 0x40000000>;
>   		resets = <&cru SRST_PCIE20_POWERUP>;
>   		reset-names = "pipe";
>   		#address-cells = <3>;


More information about the U-Boot mailing list