summaryrefslogtreecommitdiff
path: root/src/mainboard/google/gru/boardid.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/google/gru/boardid.c')
-rw-r--r--src/mainboard/google/gru/boardid.c34
1 files changed, 22 insertions, 12 deletions
diff --git a/src/mainboard/google/gru/boardid.c b/src/mainboard/google/gru/boardid.c
index eb1c3780a2..683ac39fd6 100644
--- a/src/mainboard/google/gru/boardid.c
+++ b/src/mainboard/google/gru/boardid.c
@@ -20,17 +20,28 @@
/*
* ID info:
- * ID : Volts : ADC value : Bucket
- * == ===== ========= ======
- * 0 : 0.074V: 37.888 : 0 - <=82
- * 1 : 0.211V: 108.032 : 82- <=136
- * 2 : 0.319V: 163.328 : 136-<=191
- * 3 : 0.427V: 218.624 : 191-<=248
- * 4 : 0.542V: 277.504 : 248-<=309
- * 5 : 0.666V: 340.992 : 309-<=370
- * 6 : 0.781V: 399.872 : 370- 512
+ * ID : Volts : ADC value : Bucket
+ * == ===== ========= ===========
+ * 0 : 0.074V: 42 : 0 - 81
+ * 1 : 0.211V: 120 : 82 - 150
+ * 2 : 0.319V: 181 : 151 - 211
+ * 3 : 0.427V: 242 : 212 - 274
+ * 4 : 0.542V: 307 : 275 - 342
+ * 5 : 0.666V: 378 : 343 - 411
+ * 6 : 0.781V: 444 : 412 - 477
+ * 7 : 0.900V: 511 : 478 - 545
+ * 8 : 1.023V: 581 : 546 - 613
+ * 9 : 1.137V: 646 : 614 - 675
+ * 10 : 1.240V: 704 : 676 - 733
+ * 11 : 1.343V: 763 : 734 - 795
+ * 12 : 1.457V: 828 : 796 - 861
+ * 13 : 1.576V: 895 : 862 - 925
+ * 14 : 1.684V: 956 : 926 - 989
+ * 15 : 1.800V: 1023 : 990 - 1023
*/
-static const int id_readings[] = { 82, 136, 191, 248, 309, 370, 512 };
+static const int id_readings[] = { 81, 150, 211, 274, 342, 411, 477, 545,
+ 613, 675, 733, 795, 861, 925, 989, 1023 };
+_Static_assert(ARRAY_SIZE(id_readings) == 16, "Yo' messed up da table, bruh!");
static int cached_board_id = -1;
static int cached_ram_id = -1;
@@ -52,8 +63,7 @@ static uint32_t get_index(uint32_t channel, int *cached_id)
}
}
- printk(BIOS_DEBUG, "ERROR: Unmatched ADC reading of %d\n", adc_reading);
- return 0;
+ die("Read impossible value ( > 1023) from 10-bit ADC!");
}
uint8_t board_id(void)