]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
pinctrl: zynqmp: Add version check for TRISTATE configuration
authorAshok Reddy Soma <ashok.reddy.soma@amd.com>
Fri, 11 Aug 2023 05:48:28 +0000 (23:48 -0600)
committerMichal Simek <michal.simek@amd.com>
Thu, 21 Sep 2023 11:20:10 +0000 (13:20 +0200)
Support for configuring TRISTATE parameter is added in ZYNQMP PMUFW(Xilinx
ZynqMP Platform Management Firmware) Configuration Param Set version 2.0.
If the requested configuration is TRISTATE then check the version before
requesting Xilinx firmware to set the configuration.

Signed-off-by: Ashok Reddy Soma <ashok.reddy.soma@amd.com>
Link: https://lore.kernel.org/r/20230811054829.13162-3-ashok.reddy.soma@amd.com
Signed-off-by: Michal Simek <michal.simek@amd.com>
drivers/pinctrl/pinctrl-zynqmp.c

index 02626a7561e8d1fe4f3a21b114c012b4607d7fb3..e9857f5ed9df1d1eb6b341f41256f74fd487a2d6 100644 (file)
@@ -158,6 +158,12 @@ static int zynqmp_pm_pinctrl_set_config(const u32 pin, const u32 param, u32 valu
 {
        int ret;
 
+       if (param == PM_PINCTRL_CONFIG_TRI_STATE) {
+               ret = zynqmp_pm_feature(PM_PINCTRL_CONFIG_PARAM_SET);
+               if (ret < PM_PINCTRL_PARAM_SET_VERSION)
+                       return -EOPNOTSUPP;
+       }
+
        /* Request the pin first */
        ret = xilinx_pm_request(PM_PINCTRL_REQUEST, pin, 0, 0, 0, NULL);
        if (ret) {