From 6f7fccc17f14e6900e4ea1b9afab35d9ed69700b Mon Sep 17 00:00:00 2001 From: Sandor Yu Date: Fri, 20 Mar 2015 14:58:20 +0800 Subject: [PATCH] MLK-10449-1: 74x164: Add new property registers-default For some platform such as imx7D SDB, one pin of 74x164 to control all peripheral power supply(PERI_3V_EN). The pin should keep in high voltage level when 74x164 loading, otherwise the module depend on PERI_3V3 will lose power. So add new property registers-default into 74x164 driver. Signed-off-by: Sandor Yu Signed-off-by: Fugang Duan (cherry picked from commit: 61fe7af7e47dd8bf6acc91ceabd9e660d28de28a) Signed-off-by: Arulpandiyan Vadivel --- drivers/gpio/gpio-74x164.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpio/gpio-74x164.c b/drivers/gpio/gpio-74x164.c index e81307f9754e..c884fadce0e9 100644 --- a/drivers/gpio/gpio-74x164.c +++ b/drivers/gpio/gpio-74x164.c @@ -142,6 +142,9 @@ static int gen_74x164_probe(struct spi_device *spi) chip->registers = nregs; chip->gpio_chip.ngpio = GEN_74X164_NUMBER_GPIOS * chip->registers; + of_property_read_u8_array(spi->dev.of_node, "registers-default", + chip->buffer, chip->registers); + chip->gpio_chip.can_sleep = true; chip->gpio_chip.parent = &spi->dev; chip->gpio_chip.owner = THIS_MODULE;