[DNX#2006040142001203] [U-Boot-Users] [PATCH 5/7] Flat device tree suppor [...]

DENX Support System support at denx.de
Sat Apr 1 00:50:18 CEST 2006


Hello list,

inside the automatic U-Boot patch tracking system a new ticket
[DNX#2006040142001203] was created:

<snip>
> * Added PCI and I2C support to 8540 ADS flat device tree
> * Fixed PCI memory definitions
>   Patch by Andy Fleming 17-Mar-2006
> 
> Signed-off-by: Andy Fleming <afleming at freescale.com>
> 
> ---
> 
>  board/mpc8540ads/mpc8540ads.c |   21 ++-------
>  board/mpc8540ads/oftree.dts   |   98
> +++++++++++++++++++++++++++++++++++++++++
>  include/configs/MPC8540ADS.h  |    9 ++--
> 
> 78e133998e9e91efcd43bf476681aad123c25aaa
> diff --git a/board/mpc8540ads/mpc8540ads.c
> b/board/mpc8540ads/mpc8540ads.c
> index 1252d2a..e7db14b 100644
> --- a/board/mpc8540ads/mpc8540ads.c
> +++ b/board/mpc8540ads/mpc8540ads.c
> @@ -317,24 +317,8 @@ long int fixed_sdram (void)
>   * Initialize PCI Devices, report devices found.
>   */
>  
> -#ifndef CONFIG_PCI_PNP
> -static struct pci_config_table pci_mpc85xxads_config_table[] = {
> -    { PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID,
> -      PCI_IDSEL_NUMBER, PCI_ANY_ID,
> -      pci_cfgfunc_config_device, { PCI_ENET0_IOADDR,
> -				   PCI_ENET0_MEMADDR,
> -				   PCI_COMMAND_MEMORY | PCI_COMMAND_MASTER
> -      } },
> -    { }
> -};
> -#endif
> -
>  
> -static struct pci_controller hose = {
> -#ifndef CONFIG_PCI_PNP
> -	config_table: pci_mpc85xxads_config_table,
> -#endif
> -};
> +static struct pci_controller hose;
>  
>  #endif	/* CONFIG_PCI */
>  
> @@ -354,6 +338,9 @@ pci_init_board(void)
>  void
>  ft_board_setup(void *blob, bd_t *bd)
>  {
> +#ifdef CONFIG_PCI
> +	ft_pci_setup(blob, bd);
> +#endif
>  	ft_cpu_setup(blob, bd);
>  }
>  #endif
> diff --git a/board/mpc8540ads/oftree.dts b/board/mpc8540ads/oftree.dts
> index 290e80e..a505f48 100644
> --- a/board/mpc8540ads/oftree.dts
> +++ b/board/mpc8540ads/oftree.dts
> @@ -54,6 +54,15 @@
>  		reg = <e0000000 00100000>;	// CCSRBAR 1M
>  		bus-frequency = <0>;
>  
> +		i2c at 3000 {
> +			device_type = "i2c";
> +			compatible = "fsl-i2c";
> +			reg = <3000 100>;
> +			interrupts = <1b 0>;
> +			interrupt-parent = <40000>;
> +			dfsrr;
> +		};
> +
>  		mdio at 24520 {
>  			#address-cells = <1>;
>  			#size-cells = <0>;
> @@ -120,6 +129,95 @@
>  			interrupts = <1a 3>;
>  			interrupt-parent = <40000>;
>  		};
> +		pci at 8000 {
> +			linux,phandle = <8000>;
> +			interrupt-map-mask = <f800 0 0 7>;
> +			interrupt-map = <
> +
> +				/* IDSEL 0x02 */
> +				1000 0 0 1 40000 31 0
> +				1000 0 0 2 40000 32 0
> +				1000 0 0 3 40000 33 0
> +				1000 0 0 4 40000 34 0
> +
> +				/* IDSEL 0x03 */
> +				1800 0 0 1 40000 34 0
> +				1800 0 0 2 40000 31 0
> +				1800 0 0 3 40000 32 0
> +				1800 0 0 4 40000 33 0
> +
> +				/* IDSEL 0x04 */
> +				2000 0 0 1 40000 33 0
> +				2000 0 0 2 40000 34 0
> +				2000 0 0 3 40000 31 0
</snip>

Your U-Boot support team




More information about the U-Boot mailing list