From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jagan Teki Date: Sun, 9 Apr 2017 12:22:42 +0530 Subject: [U-Boot] [PATCH v4 21/35] ARM: i.MX6: sabresd: Add imx6_pcie_toggle_power In-Reply-To: <1491720776-7445-1-git-send-email-jagan@openedev.com> References: <1491720776-7445-1-git-send-email-jagan@openedev.com> Message-ID: <1491720776-7445-22-git-send-email-jagan@openedev.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de From: Jagan Teki Add imx6_pcie_toggle_power on board file using dm_gpio_* calls for OF_CONTROL configs. Cc: Stefano Babic Cc: Fabio Estevam Cc: Michael Trimarchi Signed-off-by: Jagan Teki --- Changes for v4, v3, v2: - none board/freescale/mx6sabresd/mx6sabresd.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/board/freescale/mx6sabresd/mx6sabresd.c b/board/freescale/mx6sabresd/mx6sabresd.c index 1631dbc..f4e14be 100644 --- a/board/freescale/mx6sabresd/mx6sabresd.c +++ b/board/freescale/mx6sabresd/mx6sabresd.c @@ -533,6 +533,36 @@ int overwrite_console(void) return 1; } +#ifdef CONFIG_OF_CONTROL +int imx6_pcie_toggle_power(void) +{ +#ifdef CONFIG_PCIE_IMX_POWER_GPIO + struct gpio_desc toggle; + int ret; + + ret = dm_gpio_lookup_name("GPIO3_19", &toggle); + if (ret) { + printf("Cannot get GPIO3_19\n"); + return ret; + } + + ret = dm_gpio_request(&toggle, "toggle"); + if (ret) { + printf("Cannot request GPIO3_19\n"); + return ret; + } + + dm_gpio_set_dir_flags(&toggle, GPIOD_IS_OUT); + + dm_gpio_set_value(&toggle, 0); + mdelay(20); + dm_gpio_set_value(&toggle, 1); + mdelay(20); +#endif + return 0; +} +#endif + #ifndef CONFIG_OF_CONTROL int board_eth_init(bd_t *bis) { -- 1.9.1