summaryrefslogtreecommitdiff
path: root/drivers/gpio
diff options
context:
space:
mode:
authorSandor Yu <R01008@freescale.com>2015-03-20 14:58:20 +0800
committerNitin Garg <nitin.garg@nxp.com>2016-01-14 10:55:08 -0600
commit1f863a3b20c187692d8471cf3ba4d9f9c01e6311 (patch)
tree55bf38ae92cafad9ee8ab86167a844a19c5f3e34 /drivers/gpio
parentdcf2d076fc42929bb93e4377f65aea9ef2dad03b (diff)
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 <R01008@freescale.com> Signed-off-by: Fugang Duan <B38611@freescale.com> (cherry picked from commit: 61fe7af7e47dd8bf6acc91ceabd9e660d28de28a)
Diffstat (limited to 'drivers/gpio')
-rw-r--r--drivers/gpio/gpio-74x164.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpio/gpio-74x164.c b/drivers/gpio/gpio-74x164.c
index e3d968f751f1..da839784d109 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)
if (!chip->buffer)
return -ENOMEM;
+ of_property_read_u8_array(spi->dev.of_node, "registers-default",
+ chip->buffer, chip->registers);
+
chip->gpio_chip.can_sleep = true;
chip->gpio_chip.dev = &spi->dev;
chip->gpio_chip.owner = THIS_MODULE;