Changeset 8504


Ignore:
Timestamp:
2007-08-27T12:36:29+02:00 (9 years ago)
Author:
florian
Message:

Make the architecture gpio more readable

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/rdc-2.6/files/arch/i386/mach-rdc/gpio.c

    r8366 r8504  
    1616#include <linux/delay.h> 
    1717 
    18 #define RDC3210_CFGREG_ADDR     0x0CF8 
    19 #define RDC3210_CFGREG_DATA     0x0CFC 
     18#include <asm/mach-rdc/rdc321x_defs.h> 
     19 
     20static inline int rdc_gpio_is_valid(unsigned gpio) 
     21{ 
     22        return ((gpio > RDC_MAX_GPIO) ? 0 : 1); 
     23} 
    2024 
    2125static unsigned int rdc_gpio_read(unsigned gpio) 
     
    4852int rdc_gpio_get_value(unsigned gpio) 
    4953{ 
    50         return (gpio>0x3A?-EINVAL:(int)rdc_gpio_read(gpio)); 
     54        if (rdc_gpio_is_valid(gpio)) 
     55                return (int)rdc_gpio_read(gpio); 
    5156} 
    5257EXPORT_SYMBOL(rdc_gpio_get_value); 
     
    5661        unsigned int val; 
    5762 
    58         if (gpio > 0x3A) return; 
     63        if (!rdc_gpio_is_valid(gpio)) 
     64                return; 
     65         
    5966        val = rdc_gpio_read(gpio); 
    6067 
Note: See TracChangeset for help on using the changeset viewer.