diff options
Diffstat (limited to 'drivers/gpio/gpio-mxc.c')
| -rw-r--r-- | drivers/gpio/gpio-mxc.c | 5 | 
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/gpio/gpio-mxc.c b/drivers/gpio/gpio-mxc.c index 4db460b6ecf..80f44bb64a8 100644 --- a/drivers/gpio/gpio-mxc.c +++ b/drivers/gpio/gpio-mxc.c @@ -465,9 +465,8 @@ static int __devinit mxc_gpio_probe(struct platform_device *pdev)  		goto out_iounmap;  	port->bgc.gc.to_irq = mxc_gpio_to_irq; -	port->bgc.gc.base = pdev->id * 32; -	port->bgc.dir = port->bgc.read_reg(port->bgc.reg_dir); -	port->bgc.data = port->bgc.read_reg(port->bgc.reg_set); +	port->bgc.gc.base = (pdev->id < 0) ? of_alias_get_id(np, "gpio") * 32 : +					     pdev->id * 32;  	err = gpiochip_add(&port->bgc.gc);  	if (err)  |