Hello.
This is my first-time using entity-manager for inventory & the ability to create one binary image with different json files for different platform configurations.
But, first, I am trying to initialize the eeprom on my development board and have it picked up by FruDevice.
- I defined the eeprom in my dts file but as 24lc128 so at24 driver didn’t pick it up but that allowed me to use i2ctransfer to initialize the eeprom contents.
- I initialized the eeprom contents following the layout in this doc:
https://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/platform-management-fru-document-rev-1-2-feb-2013.pdf - I fixed the dts file to define the eeprom using generic “24c128” and now at24 is picking it up and I see:
ls /sys/bus/i2c/devices/8-0051/
8-00510 eeprom name subsystem
driver modalias of_node uevent
cat /sys/bus/i2c/devices/8-0051/name
24c128
- But I also see this:
ls /sys/bus/i2c/devices/8-0051/8-00510/
nvmem of_node subsystem type uevent - In the json file for entity manager I have:
{
"Address": "0x51",
"Bus": 8,
"Name": "CN FRU EEPROM",
"Type": "EEPROM"
},
- But, FruDevice fails looking for "/etc/fru/baseboard.fru.bin".
Questions:
- Can someone who has used entity-manager & FruDevice explain the reading/processing of the contents of the eeprom & the of "/etc/fru/baseboard.fru.bin” or in other words, what am I
doing wrong that FruDevice won’t get off the ground?
- Is there a recommended method for how to initialize the eeprom in manufacturing?
- Has someone developed a script or an application which given the important pieces of info(see pdf above) formats the contents of the eeprom?
- In general, does one define the eeprom in the dts as well as in the entity-manager json?
Thanks,
Usha
__________________________
Usha Srinivasan
Embedded Software Engineer
Cornelis Networks
1500 Liberty Ridge Dr
Chesterbrook, PA, 19087
484-498-8425
610-703-8475 (cell)