commit
dfc8a9ee00
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,25 @@ |
||||
#
|
||||
# (C) Copyright 2000-2002
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
#
|
||||
# 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
|
||||
#
|
||||
|
||||
PLATFORM_RELFLAGS += -ffixed-r5 -mno-pic -mrelax
|
||||
PLATFORM_LDFLAGS += --relax
|
@ -0,0 +1,44 @@ |
||||
#
|
||||
# (C) Copyright 2001-2006
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
#
|
||||
# Copyright (C) 2005-2006 Atmel Corporation
|
||||
#
|
||||
# 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 $(TOPDIR)/config.mk |
||||
|
||||
LIB := $(obj)lib$(BOARD).a
|
||||
|
||||
COBJS := $(BOARD).o flash.o
|
||||
|
||||
SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
|
||||
OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
|
||||
|
||||
$(LIB): $(obj).depend $(OBJS) |
||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
||||
|
||||
#########################################################################
|
||||
|
||||
# defines $(obj).depend target
|
||||
include $(SRCTREE)/rules.mk |
||||
|
||||
sinclude $(obj).depend |
||||
|
||||
#########################################################################
|
@ -0,0 +1,52 @@ |
||||
/*
|
||||
* Copyright (C) 2005-2006 Atmel Corporation |
||||
* |
||||
* 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 <asm/io.h> |
||||
#include <asm/sdram.h> |
||||
|
||||
DECLARE_GLOBAL_DATA_PTR; |
||||
|
||||
static const struct sdram_info sdram = { |
||||
.phys_addr = CFG_SDRAM_BASE, |
||||
.row_bits = 11, |
||||
.col_bits = 8, |
||||
.bank_bits = 2, |
||||
.cas = 3, |
||||
.twr = 2, |
||||
.trc = 7, |
||||
.trp = 2, |
||||
.trcd = 2, |
||||
.tras = 5, |
||||
.txsr = 5, |
||||
}; |
||||
|
||||
void board_init_memories(void) |
||||
{ |
||||
gd->sdram_size = sdram_init(&sdram); |
||||
} |
||||
|
||||
void board_init_info(void) |
||||
{ |
||||
gd->bd->bi_phy_id[0] = 0x10; |
||||
gd->bd->bi_phy_id[1] = 0x11; |
||||
} |
@ -0,0 +1,4 @@ |
||||
PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections
|
||||
PLATFORM_LDFLAGS += --gc-sections
|
||||
TEXT_BASE = 0x00000000
|
||||
LDSCRIPT = $(obj)board/atmel/atstk1000/u-boot.lds
|
@ -0,0 +1,223 @@ |
||||
/*
|
||||
* Copyright (C) 2005-2006 Atmel Corporation |
||||
* |
||||
* 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> |
||||
|
||||
#ifdef CONFIG_ATSTK1000_EXT_FLASH |
||||
#include <asm/cacheflush.h> |
||||
#include <asm/io.h> |
||||
#include <asm/sections.h> |
||||
|
||||
DECLARE_GLOBAL_DATA_PTR; |
||||
|
||||
flash_info_t flash_info[1]; |
||||
|
||||
static void __flashprog flash_identify(uint16_t *flash, flash_info_t *info) |
||||
{ |
||||
unsigned long flags; |
||||
|
||||
flags = disable_interrupts(); |
||||
|
||||
dcache_flush_unlocked(); |
||||
|
||||
writew(0xaa, flash + 0x555); |
||||
writew(0x55, flash + 0xaaa); |
||||
writew(0x90, flash + 0x555); |
||||
info->flash_id = readl(flash); |
||||
writew(0xff, flash); |
||||
|
||||
readw(flash); |
||||
|
||||
if (flags) |
||||
enable_interrupts(); |
||||
} |
||||
|
||||
unsigned long flash_init(void) |
||||
{ |
||||
unsigned long addr; |
||||
unsigned int i; |
||||
|
||||
gd->bd->bi_flashstart = CFG_FLASH_BASE; |
||||
gd->bd->bi_flashsize = CFG_FLASH_SIZE; |
||||
gd->bd->bi_flashoffset = __edata_lma - _text; |
||||
|
||||
flash_info[0].size = CFG_FLASH_SIZE; |
||||
flash_info[0].sector_count = 135; |
||||
|
||||
flash_identify(uncached((void *)CFG_FLASH_BASE), &flash_info[0]); |
||||
|
||||
for (i = 0, addr = 0; i < 8; i++, addr += 0x2000) |
||||
flash_info[0].start[i] = addr; |
||||
for (; i < flash_info[0].sector_count; i++, addr += 0x10000) |
||||
flash_info[0].start[i] = addr; |
||||
|
||||
return CFG_FLASH_SIZE; |
||||
} |
||||
|
||||
void flash_print_info(flash_info_t *info) |
||||
{ |
||||
printf("Flash: Vendor ID: 0x%02x, Product ID: 0x%02x\n", |
||||
info->flash_id >> 16, info->flash_id & 0xffff); |
||||
printf("Size: %ld MB in %d sectors\n", |
||||
info->size >> 10, info->sector_count); |
||||
} |
||||
|
||||
int __flashprog flash_erase(flash_info_t *info, int s_first, int s_last) |
||||
{ |
||||
unsigned long flags; |
||||
unsigned long start_time; |
||||
uint16_t *fb, *sb; |
||||
unsigned int i; |
||||
int ret; |
||||
uint16_t status; |
||||
|
||||
if ((s_first < 0) || (s_first > s_last) |
||||
|| (s_last >= info->sector_count)) { |
||||
puts("Error: first and/or last sector out of range\n"); |
||||
return ERR_INVAL; |
||||
} |
||||
|
||||
for (i = s_first; i < s_last; i++) |
||||
if (info->protect[i]) { |
||||
printf("Error: sector %d is protected\n", i); |
||||
return ERR_PROTECTED; |
||||
} |
||||
|
||||
fb = (uint16_t *)uncached(info->start[0]); |
||||
|
||||
dcache_flush_unlocked(); |
||||
|
||||
for (i = s_first; (i <= s_last) && !ctrlc(); i++) { |
||||
printf("Erasing sector %3d...", i); |
||||
|
||||
sb = (uint16_t *)uncached(info->start[i]); |
||||
|
||||
flags = disable_interrupts(); |
||||
|
||||
start_time = get_timer(0); |
||||
|
||||
/* Unlock sector */ |
||||
writew(0xaa, fb + 0x555); |
||||
writew(0x70, sb); |
||||
|
||||
/* Erase sector */ |
||||
writew(0xaa, fb + 0x555); |
||||
writew(0x55, fb + 0xaaa); |
||||
writew(0x80, fb + 0x555); |
||||
writew(0xaa, fb + 0x555); |
||||
writew(0x55, fb + 0xaaa); |
||||
writew(0x30, sb); |
||||
|
||||
/* Wait for completion */ |
||||
ret = ERR_OK; |
||||
do { |
||||
/* TODO: Timeout */ |
||||
status = readw(sb); |
||||
} while ((status != 0xffff) && !(status & 0x28)); |
||||
|
||||
writew(0xf0, fb); |
||||
|
||||
/*
|
||||
* Make sure the command actually makes it to the bus |
||||
* before we re-enable interrupts. |
||||
*/ |
||||
readw(fb); |
||||
|
||||
if (flags) |
||||
enable_interrupts(); |
||||
|
||||
if (status != 0xffff) { |
||||
printf("Flash erase error at address 0x%p: 0x%02x\n", |
||||
sb, status); |
||||
ret = ERR_PROG_ERROR; |
||||
break; |
||||
} |
||||
} |
||||
|
||||
if (ctrlc()) |
||||
printf("User interrupt!\n"); |
||||
|
||||
return ERR_OK; |
||||
} |
||||
|
||||
int __flashprog write_buff(flash_info_t *info, uchar *src, |
||||
ulong addr, ulong count) |
||||
{ |
||||
unsigned long flags; |
||||
uint16_t *base, *p, *s, *end; |
||||
uint16_t word, status; |
||||
int ret = ERR_OK; |
||||
|
||||
if (addr < info->start[0] |
||||
|| (addr + count) > (info->start[0] + info->size) |
||||
|| (addr + count) < addr) { |
||||
puts("Error: invalid address range\n"); |
||||
return ERR_INVAL; |
||||
} |
||||
|
||||
if (addr & 1 || count & 1 || (unsigned int)src & 1) { |
||||
puts("Error: misaligned source, destination or count\n"); |
||||
return ERR_ALIGN; |
||||
} |
||||
|
||||
base = (uint16_t *)uncached(info->start[0]); |
||||
end = (uint16_t *)uncached(addr + count); |
||||
|
||||
flags = disable_interrupts(); |
||||
|
||||
dcache_flush_unlocked(); |
||||
sync_write_buffer(); |
||||
|
||||
for (p = (uint16_t *)uncached(addr), s = (uint16_t *)src; |
||||
p < end && !ctrlc(); p++, s++) { |
||||
word = *s; |
||||
|
||||
writew(0xaa, base + 0x555); |
||||
writew(0x55, base + 0xaaa); |
||||
writew(0xa0, base + 0x555); |
||||
writew(word, p); |
||||
|
||||
sync_write_buffer(); |
||||
|
||||
/* Wait for completion */ |
||||
do { |
||||
/* TODO: Timeout */ |
||||
status = readw(p); |
||||
} while ((status != word) && !(status & 0x28)); |
||||
|
||||
writew(0xf0, base); |
||||
readw(base); |
||||
|
||||
if (status != word) { |
||||
printf("Flash write error at address 0x%p: 0x%02x\n", |
||||
p, status); |
||||
ret = ERR_PROG_ERROR; |
||||
break; |
||||
} |
||||
} |
||||
|
||||
if (flags) |
||||
enable_interrupts(); |
||||
|
||||
return ret; |
||||
} |
||||
|
||||
#endif /* CONFIG_ATSTK1000_EXT_FLASH */ |
@ -0,0 +1,77 @@ |
||||
/* -*- Fundamental -*- |
||||
* |
||||
* Copyright (C) 2005-2006 Atmel Corporation |
||||
* |
||||
* 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 |
||||
*/ |
||||
OUTPUT_FORMAT("elf32-avr32", "elf32-avr32", "elf32-avr32") |
||||
OUTPUT_ARCH(avr32) |
||||
ENTRY(_start) |
||||
|
||||
SECTIONS |
||||
{ |
||||
. = 0; |
||||
_text = .; |
||||
.text : { |
||||
*(.text) |
||||
*(.text.*) |
||||
} |
||||
|
||||
. = ALIGN(32); |
||||
__flashprog_start = .; |
||||
.flashprog : { |
||||
*(.flashprog) |
||||
} |
||||
. = ALIGN(32); |
||||
__flashprog_end = .; |
||||
|
||||
. = ALIGN(8); |
||||
.rodata : { |
||||
*(.rodata) |
||||
*(.rodata.*) |
||||
} |
||||
_etext = .; |
||||
|
||||
__data_lma = ALIGN(8); |
||||
. = 0x24000000; |
||||
_data = .; |
||||
.data : AT(__data_lma) { |
||||
*(.data) |
||||
*(.data.*) |
||||
} |
||||
|
||||
. = ALIGN(4); |
||||
__u_boot_cmd_start = .; |
||||
__u_boot_cmd_lma = __data_lma + (__u_boot_cmd_start - _data); |
||||
.u_boot_cmd : AT(__u_boot_cmd_lma) { |
||||
KEEP(*(.u_boot_cmd)) |
||||
} |
||||
__u_boot_cmd_end = .; |
||||
|
||||
. = ALIGN(8); |
||||
_edata = .; |
||||
__edata_lma = __u_boot_cmd_lma + (_edata - __u_boot_cmd_start); |
||||
|
||||
.bss : AT(__edata_lma) { |
||||
*(.bss) |
||||
*(.bss.*) |
||||
} |
||||
. = ALIGN(8); |
||||
_end = .; |
||||
} |
@ -0,0 +1,75 @@ |
||||
/*
|
||||
* Copyright 2004 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> |
||||
|
||||
#if defined(CONFIG_OF_FLAT_TREE) |
||||
#include <ft_build.h> |
||||
#include "cadmus.h" |
||||
|
||||
extern void ft_cpu_setup(void *blob, bd_t *bd); |
||||
|
||||
static void cds_pci_fixup(void *blob) |
||||
{ |
||||
int len; |
||||
u32 *map; |
||||
int slot; |
||||
int i; |
||||
|
||||
map = ft_get_prop(blob, "/" OF_SOC "/pci@8000/interrupt-map", &len); |
||||
|
||||
len /= sizeof(u32); |
||||
|
||||
slot = get_pci_slot(); |
||||
|
||||
for (i=0;i<len;i+=7) { |
||||
/* We rotate the interrupt pins so that the mapping
|
||||
* changes depending on the slot the carrier card is in. |
||||
*/ |
||||
map[3] = ((map[3] + slot - 2) % 4) + 1; |
||||
|
||||
map+=7; |
||||
} |
||||
} |
||||
#endif |
||||
|
||||
#if defined(CONFIG_OF_FLAT_TREE) && defined(CONFIG_OF_BOARD_SETUP) |
||||
void |
||||
ft_board_setup(void *blob, bd_t *bd) |
||||
{ |
||||
u32 *p; |
||||
int len; |
||||
|
||||
#ifdef CONFIG_PCI |
||||
ft_pci_setup(blob, bd); |
||||
#endif |
||||
ft_cpu_setup(blob, bd); |
||||
|
||||
p = ft_get_prop(blob, "/memory/reg", &len); |
||||
if (p != NULL) { |
||||
*p++ = cpu_to_be32(bd->bi_memstart); |
||||
*p = cpu_to_be32(bd->bi_memsize); |
||||
} |
||||
|
||||
cds_pci_fixup(blob); |
||||
} |
||||
#endif |
@ -0,0 +1,104 @@ |
||||
/*
|
||||
* 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); |
||||
pci_hose_write_config_word(hose, bridge, PCI_IO_LIMIT_UPPER16, 0); |
||||
} |
||||
|
||||
/* Function 1, IDE */ |
||||
void mpc85xx_config_via_usbide(struct pci_controller *hose, |
||||
pci_dev_t dev, struct pci_config_table *tab) |
||||
{ |
||||
pciauto_config_device(hose, dev); |
||||
/*
|
||||
* Since the P2P window was forced to cover the fixed |
||||
* legacy I/O addresses, it is necessary to manually |
||||
* place the base addresses for the IDE and USB functions |
||||
* within this window. |
||||
*/ |
||||
pci_hose_write_config_dword(hose, dev, PCI_BASE_ADDRESS_0, 0x1ff8); |
||||
pci_hose_write_config_dword(hose, dev, PCI_BASE_ADDRESS_1, 0x1ff4); |
||||
pci_hose_write_config_dword(hose, dev, PCI_BASE_ADDRESS_2, 0x1fe8); |
||||
pci_hose_write_config_dword(hose, dev, PCI_BASE_ADDRESS_3, 0x1fe4); |
||||
pci_hose_write_config_dword(hose, dev, PCI_BASE_ADDRESS_4, 0x1fd0); |
||||
} |
||||
|
||||
/* Function 2, USB ports 0-1 */ |
||||
void mpc85xx_config_via_usb(struct pci_controller *hose, |
||||
pci_dev_t dev, struct pci_config_table *tab) |
||||
{ |
||||
pciauto_config_device(hose, dev); |
||||
|
||||
pci_hose_write_config_dword(hose, dev, PCI_BASE_ADDRESS_4, 0x1fa0); |
||||
} |
||||
|
||||
/* Function 3, USB ports 2-3 */ |
||||
void mpc85xx_config_via_usb2(struct pci_controller *hose, |
||||
pci_dev_t dev, struct pci_config_table *tab) |
||||
{ |
||||
pciauto_config_device(hose, dev); |
||||
|
||||
pci_hose_write_config_dword(hose, dev, PCI_BASE_ADDRESS_4, 0x1f80); |
||||
} |
||||
|
||||
/* Function 5, Power Management */ |
||||
void mpc85xx_config_via_power(struct pci_controller *hose, |
||||
pci_dev_t dev, struct pci_config_table *tab) |
||||
{ |
||||
pciauto_config_device(hose, dev); |
||||
|
||||
pci_hose_write_config_dword(hose, dev, PCI_BASE_ADDRESS_0, 0x1e00); |
||||
pci_hose_write_config_dword(hose, dev, PCI_BASE_ADDRESS_1, 0x1dfc); |
||||
pci_hose_write_config_dword(hose, dev, PCI_BASE_ADDRESS_2, 0x1df8); |
||||
} |
||||
|
||||
/* Function 6, AC97 Interface */ |
||||
void mpc85xx_config_via_ac97(struct pci_controller *hose, |
||||
pci_dev_t dev, struct pci_config_table *tab) |
||||
{ |
||||
pciauto_config_device(hose, dev); |
||||
|
||||
pci_hose_write_config_dword(hose, dev, PCI_BASE_ADDRESS_0, 0x1c00); |
||||
} |
@ -0,0 +1,18 @@ |
||||
#ifndef _MPC85xx_VIA_H |
||||
void mpc85xx_config_via(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *tab); |
||||
|
||||
/* Function 1, IDE */ |
||||
void mpc85xx_config_via_usbide(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *tab); |
||||
|
||||
/* Function 2, USB ports 0-1 */ |
||||
void mpc85xx_config_via_usb(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *tab); |
||||
|
||||
/* Function 3, USB ports 2-3 */ |
||||
void mpc85xx_config_via_usb2(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *tab); |
||||
|
||||
/* Function 5, Power Management */ |
||||
void mpc85xx_config_via_power(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *tab); |
||||
|
||||
/* Function 6, AC97 Interface */ |
||||
void mpc85xx_config_via_ac97(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *tab); |
||||
#endif /* _MPC85xx_VIA_H */ |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue