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?