[DNX#2006040142001383] [U-Boot-Users] [PATCH 6/7] Flat device tree suppor [...]
DENX Support System
support at denx.de
Sat Apr 1 02:00:08 CEST 2006
Hello list,
inside the automatic U-Boot patch tracking system a new ticket
[DNX#2006040142001383] was created:
<snip>
> * Added PCI and I2C support to CDS flat device tree
> * Added VIA configuration table
> * Added support for PCI2 on CDS
> Patch by Andy Fleming 17-Mar-2006
> * Fixed a bug where 8555 PCI code used the old variable and
>
> Signed-off-by: Andy Fleming <afleming at freescale.com>
>
> ---
>
> board/cds/common/ft_board.c | 3 +
> board/cds/common/via.c | 99 +++++++++++++++++++++++++++
> board/cds/common/via.h | 18 +++++
> board/cds/mpc8541cds/Makefile | 1
> board/cds/mpc8541cds/init.S | 12 ++-
> board/cds/mpc8541cds/mpc8541cds.c | 32 ++++-----
> board/cds/mpc8541cds/oftree.dts | 99 +++++++++++++++++++++++++--
> board/cds/mpc8548cds/Makefile | 1
> board/cds/mpc8548cds/init.S | 12 ++-
> board/cds/mpc8548cds/mpc8548cds.c | 32 ++++-----
> board/cds/mpc8548cds/oftree.dts | 131
> ++++++++++++++++++++++++++++++++++--
> board/cds/mpc8555cds/Makefile | 1
> board/cds/mpc8555cds/init.S | 12 ++-
> board/cds/mpc8555cds/mpc8555cds.c | 39 ++++++-----
> board/cds/mpc8555cds/oftree.dts | 135
> +++++++++++++++++++++++++++++++++++--
> include/configs/MPC8541CDS.h | 21 ++----
> include/configs/MPC8548CDS.h | 23 ++----
> include/configs/MPC8555CDS.h | 23 ++----
> create mode 100644 board/cds/common/via.c
> create mode 100644 board/cds/common/via.h
>
> 7fa801f3ea1d0fe73a2aec55965aa0cf58a1997a
> diff --git a/board/cds/common/ft_board.c b/board/cds/common/ft_board.c
> index 8c4ef0c..f167e5f 100644
> --- a/board/cds/common/ft_board.c
> +++ b/board/cds/common/ft_board.c
> @@ -32,6 +32,9 @@ extern void ft_cpu_setup(void *blob, bd_
> 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/cds/common/via.c b/board/cds/common/via.c
> new file mode 100644
> index 0000000..68c8d21
> --- /dev/null
> +++ b/board/cds/common/via.c
> @@ -0,0 +1,99 @@
> +/*
> + * Copyright 2006 Freescale Semiconductor.
> + *
> + * See file CREDITS for list of people who contributed to this
> + * project.
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of
> + * the License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
> + * MA 02111-1307 USA
> + */
> +
> +#include <common.h>
> +#include <pci.h>
> +
> +/* Config the VIA chip */
> +void mpc85xx_config_via(struct pci_controller* hose, pci_dev_t dev,
> struct pci_config_table *tab)
> +{
> + pci_dev_t bridge;
> +
> + /* Enable USB and IDE functions */
> + pci_hose_write_config_byte(hose, dev, 0x48, 0x08);
> +
> + pciauto_config_device(hose, dev);
> +
> + /*
> + * Force the backplane P2P bridge to have a window
> + * open from 0x00000000-0x00001fff in PCI I/O space.
> + * This allows legacy I/O (i8259, etc) on the VIA
> + * southbridge to be accessed.
> + */
> + bridge = PCI_BDF(0,17,0);
> + pci_hose_write_config_byte(hose, bridge, PCI_IO_BASE, 0);
> + pci_hose_write_config_word(hose, bridge, PCI_IO_BASE_UPPER16, 0);
> + pci_hose_write_config_byte(hose, bridge, PCI_IO_LIMIT, 0x10);
</snip>
Your U-Boot support team
More information about the U-Boot
mailing list