TQ-Systems stores the the module specific data (MAC address on the module eeprom). The data is stored at the following offsets:
U-Boot
Command example to read out manufacturer eeprom of the module:
=> i2c md 0x50 0x00 0x70 0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0020: 00 d0 93 4d 56 2c ff ff ff ff ff ff ff ff ff ff ...MV,.......... 0030: 37 33 34 31 37 33 35 35 ff ff ff ff ff ff ff ff 73417355........ 0040: 54 51 4d 4c 53 31 30 38 38 41 2d 50 31 2e 30 32 TQMLS1088A-P1.02 0050: 30 31 ff ff ff ff ff ff ff ff ff ff ff ff ff ff 01.............. 0060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Command example to read out manufacturer eeprom of the module:
=> i2c md 0x50 0x00 0x70 0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0020: 00 d0 93 4c 17 ce ff ff ff ff ff ff ff ff ff ff ...L............ 0030: 37 33 31 39 33 36 34 35 ff ff ff ff ff ff ff ff 73193645........ 0040: 54 51 4d 4c 53 31 30 32 38 41 2d 50 31 2e 30 31 TQMLS1028A-P1.01 0050: 30 34 ff ff ff ff ff ff ff ff ff ff ff ff ff ff 04.............. 0060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Command example to read out manufacturer eeprom of the module:
=> i2c md 0x57 0x00 0x70 0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0020: 00 d0 93 4f f9 5c ff ff ff ff ff ff ff ff ff ff ...O.\.......... 0030: 37 33 39 39 33 39 32 33 ff ff ff ff ff ff ff ff 73993923........ 0040: 54 51 4d 61 35 37 32 38 2d 41 41 2e 30 31 30 32 TQMa5728-AA.0102 0050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Command example to read out manufacturer eeprom of the module:
=> i2c md 0x53 0x00 0x70 0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0020: 00 d0 93 4f b9 b9 ff ff ff ff ff ff ff ff ff ff ...O............ 0030: 37 33 39 31 35 35 31 30 ff ff ff ff ff ff ff ff 73915510........ 0040: 54 51 4d 61 38 58 51 50 2d 50 31 2e 30 32 30 31 TQMa8XQP-P1.0201 0050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Command example to read out manufacturer eeprom of the module:
u-boot=> i2c md 0x53 0x00 0x70 0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0020: 00 d0 93 2f 32 67 ff ff ff ff ff ff ff ff ff ff .../2g.......... 0030: 30 33 30 39 33 30 39 35 ff ff ff ff ff ff ff ff 03093095........ 0040: 54 51 4d 61 38 4d 51 2d 50 31 2e 30 32 30 30 00 TQMa8MQ-P1.0200. 0050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Command example to read out manufacturer eeprom of the module:
=> i2c md 0x50 0x00.2 0x70 0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0020: 00 d0 93 3f 22 47 ff ff ff ff ff ff ff ff ff ff ...?"G.......... 0030: 37 30 39 37 33 34 32 36 ff ff ff ff ff ff ff ff 70973426........ 0040: 54 51 4d 61 37 44 2d 41 41 2e 30 31 30 32 ff ff TQMa7D-AA.0102.. 0050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Command example to read out manufacturer eeprom of the module:
=> i2c md 0x50 0x00.2 0x100 0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0020: 00 d0 93 49 7c 34 ff ff ff ff ff ff ff ff ff ff ...I|4.......... 0030: 37 32 37 39 30 37 39 34 ff ff ff ff ff ff ff ff 72790794........ 0040: 54 51 4d 61 36 51 2d 41 42 2e 30 34 30 31 ff ff TQMa6Q-AB.0401.. 0050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Command example to read out manufacturer eeprom of the module:
=> i2c md 0x50 0x00.2 0x70 0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0020: 00 d0 93 4b a5 29 ff ff ff ff ff ff ff ff ff ff ...K.).......... 0030: 37 33 31 31 39 39 33 35 ff ff ff ff ff ff ff ff 73119935........ 0040: 54 51 4d 61 36 55 4c 32 2d 41 42 2e 30 33 30 31 TQMa6UL2-AB.0301 0050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
Linux
Command example to dump manufacturer eeprom of the module:
root@tqmls1088a-mbls10xxa:~# find / -name "*eeprom*" /sys/devices/platform/soc/2180000.i2c/i2c-0/0-0050/eeprom root@tqmls1088a-mbls10xxa:~# root@tqmls1088a-mbls10xxa:~# hexdump -C /sys/devices/platform/soc/2180000.i2c/i2c-0/0-0050/eeprom 00000000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| * 00000020 00 d0 93 4d 56 2c ff ff ff ff ff ff ff ff ff ff |...MV,..........| 00000030 37 33 34 31 37 33 35 35 ff ff ff ff ff ff ff ff |73417355........| 00000040 54 51 4d 4c 53 31 30 38 38 41 2d 50 31 2e 30 32 |TQMLS1088A-P1.02| 00000050 30 31 ff ff ff ff ff ff ff ff ff ff ff ff ff ff |01..............| 00000060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| * 00000100 root@tqmls1088a-mbls10xxa:~#
root@tqmls1028a-mbls1028a:~# find / -name "*eeprom*" /sys/devices/platform/soc/2000000.i2c/i2c-0/0-0050/eeprom /sys/devices/platform/soc/2000000.i2c/i2c-0/0-0057/eeprom /usr/bin/pqt/testcases/eeprom /usr/bin/pqt/testcases/eeprom/eeprom.sh root@tqmls1028a-mbls1028a:~# hexdump -C /sys/devices/platform/soc/2000000.i2c/i2c-0/0-0050/eeprom 00000000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| * 00000020 00 d0 93 4c 17 ce ff ff ff ff ff ff ff ff ff ff |...L............| 00000030 37 33 31 39 33 36 34 35 ff ff ff ff ff ff ff ff |73193645........| 00000040 54 51 4d 4c 53 31 30 32 38 41 2d 50 31 2e 30 31 |TQMLS1028A-P1.01| 00000050 30 34 ff ff ff ff ff ff ff ff ff ff ff ff ff ff |04..............| 00000060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| * 00000100
root@tqmls1028a-mbls1028a:~#
root@tqma8xqp-mba8xx:~# find / -name "*eeprom*" /sys/devices/platform/bus@5a000000/5a810000.i2c/i2c-16/16-0054/eeprom /sys/devices/platform/bus@5a000000/5a810000.i2c/i2c-16/16-0057/eeprom /sys/devices/platform/bus@5a000000/5a810000.i2c/i2c-16/16-0053/eeprom /sys/firmware/devicetree/base/bus@5a000000/i2c@5a810000/eeprom@54 /sys/firmware/devicetree/base/bus@5a000000/i2c@5a810000/temperature-sensor-eeprom@1b /sys/firmware/devicetree/base/bus@5a000000/i2c@5a810000/eeprom@57 /sys/firmware/devicetree/base/bus@5a000000/i2c@5a810000/eeprom@53 /sys/firmware/devicetree/base/bus@5a000000/i2c@5a810000/temperature-sensor-eeprom@1c /lib/modules/5.4.3/kernel/drivers/misc/eeprom root@tqma8xqp-mba8xx:~# hexdump -C /sys/devices/platform/bus@5a000000/5a810000.i 2c/i2c-16/16-0053/eeprom 00000000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| * 00000020 00 d0 93 4f b9 b9 ff ff ff ff ff ff ff ff ff ff |...O............| 00000030 37 33 39 31 35 35 31 30 ff ff ff ff ff ff ff ff |73915510........| 00000040 54 51 4d 61 38 58 51 50 2d 50 31 2e 30 32 30 31 |TQMa8XQP-P1.0201| 00000050 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| * 00000100
root@tqma8xqp-mba8xx:~#
root@MBa6x:~ find / -name "*eeprom*" /sys/devices/soc0/soc/2100000.aips-bus/21a0000.i2c/i2c-0/0-0050/eeprom /sys/devices/soc0/soc/2100000.aips-bus/21a0000.i2c/i2c-0/0-0057/eeprom root@MBa6x:~ hexdump -C /sys/devices/soc0/soc/2100000.aips-bus/21a0000.i2c/i2c-0 /0-0050/eeprom 00000000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| * 00000020 00 d0 93 49 7c 34 ff ff ff ff ff ff ff ff ff ff |...I|4..........| 00000030 37 32 37 39 30 37 39 34 ff ff ff ff ff ff ff ff |72790794........| 00000040 54 51 4d 61 36 51 2d 41 42 2e 30 34 30 31 ff ff |TQMa6Q-AB.0401..| 00000050 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| * 00002000 root@MBa6x:~
root@MBa6ULx:~ find / -name "*eeprom*" /sys/devices/soc0/soc/2100000.aips-bus/21a0000.i2c/i2c-0/0-0050/eeprom /sys/devices/soc0/soc/2100000.aips-bus/21a0000.i2c/i2c-0/0-0057/eeprom root@MBa6ULx:~ hexdump -C /sys/devices/soc0/soc/2100000.aips-bus/21a0000.i2c/i2c-0 /0-0050/eeprom 00000000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| * 00000020 00 d0 93 4b a5 29 ff ff ff ff ff ff ff ff ff ff |...K.)..........| 00000030 37 33 31 31 39 39 33 35 ff ff ff ff ff ff ff ff |73119935........| 00000040 54 51 4d 61 36 55 4c 32 2d 41 42 2e 30 33 30 31 |TQMa6UL2-AB.0301| 00000050 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| * 00002000 root@MBa6ULx:~
TQ-Systems GmbH provides the Board Support Packages (BSP) free of charge. The software included in the shipment has been configured individually for the starter kits. The software is only intended to evaluate the module. The use of the Board Support Packages (BSP) is only allowed within the scope of functionality described by TQ-Systems GmbH. TQ-Systems GmbH does not accept any liability for all further changes of the Board Support Package and for any damage resulting from its use.