rmobile: armadillo-800eva: Change init function of SCIFA1
authorNobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Thu, 9 Aug 2012 06:32:28 +0000 (15:32 +0900)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Wed, 3 Oct 2012 00:04:25 +0000 (02:04 +0200)
This initializes GPIO, without using PFC framework in
board_early_init_f function. It is because it cannot initialize
normally when PFC is used.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
board/atmark-techno/armadillo-800eva/armadillo-800eva.c

index a075865502f590bf28ace9c973b67eedb5169d5d..0e9c22296a3e42736bbd5ae44ca8c2ad8488e592 100644 (file)
@@ -243,6 +243,9 @@ void s_init(void)
 #define I2C1_MSTP323    (1 << 23)
 #define GETHER_MSTP309 (1 << 9)
 
+#define GPIO_SCIFA1_TXD (0xE60520C4)
+#define GPIO_SCIFA1_RXD (0xE60520C3)
+
 int board_early_init_f(void)
 {
        /* TMU */
@@ -256,9 +259,8 @@ int board_early_init_f(void)
        clrbits_le32(MSTPCR3, I2C1_MSTP323);
 
        /* SCIFA1 */
-       r8a7740_pinmux_init();
-       gpio_request(GPIO_FN_SCIFA1_RXD, NULL);
-       gpio_request(GPIO_FN_SCIFA1_TXD, NULL);
+       writeb(1, GPIO_SCIFA1_TXD); /* SCIFA1_TXD */
+       writeb(1, GPIO_SCIFA1_RXD); /* SCIFA1_RXD */
 
        /* IICCR */
        writew(GPIO_ICCR_DATA, GPIO_ICCR);