[ARM] 5300/1: fixup spitz reset during boot
Some machines don't have the pullup/down on their reset pin, so configuring the reset generating pin as input makes them reset immediately. Fix that by making reset pin direction configurable. Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
committed by
Russell King
parent
6defd90433
commit
69fc7eed5f
@@ -20,7 +20,7 @@ static void do_hw_reset(void);
|
||||
|
||||
static int reset_gpio = -1;
|
||||
|
||||
int init_gpio_reset(int gpio)
|
||||
int init_gpio_reset(int gpio, int output)
|
||||
{
|
||||
int rc;
|
||||
|
||||
@@ -30,9 +30,12 @@ int init_gpio_reset(int gpio)
|
||||
goto out;
|
||||
}
|
||||
|
||||
rc = gpio_direction_input(gpio);
|
||||
if (output)
|
||||
rc = gpio_direction_output(gpio, 0);
|
||||
else
|
||||
rc = gpio_direction_input(gpio);
|
||||
if (rc) {
|
||||
printk(KERN_ERR "Can't configure reset_gpio for input\n");
|
||||
printk(KERN_ERR "Can't configure reset_gpio\n");
|
||||
gpio_free(gpio);
|
||||
goto out;
|
||||
}
|
||||
|
Reference in New Issue
Block a user