Changeset 26325


Ignore:
Timestamp:
2011-03-27T21:19:57+02:00 (7 years ago)
Author:
juhosg
Message:

ramips: move GPIO definitions into a separate header file

Location:
trunk/target/linux/ramips/files/arch/mips
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/common.h

    r25123 r26325  
    1717 
    1818void ramips_soc_setup(void); 
    19 void ramips_gpio_init(void); 
    2019void ramips_early_serial_setup(int line, unsigned base, unsigned freq, 
    2120                               unsigned irq); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/common/gpio.c

    r26324 r26325  
    1111#include <linux/init.h> 
    1212#include <linux/io.h> 
    13 #include <linux/spinlock.h> 
    14 #include <linux/gpio.h> 
    1513 
     14#include <asm/mach-ralink/ramips_gpio.h> 
    1615#include <ralink_soc.h> 
    17  
    18 #define GPIO0_REG_INT           0x00 
    19 #define GPIO0_REG_EDGE          0x04 
    20 #define GPIO0_REG_RENA          0x08 
    21 #define GPIO0_REG_FENA          0x0c 
    22 #define GPIO0_REG_DATA          0x20 
    23 #define GPIO0_REG_DIR           0x24 
    24 #define GPIO0_REG_POL           0x28 
    25 #define GPIO0_REG_SET           0x2c 
    26 #define GPIO0_REG_RESET         0x30 
    27 #define GPIO0_REG_TOGGLE        0x34 
    28  
    29 #define GPIO1_REG_INT           0x38 
    30 #define GPIO1_REG_EDGE          0x3c 
    31 #define GPIO1_REG_RENA          0x40 
    32 #define GPIO1_REG_FENA          0x44 
    33 #define GPIO1_REG_DATA          0x48 
    34 #define GPIO1_REG_DIR           0x4c 
    35 #define GPIO1_REG_POL           0x50 
    36 #define GPIO1_REG_SET           0x54 
    37 #define GPIO1_REG_RESET         0x58 
    38 #define GPIO1_REG_TOGGLE        0x5c 
    39  
    40 #define GPIO2_REG_INT           0x60 
    41 #define GPIO2_REG_EDGE          0x64 
    42 #define GPIO2_REG_RENA          0x68 
    43 #define GPIO2_REG_FENA          0x6c 
    44 #define GPIO2_REG_DATA          0x70 
    45 #define GPIO2_REG_DIR           0x74 
    46 #define GPIO2_REG_POL           0x78 
    47 #define GPIO2_REG_SET           0x7c 
    48 #define GPIO2_REG_RESET         0x80 
    49 #define GPIO2_REG_TOGGLE        0x84 
    50  
    51 enum ramips_pio_reg { 
    52         RAMIPS_GPIO_REG_INT,            /* Interrupt status */ 
    53         RAMIPS_GPIO_REG_EDGE, 
    54         RAMIPS_GPIO_REG_RENA, 
    55         RAMIPS_GPIO_REG_FENA, 
    56         RAMIPS_GPIO_REG_DATA, 
    57         RAMIPS_GPIO_REG_DIR,            /* Direction, 0:in, 1: out */ 
    58         RAMIPS_GPIO_REG_POL,            /* Polarity, 0: normal, 1: invert */ 
    59         RAMIPS_GPIO_REG_SET, 
    60         RAMIPS_GPIO_REG_RESET, 
    61         RAMIPS_GPIO_REG_TOGGLE, 
    62         RAMIPS_GPIO_REG_MAX 
    63 }; 
    64  
    65 struct ramips_gpio_chip { 
    66         struct gpio_chip        chip; 
    67         u8                      regs[RAMIPS_GPIO_REG_MAX]; 
    68         unsigned long           map_base; 
    69         unsigned long           map_size; 
    70  
    71         spinlock_t              lock; 
    72         void __iomem            *regs_base; 
    73 }; 
    7416 
    7517static inline struct ramips_gpio_chip *to_ramips_gpio(struct gpio_chip *chip) 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt288x/rt288x.c

    r25125 r26325  
    22 * Ralink RT288x SoC specific setup 
    33 * 
    4  * Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org> 
     4 * Copyright (C) 2008-2011 Gabor Juhos <juhosg@openwrt.org> 
    55 * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> 
    66 * 
     
    1515#include <linux/init.h> 
    1616#include <linux/module.h> 
    17 #include <linux/gpio.h> 
    1817 
    1918#include <asm/mach-ralink/common.h> 
     19#include <asm/mach-ralink/ramips_gpio.h> 
    2020#include <asm/mach-ralink/rt288x.h> 
    2121#include <asm/mach-ralink/rt288x_regs.h> 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/rt305x.c

    r25124 r26325  
    1515#include <linux/init.h> 
    1616#include <linux/module.h> 
    17 #include <linux/gpio.h> 
    1817 
    1918#include <asm/mach-ralink/common.h> 
     19#include <asm/mach-ralink/ramips_gpio.h> 
    2020#include <asm/mach-ralink/rt305x.h> 
    2121#include <asm/mach-ralink/rt305x_regs.h> 
Note: See TracChangeset for help on using the changeset viewer.