]> git.sur5r.net Git - u-boot/blobdiff - board/renesas/salvator-x/salvator-x.c
ARM: rmobile: Zap rmobile_sysinfo on Gen3
[u-boot] / board / renesas / salvator-x / salvator-x.c
index 78fc22a0e86ee3ba6e45785713f6e3bb7f4f4e43..f21360c4c5287b4f10f6deafe5f8c2a5da5a3a17 100644 (file)
@@ -79,24 +79,19 @@ int board_early_init_f(void)
 
 int board_init(void)
 {
+       u32 cpu_type = rmobile_get_cpu_type();
+
        /* adress of boot parameters */
        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);
+       if (cpu_type == RMOBILE_CPU_TYPE_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
+               mstp_clrbits_le32(MSTPSR1, SMSTPCR1, GSX_MSTP112);
+       }
 
        /* USB1 pull-up */
        setbits_le32(PFC_PUEN6, PUEN_USB1_OVC | PUEN_USB1_PWEN);
@@ -109,114 +104,6 @@ int board_init(void)
        /* low power status */
        setbits_le16(HSUSB_REG_LPSTS, HSUSB_REG_LPSTS_SUSPM_NORMAL);
 
-#ifdef CONFIG_RENESAS_RAVB
-       /* EtherAVB Enable */
-       /* GPSR2 */
-       gpio_request(GPIO_GFN_AVB_AVTP_CAPTURE_A, NULL);
-       gpio_request(GPIO_GFN_AVB_AVTP_MATCH_A, NULL);
-       gpio_request(GPIO_GFN_AVB_LINK, NULL);
-       gpio_request(GPIO_GFN_AVB_PHY_INT, NULL);
-       gpio_request(GPIO_GFN_AVB_MAGIC, NULL);
-       gpio_request(GPIO_GFN_AVB_MDC, NULL);
-
-       /* IPSR0 */
-       gpio_request(GPIO_IFN_AVB_MDC, NULL);
-       gpio_request(GPIO_IFN_AVB_MAGIC, NULL);
-       gpio_request(GPIO_IFN_AVB_PHY_INT, NULL);
-       gpio_request(GPIO_IFN_AVB_LINK, NULL);
-       gpio_request(GPIO_IFN_AVB_AVTP_MATCH_A, NULL);
-       gpio_request(GPIO_IFN_AVB_AVTP_CAPTURE_A, NULL);
-       /* IPSR1 */
-       gpio_request(GPIO_FN_AVB_AVTP_PPS, NULL);
-       /* IPSR2 */
-       gpio_request(GPIO_FN_AVB_AVTP_MATCH_B, NULL);
-       /* 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);
-
-       /* USB2_PWEN */
-       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);
-       mdelay(20);
-       gpio_set_value(GPIO_GP_2_10, 1);
-       udelay(1);
-#endif
-
-#ifdef CONFIG_MMC
-       /* SDHI0 */
-       gpio_request(GPIO_GFN_SD0_DAT0, NULL);
-       gpio_request(GPIO_GFN_SD0_DAT1, NULL);
-       gpio_request(GPIO_GFN_SD0_DAT2, NULL);
-       gpio_request(GPIO_GFN_SD0_DAT3, NULL);
-       gpio_request(GPIO_GFN_SD0_CLK, NULL);
-       gpio_request(GPIO_GFN_SD0_CMD, NULL);
-       gpio_request(GPIO_GFN_SD0_CD, NULL);
-       gpio_request(GPIO_GFN_SD0_WP, NULL);
-
-       gpio_request(GPIO_GP_5_2, NULL);
-       gpio_request(GPIO_GP_5_1, NULL);
-       gpio_direction_output(GPIO_GP_5_2, 1);  /* power on */
-       gpio_direction_output(GPIO_GP_5_1, 1);  /* 1: 3.3V, 0: 1.8V */
-
-       /* SDHI1/SDHI2 eMMC */
-       gpio_request(GPIO_GFN_SD1_DAT0, NULL);
-       gpio_request(GPIO_GFN_SD1_DAT1, NULL);
-       gpio_request(GPIO_GFN_SD1_DAT2, NULL);
-       gpio_request(GPIO_GFN_SD1_DAT3, NULL);
-       gpio_request(GPIO_GFN_SD2_DAT0, NULL);
-       gpio_request(GPIO_GFN_SD2_DAT1, NULL);
-       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 */
-       gpio_direction_output(GPIO_GP_5_9, 0);  /* 1: 3.3V, 0: 1.8V */
-
-#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 */
-       gpio_request(GPIO_GFN_SD3_DAT2, NULL);  /* GP_4_11 */
-       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);
-
-       gpio_request(GPIO_GP_3_15, NULL);
-       gpio_request(GPIO_GP_3_14, NULL);
-       gpio_direction_output(GPIO_GP_3_15, 1); /* power on */
-       gpio_direction_output(GPIO_GP_3_14, 1); /* 1: 3.3V, 0: 1.8V */
-#endif
-
        return 0;
 }
 
@@ -255,10 +142,6 @@ int dram_init_banksize(void)
        return 0;
 }
 
-const struct rmobile_sysinfo sysinfo = {
-       CONFIG_RCAR_BOARD_STRING
-};
-
 #define RST_BASE       0xE6160000
 #define RST_CA57RESCNT (RST_BASE + 0x40)
 #define RST_CA53RESCNT (RST_BASE + 0x44)