board = gd->bd->bi_arch_number - C100_MACH_START;
check_board_revision(board, board_rev);
+
+ /* Set CPU Revision */
+ if (board_is_limo_real()) {
+ if ((board_rev & 0xf) < 8)
+ s5pc1xx_set_cpu_rev(0);
+ } else {
+ s5pc1xx_set_cpu_rev(0);
+ }
+
dprintf("HW Revision:\t%x (%s%s)\n", board_rev, board_name[board],
display_features(board, board_rev));
}
exit_font();
#endif
+ /* EVT0: sleep 1, EVT1: sleep */
run_command("sleep 1", 0);
}
PULL_DIS(0) | PULL_DIS(1) | PULL_DIS(2) | PULL_DIS(3) |
PULL_DIS(4) | PULL_DIS(5) | PULL_DIS(6),
}, { /* S5PC110_GPIO_G1_OFFSET */
- OUTPUT0(0) | INPUT(1) | OUTPUT0(2) | INPUT(3) |
+ INPUT(0) | INPUT(1) | OUTPUT0(2) | INPUT(3) |
INPUT(4) | INPUT(5) | INPUT(6),
- PULL_DIS(0) | PULL_UP(1) | PULL_DIS(2) | PULL_UP(3) |
- PULL_UP(4) | PULL_UP(5) | PULL_UP(6),
+ PULL_DIS(0) | PULL_DIS(1) | PULL_DIS(2) | PULL_DIS(3) |
+ PULL_DIS(4) | PULL_DIS(5) | PULL_DIS(6),
}, { /* S5PC110_GPIO_G2_OFFSET */
OUTPUT0(0) | OUTPUT0(1) | OUTPUT0(2) | OUTPUT0(3) |
OUTPUT0(4) | OUTPUT0(5) | OUTPUT0(6),
/* Used for sleep test */
static unsigned char saved_val[4][2];
-static unsigned int gpio_CP;
-static unsigned int gpio_T_FLASH;
+static unsigned int gpio_CP, gpio_T_FLASH, gpio_XTAL;
void board_sleep_init(void)
{
unsigned int value;
return;
}
+ /* TOUCH SCREEN ? */
+ /* CODEC_XTAL_EN */
+ gpio_XTAL = gpio_get_value(&gpio->gpio_h3, 2);
+ gpio_set_value(&gpio->gpio_h3, 2, 0);
+ value = gpio_get_value(&gpio->gpio_h3, 2);
/* CP off */
gpio_CP = gpio_get_value(&gpio->gpio_h3, 7);
gpio_set_value(&gpio->gpio_h3, 7, 0);
/* MMC T_FLASH */
gpio_set_value(&gpio->gpio_mp0_5, 4, gpio_T_FLASH);
value = gpio_get_value(&gpio->gpio_mp0_5, 4);
+ /* CODEC_XTAL_EN */
+ gpio_set_value(&gpio->gpio_h3, 2, gpio_XTAL);
+ value = gpio_get_value(&gpio->gpio_h3, 2);
/* check max17040 */
check_battery();
power_fm_radio(on);
power_bt_wifi(on);
power_hdmi(on);
+
+ return 0;
}
static int do_power(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])