[RFC PATCH 2/2] GPIO: add gpiolib and irqchip for CSR SiRFprimaII GPIO controller
From: Russell King - ARM Linux <hidden>
Date: 2011-07-26 10:09:28
On Tue, Jul 26, 2011 at 01:13:13AM -0700, Barry Song wrote:
quoted hunk ↗ jump to hunk
diff --git a/arch/arm/mach-prima2/include/mach/gpio.h b/arch/arm/mach-prima2/include/mach/gpio.h new file mode 100644 index 0000000..25673b1 --- /dev/null +++ b/arch/arm/mach-prima2/include/mach/gpio.h@@ -0,0 +1,34 @@ +/* + * arch/arm/mach-prima2/include/mach/gpio.h + * + * Copyright (c) 2011 Cambridge Silicon Radio Limited, a CSR plc group company. + * + * Licensed under GPLv2 or later. + */ + +#ifndef __MACH_GPIO_H +#define __MACH_GPIO_H + +#include <mach/irqs.h> + +#ifndef CONFIG_GPIO_SIRFCPLD +#define ARCH_NR_GPIOS (SIRFSOC_GPIO_BANK_SIZE * SIRFSOC_GPIO_NO_OF_BANKS) +#else +#define ARCH_NR_GPIOS (SIRFSOC_GPIO_BANK_SIZE * SIRFSOC_GPIO_NO_OF_BANKS + \ + SIRFSOC_GPIO_CPLD_SIZE + SIRFSOC_GPIO_IO_CPLD_SIZE + \ + SIRFSOC_GPIO_HS_CPLD_SIZE) +#endif + +#include <linux/errno.h>
Why do you need linux/errno.h? asm-generic/gpio.h already includes this.
+#include <asm-generic/gpio.h> + +#define gpio_get_value __gpio_get_value +#define gpio_set_value __gpio_set_value +#define gpio_cansleep __gpio_cansleep
Hmm, yet another trivial gpio implementation. We have 24 others just like this. Well, mainline does... I have just one. Patches after the merge window closes.