mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 05:54:26 -04:00 
			
		
		
		
	Tested on the following boards: ALFA AP96 TL-MR3220 v1 TL-WR1043ND v1 TL-WR2543ND v1 TL-WR703N v1 TL-WR741ND v1 TL-WR741ND v4 WNDR3700 v1 WZR-HP-G300NH SVN-Revision: 29868
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 7e59b95e3424c078de0d75d699433da0dd289fc1 Mon Sep 17 00:00:00 2001
 | |
| From: Gabor Juhos <juhosg@openwrt.org>
 | |
| Date: Fri, 18 Nov 2011 10:13:37 +0100
 | |
| Subject: [PATCH 04/35] MIPS: ath79: make ath724x_pcibios_init visible for external code
 | |
| MIME-Version: 1.0
 | |
| Content-Type: text/plain; charset=UTF-8
 | |
| Content-Transfer-Encoding: 8bit
 | |
| 
 | |
| Signed-off-by: René Bolldorf <xsecute@googlemail.com>
 | |
| Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
 | |
| 
 | |
| v4: - add a sob tag
 | |
| v3: - no changes
 | |
| v2: - fix a typo in my e-mail address
 | |
| ---
 | |
|  arch/mips/include/asm/mach-ath79/pci.h |   20 ++++++++++++++++++++
 | |
|  arch/mips/pci/pci-ath724x.c            |    3 ++-
 | |
|  2 files changed, 22 insertions(+), 1 deletions(-)
 | |
|  create mode 100644 arch/mips/include/asm/mach-ath79/pci.h
 | |
| 
 | |
| --- /dev/null
 | |
| +++ b/arch/mips/include/asm/mach-ath79/pci.h
 | |
| @@ -0,0 +1,20 @@
 | |
| +/*
 | |
| + *  Atheros 724x PCI support
 | |
| + *
 | |
| + *  Copyright (C) 2011 René Bolldorf <xsecute@googlemail.com>
 | |
| + *
 | |
| + *  This program is free software; you can redistribute it and/or modify it
 | |
| + *  under the terms of the GNU General Public License version 2 as published
 | |
| + *  by the Free Software Foundation.
 | |
| + */
 | |
| +
 | |
| +#ifndef __ASM_MACH_ATH79_PCI_H
 | |
| +#define __ASM_MACH_ATH79_PCI_H
 | |
| +
 | |
| +#if defined(CONFIG_PCI) && defined(CONFIG_SOC_AR724X)
 | |
| +int ath724x_pcibios_init(void);
 | |
| +#else
 | |
| +static inline int ath724x_pcibios_init(void) { return 0 };
 | |
| +#endif
 | |
| +
 | |
| +#endif /* __ASM_MACH_ATH79_PCI_H */
 | |
| --- a/arch/mips/pci/pci-ath724x.c
 | |
| +++ b/arch/mips/pci/pci-ath724x.c
 | |
| @@ -9,6 +9,7 @@
 | |
|   */
 | |
|  
 | |
|  #include <linux/pci.h>
 | |
| +#include <asm/mach-ath79/pci.h>
 | |
|  
 | |
|  #define reg_read(_phys)		(*(unsigned int *) KSEG1ADDR(_phys))
 | |
|  #define reg_write(_phys, _val)	((*(unsigned int *) KSEG1ADDR(_phys)) = (_val))
 | |
| @@ -130,7 +131,7 @@ static struct pci_controller ath724x_pci
 | |
|  	.mem_resource	= &ath724x_mem_resource,
 | |
|  };
 | |
|  
 | |
| -static int __init ath724x_pcibios_init(void)
 | |
| +int __init ath724x_pcibios_init(void)
 | |
|  {
 | |
|  	register_pci_controller(&ath724x_pci_controller);
 | |
|  
 |