1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2025-04-21 12:27:27 +03:00

change the way ./files* and the generic kernel files are applied. ./files now applies to *ALL* kernel versions, and is copied along with ./files-* - this gets rid of quite a bit of redundancy in the extra kernel drivers.

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@13010 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
nbd
2008-10-18 21:43:30 +00:00
parent a662d5b130
commit 79670e1e13
125 changed files with 4 additions and 8971 deletions

View File

@@ -0,0 +1,67 @@
#ifndef __BCM947XX_GPIO_H
#define __BCM947XX_GPIO_H
#include <linux/ssb/ssb_embedded.h>
extern struct ssb_bus ssb;
static inline int gpio_request(unsigned gpio, const char *label)
{
return 0;
}
static inline void gpio_free(unsigned gpio)
{
}
static inline int gpio_direction_input(unsigned gpio)
{
ssb_gpio_outen(&ssb, 1 << gpio, 0);
return 0;
}
static inline int gpio_direction_output(unsigned gpio, int value)
{
ssb_gpio_out(&ssb, 1 << gpio, (value ? 1 << gpio : 0));
ssb_gpio_outen(&ssb, 1 << gpio, 1 << gpio);
return 0;
}
static inline int gpio_to_irq(unsigned gpio)
{
struct ssb_device *dev;
dev = ssb.chipco.dev;
if (!dev)
dev = ssb.extif.dev;
if (!dev)
return -EINVAL;
return ssb_mips_irq(dev) + 2;
}
static inline int irq_to_gpio(unsigned gpio)
{
return -EINVAL;
}
static inline int gpio_get_value(unsigned gpio)
{
return !!ssb_gpio_in(&ssb, 1 << gpio);
}
static inline int gpio_set_value(unsigned gpio, int value)
{
ssb_gpio_out(&ssb, 1 << gpio, (value ? 1 << gpio : 0));
return 0;
}
/* cansleep wrappers */
#include <asm-generic/gpio.h>
#endif /* __BCM947XX_GPIO_H */

View File

@@ -0,0 +1,26 @@
/*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* Copyright (C) 2005 Embedded Alley Solutions, Inc
* Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org)
* Copyright (C) 2006 Michael Buesch
*/
#ifndef __ASM_MACH_GENERIC_KERNEL_ENTRY_H
#define __ASM_MACH_GENERIC_KERNEL_ENTRY_H
/* Intentionally empty macro, used in head.S. Override in
* arch/mips/mach-xxx/kernel-entry-init.h when necessary.
*/
.macro kernel_entry_setup
.endm
/*
* Do SMP slave processor setup necessary before we can savely execute C code.
*/
.macro smp_slave_setup
.endm
#endif /* __ASM_MACH_GENERIC_KERNEL_ENTRY_H */