Commit ee073b5ec68c550662a815327a335770eeaf2249

Authored by Eric Lee
1 parent 350592a827

Fix Boot_SEL detection problem

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

board/embedian/smarcimx8mm/smarcimx8mm.c
... ... @@ -181,6 +181,9 @@
181 181 IMX8MM_PAD_NAND_WP_B_GPIO3_IO18 | MUX_PAD_CTRL(WEAK_PULLUP), /*CAN0_INT#*/
182 182 IMX8MM_PAD_NAND_READY_B_GPIO3_IO16 | MUX_PAD_CTRL(WEAK_PULLUP), /*CAN1_INT#*/
183 183 IMX8MM_PAD_NAND_DATA07_GPIO3_IO13 | MUX_PAD_CTRL(WEAK_PULLUP), /*LVDS_EN*/
  184 + IMX8MM_PAD_GPIO1_IO05_GPIO1_IO5 | MUX_PAD_CTRL(WEAK_PULLUP), /*BOOT_SEL0*/
  185 + IMX8MM_PAD_GPIO1_IO06_GPIO1_IO6 | MUX_PAD_CTRL(WEAK_PULLUP), /*BOOT_SEL1*/
  186 + IMX8MM_PAD_GPIO1_IO07_GPIO1_IO7 | MUX_PAD_CTRL(WEAK_PULLUP), /*BOOT_SEL2*/
184 187 };
185 188  
186 189 static void setup_iomux_misc(void)
187 190  
188 191  
... ... @@ -728,8 +731,11 @@
728 731  
729 732 /* SMARC BOOT_SEL*/
730 733 gpio_request(IMX_GPIO_NR(1, 5), "BOOT_SEL_1");
  734 + gpio_direction_input(IMX_GPIO_NR(1, 5));
731 735 gpio_request(IMX_GPIO_NR(1, 6), "BOOT_SEL_2");
  736 + gpio_direction_input(IMX_GPIO_NR(1, 6));
732 737 gpio_request(IMX_GPIO_NR(1, 7), "BOOT_SEL_3");
  738 + gpio_direction_input(IMX_GPIO_NR(1, 7));
733 739 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)) {
734 740 puts("BOOT_SEL Detected: OFF OFF OFF, Boot from Carrier SATA is not supported...\n");
735 741 hang();