summaryrefslogtreecommitdiff
path: root/scripts/basic/Makefile
diff options
context:
space:
mode:
authorArturas Moskvinas <arturas.moskvinas@gmail.com>2024-03-01 09:12:04 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-03-06 14:35:23 +0000
commit3815150a859730a267387759a1c1e086d16b8775 (patch)
tree0c6157cb80fb938ac655714906393d8d82fa4c1b /scripts/basic/Makefile
parentcb5466783793e66272624cf71925ae1d1ba32083 (diff)
downloadlinux-3815150a859730a267387759a1c1e086d16b8775.tar.gz
linux-3815150a859730a267387759a1c1e086d16b8775.tar.bz2
linux-3815150a859730a267387759a1c1e086d16b8775.zip
gpio: 74x164: Enable output pins after registers are reset
[ Upstream commit 530b1dbd97846b110ea8a94c7cc903eca21786e5 ] Chip outputs are enabled[1] before actual reset is performed[2] which might cause pin output value to flip flop if previous pin value was set to 1. Fix that behavior by making sure chip is fully reset before all outputs are enabled. Flip-flop can be noticed when module is removed and inserted again and one of the pins was changed to 1 before removal. 100 microsecond flipping is noticeable on oscilloscope (100khz SPI bus). For a properly reset chip - output is enabled around 100 microseconds (on 100khz SPI bus) later during probing process hence should be irrelevant behavioral change. Fixes: 7ebc194d0fd4 (gpio: 74x164: Introduce 'enable-gpios' property) Link: https://elixir.bootlin.com/linux/v6.7.4/source/drivers/gpio/gpio-74x164.c#L130 [1] Link: https://elixir.bootlin.com/linux/v6.7.4/source/drivers/gpio/gpio-74x164.c#L150 [2] Signed-off-by: Arturas Moskvinas <arturas.moskvinas@gmail.com> Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'scripts/basic/Makefile')
0 files changed, 0 insertions, 0 deletions