Commit d8c099ece2f8d25d153a1f0ed962acfa4da18375

Authored by Eric Lee
1 parent 6cdf9e3523

sync device tree with kernel 4.9

Showing 3 changed files with 14 additions and 7 deletions Side-by-side Diff

arch/arm/dts/imx7d-smarcfimx7.dts
... ... @@ -612,13 +612,12 @@
612 612 };
613 613  
614 614 &usdhc3 {
615   - pinctrl-names = "default", "state_100mhz", "state_200mhz";
616   - pinctrl-0 = <&pinctrl_usdhc3>;
617   - pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
618   - pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
  615 + pinctrl-names = "default";
  616 + pinctrl-0 = <&pinctrl_usdhc3>;
619 617 assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
620 618 assigned-clock-rates = <400000000>;
621 619 bus-width = <8>;
  620 + fsl,tuning-step = <2>;
622 621 non-removable;
623 622 status = "okay";
624 623 };
... ... @@ -661,6 +660,7 @@
661 660 MX7D_PAD_ENET1_COL__GPIO7_IO15 0x80000000 /* ENET1_INT# */
662 661 MX7D_PAD_ENET1_RX_CLK__GPIO7_IO13 0x80000000 /* ENET2_INT# */
663 662 MX7D_PAD_ENET1_CRS__GPIO7_IO14 0x80000000 /* WDT_TIME_OUT# */
  663 + MX7D_PAD_SD3_RESET_B__GPIO6_IO11 0x5d /* eMMC_Reset# */
664 664 >;
665 665 };
666 666  
arch/arm/dts/imx7s-smarcfimx7.dts
... ... @@ -549,13 +549,12 @@
549 549 };
550 550  
551 551 &usdhc3 {
552   - pinctrl-names = "default", "state_100mhz", "state_200mhz";
  552 + pinctrl-names = "default";
553 553 pinctrl-0 = <&pinctrl_usdhc3>;
554   - pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
555   - pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
556 554 assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
557 555 assigned-clock-rates = <400000000>;
558 556 bus-width = <8>;
  557 + fsl,tuning-step = <2>;
559 558 non-removable;
560 559 status = "okay";
561 560 };
... ... @@ -598,6 +597,7 @@
598 597 MX7D_PAD_ENET1_COL__GPIO7_IO15 0x80000000 /* ENET1_INT# */
599 598 MX7D_PAD_ENET1_RX_CLK__GPIO7_IO13 0x80000000 /* ENET2_INT# */
600 599 MX7D_PAD_ENET1_CRS__GPIO7_IO14 0x80000000 /* WDT_TIME_OUT# */
  600 + MX7D_PAD_SD3_RESET_B__GPIO6_IO11 0x5d /* eMMC_Reset# */
601 601 >;
602 602 };
603 603  
board/embedian/smarcfimx7/smarcfimx7.c
... ... @@ -917,6 +917,13 @@
917 917 gpio_request(IMX_GPIO_NR(5, 2), "SDIO_PWR_EN");
918 918 gpio_direction_output(IMX_GPIO_NR(5, 2), 1);
919 919  
  920 +/* eMMC Power Reset */
  921 +#define USDHC3_PWR_GPIO IMX_GPIO_NR(6, 11)
  922 + gpio_request(USDHC3_PWR_GPIO, "usdhc3_pwr");
  923 + gpio_direction_output(USDHC3_PWR_GPIO, 0);
  924 + udelay(500);
  925 + gpio_direction_output(USDHC3_PWR_GPIO, 1);
  926 +
920 927 /* SMARC BOOT_SEL*/
921 928 gpio_request(IMX_GPIO_NR(5, 15), "BOOT_SEL_1");
922 929 gpio_request(IMX_GPIO_NR(5, 16), "BOOT_SEL_2");