diff options
| author | Stefan Roese <sr@denx.de> | 2009-11-12 12:00:49 +0100 | 
|---|---|---|
| committer | Stefan Roese <sr@denx.de> | 2009-11-19 11:35:08 +0100 | 
| commit | 1095493a5d4c16f481a783f6f54d83ad0e07dfa0 (patch) | |
| tree | d94be4d3a2e4466ef0a6780616a82c2599df20cb /board/amcc | |
| parent | 06f43286c6354aaab0103615e83893512f86eee7 (diff) | |
| download | olio-uboot-2014.01-1095493a5d4c16f481a783f6f54d83ad0e07dfa0.tar.xz olio-uboot-2014.01-1095493a5d4c16f481a783f6f54d83ad0e07dfa0.zip | |
ppc4xx: Consolidate pci_target_init() function
This patch removes the duplicted implementations of the pci_target_init()
function by introducing a weak default function for it. This weak default
has a different implementation for 440EP(x)/GR(x) PPC's. It can be
overridden by a board specific version (e.g. PMC440, korat).
Signed-off-by: Stefan Roese <sr@denx.de>
Acked-by: Matthias Fuchs <matthias.fuchs@esd.eu>
Diffstat (limited to 'board/amcc')
| -rw-r--r-- | board/amcc/bamboo/bamboo.c | 61 | ||||
| -rw-r--r-- | board/amcc/canyonlands/canyonlands.c | 37 | ||||
| -rw-r--r-- | board/amcc/ebony/ebony.c | 39 | ||||
| -rw-r--r-- | board/amcc/katmai/katmai.c | 40 | ||||
| -rw-r--r-- | board/amcc/luan/luan.c | 40 | ||||
| -rw-r--r-- | board/amcc/ocotea/ocotea.c | 40 | ||||
| -rw-r--r-- | board/amcc/sequoia/sequoia.c | 65 | ||||
| -rw-r--r-- | board/amcc/taishan/taishan.c | 39 | ||||
| -rw-r--r-- | board/amcc/yosemite/yosemite.c | 61 | ||||
| -rw-r--r-- | board/amcc/yucca/yucca.c | 38 | 
10 files changed, 1 insertions, 459 deletions
| diff --git a/board/amcc/bamboo/bamboo.c b/board/amcc/bamboo/bamboo.c index 313f9f36a..3ffdac8bd 100644 --- a/board/amcc/bamboo/bamboo.c +++ b/board/amcc/bamboo/bamboo.c @@ -522,67 +522,6 @@ int pci_pre_init(struct pci_controller *hose)  #endif /* defined(CONFIG_PCI) */  /************************************************************************* - *  pci_target_init - * - *	The bootstrap configuration provides default settings for the pci - *	inbound map (PIM). But the bootstrap config choices are limited and - *	may not be sufficient for a given board. - * - ************************************************************************/ -#if defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) -void pci_target_init(struct pci_controller *hose) -{ -	/*--------------------------------------------------------------------------+ -	 * Set up Direct MMIO registers -	 *--------------------------------------------------------------------------*/ -	/*--------------------------------------------------------------------------+ -	  | PowerPC440 EP PCI Master configuration. -	  | Map one 1Gig range of PLB/processor addresses to PCI memory space. -	  |   PLB address 0xA0000000-0xDFFFFFFF ==> PCI address 0xA0000000-0xDFFFFFFF -	  |   Use byte reversed out routines to handle endianess. -	  | Make this region non-prefetchable. -	  +--------------------------------------------------------------------------*/ -	out32r(PCIL0_PMM0MA, 0x00000000);	/* PMM0 Mask/Attribute - disabled b4 setting */ -	out32r(PCIL0_PMM0LA, CONFIG_SYS_PCI_MEMBASE);	/* PMM0 Local Address */ -	out32r(PCIL0_PMM0PCILA, CONFIG_SYS_PCI_MEMBASE);	/* PMM0 PCI Low Address */ -	out32r(PCIL0_PMM0PCIHA, 0x00000000);	/* PMM0 PCI High Address */ -	out32r(PCIL0_PMM0MA, 0xE0000001);	/* 512M + No prefetching, and enable region */ - -	out32r(PCIL0_PMM1MA, 0x00000000);	/* PMM0 Mask/Attribute - disabled b4 setting */ -	out32r(PCIL0_PMM1LA, CONFIG_SYS_PCI_MEMBASE2); /* PMM0 Local Address */ -	out32r(PCIL0_PMM1PCILA, CONFIG_SYS_PCI_MEMBASE2);	/* PMM0 PCI Low Address */ -	out32r(PCIL0_PMM1PCIHA, 0x00000000);	/* PMM0 PCI High Address */ -	out32r(PCIL0_PMM1MA, 0xE0000001);	/* 512M + No prefetching, and enable region */ - -	out32r(PCIL0_PTM1MS, 0x00000001);	/* Memory Size/Attribute */ -	out32r(PCIL0_PTM1LA, 0);	/* Local Addr. Reg */ -	out32r(PCIL0_PTM2MS, 0);	/* Memory Size/Attribute */ -	out32r(PCIL0_PTM2LA, 0);	/* Local Addr. Reg */ - -	/*--------------------------------------------------------------------------+ -	 * Set up Configuration registers -	 *--------------------------------------------------------------------------*/ - -	/* Program the board's subsystem id/vendor id */ -	pci_write_config_word(0, PCI_SUBSYSTEM_VENDOR_ID, -			      CONFIG_SYS_PCI_SUBSYS_VENDORID); -	pci_write_config_word(0, PCI_SUBSYSTEM_ID, CONFIG_SYS_PCI_SUBSYS_ID); - -	/* Configure command register as bus master */ -	pci_write_config_word(0, PCI_COMMAND, PCI_COMMAND_MASTER); - -	/* 240nS PCI clock */ -	pci_write_config_word(0, PCI_LATENCY_TIMER, 1); - -	/* No error reporting */ -	pci_write_config_word(0, PCI_ERREN, 0); - -	pci_write_config_dword(0, PCI_BRDGOPT2, 0x00000101); - -} -#endif				/* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */ - -/*************************************************************************   *  pci_master_init   *   ************************************************************************/ diff --git a/board/amcc/canyonlands/canyonlands.c b/board/amcc/canyonlands/canyonlands.c index 9a8ca8ece..13a0daced 100644 --- a/board/amcc/canyonlands/canyonlands.c +++ b/board/amcc/canyonlands/canyonlands.c @@ -326,43 +326,6 @@ phys_size_t initdram(int board_type)  }  #endif -/* - *  pci_target_init - * - *	The bootstrap configuration provides default settings for the pci - *	inbound map (PIM). But the bootstrap config choices are limited and - *	may not be sufficient for a given board. - */ -#if defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) -void pci_target_init(struct pci_controller * hose ) -{ -	/* -	 * Disable everything -	 */ -	out_le32((void *)PCIL0_PIM0SA, 0); /* disable */ -	out_le32((void *)PCIL0_PIM1SA, 0); /* disable */ -	out_le32((void *)PCIL0_PIM2SA, 0); /* disable */ -	out_le32((void *)PCIL0_EROMBA, 0); /* disable expansion rom */ - -	/* -	 * Map all of SDRAM to PCI address 0x0000_0000. Note that the 440 -	 * strapping options to not support sizes such as 128/256 MB. -	 */ -	out_le32((void *)PCIL0_PIM0LAL, CONFIG_SYS_SDRAM_BASE); -	out_le32((void *)PCIL0_PIM0LAH, 0); -	out_le32((void *)PCIL0_PIM0SA, ~(gd->ram_size - 1) | 1); -	out_le32((void *)PCIL0_BAR0, 0); - -	/* -	 * Program the board's subsystem id/vendor id -	 */ -	out_le16((void *)PCIL0_SBSYSVID, CONFIG_SYS_PCI_SUBSYS_VENDORID); -	out_le16((void *)PCIL0_SBSYSID, CONFIG_SYS_PCI_SUBSYS_DEVICEID); - -	out_le16((void *)PCIL0_CMD, in16r(PCIL0_CMD) | PCI_COMMAND_MEMORY); -} -#endif	/* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */ -  #if defined(CONFIG_PCI)  int board_pcie_first(void)  { diff --git a/board/amcc/ebony/ebony.c b/board/amcc/ebony/ebony.c index 1524b5333..e4d168f9d 100644 --- a/board/amcc/ebony/ebony.c +++ b/board/amcc/ebony/ebony.c @@ -195,42 +195,3 @@ int pci_pre_init(struct pci_controller *hose)  	return 1;  }  #endif	/* defined(CONFIG_PCI) */ - -/************************************************************************* - *  pci_target_init - * - *	The bootstrap configuration provides default settings for the pci - *	inbound map (PIM). But the bootstrap config choices are limited and - *	may not be sufficient for a given board. - * - ************************************************************************/ -#if defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) -void pci_target_init(struct pci_controller *hose) -{ -	/*--------------------------------------------------------------------------+ -	 * Disable everything -	 *--------------------------------------------------------------------------*/ -	out32r(PCIL0_PIM0SA, 0);	/* disable */ -	out32r(PCIL0_PIM1SA, 0);	/* disable */ -	out32r(PCIL0_PIM2SA, 0);	/* disable */ -	out32r(PCIL0_EROMBA, 0);	/* disable expansion rom */ - -	/*--------------------------------------------------------------------------+ -	 * Map all of SDRAM to PCI address 0x0000_0000. Note that the 440 strapping -     * options to not support sizes such as 128/256 MB. -	 *--------------------------------------------------------------------------*/ -	out32r(PCIL0_PIM0LAL, CONFIG_SYS_SDRAM_BASE); -	out32r(PCIL0_PIM0LAH, 0); -	out32r(PCIL0_PIM0SA, ~(gd->ram_size - 1) | 1); - -	out32r(PCIL0_BAR0, 0); - -	/*--------------------------------------------------------------------------+ -	 * Program the board's subsystem id/vendor id -	 *--------------------------------------------------------------------------*/ -	out16r(PCIL0_SBSYSVID, CONFIG_SYS_PCI_SUBSYS_VENDORID); -	out16r(PCIL0_SBSYSID, CONFIG_SYS_PCI_SUBSYS_DEVICEID); - -	out16r(PCIL0_CMD, in16r(PCIL0_CMD) | PCI_COMMAND_MEMORY); -} -#endif				/* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */ diff --git a/board/amcc/katmai/katmai.c b/board/amcc/katmai/katmai.c index f43e76448..f0b48c0d3 100644 --- a/board/amcc/katmai/katmai.c +++ b/board/amcc/katmai/katmai.c @@ -1,5 +1,5 @@  /* - * (C) Copyright 2007-2008 + * (C) Copyright 2007-2009   * Stefan Roese, DENX Software Engineering, sr@denx.de.   *   * See file CREDITS for list of people who contributed to this @@ -291,44 +291,6 @@ int pci_pre_init(struct pci_controller * hose )  }  #endif	/* defined(CONFIG_PCI) */ -/************************************************************************* - *  pci_target_init - * - *	The bootstrap configuration provides default settings for the pci - *	inbound map (PIM). But the bootstrap config choices are limited and - *	may not be sufficient for a given board. - * - ************************************************************************/ -#if defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) -void pci_target_init(struct pci_controller * hose ) -{ -	/*-------------------------------------------------------------------+ -	 * Disable everything -	 *-------------------------------------------------------------------*/ -	out32r( PCIL0_PIM0SA, 0 ); /* disable */ -	out32r( PCIL0_PIM1SA, 0 ); /* disable */ -	out32r( PCIL0_PIM2SA, 0 ); /* disable */ -	out32r( PCIL0_EROMBA, 0 ); /* disable expansion rom */ - -	/*-------------------------------------------------------------------+ -	 * Map all of SDRAM to PCI address 0x0000_0000. Note that the 440 -	 * strapping options to not support sizes such as 128/256 MB. -	 *-------------------------------------------------------------------*/ -	out32r( PCIL0_PIM0LAL, CONFIG_SYS_SDRAM_BASE ); -	out32r( PCIL0_PIM0LAH, 0 ); -	out32r( PCIL0_PIM0SA, ~(gd->ram_size - 1) | 1 ); -	out32r( PCIL0_BAR0, 0 ); - -	/*-------------------------------------------------------------------+ -	 * Program the board's subsystem id/vendor id -	 *-------------------------------------------------------------------*/ -	out16r( PCIL0_SBSYSVID, CONFIG_SYS_PCI_SUBSYS_VENDORID ); -	out16r( PCIL0_SBSYSID, CONFIG_SYS_PCI_SUBSYS_DEVICEID ); - -	out16r( PCIL0_CMD, in16r(PCIL0_CMD) | PCI_COMMAND_MEMORY ); -} -#endif	/* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */ -  #if defined(CONFIG_PCI)  int board_pcie_card_present(int port)  { diff --git a/board/amcc/luan/luan.c b/board/amcc/luan/luan.c index 94ba6437f..e0b297e70 100644 --- a/board/amcc/luan/luan.c +++ b/board/amcc/luan/luan.c @@ -160,46 +160,6 @@ int pci_pre_init( struct pci_controller *hose )  /************************************************************************* - *  pci_target_init - * - *	The bootstrap configuration provides default settings for the pci - *	inbound map (PIM). But the bootstrap config choices are limited and - *	may not be sufficient for a given board. - * - ************************************************************************/ -#if defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) -void pci_target_init(struct pci_controller *hose) -{ -	/*--------------------------------------------------------------------------+ -	 * Disable everything -	 *--------------------------------------------------------------------------*/ -	out32r( PCIL0_PIM0SA, 0 ); /* disable */ -	out32r( PCIL0_PIM1SA, 0 ); /* disable */ -	out32r( PCIL0_PIM2SA, 0 ); /* disable */ -	out32r( PCIL0_EROMBA, 0 ); /* disable expansion rom */ - -	/*--------------------------------------------------------------------------+ -	 * Map all of SDRAM to PCI address 0x0000_0000. Note that the 440 strapping -	 * options to not support sizes such as 128/256 MB. -	 *--------------------------------------------------------------------------*/ -	out32r( PCIL0_PIM0LAL, CONFIG_SYS_SDRAM_BASE ); -	out32r( PCIL0_PIM0LAH, 0 ); -	out32r( PCIL0_PIM0SA, ~(gd->ram_size - 1) | 1 ); - -	out32r( PCIL0_BAR0, 0 ); - -	/*--------------------------------------------------------------------------+ -	 * Program the board's subsystem id/vendor id -	 *--------------------------------------------------------------------------*/ -	out16r( PCIL0_SBSYSVID, CONFIG_SYS_PCI_SUBSYS_VENDORID ); -	out16r( PCIL0_SBSYSID, CONFIG_SYS_PCI_SUBSYS_DEVICEID ); - -	out16r( PCIL0_CMD, in16r(PCIL0_CMD) | PCI_COMMAND_MEMORY ); -} -#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */ - - -/*************************************************************************   *  hw_watchdog_reset   *   *	This routine is called to reset (keep alive) the watchdog timer diff --git a/board/amcc/ocotea/ocotea.c b/board/amcc/ocotea/ocotea.c index 2f64764ee..b38f3cc40 100644 --- a/board/amcc/ocotea/ocotea.c +++ b/board/amcc/ocotea/ocotea.c @@ -307,46 +307,6 @@ int pci_pre_init(struct pci_controller * hose )  }  #endif /* defined(CONFIG_PCI) */ -/************************************************************************* - *  pci_target_init - * - *	The bootstrap configuration provides default settings for the pci - *	inbound map (PIM). But the bootstrap config choices are limited and - *	may not be sufficient for a given board. - * - ************************************************************************/ -#if defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) -void pci_target_init(struct pci_controller * hose ) -{ -	/*--------------------------------------------------------------------------+ -	 * Disable everything -	 *--------------------------------------------------------------------------*/ -	out32r( PCIL0_PIM0SA, 0 ); /* disable */ -	out32r( PCIL0_PIM1SA, 0 ); /* disable */ -	out32r( PCIL0_PIM2SA, 0 ); /* disable */ -	out32r( PCIL0_EROMBA, 0 ); /* disable expansion rom */ - -	/*--------------------------------------------------------------------------+ -	 * Map all of SDRAM to PCI address 0x0000_0000. Note that the 440 strapping -	 * options to not support sizes such as 128/256 MB. -	 *--------------------------------------------------------------------------*/ -	out32r( PCIL0_PIM0LAL, CONFIG_SYS_SDRAM_BASE ); -	out32r( PCIL0_PIM0LAH, 0 ); -	out32r( PCIL0_PIM0SA, ~(gd->ram_size - 1) | 1 ); - -	out32r( PCIL0_BAR0, 0 ); - -	/*--------------------------------------------------------------------------+ -	 * Program the board's subsystem id/vendor id -	 *--------------------------------------------------------------------------*/ -	out16r( PCIL0_SBSYSVID, CONFIG_SYS_PCI_SUBSYS_VENDORID ); -	out16r( PCIL0_SBSYSID, CONFIG_SYS_PCI_SUBSYS_DEVICEID ); - -	out16r( PCIL0_CMD, in16r(PCIL0_CMD) | PCI_COMMAND_MEMORY ); -} -#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */ - -  void fpga_init(void)  {  	unsigned long group; diff --git a/board/amcc/sequoia/sequoia.c b/board/amcc/sequoia/sequoia.c index 439382006..b8ef4e763 100644 --- a/board/amcc/sequoia/sequoia.c +++ b/board/amcc/sequoia/sequoia.c @@ -427,71 +427,6 @@ int pci_pre_init(struct pci_controller *hose)  }  #endif /* defined(CONFIG_PCI) */ -/* - * pci_target_init - * - * The bootstrap configuration provides default settings for the pci - * inbound map (PIM). But the bootstrap config choices are limited and - * may not be sufficient for a given board. - */ -#if defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) -void pci_target_init(struct pci_controller *hose) -{ -	/* -	 * Set up Direct MMIO registers -	 */ -	/* -	 * PowerPC440EPX PCI Master configuration. -	 * Map one 1Gig range of PLB/processor addresses to PCI memory space. -	 * PLB address 0xA0000000-0xDFFFFFFF -	 *     ==> PCI address 0xA0000000-0xDFFFFFFF -	 * Use byte reversed out routines to handle endianess. -	 * Make this region non-prefetchable. -	 */ -	out32r(PCIL0_PMM0MA, 0x00000000);	/* PMM0 Mask/Attribute */ -						/* - disabled b4 setting */ -	out32r(PCIL0_PMM0LA, CONFIG_SYS_PCI_MEMBASE);	/* PMM0 Local Address */ -	out32r(PCIL0_PMM0PCILA, CONFIG_SYS_PCI_MEMBASE); /* PMM0 PCI Low Address */ -	out32r(PCIL0_PMM0PCIHA, 0x00000000);	/* PMM0 PCI High Address */ -	out32r(PCIL0_PMM0MA, 0xE0000001);	/* 512M + No prefetching, */ -						/* and enable region */ - -	out32r(PCIL0_PMM1MA, 0x00000000);	/* PMM0 Mask/Attribute */ -						/* - disabled b4 setting */ -	out32r(PCIL0_PMM1LA, CONFIG_SYS_PCI_MEMBASE2); /* PMM0 Local Address */ -	out32r(PCIL0_PMM1PCILA, CONFIG_SYS_PCI_MEMBASE2); /* PMM0 PCI Low Address */ -	out32r(PCIL0_PMM1PCIHA, 0x00000000);	/* PMM0 PCI High Address */ -	out32r(PCIL0_PMM1MA, 0xE0000001);	/* 512M + No prefetching, */ -						/* and enable region */ - -	out32r(PCIL0_PTM1MS, 0x00000001);	/* Memory Size/Attribute */ -	out32r(PCIL0_PTM1LA, 0);		/* Local Addr. Reg */ -	out32r(PCIL0_PTM2MS, 0);		/* Memory Size/Attribute */ -	out32r(PCIL0_PTM2LA, 0);		/* Local Addr. Reg */ - -	/* -	 * Set up Configuration registers -	 */ - -	/* Program the board's subsystem id/vendor id */ -	pci_write_config_word(0, PCI_SUBSYSTEM_VENDOR_ID, -			      CONFIG_SYS_PCI_SUBSYS_VENDORID); -	pci_write_config_word(0, PCI_SUBSYSTEM_ID, CONFIG_SYS_PCI_SUBSYS_ID); - -	/* Configure command register as bus master */ -	pci_write_config_word(0, PCI_COMMAND, PCI_COMMAND_MASTER); - -	/* 240nS PCI clock */ -	pci_write_config_word(0, PCI_LATENCY_TIMER, 1); - -	/* No error reporting */ -	pci_write_config_word(0, PCI_ERREN, 0); - -	pci_write_config_dword(0, PCI_BRDGOPT2, 0x00000101); - -} -#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */ -  #if defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT)  void pci_master_init(struct pci_controller *hose)  { diff --git a/board/amcc/taishan/taishan.c b/board/amcc/taishan/taishan.c index 81e8fe14a..574ff1a7b 100644 --- a/board/amcc/taishan/taishan.c +++ b/board/amcc/taishan/taishan.c @@ -240,45 +240,6 @@ int pci_pre_init(struct pci_controller * hose )  }  #endif /* defined(CONFIG_PCI) */ -/************************************************************************* - *  pci_target_init - * - *	The bootstrap configuration provides default settings for the pci - *	inbound map (PIM). But the bootstrap config choices are limited and - *	may not be sufficient for a given board. - * - ************************************************************************/ -#if defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) -void pci_target_init(struct pci_controller * hose ) -{ -	/*--------------------------------------------------------------------------+ -	 * Disable everything -	 *--------------------------------------------------------------------------*/ -	out32r( PCIL0_PIM0SA, 0 ); /* disable */ -	out32r( PCIL0_PIM1SA, 0 ); /* disable */ -	out32r( PCIL0_PIM2SA, 0 ); /* disable */ -	out32r( PCIL0_EROMBA, 0 ); /* disable expansion rom */ - -	/*--------------------------------------------------------------------------+ -	 * Map all of SDRAM to PCI address 0x0000_0000. Note that the 440 strapping -	 * options to not support sizes such as 128/256 MB. -	 *--------------------------------------------------------------------------*/ -	out32r( PCIL0_PIM0LAL, CONFIG_SYS_SDRAM_BASE ); -	out32r( PCIL0_PIM0LAH, 0 ); -	out32r( PCIL0_PIM0SA, ~(gd->ram_size - 1) | 1 ); - -	out32r( PCIL0_BAR0, 0 ); - -	/*--------------------------------------------------------------------------+ -	 * Program the board's subsystem id/vendor id -	 *--------------------------------------------------------------------------*/ -	out16r( PCIL0_SBSYSVID, CONFIG_SYS_PCI_SUBSYS_VENDORID ); -	out16r( PCIL0_SBSYSID, CONFIG_SYS_PCI_SUBSYS_DEVICEID ); - -	out16r( PCIL0_CMD, in16r(PCIL0_CMD) | PCI_COMMAND_MEMORY ); -} -#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */ -  #ifdef CONFIG_POST  /*   * Returns 1 if keys pressed to start the power-on long-running tests diff --git a/board/amcc/yosemite/yosemite.c b/board/amcc/yosemite/yosemite.c index e416eeb16..cd14a6a48 100644 --- a/board/amcc/yosemite/yosemite.c +++ b/board/amcc/yosemite/yosemite.c @@ -408,67 +408,6 @@ int pci_pre_init(struct pci_controller *hose)  #endif	/* defined(CONFIG_PCI) */  /************************************************************************* - *  pci_target_init - * - *	The bootstrap configuration provides default settings for the pci - *	inbound map (PIM). But the bootstrap config choices are limited and - *	may not be sufficient for a given board. - * - ************************************************************************/ -#if defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) -void pci_target_init(struct pci_controller *hose) -{ -	/*--------------------------------------------------------------------------+ -	 * Set up Direct MMIO registers -	 *--------------------------------------------------------------------------*/ -	/*--------------------------------------------------------------------------+ -	  | PowerPC440 EP PCI Master configuration. -	  | Map one 1Gig range of PLB/processor addresses to PCI memory space. -	  |   PLB address 0xA0000000-0xDFFFFFFF ==> PCI address 0xA0000000-0xDFFFFFFF -	  |   Use byte reversed out routines to handle endianess. -	  | Make this region non-prefetchable. -	  +--------------------------------------------------------------------------*/ -	out32r(PCIL0_PMM0MA, 0x00000000);	/* PMM0 Mask/Attribute - disabled b4 setting */ -	out32r(PCIL0_PMM0LA, CONFIG_SYS_PCI_MEMBASE);	/* PMM0 Local Address */ -	out32r(PCIL0_PMM0PCILA, CONFIG_SYS_PCI_MEMBASE);	/* PMM0 PCI Low Address */ -	out32r(PCIL0_PMM0PCIHA, 0x00000000);	/* PMM0 PCI High Address */ -	out32r(PCIL0_PMM0MA, 0xE0000001);	/* 512M + No prefetching, and enable region */ - -	out32r(PCIL0_PMM1MA, 0x00000000);	/* PMM0 Mask/Attribute - disabled b4 setting */ -	out32r(PCIL0_PMM1LA, CONFIG_SYS_PCI_MEMBASE2);	/* PMM0 Local Address */ -	out32r(PCIL0_PMM1PCILA, CONFIG_SYS_PCI_MEMBASE2);	/* PMM0 PCI Low Address */ -	out32r(PCIL0_PMM1PCIHA, 0x00000000);	/* PMM0 PCI High Address */ -	out32r(PCIL0_PMM1MA, 0xE0000001);	/* 512M + No prefetching, and enable region */ - -	out32r(PCIL0_PTM1MS, 0x00000001);	/* Memory Size/Attribute */ -	out32r(PCIL0_PTM1LA, 0);	/* Local Addr. Reg */ -	out32r(PCIL0_PTM2MS, 0);	/* Memory Size/Attribute */ -	out32r(PCIL0_PTM2LA, 0);	/* Local Addr. Reg */ - -	/*--------------------------------------------------------------------------+ -	 * Set up Configuration registers -	 *--------------------------------------------------------------------------*/ - -	/* Program the board's subsystem id/vendor id */ -	pci_write_config_word(0, PCI_SUBSYSTEM_VENDOR_ID, -			      CONFIG_SYS_PCI_SUBSYS_VENDORID); -	pci_write_config_word(0, PCI_SUBSYSTEM_ID, CONFIG_SYS_PCI_SUBSYS_ID); - -	/* Configure command register as bus master */ -	pci_write_config_word(0, PCI_COMMAND, PCI_COMMAND_MASTER); - -	/* 240nS PCI clock */ -	pci_write_config_word(0, PCI_LATENCY_TIMER, 1); - -	/* No error reporting */ -	pci_write_config_word(0, PCI_ERREN, 0); - -	pci_write_config_dword(0, PCI_BRDGOPT2, 0x00000101); - -} -#endif				/* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */ - -/*************************************************************************   *  pci_master_init   *   ************************************************************************/ diff --git a/board/amcc/yucca/yucca.c b/board/amcc/yucca/yucca.c index 7315033dc..0ec26f14d 100644 --- a/board/amcc/yucca/yucca.c +++ b/board/amcc/yucca/yucca.c @@ -619,44 +619,6 @@ int pci_pre_init(struct pci_controller * hose )  }  #endif	/* defined(CONFIG_PCI) */ -/************************************************************************* - *  pci_target_init - * - *	The bootstrap configuration provides default settings for the pci - *	inbound map (PIM). But the bootstrap config choices are limited and - *	may not be sufficient for a given board. - * - ************************************************************************/ -#if defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) -void pci_target_init(struct pci_controller * hose ) -{ -	/*-------------------------------------------------------------------+ -	 * Disable everything -	 *-------------------------------------------------------------------*/ -	out32r( PCIL0_PIM0SA, 0 ); /* disable */ -	out32r( PCIL0_PIM1SA, 0 ); /* disable */ -	out32r( PCIL0_PIM2SA, 0 ); /* disable */ -	out32r( PCIL0_EROMBA, 0 ); /* disable expansion rom */ - -	/*-------------------------------------------------------------------+ -	 * Map all of SDRAM to PCI address 0x0000_0000. Note that the 440 -	 * strapping options to not support sizes such as 128/256 MB. -	 *-------------------------------------------------------------------*/ -	out32r( PCIL0_PIM0LAL, CONFIG_SYS_SDRAM_BASE ); -	out32r( PCIL0_PIM0LAH, 0 ); -	out32r( PCIL0_PIM0SA, ~(gd->ram_size - 1) | 1 ); -	out32r( PCIL0_BAR0, 0 ); - -	/*-------------------------------------------------------------------+ -	 * Program the board's subsystem id/vendor id -	 *-------------------------------------------------------------------*/ -	out16r( PCIL0_SBSYSVID, CONFIG_SYS_PCI_SUBSYS_VENDORID ); -	out16r( PCIL0_SBSYSID, CONFIG_SYS_PCI_SUBSYS_DEVICEID ); - -	out16r( PCIL0_CMD, in16r(PCIL0_CMD) | PCI_COMMAND_MEMORY ); -} -#endif	/* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */ -  #if defined(CONFIG_PCI)  int board_pcie_card_present(int port)  { |