summaryrefslogtreecommitdiff
path: root/board/ti/logic/prod-id
diff options
context:
space:
mode:
Diffstat (limited to 'board/ti/logic/prod-id')
-rw-r--r--board/ti/logic/prod-id/query.c10
-rw-r--r--board/ti/logic/prod-id/startup.c7
2 files changed, 14 insertions, 3 deletions
diff --git a/board/ti/logic/prod-id/query.c b/board/ti/logic/prod-id/query.c
index 69a2e2b3ca..031d7b9832 100644
--- a/board/ti/logic/prod-id/query.c
+++ b/board/ti/logic/prod-id/query.c
@@ -2,6 +2,9 @@
#include "internals.h"
#include "id-errno.h"
+// This is only for debugging purposes. Set to zero to deactivate.
+#define SPOOF_VERSION_CODE 0
+
static int id_extract_key(struct id_cookie *cookie, id_keys_t *key)
{
int err;
@@ -156,6 +159,13 @@ int id_find_number(struct id_cookie *cookie, id_keys_t key, int *num)
if (err != ID_EOK)
return err;
/* Extract the number size */
+#if SPOOF_VERSION_CODE
+ if ((cookie->offset == 509) && (key == ID_KEY_version_code))
+ {
+ *num = SPOOF_VERSION_CODE;
+ return ID_EOK;
+ }
+#endif
l_num = extract_unsigned_pnum(&d_cookie, 5, &err);
if (err != ID_EOK)
return err;
diff --git a/board/ti/logic/prod-id/startup.c b/board/ti/logic/prod-id/startup.c
index d87836ccd1..56b30e8ea9 100644
--- a/board/ti/logic/prod-id/startup.c
+++ b/board/ti/logic/prod-id/startup.c
@@ -201,7 +201,7 @@ int id_startup(struct id_data *data, int (*setup_id_chip)(void), int (*shutdown_
ret = _id_startup(data, 1);
data->mem_ptr = mem_ptr;
if (!ret) {
- id_printf("Found new Product ID data at %p\n", mem_ptr);
+ printf("Product ID data cached to: %p\n", mem_ptr);
return ret;
}
}
@@ -212,9 +212,10 @@ int id_startup(struct id_data *data, int (*setup_id_chip)(void), int (*shutdown_
id_error("%s: setup_id_chip failed!", __FUNCTION__);
return ret;
}
- ret = _id_startup(data, 0);
if (!ret)
- id_printf("Cache new Product ID data from AT24 to %p\n", mem_ptr);
+ printf("Product ID data cached to: %p\n", mem_ptr);
+
+ ret = _id_startup(data, 0);
ret2 = (*shutdown_id_chip)();
if (ret2)
id_error("%s: shutdown_id_chip failed!", __FUNCTION__);