Commit a6e101eba63262e540cb1bf6566f9bb223166308

Authored by Eric Lee
1 parent 65140817cb

Fix Boot_SEL detection problem

Showing 1 changed file with 6 additions and 0 deletions Side-by-side Diff

board/embedian/smarcimx8mm/smarcimx8mm.c
... ... @@ -187,6 +187,9 @@
187 187 IMX8MM_PAD_NAND_WP_B_GPIO3_IO18 | MUX_PAD_CTRL(WEAK_PULLUP), /*CAN0_INT#*/
188 188 IMX8MM_PAD_NAND_READY_B_GPIO3_IO16 | MUX_PAD_CTRL(WEAK_PULLUP), /*CAN1_INT#*/
189 189 IMX8MM_PAD_NAND_DATA07_GPIO3_IO13 | MUX_PAD_CTRL(WEAK_PULLUP), /*LVDS_EN*/
  190 + IMX8MM_PAD_GPIO1_IO05_GPIO1_IO5 | MUX_PAD_CTRL(WEAK_PULLUP), /*BOOT_SEL0*/
  191 + IMX8MM_PAD_GPIO1_IO06_GPIO1_IO6 | MUX_PAD_CTRL(WEAK_PULLUP), /*BOOT_SEL1*/
  192 + IMX8MM_PAD_GPIO1_IO07_GPIO1_IO7 | MUX_PAD_CTRL(WEAK_PULLUP), /*BOOT_SEL2*/
190 193 };
191 194  
192 195 static void setup_iomux_misc(void)
193 196  
194 197  
... ... @@ -720,8 +723,11 @@
720 723  
721 724 /* SMARC BOOT_SEL*/
722 725 gpio_request(IMX_GPIO_NR(1, 5), "BOOT_SEL_1");
  726 + gpio_direction_input(IMX_GPIO_NR(1, 5));
723 727 gpio_request(IMX_GPIO_NR(1, 6), "BOOT_SEL_2");
  728 + gpio_direction_input(IMX_GPIO_NR(1, 6));
724 729 gpio_request(IMX_GPIO_NR(1, 7), "BOOT_SEL_3");
  730 + gpio_direction_input(IMX_GPIO_NR(1, 7));
725 731 if ((gpio_get_value(IMX_GPIO_NR(1, 5)) == 0)&&(gpio_get_value(IMX_GPIO_NR(1, 6)) == 0)&&(gpio_get_value(IMX_GPIO_NR(1, 7)) == 0)) {
726 732 puts("BOOT_SEL Detected: OFF OFF OFF, Boot from Carrier SATA is not supported...\n");
727 733 hang();