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 */
* 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;