diff options
Diffstat (limited to 'board/ti/logic/prod-id')
-rw-r--r-- | board/ti/logic/prod-id/query.c | 10 | ||||
-rw-r--r-- | board/ti/logic/prod-id/startup.c | 7 |
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 69a2e2b3ca2..031d7b98321 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 d87836ccd13..56b30e8ea9e 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__); |