README.md
1# EEPROM Device Update Daemon
2
3This daemon implements the update process for EEPROM device attached via I2C.
4
5## Entity Manager Configuration Example (Harma)
6
7The following JSON snippet demonstrates how to configure an EEPROM device,
8including bus details, address, GPIO settings, and compatibility information.
9
10```json
11{
12 "Name": "MB_Retimer",
13 "Bus": 12,
14 "Address": "0x24",
15 "FirmwareDevice": "MB_Retimer_EEPROM",
16 "MuxOutputs": [
17 {
18 "Name": "rt-cpu0-p1-enable",
19 "Polarity": "High"
20 },
21 {
22 "Name": "smb-rt-rom-p1-select",
23 "Polarity": "High"
24 }
25 ],
26 "FirmwareInfo": {
27 "VendorIANA": 40981,
28 "CompatibleHardware": "com.meta.Hardware.Harma.pt5161l.Retimer"
29 },
30 "Type": "PT5161LFirmware"
31}
32```
33
34## Entity Manager Interface
35
36The EEPROM device configuration can be found at the following D-Bus path,
37provided that the EEPROMDevice is a expose record in the Harma_MB Entity Manager
38configuration:
39
40```bash
41/xyz/openbmc_project/inventory/system/board/Harma_MB/MB_Retimer
42```
43
44The D-Bus interface name for EEPROMDevice configuration will be as follows:
45
46```bash
47xyz.openbmc_project.Configuration.EEPROMDevice
48```
49