Changeset 42509


Ignore:
Timestamp:
2014-09-12T08:53:53+02:00 (3 years ago)
Author:
blogic
Message:

atheros: convert gpio.h to stub

Implement to_irq() handler for AR2315 GPIO chip and convert custom
gpio.h header to stub.

Signed-off-by: Sergey Ryazanov <ryazanov.s.a@…>

Location:
trunk/target/linux/atheros/patches-3.14
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/atheros/patches-3.14/100-board.patch

    r42508 r42509  
    604604--- /dev/null 
    605605+++ b/arch/mips/include/asm/mach-ar231x/gpio.h 
    606 @@ -0,0 +1,30 @@ 
     606@@ -0,0 +1,16 @@ 
    607607+#ifndef __ASM_MACH_AR231X_GPIO_H 
    608608+#define __ASM_MACH_AR231X_GPIO_H 
    609609+ 
    610 +#include <ar231x.h> 
     610+#include <asm-generic/gpio.h> 
    611611+ 
    612612+#define gpio_get_value __gpio_get_value 
    613613+#define gpio_set_value __gpio_set_value 
    614614+#define gpio_cansleep __gpio_cansleep 
    615 + 
    616 +/* 
    617 + * Wrappers for the generic GPIO layer 
    618 + */ 
    619 + 
    620 +/* not sure if these are used? */ 
    621 + 
    622 +/* Returns IRQ to attach for gpio.  Unchecked function */ 
    623 +static inline int gpio_to_irq(unsigned gpio) 
    624 +{ 
    625 +       return AR231X_GPIO_IRQ(gpio); 
    626 +} 
    627 + 
    628 +/* Returns gpio for IRQ attached.  Unchecked function */ 
     615+#define gpio_to_irq __gpio_to_irq 
     616+ 
    629617+static inline int irq_to_gpio(unsigned irq) 
    630618+{ 
    631 +       return irq - AR231X_GPIO_IRQ(0); 
    632 +} 
    633 + 
    634 +#include <asm-generic/gpio.h> /* cansleep wrappers */ 
     619+       return -EINVAL; 
     620+} 
    635621+ 
    636622+#endif /* __ASM_MACH_AR231X_GPIO_H */ 
     
    20972083--- /dev/null 
    20982084+++ b/arch/mips/ar231x/ar2315.c 
    2099 @@ -0,0 +1,562 @@ 
     2085@@ -0,0 +1,568 @@ 
    21002086+/* 
    21012087+ * This file is subject to the terms and conditions of the GNU General Public 
     
    23502336+} 
    23512337+ 
     2338+static int ar2315_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) 
     2339+{ 
     2340+       return AR231X_GPIO_IRQ_BASE + gpio; 
     2341+} 
     2342+ 
    23522343+static struct gpio_chip ar2315_gpio_chip = { 
    23532344+       .label                  = "ar2315-gpio", 
     
    23562347+       .set                    = ar2315_gpio_set_value, 
    23572348+       .get                    = ar2315_gpio_get_value, 
     2349+       .to_irq                 = ar2315_gpio_to_irq, 
    23582350+       .base                   = 0, 
    23592351+       .ngpio                  = AR2315_NUM_GPIO, /* 22 */ 
     
    27422734--- /dev/null 
    27432735+++ b/arch/mips/include/asm/mach-ar231x/ar231x.h 
    2744 @@ -0,0 +1,43 @@ 
     2736@@ -0,0 +1,39 @@ 
    27452737+#ifndef __ASM_MACH_AR231X_H 
    27462738+#define __ASM_MACH_AR231X_H 
     
    27552747+#define AR231X_IRQ_NONE                (MIPS_CPU_IRQ_BASE+0) 
    27562748+#define AR231X_IRQ_CPU_CLOCK   (MIPS_CPU_IRQ_BASE+7) /* C0_CAUSE: 0x8000 */ 
    2757 + 
    2758 +/* GPIO Interrupts, share ARXXXX_MISC_IRQ_GPIO */ 
    2759 +#define AR231X_GPIO_IRQ_NONE            (AR231X_GPIO_IRQ_BASE+0) 
    2760 +#define AR231X_GPIO_IRQ(n)              (AR231X_GPIO_IRQ_BASE+n) 
    27612749+ 
    27622750+static inline u32 
  • trunk/target/linux/atheros/patches-3.14/105-ar2315_pci.patch

    r42508 r42509  
    383383                do_IRQ(AR2315_IRQ_MISC_INTRS); 
    384384        else if (pending & CAUSEF_IP7) 
    385 @@ -560,3 +564,18 @@ ar2315_plat_setup(void) 
     385@@ -566,3 +570,18 @@ ar2315_plat_setup(void) 
    386386        ar231x_serial_setup(AR2315_UART0, AR2315_MISC_IRQ_UART0, 
    387387                            ar2315_apb_frequency()); 
Note: See TracChangeset for help on using the changeset viewer.