diff options
Diffstat (limited to 'board/linkstation/linkstation.c')
| -rw-r--r-- | board/linkstation/linkstation.c | 124 | 
1 files changed, 0 insertions, 124 deletions
| diff --git a/board/linkstation/linkstation.c b/board/linkstation/linkstation.c deleted file mode 100644 index 75cda8681..000000000 --- a/board/linkstation/linkstation.c +++ /dev/null @@ -1,124 +0,0 @@ -/* - * linkstation.c - * - * Misc LinkStation specific functions - * - * Copyright (C) 2006 Mihai Georgian <u-boot@linuxnotincluded.org.uk> - * - * SPDX-License-Identifier:	GPL-2.0+ - */ - -#include <common.h> -#include <version.h> -#include <mpc824x.h> -#include <asm/io.h> -#include <ns16550.h> -#include <netdev.h> - -#ifdef CONFIG_PCI -#include <pci.h> -#endif - -DECLARE_GLOBAL_DATA_PTR; - -extern void init_AVR_DUART(void); - -int checkboard (void) -{ -	char *p; -	bd_t *bd = gd->bd; - -	init_AVR_DUART(); - -	if ((p = getenv ("console_nr")) != NULL) { -		unsigned long con_nr = simple_strtoul (p, NULL, 10) & 3; - -		bd->bi_baudrate &= ~3; -		bd->bi_baudrate |= con_nr & 3; -	} -	return 0; -} - -phys_size_t initdram (int board_type) -{ -	return (get_ram_size(CONFIG_SYS_SDRAM_BASE, CONFIG_SYS_MAX_RAM_SIZE)); -} - -/* - * Initialize PCI Devices - */ -#ifdef CONFIG_PCI - -#ifndef CONFIG_PCI_PNP - -static struct pci_config_table pci_linkstation_config_table[] = { -	/* vendor, device, class */ -	/* bus, dev, func */ -	{ PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, -	  PCI_ANY_ID, 0x0b, 0,		/* AN983B or RTL8110S  */ -								/* ethernet controller */ -	  pci_cfgfunc_config_device, { PCI_ETH_IOADDR, -				       PCI_ETH_MEMADDR, -				       PCI_COMMAND_IO | -				       PCI_COMMAND_MEMORY | -				       PCI_COMMAND_MASTER }}, -	{ PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, -	  PCI_ANY_ID, 0x0c, 0,		/* SII680 or IT8211AF */ -								/* ide controller     */ -	  pci_cfgfunc_config_device, { PCI_IDE_IOADDR, -				       PCI_IDE_MEMADDR, -				       PCI_COMMAND_IO | -				       PCI_COMMAND_MEMORY | -				       PCI_COMMAND_MASTER }}, -	{ PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, -	  PCI_ANY_ID, 0x0e, 0,		/* D720101 USB controller, 1st USB 1.1 */ -	  pci_cfgfunc_config_device, { PCI_USB0_IOADDR, -				       PCI_USB0_MEMADDR, -				       PCI_COMMAND_MEMORY | -				       PCI_COMMAND_MASTER }}, -	{ PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, -	  PCI_ANY_ID, 0x0e, 1,		/* D720101 USB controller, 2nd USB 1.1 */ -	  pci_cfgfunc_config_device, { PCI_USB1_IOADDR, -				       PCI_USB1_MEMADDR, -				       PCI_COMMAND_MEMORY | -				       PCI_COMMAND_MASTER }}, -	{ PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, -	  PCI_ANY_ID, 0x0e, 2,		/* D720101 USB controller, USB 2.0 */ -	  pci_cfgfunc_config_device, { PCI_USB2_IOADDR, -				       PCI_USB2_MEMADDR, -				       PCI_COMMAND_MEMORY | -				       PCI_COMMAND_MASTER }}, -	{ } -}; -#endif - -struct pci_controller hose = { -#ifndef CONFIG_PCI_PNP -	config_table:pci_linkstation_config_table, -#endif -}; - -void pci_init_board (void) -{ -	pci_mpc824x_init (&hose); - -	/* Reset USB 1.1 */ -	/* Haven't seen any change without these on a HG, maybe it is -	 * needed on other models */ -	out_le32((volatile unsigned*)(PCI_USB0_MEMADDR + 8), 1); -	out_le32((volatile unsigned*)(PCI_USB1_MEMADDR + 8), 1); -} -#endif /* CONFIG_PCI */ - -#define UART_DCR       0x80004511 -int board_early_init_f (void) -{ -	/* set DUART mode */ -	out_8((volatile u8*)UART_DCR, 1); -	return 0; -} - -int board_eth_init(bd_t *bis) -{ -	return pci_eth_init(bis); -} |