From 7dc88c625a382e4ebe04916823418a3ed8aeb121 Mon Sep 17 00:00:00 2001
From: Jonathan McDowell <noodles@earth.li>
Date: Sat, 14 Jan 2017 11:41:14 +0000
Subject: [PATCH] Use existing OSCCAL as starting point for calibration

If we're being loaded from micronucleus it will have already
performed calibration on OSCCAL, so use that as the starting point
for our recalibration. This seems to improve things on an older Dell
host that previously had issues enumerating the device.
---
 libs-device/osccalASM.S | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libs-device/osccalASM.S b/libs-device/osccalASM.S
index 60d6fb9..dd9379e 100644
--- a/libs-device/osccalASM.S
+++ b/libs-device/osccalASM.S
@@ -93,7 +93,7 @@ calibrateOscillatorASM:
 	cli
 	ldi		opD, 255
 
-	ldi		try, 128	; calibration start value
+	in		try, OSCCAL	; calibration start value
 	ldi		stp, 64		; initial step width
 	ldi		i, 10		; 10 iterations
 
-- 
2.39.5