Hi Peng,

On Mon, Sep 16, 2024 at 11:31 PM Peng Fan (OSS) <peng....@oss.nxp.com> wrote:

> +       /* Enable EXT1_PWREN for PCIE_3.3V */
> +       ret = dm_gpio_lookup_name("gpio@22_13", &desc);
> +       if (ret)
> +               return;
> +
> +       ret = dm_gpio_request(&desc, "EXT1_PWREN");
> +       if (ret)
> +               return;
> +
> +       dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT);
> +       dm_gpio_set_value(&desc, 1);
> +
> +       /* Deassert SD3_nRST */
> +       ret = dm_gpio_lookup_name("gpio@22_12", &desc);
> +       if (ret)
> +               return;
> +
> +       ret = dm_gpio_request(&desc, "SD3_nRST");
> +       if (ret)
> +               return;
> +
> +       dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT);
> +       dm_gpio_set_value(&desc, 1);

Why do we need all this board code? This should be properly described
in the devicetree.

How does Linux deal with it?

Reply via email to