On 9/2/26 16:27, Casey Connolly wrote:
A small logic error resulted in bias-pull-down being interpreted as
bias-pull-up, fix this.

Signed-off-by: Casey Connolly <[email protected]>
---
  drivers/gpio/qcom_spmi_gpio.c | 7 ++-----
  1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/drivers/gpio/qcom_spmi_gpio.c b/drivers/gpio/qcom_spmi_gpio.c
index bd1d7a16e852..b218a3d3d585 100644
--- a/drivers/gpio/qcom_spmi_gpio.c
+++ b/drivers/gpio/qcom_spmi_gpio.c
@@ -795,9 +795,9 @@ static const struct pinconf_param 
qcom_spmi_pmic_pinctrl_conf_params[] = {
        { "drive-open-drain", PIN_CONFIG_DRIVE_OPEN_DRAIN, 0 },
        { "drive-open-source", PIN_CONFIG_DRIVE_OPEN_SOURCE, 0 },
        { "bias-disable", PIN_CONFIG_BIAS_DISABLE, 0 },
        { "bias-pull-up", PIN_CONFIG_BIAS_PULL_UP, PMIC_GPIO_PULL_UP_30 },
-       { "bias-pull-down", PIN_CONFIG_BIAS_PULL_UP, 0 },
+       { "bias-pull-down", PIN_CONFIG_BIAS_PULL_DOWN, 0 },
        { "bias-high-impedance", PIN_CONFIG_BIAS_HIGH_IMPEDANCE, 0 },
        { "power-source", PIN_CONFIG_POWER_SOURCE, 0 },
        { "input-disable", PIN_CONFIG_INPUT_ENABLE, 0 },
        { "input-enable", PIN_CONFIG_INPUT_ENABLE, 1 },
@@ -879,12 +879,9 @@ static int qcom_spmi_pmic_pinctrl_pinconf_set(struct 
udevice *dev, unsigned int
        case PIN_CONFIG_BIAS_PULL_UP:
                pad->pullup = PMIC_GPIO_PULL_UP_30;
                break;
        case PIN_CONFIG_BIAS_PULL_DOWN:
-               if (arg)
-                       pad->pullup = PMIC_GPIO_PULL_DOWN;
-               else
-                       pad->pullup = PMIC_GPIO_PULL_DISABLE;
+               pad->pullup = PMIC_GPIO_PULL_DOWN;
                break;
        case PIN_CONFIG_BIAS_HIGH_IMPEDANCE:
                pad->is_enabled = false;
                break;

Good catch


Reviewed-by: Neil Armstrong <[email protected]>

Thanks,
Neil

Reply via email to