diff -crB /home/vicente/tomato1/release/src-rt/router/shared/id.c /tomato/release/src-rt/router/shared/id.c
*** /home/vicente/tomato1/release/src-rt/router/shared/id.c	2012-02-29 16:44:06.882781857 +0100
--- /tomato/release/src-rt/router/shared/id.c	2012-03-02 19:30:25.773711571 +0100
***************
*** 34,39 ****
--- 34,40 ----
  WRT320N/E2000       BCM4717               0x04ef       42/66     0x1304/0x1305/0x1307  boardflags: 0x0040F10 / 0x00000602 (??)
  WRT610Nv2/E3000     BCM4718               0x04cf       42/??     ??                    boot_hw_model=WRT610N/E300
  E4200               BCM4718               0xf52c       42        0x1101                boot_hw_model=E4200
+ E3200               BCM5357               0x04cd       45        0x1201                boot_hw_model=E3200
  
  WHR-G54S            BCM5352E              0x467        00        0x13      0x2758      melco_id=30182
  WHR-HP-G54S         BCM5352E              0x467        00        0x13      0x2758      melco_id=30189
***************
*** 148,153 ****
--- 149,155 ----
  
  #ifdef CONFIG_BCMWL5
  	case 0x04cd:
+ 		return HW_BCM5357;
  	case 0xe4cd:
  	case 0x04fb:
  		return HW_BCM4716;
***************
*** 321,326 ****
--- 323,329 ----
  		case HW_BCM5357:
  			if (nvram_match("boardrev", "0x1102")) return MODEL_RTN10U;
  			if (nvram_match("boardrev", "0x1101")) return MODEL_RTN12B1;
+ 			if (nvram_match("boardrev", "0x1201")) return MODEL_E3200;
  			break;
  		case HW_BCM4716:
  			if (nvram_match("boardrev", "0x1201")) return MODEL_RTN12;
diff -crB /home/vicente/tomato1/release/src-rt/router/shared/led.c /tomato/release/src-rt/router/shared/led.c
*** /home/vicente/tomato1/release/src-rt/router/shared/led.c	2012-02-29 16:44:06.882781857 +0100
--- /tomato/release/src-rt/router/shared/led.c	2012-03-02 19:25:53.273711425 +0100
***************
*** 202,207 ****
--- 202,208 ----
  	static int wrt320n[]	= { 255,   2,     3,    4,  255,  255,  255,  255	};
  	static int wrt610nv2[]	= { 255,   5,     3,    0,  255,  255,  255,   -7	};
  	static int e4200[]	= { 255,   5,    -3,  255,  255,  255,  255,  255	};
+ 	static int e3200[]	= { 255,   5,   255,  255,  255,  255,  255,  255	};
  	static int rtn10u[]	= { 255, 255,   255,  255,  255,   -7,  255,    8	};
  	static int rtn12b1[]	= {  -5, 255,   255,  255,  255,  255,  255,  225	};
  	static int rtn66u[]	= { 255, -12,   255,  255,  255,  255,  255,   15	};
***************
*** 354,359 ****
--- 355,363 ----
  	case MODEL_E4200:
  		b = e4200[which];
  		break;
+ 	case MODEL_E3200:
+ 		b = e3200[which];
+ 		break;
  	case MODEL_RTN10U:
  		b = rtn10u[which];
  		break;

diff -crB /home/vicente/tomato1/release/src-rt/router/shared/shared.h /tomato/release/src-rt/router/shared/shared.h
*** /home/vicente/tomato1/release/src-rt/router/shared/shared.h	2012-02-29 16:44:06.882781857 +0100
--- /tomato/release/src-rt/router/shared/shared.h	2012-03-02 19:22:54.913711328 +0100
***************
*** 205,210 ****
--- 204,210 ----
  	MODEL_WRT610Nv2,
  	MODEL_WRT310Nv1,
  	MODEL_E4200,
+ 	MODEL_E3200,
  	MODEL_MN700,
  	MODEL_WRH54G,
  	MODEL_WHRG125,

