Browse Source

bitfury: Only use dynamic osc6_bits with boards that support it explicitly (BFSB and Metabank for now)

Luke Dashjr 12 years ago
parent
commit
d1e1da54cc
3 changed files with 3 additions and 2 deletions
  1. 2 1
      driver-bfsb.c
  2. 0 1
      driver-bitfury.c
  3. 1 0
      driver-metabank.c

+ 2 - 1
driver-bfsb.c

@@ -143,8 +143,9 @@ bool bfsb_init(struct thr_info *thr)
 		proc->device_data = bitfury;
 		bitfury->spi->cgpu = proc;
 		bitfury_init_chip(proc);
-		bitfury->osc6_bits = 54;
+		bitfury->osc6_bits = 53;
 		send_reinit(bitfury->spi, bitfury->slot, bitfury->fasync, bitfury->osc6_bits);
+		bitfury_init_freq_stat(&bitfury->chip_stat, 52, 56);
 		
 		if (proc->proc_id == proc->procs - 1)
 			free(devicelist);

+ 0 - 1
driver-bitfury.c

@@ -178,7 +178,6 @@ bool bitfury_init_chip(struct cgpu_info * const proc)
 		.nbits = 0x6dfa4352,
 	};
 	payload_to_atrvec(bitfury->atrvec, &payload);
-	bitfury_init_freq_stat(&bitfury->chip_stat, 52, 56);
 	return bitfury_init_oldbuf(proc, NULL);
 }
 

+ 1 - 0
driver-metabank.c

@@ -159,6 +159,7 @@ bool metabank_init(struct thr_info *thr)
 		bitfury_init_chip(proc);
 		bitfury->osc6_bits = 53;
 		send_reinit(bitfury->spi, bitfury->slot, bitfury->fasync, bitfury->osc6_bits);
+		bitfury_init_freq_stat(&bitfury->chip_stat, 52, 56);
 		
 		if (proc->proc_id == proc->procs - 1)
 			free(devicelist);