return mach_is_aquila() && (board_rev & LIMO_REAL_BOARD);
}
+static int board_is_bamboo(void)
+{
+ return mach_is_aquila() && (board_rev & BAMBOO_BOARD);
+}
+
static int board_is_media(void)
{
return mach_is_aquila() && (board_rev & MEDIA_BOARD);
"P1P2", /* Don't remove it */
"Geminus",
"Cypress",
- "Neptune",
+ "Limo SDK",
};
enum {
name = "Bamboo";
} else if (board == MACH_KESSLER) {
if (board_rev & NEPTUNE_BOARD)
- name = "Neptune";
+ name = "Limo SDK";
if (board_rev & S1_BOARD)
name = "S1";
}
if ((board_rev & 0xf) < 8)
s5pc1xx_set_cpu_rev(0);
}
+ else if (board_is_bamboo())
+ s5pc1xx_set_cpu_rev(0);
} else if (mach_is_kessler()) {
if (board_is_neptune() && hwrevision(2))
s5pc1xx_set_cpu_rev(2); /* EVT1-Fused */
char buf[64];
if (readl(magic_base) == 0x426f6f74) { /* ASICC: Boot */
- printf("Auto burning bootloader\n");
+ puts("Auto burning bootloader\n");
count += sprintf(buf + count, "run updateb; ");
}
if (readl(magic_base + 0x04) == 0x4b65726e) { /* ASICC: Kern */
- printf("Auto burning kernel\n");
+ puts("Auto burning kernel\n");
count += sprintf(buf + count, "run updatek; ");
}
/* volume down */
if (row_state[1] & 0x2)
display_info = 1;
- if (board_is_neptune()) {
+ if (board_is_neptune() && hwrevision(0)) {
/* home & volume down */
if ((row_state[1] & 0x1) && (row_state[1] & 0x2))
auto_download = 1;
+ } else if (board_is_neptune() && hwrevision(2)) {
+ /* cam full shot & volume down */
+ if ((row_state[1] & 0x6) && (row_state[2] & 0x4))
+ auto_download = 1;
} else {
/* cam full shot & volume down */
if ((row_state[0] & 0x1) && (row_state[1] & 0x2))
return;
if (i2c_probe(addr)) {
- printf("Can't found max17040 fuel gauge\n");
+ puts("Can't found max17040 fuel gauge\n");
return;
}
/* set usb path */
if (i2c_probe(addr)) {
- printf("Can't found MHL Chip\n");
+ puts("Can't found MHL Chip\n");
return;
}
i2c_set_bus_num(I2C_PMIC);
if (i2c_probe(addr)) {
- printf("Can't found max8998\n");
+ puts("Can't found max8998\n");
return 1;
}
return;
if (!enable) {
- printf("Disable the charger.\n");
+ puts("Disable the charger.\n");
i2c_read(addr, 0x0D, 1, val, 1);
val[0] &= ~(0x1);
val[0] |= 0x1;
max8998_clear_interrupt();
- printf("Charge Mode\n");
+ puts("Charge Mode\n");
charger_en(charger_speed);
#ifdef CONFIG_S5PC1XXFB
wakeup_stat = do_sleep(&ctt, 0, 1, argv);
}
} else {
- printf("\n\n\nERROR: this is not S5PC110.\n\n\n");
+ puts("\n\n\nERROR: this is not S5PC110.\n\n\n");
return;
}
}
if (i2c_probe(addr)) {
- printf("Can't found fsa9480\n");
+ puts("Can't found fsa9480\n");
return 1;
}
addr = 0x76;
if (i2c_probe(addr)) {
if (i2c_probe(addr)) {
- printf("Can't found s6d16a0x backlight i2c\n");
+ puts("Can't found s6d16a0x backlight i2c\n");
return;
}
}
* Aquila Rev0.5 4G3G1G
* Aquila Rev0.8 4G3G1G
* Aquila Rev0.9 4G3G1G
+ * Neptune Rev 0.2 4G3G1G
*/
if (mach_is_aquila() || mach_is_kessler()) {
- if (hwrevision(5) || hwrevision(8) || hwrevision(9)) {
+ if ((!board_is_neptune() && (hwrevision(5) ||
+ hwrevision(8) || hwrevision(9))) ||
+ (board_is_neptune() && hwrevision(2))) {
memconfig1 = readl(base + MEMCONFIG1_OFFSET);
sz = (memconfig1 >> 16) & 0xFF;
/* Set ONOFF4 */
i2c_write(addr, MAX8998_REG_ONOFF3+1, 1, saved_val[3], 1);
i2c_read(addr, MAX8998_REG_ONOFF3+1, 1, val, 1);
- printf("Waked up.\n");
+ puts("Waked up.\n");
/* check max17040 */
check_battery(0);
/* PMIC */
if (i2c_read(0x66, 0, 1, val, 2)) {
- printf("i2c_read error\n");
+ puts("i2c_read error\n");
return 1;
}
val[1] |= (1 << 5);
if (i2c_write(0x66, 0, 1, val, 2)) {
- printf("i2c_write error\n");
+ puts("i2c_write error\n");
return 1;
}
i2c_read(0x66, 0, 1, val, 2);