mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
strip the kernel version suffix from target directories, except for brcm-2.4 (the -2.4 will be included in the board name here). CONFIG_LINUX_<ver>_<board> becomes CONFIG_TARGET_<board>, same for profiles.
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@8653 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -0,0 +1,88 @@
|
||||
#ifndef __BCM947XX_GPIO_H
|
||||
#define __BCM947XX_GPIO_H
|
||||
|
||||
#include <linux/ssb/ssb.h>
|
||||
#include <linux/ssb/ssb_driver_chipcommon.h>
|
||||
#include <linux/ssb/ssb_driver_extif.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)
|
||||
{
|
||||
if (ssb.chipco.dev)
|
||||
ssb_chipco_gpio_outen(&ssb.chipco, 1 << gpio, 0);
|
||||
else if (ssb.extif.dev)
|
||||
ssb_extif_gpio_outen(&ssb.extif, 1 << gpio, 0);
|
||||
else
|
||||
return -EINVAL;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline int gpio_direction_output(unsigned gpio)
|
||||
{
|
||||
if (ssb.chipco.dev)
|
||||
ssb_chipco_gpio_outen(&ssb.chipco, 1 << gpio, 1 << gpio);
|
||||
else if (ssb.extif.dev)
|
||||
ssb_extif_gpio_outen(&ssb.extif, 1 << gpio, 1 << gpio);
|
||||
else
|
||||
return -EINVAL;
|
||||
|
||||
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)
|
||||
{
|
||||
if (ssb.chipco.dev)
|
||||
return ssb_chipco_gpio_in(&ssb.chipco, 1 << gpio) ? 1 : 0;
|
||||
else if (ssb.extif.dev)
|
||||
return ssb_extif_gpio_in(&ssb.extif, 1 << gpio) ? 1 : 0;
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline int gpio_set_value(unsigned gpio, int value)
|
||||
{
|
||||
if (ssb.chipco.dev)
|
||||
ssb_chipco_gpio_out(&ssb.chipco, 1 << gpio, (value ? 1 << gpio : 0));
|
||||
else if (ssb.extif.dev)
|
||||
ssb_extif_gpio_out(&ssb.extif, 1 << gpio, (value ? 1 << gpio : 0));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* cansleep wrappers */
|
||||
#include <asm-generic/gpio.h>
|
||||
|
||||
|
||||
#endif /* __BCM947XX_GPIO_H */
|
||||
|
||||
@@ -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 */
|
||||
Reference in New Issue
Block a user