Re: [PATCH 5/7] ARM: imx8mq-zii-ultra: Enable PCIE1 and PCIE2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Am Dienstag, den 26.02.2019, 19:16 -0800 schrieb Andrey Smirnov:
> Enable PCIE1 and PCIE2 used on both Zest and RMB3 boards.
> 
> > Signed-off-by: Andrey Smirnov <andrew.smirnov@xxxxxxxxx>
> ---
>  arch/arm/dts/imx8mq-zii-ultra.dtsi | 62 ++++++++++++++++++++++++++++++
>  1 file changed, 62 insertions(+)
> 
> diff --git a/arch/arm/dts/imx8mq-zii-ultra.dtsi b/arch/arm/dts/imx8mq-zii-ultra.dtsi
> index a6b2b8966..83d57916e 100644
> --- a/arch/arm/dts/imx8mq-zii-ultra.dtsi
> +++ b/arch/arm/dts/imx8mq-zii-ultra.dtsi
> @@ -37,6 +37,18 @@
> >  		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
> >  		enable-active-high;
> >  	};
> +
> > +	pcie0_refclk: pcie0-refclk {
> > +		compatible = "fixed-clock";
> > +		#clock-cells = <0>;
> > +		clock-frequency = <100000000>;
> > +	};
> +
> > +	pcie1_refclk: pcie0-refclk {
> > +		compatible = "fixed-clock";
> > +		#clock-cells = <0>;
> > +		clock-frequency = <100000000>;
> > +	};
>  };
>  
>  &fec1 {
> @@ -227,6 +239,42 @@
> >  	barebox,provide-mac-address = <&fec1 0x640>;
>  };
>  
> +&pcie0 {
> > +	pinctrl-names = "default";
> > +	pinctrl-0 = <&pinctrl_pcie0>;
> > +	reset-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
> > +	clocks = <&clk IMX8MQ_CLK_PCIE1_ROOT>,
> > +		 <&clk IMX8MQ_CLK_PCIE1_AUX>,
> > +		 <&clk IMX8MQ_CLK_PCIE1_PHY>,
> > +		 <&pcie0_refclk>;
> > +	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
> > +	status = "okay";
> +};
> +
> +&pcie1 {
> > +	pinctrl-names = "default";
> > +	pinctrl-0 = <&pinctrl_pcie1>;
> > +	reset-gpio = <&gpio1 6 GPIO_ACTIVE_LOW>;
> > +	clocks = <&clk IMX8MQ_CLK_PCIE2_ROOT>,
> > +		 <&clk IMX8MQ_CLK_PCIE2_AUX>,
> > +		 <&clk IMX8MQ_CLK_PCIE2_PHY>,
> > +		 <&pcie1_refclk>;
> > +	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
> > +	status = "okay";
> +
> > +	pcie@0,0 {
> +		reg = <0x000000 0 0 0 0>;

Drop leading zeros from reg properties.

> +
> > +		#address-cells = <3>;
> > +		#size-cells = <2>;
> +
> +		/* pcie endpoint 01:00.0 */
> +		eth1: intel,i210@pcie0,0 {

Node name with "," seems strange.

> +			reg = <0x010000 0 0 0 0>;

This should also be 0 in the first cell of the reg. The bus number is
defined by the DT node hierarchy. While this might match with the
current implementation, the PCIe enumeration could decide to start the
PCIe bus numbering from a different base during enumeration, so the
PCIe DT nodes should not have fixed/misleading bus numbers. Actually
they are ignored during matching of the nodes.


> +		};
> > +	};
> +};
> +
>  &uart1 {
> >  	pinctrl-names = "default";
> >  	pinctrl-0 = <&pinctrl_uart1>;
> @@ -344,6 +392,20 @@
> >  		>;
> >  	};
>  
> > +	pinctrl_pcie0: pcie0grp {
> > +		fsl,pins = <
> > > +			MX8MQ_IOMUXC_UART4_RXD_PCIE1_CLKREQ_B	0x76
> > > +			MX8MQ_IOMUXC_GPIO1_IO03_GPIO1_IO3	0x16
> > +		>;
> > +	};
> +
> > +	pinctrl_pcie1: pcie1grp {
> > +		fsl,pins = <
> > > +			MX8MQ_IOMUXC_UART4_TXD_PCIE2_CLKREQ_B	0x76
> > > +			MX8MQ_IOMUXC_GPIO1_IO06_GPIO1_IO6	0x16
> > +		>;
> > +	};
> +
> >  	pinctrl_reg_usdhc2: regusdhc2grpgpio {
> >  		fsl,pins = <
> > >  			MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19		0x41

_______________________________________________
barebox mailing list
barebox@xxxxxxxxxxxxxxxxxxx
http://lists.infradead.org/mailman/listinfo/barebox




[Index of Archives]     [Linux Embedded]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux