]> git.ipfire.org Git - people/ms/u-boot.git/commitdiff
ARM: rmobile: salvator-x: Add R8A7796 support
authorMarek Vasut <marek.vasut@gmail.com>
Sat, 13 May 2017 13:57:53 +0000 (15:57 +0200)
committerNobuhiro Iwamatsu <iwamatsu@nigauri.org>
Sun, 21 May 2017 19:38:28 +0000 (04:38 +0900)
Add minor ifdeffery and default board config for the Salvator-XS board
with R8A7796 M3 SoC.

Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Cc: Hiroyuki Yokoyama <hiroyuki.yokoyama.vx@renesas.com>
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
board/renesas/salvator-x/MAINTAINERS
board/renesas/salvator-x/salvator-x.c
configs/r8a7796_salvator-x_defconfig [new file with mode: 0644]

index 33c105d0cc43d1f82d8c648956a474449dfef721..f7b98fb0973d439a32b8cc3cfeed957a36cb88a6 100644 (file)
@@ -4,3 +4,4 @@ S:      Maintained
 F:     board/renesas/salvator-x/
 F:     include/configs/salvator-x.h
 F:     configs/r8a7795_salvator-x_defconfig
+F:     configs/r8a7796_salvator-x_defconfig
index 14385d7361cbb9846b9ba60b08742281177d2e09..6270de4e4053ddcdb1356a1f388d3a0ddb14cd50 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * board/renesas/salvator-x/salvator-x.c
- *     This file is Salvator-X board support.
+ *     This file is Salvator-X/Salvator-XS board support.
  *
  * Copyright (C) 2015-2017 Renesas Electronics Corporation
  * Copyright (C) 2015 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
@@ -98,14 +98,20 @@ int board_init(void)
        gd->bd->bi_boot_params = CONFIG_SYS_TEXT_BASE + 0x50000;
 
        /* Init PFC controller */
+#if defined(CONFIG_R8A7795)
        r8a7795_pinmux_init();
+#elif defined(CONFIG_R8A7796)
+       r8a7796_pinmux_init();
+#endif
 
+#if defined(CONFIG_R8A7795)
        /* GSX: force power and clock supply */
        writel(0x0000001F, SYSC_PWRONCR2);
        while (readl(SYSC_PWRSR2) != 0x000003E0)
                mdelay(20);
 
        mstp_clrbits_le32(MSTPSR1, SMSTPCR1, GSX_MSTP112);
+#endif
 
        /* USB1 pull-up */
        setbits_le32(PFC_PUEN6, PUEN_USB1_OVC | PUEN_USB1_PWEN);
@@ -134,6 +140,7 @@ int board_init(void)
        /* IPSR3 */
        gpio_request(GPIO_FN_AVB_AVTP_CAPTURE_B, NULL);
 
+#if defined(CONFIG_R8A7795)
        /* USB2_OVC */
        gpio_request(GPIO_GP_6_15, NULL);
        gpio_direction_input(GPIO_GP_6_15);
@@ -142,7 +149,7 @@ int board_init(void)
        gpio_request(GPIO_GP_6_14, NULL);
        gpio_direction_output(GPIO_GP_6_14, 1);
        gpio_set_value(GPIO_GP_6_14, 1);
-
+#endif
        /* AVB_PHY_RST */
        gpio_request(GPIO_GP_2_10, NULL);
        gpio_direction_output(GPIO_GP_2_10, 0);
@@ -200,7 +207,13 @@ int board_mmc_init(bd_t *bis)
        gpio_request(GPIO_GFN_SD2_DAT2, NULL);
        gpio_request(GPIO_GFN_SD2_DAT3, NULL);
        gpio_request(GPIO_GFN_SD2_CLK, NULL);
+#if defined(CONFIG_R8A7795)
        gpio_request(GPIO_GFN_SD2_CMD, NULL);
+#elif defined(CONFIG_R8A7796)
+       gpio_request(GPIO_FN_SD2_CMD, NULL);
+#else
+#error Only R8A7795 and R87796 is supported
+#endif
        gpio_request(GPIO_GP_5_3, NULL);
        gpio_request(GPIO_GP_5_9, NULL);
        gpio_direction_output(GPIO_GP_5_3, 0);  /* 1: 3.3V, 0: 1.8V */
@@ -211,6 +224,7 @@ int board_mmc_init(bd_t *bis)
        if (ret)
                return ret;
 
+#if defined(CONFIG_R8A7795)
        /* SDHI3 */
        gpio_request(GPIO_GFN_SD3_DAT0, NULL);  /* GP_4_9 */
        gpio_request(GPIO_GFN_SD3_DAT1, NULL);  /* GP_4_10 */
@@ -218,6 +232,16 @@ int board_mmc_init(bd_t *bis)
        gpio_request(GPIO_GFN_SD3_DAT3, NULL);  /* GP_4_12 */
        gpio_request(GPIO_GFN_SD3_CLK, NULL);   /* GP_4_7 */
        gpio_request(GPIO_GFN_SD3_CMD, NULL);   /* GP_4_8 */
+#elif defined(CONFIG_R8A7796)
+       gpio_request(GPIO_FN_SD3_DAT0, NULL);   /* GP_4_9 */
+       gpio_request(GPIO_FN_SD3_DAT1, NULL);   /* GP_4_10 */
+       gpio_request(GPIO_FN_SD3_DAT2, NULL);   /* GP_4_11 */
+       gpio_request(GPIO_FN_SD3_DAT3, NULL);   /* GP_4_12 */
+       gpio_request(GPIO_FN_SD3_CLK, NULL);    /* GP_4_7 */
+       gpio_request(GPIO_FN_SD3_CMD, NULL);    /* GP_4_8 */
+#else
+#error Only R8A7795 and R87796 is supported
+#endif
        /* IPSR10 */
        gpio_request(GPIO_FN_SD3_CD, NULL);
        gpio_request(GPIO_FN_SD3_WP, NULL);
diff --git a/configs/r8a7796_salvator-x_defconfig b/configs/r8a7796_salvator-x_defconfig
new file mode 100644 (file)
index 0000000..d6f1840
--- /dev/null
@@ -0,0 +1,31 @@
+CONFIG_ARM=y
+CONFIG_ARCH_RMOBILE=y
+CONFIG_SYS_MALLOC_F_LEN=0x2000
+CONFIG_RCAR_GEN3=y
+CONFIG_TARGET_SALVATOR_X=y
+CONFIG_DEFAULT_FDT_FILE=r8a7796-salvator-x.dtb
+CONFIG_VERSION_VARIABLE=y
+CONFIG_CMD_BOOTZ=y
+CONFIG_CMD_FDT=y
+CONFIG_R8A7796=y
+CONFIG_SH_SDHI=y
+# CONFIG_CMD_IMLS is not set
+CONFIG_CMD_EDITENV=y
+CONFIG_CMD_SAVEENV=y
+CONFIG_CMD_NET=y
+CONFIG_CMD_NFS=y
+CONFIG_CMD_MII=y
+CONFIG_CMD_PING=y
+CONFIG_CMD_DHCP=y
+CONFIG_CMD_USB=y
+CONFIG_USB=y
+CONFIG_USB_HOST=y
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_EHCI_RCAR_GEN3=y
+CONFIG_DOS_PARTITION=y
+CONFIG_MMC=y
+CONFIG_GENERIC_MMC=y
+CONFIG_OF_LIBFDT=y
+CONFIG_DM_ETH=y
+CONFIG_RENESAS_RAVB=y