From 09c279874ebc9d990dc819b8a78b94f69d809e20 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Wed, 26 Jan 2022 11:02:47 +0100 Subject: [PATCH] simtrace: Enable VCC detection via ADC (voltage dependent) SIMtrace should reject any card activation at 1.8V as it is a 3[.3]V device without level shifters. For this, we must include the ADC in determining the VCC voltage. Change-Id: Ic76f06037590ff1c0dae818d5eb2c2019dd75f2d FIXME: reporting uses raw ADC voltage, not the voltage before divider --- firmware/libboard/simtrace/include/board.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/firmware/libboard/simtrace/include/board.h b/firmware/libboard/simtrace/include/board.h index 7cb30b06..d6905ea7 100644 --- a/firmware/libboard/simtrace/include/board.h +++ b/firmware/libboard/simtrace/include/board.h @@ -155,3 +155,7 @@ #endif /* SIMtrace board supports man-in-the-middle mode */ //#define HAVE_MITM + +#define DETECT_VCC_BY_ADC +#define VCC_UV_THRESH_1V8 (1500000/2) /* 10k/10k resistive divider halves voltage */ +#define VCC_UV_THRESH_3V (2500000/2) /* 10k/10k resistive divider halves voltage */