jtag: drivers: sysfsgpio: lift upper gpio number limit
Recent Linux maps GPIOs from 1023 downwards so do not limit the number to 1000. This should fix #183. Change-Id: I6d4f493b670be9ed9b82759f0fb686a9faddbbf5 Signed-off-by: Paul Fertser <fercerpav@gmail.com> Reviewed-on: http://openocd.zylin.com/4502 Tested-by: jenkins Reviewed-by: Matthias Welwarsky <matthias@welwarsky.de>
This commit is contained in:
parent
2ba27e2f3e
commit
cdf1e826eb
|
@ -58,11 +58,11 @@
|
||||||
/*
|
/*
|
||||||
* Helper func to determine if gpio number valid
|
* Helper func to determine if gpio number valid
|
||||||
*
|
*
|
||||||
* Assume here that there will be less than 1000 gpios on a system
|
* Assume here that there will be less than 10000 gpios on a system
|
||||||
*/
|
*/
|
||||||
static int is_gpio_valid(int gpio)
|
static int is_gpio_valid(int gpio)
|
||||||
{
|
{
|
||||||
return gpio >= 0 && gpio < 1000;
|
return gpio >= 0 && gpio < 10000;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -89,7 +89,7 @@ static int open_write_close(const char *name, const char *valstr)
|
||||||
*/
|
*/
|
||||||
static void unexport_sysfs_gpio(int gpio)
|
static void unexport_sysfs_gpio(int gpio)
|
||||||
{
|
{
|
||||||
char gpiostr[4];
|
char gpiostr[5];
|
||||||
|
|
||||||
if (!is_gpio_valid(gpio))
|
if (!is_gpio_valid(gpio))
|
||||||
return;
|
return;
|
||||||
|
@ -113,7 +113,7 @@ static void unexport_sysfs_gpio(int gpio)
|
||||||
static int setup_sysfs_gpio(int gpio, int is_output, int init_high)
|
static int setup_sysfs_gpio(int gpio, int is_output, int init_high)
|
||||||
{
|
{
|
||||||
char buf[40];
|
char buf[40];
|
||||||
char gpiostr[4];
|
char gpiostr[5];
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (!is_gpio_valid(gpio))
|
if (!is_gpio_valid(gpio))
|
||||||
|
|
Loading…
Reference in New Issue