summaryrefslogtreecommitdiff
path: root/drivers/most
diff options
context:
space:
mode:
authorEmil Renner Berthing <kernel@esmil.dk>2021-07-17 22:50:38 +0300
committerEmil Renner Berthing <emil.renner.berthing@canonical.com>2024-07-22 02:20:59 +0300
commit1ef76fd66dbf3ca51c6897b724e2b9c01ed82c9f (patch)
tree9feea662019ad947dc4eee4bb0776a827fb4b69a /drivers/most
parent585b7628e0b551f9c6efb1577b9489cf86a5e9b9 (diff)
downloadlinux-1ef76fd66dbf3ca51c6897b724e2b9c01ed82c9f.tar.xz
pinctrl: starfive: Reset pinmux settings
Current u-boot doesn't seem to take into account that some GPIOs are configured as inputs/outputs of certain peripherals on power-up. This means it ends up configuring some GPIOs as inputs to more than one peripheral which the documentation explicitly says is illegal. Similarly it also ends up configuring more than one GPIO as output of the same peripheral. While not explicitly mentioned by the documentation this also seems like a bad idea. The easiest way to remedy this mess is to just disconnect all GPIOs from peripherals and have our pinmux configuration set everything up properly. This, however, means that we'd disconnect the serial console from its pins for a while, so add a device tree property to keep certain GPIOs from being reset. Signed-off-by: Emil Renner Berthing <kernel@esmil.dk>
Diffstat (limited to 'drivers/most')
0 files changed, 0 insertions, 0 deletions