瀏覽代碼

add SimpleTech SimpleShare NAS diag support (untested; based on patch from #1352)

SVN-Revision: 6460
Felix Fietkau 19 年之前
父節點
當前提交
c55d91061f
共有 1 個文件被更改,包括 20 次插入2 次删除
  1. 20 2
      package/broadcom-diag/src/diag.c

+ 20 - 2
package/broadcom-diag/src/diag.c

@@ -101,9 +101,12 @@ enum {
 
 	/* Trendware */
 	TEW411BRPP,
+	
+	/* SimpleTech */
+	STI_NAS,
 };
 
-static void __init wl700ge_init(void) {
+static void __init bcm4780_init(void) {
 		int pin = 1 << 3;
 
 		/* Enables GPIO 3 that controls HDD and led power on ASUS WL-700gE */
@@ -287,7 +290,7 @@ static struct platform_t __initdata platforms[] = {
 #endif
 			{ .name = "diag",	.gpio = 1 << 1, .polarity = REVERSE }, // actual name ready
 		},
-		.platform_init = wl700ge_init,
+		.platform_init = bcm4780_init,
 	},
 	/* Buffalo */
 	[WHR_G54S] = {
@@ -515,6 +518,18 @@ static struct platform_t __initdata platforms[] = {
 			{ .name = "bridge",     .gpio = 1 << 6, .polarity = NORMAL },
 		},
 	},
+	/* SimpleTech */
+	[STI_NAS] = {
+		.name	   = "SimpleTech SimpleShare NAS",
+		.buttons	= {
+			{ .name = "reset",      .gpio = 1 << 7 }, // on back, hardwired, always resets device regardless OS state
+			{ .name = "power",      .gpio = 1 << 0 }, // on back
+		},
+		.leds	   = {
+			{ .name = "diag",       .gpio = 1 << 1, .polarity = REVERSE }, // actual name ready
+		},
+		.platform_init = bcm4780_init,
+	},
 };
 
 static struct platform_t __init *platform_detect(void)
@@ -627,6 +642,9 @@ static struct platform_t __init *platform_detect(void)
 		return &platforms[TEW411BRPP];
 	}
 
+	if (!strncmp(boardnum, "04FN52", 6)) /* SimpleTech SimpleShare */
+		return &platforms[STI_NAS];
+
 	/* not found */
 	return NULL;
 }