}
}
+static int stingray_board_revision = STINGRAY_REVISION_UNKNOWN;
+
+int stingray_revision(void)
+{
+ return stingray_board_revision;
+}
+
+static int __init stingray_revision_parse(char *options)
+{
+ if (!strcmp(options, "m1"))
+ stingray_board_revision = STINGRAY_REVISION_M1;
+ else if (!strcmp(options, "p0"))
+ stingray_board_revision = STINGRAY_REVISION_P0;
+ else if (!strcmp(options, "p1"))
+ stingray_board_revision = STINGRAY_REVISION_P1;
+ else if (!strcmp(options, "p2"))
+ stingray_board_revision = STINGRAY_REVISION_P2;
+
+ return 1;
+}
+
+__setup("hw_rev=", stingray_revision_parse);
+
static void __init tegra_stingray_init(void)
{
struct clk *clk;
int stingray_sensors_init(void);
int stingray_touch_init(void);
int stingray_spi_init(void);
+int stingray_revision(void);
+
+enum {
+ STINGRAY_REVISION_UNKNOWN,
+ STINGRAY_REVISION_M1,
+ STINGRAY_REVISION_P0,
+ STINGRAY_REVISION_P1,
+ STINGRAY_REVISION_P2,
+};
#endif