s5pc110: p1p2: Set proper LDOs based on board
authorKyungmin Park <kyungmin.park@samsung.com>
Wed, 28 Oct 2009 01:02:06 +0000 (10:02 +0900)
committerKyungmin Park <kyungmin.park@samsung.com>
Wed, 28 Oct 2009 01:02:06 +0000 (10:02 +0900)
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
board/samsung/universal/universal.c

index 0fe70c9..0aab849 100644 (file)
@@ -152,6 +152,18 @@ static int machine_is_aquila(void)
        return board == MACH_AQUILA;
 }
 
+static int machine_is_p1p2(void)
+{
+       int board;
+
+       if (cpu_is_s5pc100())
+               return 0;
+
+       board = gd->bd->bi_arch_number - C110_MACH_START;
+
+       return board == MACH_P1P2;
+}
+
 static int board_is_limo_universal(void)
 {
        int board;
@@ -414,6 +426,9 @@ static void enable_ldos(void)
        if (cpu_is_s5pc100())
                return;
 
+       if (machine_is_p1p2())
+               return;
+
        /* TOUCH_EN: XMMC3DATA_3: GPG3[6] output high */
        gpio_direction_output(&gpio->gpio_g3, 6, 1);
 }
@@ -425,6 +440,9 @@ static void enable_t_flash(void)
        if (!(board_is_limo_universal() || board_is_limo_real()))
                return;
 
+       if (machine_is_p1p2())
+               return;
+
        /* T_FLASH_EN : XM0ADDR_13: MP0_5[4] output high */
        gpio_direction_output(&gpio->gpio_mp0_5, 4, 1);
 }
@@ -485,6 +503,9 @@ static void check_keypad(void)
                struct s5pc110_gpio *gpio =
                        (struct s5pc110_gpio *)S5PC110_GPIO_BASE;
 
+               if (machine_is_p1p2())
+                       return;
+
                if (board_is_limo_real() || board_is_limo_universal()) {
                        row_mask = 0x00FF;
                        col_mask = 0x0FFF;
@@ -971,7 +992,6 @@ int board_late_init(void)
 }
 #endif
 
-
 /* Used for sleep test */
 void board_sleep_init(void)
 {