Skip to content
Snippets Groups Projects
Commit 6c9b2beb authored by Gianfranco Mariotti's avatar Gianfranco Mariotti
Browse files

[C26] set PCIE_REF_CLK_PD to low at boot

Set PCIE_REF_CLK_PD pinmux with pull-down and output LOW. This will
enable the clock generator, before kernel start.
parent 7e2e0220
No related branches found
No related tags found
No related merge requests found
......@@ -164,6 +164,7 @@ int board_early_init_f(void)
#define IMX8_RST_HUB IMX_GPIO_NR(4, 3)
#define USB_HC_SEL IMX_GPIO_NR(4, 6)
#define PCIE_REF_CLK_PD IMX_GPIO_NR(1, 11)
static void board_gpio_init(void)
{
......@@ -171,11 +172,17 @@ static void board_gpio_init(void)
int ret;
struct gpio_desc desc;
struct power_domain pd;
//imx8_iomux_setup_multiple_pads(board_gpios, ARRAY_SIZE(board_gpios));
sc_pm_set_resource_power_mode( -1, SC_R_GPIO_1, SC_PM_PW_MODE_ON );
sc_pm_set_resource_power_mode( -1, SC_R_GPIO_4, SC_PM_PW_MODE_ON );
imx8_iomux_setup_multiple_pads(board_gpios, ARRAY_SIZE(board_gpios));
gpio_request(PCIE_REF_CLK_PD, "PCIE_REF_CLK_PD");
gpio_direction_output(PCIE_REF_CLK_PD, 0);
ret = dm_gpio_lookup_name("gpio4_3", &desc);
if (ret) {
printf("%s lookup GPIO@4_3 failed ret = %d\n", __func__, ret);
......@@ -202,6 +209,7 @@ static void board_gpio_init(void)
dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT);
dm_gpio_set_value(&desc, 0);
if (!power_domain_lookup_name("hsio_sata0", &pd)) {
ret = power_domain_on(&pd);
if (ret)
......
......@@ -37,7 +37,7 @@ static iomux_cfg_t board_pcie_pins[] = {
* |__________________________________________________________________________|
*/
static iomux_cfg_t board_gpios[] = {
SC_P_USB_SS3_TC0 | MUX_MODE_ALT(3) | MUX_PAD_CTRL(GPIO_PAD_CTRL), // LSIO.GPIO4.IO03: IMX8_RST_HUB
SC_P_LVDS1_GPIO01 | MUX_MODE_ALT(3) | MUX_PAD_CTRL(GPIO_PD_PAD_CTRL), // PCIE_REF_CLK_PD
};
#endif /* _BOARD_MX8QM_SECO_C26_H__ */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment