]> git.dujemihanovic.xyz Git - u-boot.git/commit
pinctrl: qcom: ipq4019: support all pin functions
authorRobert Marko <robert.marko@sartura.hr>
Mon, 22 Apr 2024 11:43:28 +0000 (13:43 +0200)
committerCaleb Connolly <caleb.connolly@linaro.org>
Tue, 23 Apr 2024 11:29:21 +0000 (13:29 +0200)
commit8c4c6a268e35523e6a8130f93c51b60a6341e8a2
treed2fae0eb27341c29012a3e6a562d71e436dc5aae
parent1dd073b3a9738325569c71028962924ab69a3e1c
pinctrl: qcom: ipq4019: support all pin functions

Currently, IPQ4019 pinctrl driver supports only a very limited number of
pin functions and is not fully DT compatible with Linux pinctrl nodes.

IPQ40xx SoC-s sometimes use different pin function numbers for the same
function depending on the pin number, so for example I2C0 on GPIO58 uses
function number 3 while on GPIO59 it uses function number 2.

So, in order to make the driver compatible with upstream DTS to avoid the
need to patch the pinctrl nodes in U-Boot and support all of the missing
pin functions lets rework the driver based on upstream Linux IPQ4019
pinctrl driver and the pending SM8150 U-Boot pinctrl driver which also uses
different function numbers pased on the exact pin number.

Signed-off-by: Robert Marko <robert.marko@sartura.hr>
Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
drivers/pinctrl/qcom/pinctrl-ipq4019.c