xref: /openbmc/skeleton/configs/Barreleye.py (revision d8c6f5a3)
175fe8cc4SPatrick Williams# System states
275fe8cc4SPatrick Williams#   state can change to next state in 2 ways:
375fe8cc4SPatrick Williams#   - a process emits a GotoSystemState signal with state name to goto
475fe8cc4SPatrick Williams#   - objects specified in EXIT_STATE_DEPEND have started
540a360c2SBrad BishopSYSTEM_STATES = [
675fe8cc4SPatrick Williams    "BASE_APPS",
775fe8cc4SPatrick Williams    "BMC_STARTING",
875fe8cc4SPatrick Williams    "BMC_STARTING2",
975fe8cc4SPatrick Williams    "BMC_READY",
1075fe8cc4SPatrick Williams    "HOST_POWERING_ON",
1175fe8cc4SPatrick Williams    "HOST_POWERED_ON",
1275fe8cc4SPatrick Williams    "INVENTORY_UPLOADED",
1375fe8cc4SPatrick Williams    "HOST_BOOTING",
1475fe8cc4SPatrick Williams    "HOST_BOOTED",
1575fe8cc4SPatrick Williams    "HOST_POWERED_OFF",
1640a360c2SBrad Bishop]
1740a360c2SBrad Bishop
1840a360c2SBrad BishopEXIT_STATE_DEPEND = {
1975fe8cc4SPatrick Williams    "BASE_APPS": {
2075fe8cc4SPatrick Williams        "/org/openbmc/sensors": 0,
2140a360c2SBrad Bishop    },
2275fe8cc4SPatrick Williams    "BMC_STARTING": {
2375fe8cc4SPatrick Williams        "/org/openbmc/control/power0": 0,
2475fe8cc4SPatrick Williams        "/org/openbmc/control/host0": 0,
2575fe8cc4SPatrick Williams        "/org/openbmc/control/flash/bios": 0,
2640a360c2SBrad Bishop    },
2775fe8cc4SPatrick Williams    "BMC_STARTING2": {
2875fe8cc4SPatrick Williams        "/org/openbmc/control/fans": 0,
2975fe8cc4SPatrick Williams        "/org/openbmc/control/chassis0": 0,
3040a360c2SBrad Bishop    },
3140a360c2SBrad Bishop}
3240a360c2SBrad Bishop
3340a360c2SBrad BishopFRU_INSTANCES = {
3475fe8cc4SPatrick Williams    "<inventory_root>/system": {
3575fe8cc4SPatrick Williams        "fru_type": "SYSTEM",
3675fe8cc4SPatrick Williams        "is_fru": True,
3775fe8cc4SPatrick Williams        "present": "True",
3875fe8cc4SPatrick Williams    },
3975fe8cc4SPatrick Williams    "<inventory_root>/system/bios": {
4075fe8cc4SPatrick Williams        "fru_type": "SYSTEM",
4175fe8cc4SPatrick Williams        "is_fru": True,
4275fe8cc4SPatrick Williams        "present": "True",
4375fe8cc4SPatrick Williams    },
4475fe8cc4SPatrick Williams    "<inventory_root>/system/misc": {
4575fe8cc4SPatrick Williams        "fru_type": "SYSTEM",
4675fe8cc4SPatrick Williams        "is_fru": False,
4775fe8cc4SPatrick Williams    },
4875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis": {
4975fe8cc4SPatrick Williams        "fru_type": "SYSTEM",
5075fe8cc4SPatrick Williams        "is_fru": True,
5175fe8cc4SPatrick Williams        "present": "True",
5275fe8cc4SPatrick Williams    },
5375fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard": {
5475fe8cc4SPatrick Williams        "fru_type": "MAIN_PLANAR",
5575fe8cc4SPatrick Williams        "is_fru": True,
5675fe8cc4SPatrick Williams    },
5775fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/io_board": {
5875fe8cc4SPatrick Williams        "fru_type": "DAUGHTER_CARD",
5975fe8cc4SPatrick Williams        "is_fru": True,
6075fe8cc4SPatrick Williams    },
6175fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/sas_expander": {
6275fe8cc4SPatrick Williams        "fru_type": "DAUGHTER_CARD",
6375fe8cc4SPatrick Williams        "is_fru": True,
6475fe8cc4SPatrick Williams    },
6575fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/hdd_backplane": {
6675fe8cc4SPatrick Williams        "fru_type": "DAUGHTER_CARD",
6775fe8cc4SPatrick Williams        "is_fru": True,
6875fe8cc4SPatrick Williams    },
6975fe8cc4SPatrick Williams    "<inventory_root>/system/systemevent": {
7075fe8cc4SPatrick Williams        "fru_type": "SYSTEM_EVENT",
7175fe8cc4SPatrick Williams        "is_fru": False,
7275fe8cc4SPatrick Williams    },
7375fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/refclock": {
7475fe8cc4SPatrick Williams        "fru_type": "MAIN_PLANAR",
7575fe8cc4SPatrick Williams        "is_fru": False,
7675fe8cc4SPatrick Williams    },
7775fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/pcieclock": {
7875fe8cc4SPatrick Williams        "fru_type": "MAIN_PLANAR",
7975fe8cc4SPatrick Williams        "is_fru": False,
8075fe8cc4SPatrick Williams    },
8175fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/todclock": {
8275fe8cc4SPatrick Williams        "fru_type": "MAIN_PLANAR",
8375fe8cc4SPatrick Williams        "is_fru": False,
8475fe8cc4SPatrick Williams    },
8575fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/apss": {
8675fe8cc4SPatrick Williams        "fru_type": "MAIN_PLANAR",
8775fe8cc4SPatrick Williams        "is_fru": False,
8875fe8cc4SPatrick Williams    },
8975fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/fan0": {
9075fe8cc4SPatrick Williams        "fru_type": "FAN",
9175fe8cc4SPatrick Williams        "is_fru": True,
9275fe8cc4SPatrick Williams    },
9375fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/fan1": {
9475fe8cc4SPatrick Williams        "fru_type": "FAN",
9575fe8cc4SPatrick Williams        "is_fru": True,
9675fe8cc4SPatrick Williams    },
9775fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/fan2": {
9875fe8cc4SPatrick Williams        "fru_type": "FAN",
9975fe8cc4SPatrick Williams        "is_fru": True,
10075fe8cc4SPatrick Williams    },
10175fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/fan3": {
10275fe8cc4SPatrick Williams        "fru_type": "FAN",
10375fe8cc4SPatrick Williams        "is_fru": True,
10475fe8cc4SPatrick Williams    },
10575fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/fan4": {
10675fe8cc4SPatrick Williams        "fru_type": "FAN",
10775fe8cc4SPatrick Williams        "is_fru": True,
10875fe8cc4SPatrick Williams    },
10975fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/fan5": {
11075fe8cc4SPatrick Williams        "fru_type": "FAN",
11175fe8cc4SPatrick Williams        "is_fru": True,
11275fe8cc4SPatrick Williams    },
11375fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/bmc": {
11475fe8cc4SPatrick Williams        "fru_type": "BMC",
11575fe8cc4SPatrick Williams        "is_fru": False,
11675fe8cc4SPatrick Williams        "manufacturer": "ASPEED",
11775fe8cc4SPatrick Williams    },
11875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0": {
11975fe8cc4SPatrick Williams        "fru_type": "CPU",
12075fe8cc4SPatrick Williams        "is_fru": True,
12175fe8cc4SPatrick Williams    },
12275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1": {
12375fe8cc4SPatrick Williams        "fru_type": "CPU",
12475fe8cc4SPatrick Williams        "is_fru": True,
12575fe8cc4SPatrick Williams    },
12675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core0": {
12775fe8cc4SPatrick Williams        "fru_type": "CORE",
12875fe8cc4SPatrick Williams        "is_fru": False,
12975fe8cc4SPatrick Williams    },
13075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core1": {
13175fe8cc4SPatrick Williams        "fru_type": "CORE",
13275fe8cc4SPatrick Williams        "is_fru": False,
13375fe8cc4SPatrick Williams    },
13475fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core2": {
13575fe8cc4SPatrick Williams        "fru_type": "CORE",
13675fe8cc4SPatrick Williams        "is_fru": False,
13775fe8cc4SPatrick Williams    },
13875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core3": {
13975fe8cc4SPatrick Williams        "fru_type": "CORE",
14075fe8cc4SPatrick Williams        "is_fru": False,
14175fe8cc4SPatrick Williams    },
14275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core4": {
14375fe8cc4SPatrick Williams        "fru_type": "CORE",
14475fe8cc4SPatrick Williams        "is_fru": False,
14575fe8cc4SPatrick Williams    },
14675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core5": {
14775fe8cc4SPatrick Williams        "fru_type": "CORE",
14875fe8cc4SPatrick Williams        "is_fru": False,
14975fe8cc4SPatrick Williams    },
15075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core6": {
15175fe8cc4SPatrick Williams        "fru_type": "CORE",
15275fe8cc4SPatrick Williams        "is_fru": False,
15375fe8cc4SPatrick Williams    },
15475fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core7": {
15575fe8cc4SPatrick Williams        "fru_type": "CORE",
15675fe8cc4SPatrick Williams        "is_fru": False,
15775fe8cc4SPatrick Williams    },
15875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core8": {
15975fe8cc4SPatrick Williams        "fru_type": "CORE",
16075fe8cc4SPatrick Williams        "is_fru": False,
16175fe8cc4SPatrick Williams    },
16275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core9": {
16375fe8cc4SPatrick Williams        "fru_type": "CORE",
16475fe8cc4SPatrick Williams        "is_fru": False,
16575fe8cc4SPatrick Williams    },
16675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core10": {
16775fe8cc4SPatrick Williams        "fru_type": "CORE",
16875fe8cc4SPatrick Williams        "is_fru": False,
16975fe8cc4SPatrick Williams    },
17075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu0/core11": {
17175fe8cc4SPatrick Williams        "fru_type": "CORE",
17275fe8cc4SPatrick Williams        "is_fru": False,
17375fe8cc4SPatrick Williams    },
17475fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core0": {
17575fe8cc4SPatrick Williams        "fru_type": "CORE",
17675fe8cc4SPatrick Williams        "is_fru": False,
17775fe8cc4SPatrick Williams    },
17875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core1": {
17975fe8cc4SPatrick Williams        "fru_type": "CORE",
18075fe8cc4SPatrick Williams        "is_fru": False,
18175fe8cc4SPatrick Williams    },
18275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core2": {
18375fe8cc4SPatrick Williams        "fru_type": "CORE",
18475fe8cc4SPatrick Williams        "is_fru": False,
18575fe8cc4SPatrick Williams    },
18675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core3": {
18775fe8cc4SPatrick Williams        "fru_type": "CORE",
18875fe8cc4SPatrick Williams        "is_fru": False,
18975fe8cc4SPatrick Williams    },
19075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core4": {
19175fe8cc4SPatrick Williams        "fru_type": "CORE",
19275fe8cc4SPatrick Williams        "is_fru": False,
19375fe8cc4SPatrick Williams    },
19475fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core5": {
19575fe8cc4SPatrick Williams        "fru_type": "CORE",
19675fe8cc4SPatrick Williams        "is_fru": False,
19775fe8cc4SPatrick Williams    },
19875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core6": {
19975fe8cc4SPatrick Williams        "fru_type": "CORE",
20075fe8cc4SPatrick Williams        "is_fru": False,
20175fe8cc4SPatrick Williams    },
20275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core7": {
20375fe8cc4SPatrick Williams        "fru_type": "CORE",
20475fe8cc4SPatrick Williams        "is_fru": False,
20575fe8cc4SPatrick Williams    },
20675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core8": {
20775fe8cc4SPatrick Williams        "fru_type": "CORE",
20875fe8cc4SPatrick Williams        "is_fru": False,
20975fe8cc4SPatrick Williams    },
21075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core9": {
21175fe8cc4SPatrick Williams        "fru_type": "CORE",
21275fe8cc4SPatrick Williams        "is_fru": False,
21375fe8cc4SPatrick Williams    },
21475fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core10": {
21575fe8cc4SPatrick Williams        "fru_type": "CORE",
21675fe8cc4SPatrick Williams        "is_fru": False,
21775fe8cc4SPatrick Williams    },
21875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/cpu1/core11": {
21975fe8cc4SPatrick Williams        "fru_type": "CORE",
22075fe8cc4SPatrick Williams        "is_fru": False,
22175fe8cc4SPatrick Williams    },
22275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf0": {
22375fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
22475fe8cc4SPatrick Williams        "is_fru": False,
22575fe8cc4SPatrick Williams    },
22675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf1": {
22775fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
22875fe8cc4SPatrick Williams        "is_fru": False,
22975fe8cc4SPatrick Williams    },
23075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf2": {
23175fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
23275fe8cc4SPatrick Williams        "is_fru": False,
23375fe8cc4SPatrick Williams    },
23475fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf3": {
23575fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
23675fe8cc4SPatrick Williams        "is_fru": False,
23775fe8cc4SPatrick Williams    },
23875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf4": {
23975fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
24075fe8cc4SPatrick Williams        "is_fru": False,
24175fe8cc4SPatrick Williams    },
24275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf5": {
24375fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
24475fe8cc4SPatrick Williams        "is_fru": False,
24575fe8cc4SPatrick Williams    },
24675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf6": {
24775fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
24875fe8cc4SPatrick Williams        "is_fru": False,
24975fe8cc4SPatrick Williams    },
25075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/membuf7": {
25175fe8cc4SPatrick Williams        "fru_type": "MEMORY_BUFFER",
25275fe8cc4SPatrick Williams        "is_fru": False,
25375fe8cc4SPatrick Williams    },
25475fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm0": {
25575fe8cc4SPatrick Williams        "fru_type": "DIMM",
25675fe8cc4SPatrick Williams        "is_fru": True,
25775fe8cc4SPatrick Williams    },
25875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm1": {
25975fe8cc4SPatrick Williams        "fru_type": "DIMM",
26075fe8cc4SPatrick Williams        "is_fru": True,
26175fe8cc4SPatrick Williams    },
26275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm2": {
26375fe8cc4SPatrick Williams        "fru_type": "DIMM",
26475fe8cc4SPatrick Williams        "is_fru": True,
26575fe8cc4SPatrick Williams    },
26675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm3": {
26775fe8cc4SPatrick Williams        "fru_type": "DIMM",
26875fe8cc4SPatrick Williams        "is_fru": True,
26975fe8cc4SPatrick Williams    },
27075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm4": {
27175fe8cc4SPatrick Williams        "fru_type": "DIMM",
27275fe8cc4SPatrick Williams        "is_fru": True,
27375fe8cc4SPatrick Williams    },
27475fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm5": {
27575fe8cc4SPatrick Williams        "fru_type": "DIMM",
27675fe8cc4SPatrick Williams        "is_fru": True,
27775fe8cc4SPatrick Williams    },
27875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm6": {
27975fe8cc4SPatrick Williams        "fru_type": "DIMM",
28075fe8cc4SPatrick Williams        "is_fru": True,
28175fe8cc4SPatrick Williams    },
28275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm7": {
28375fe8cc4SPatrick Williams        "fru_type": "DIMM",
28475fe8cc4SPatrick Williams        "is_fru": True,
28575fe8cc4SPatrick Williams    },
28675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm8": {
28775fe8cc4SPatrick Williams        "fru_type": "DIMM",
28875fe8cc4SPatrick Williams        "is_fru": True,
28975fe8cc4SPatrick Williams    },
29075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm9": {
29175fe8cc4SPatrick Williams        "fru_type": "DIMM",
29275fe8cc4SPatrick Williams        "is_fru": True,
29375fe8cc4SPatrick Williams    },
29475fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm10": {
29575fe8cc4SPatrick Williams        "fru_type": "DIMM",
29675fe8cc4SPatrick Williams        "is_fru": True,
29775fe8cc4SPatrick Williams    },
29875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm11": {
29975fe8cc4SPatrick Williams        "fru_type": "DIMM",
30075fe8cc4SPatrick Williams        "is_fru": True,
30175fe8cc4SPatrick Williams    },
30275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm12": {
30375fe8cc4SPatrick Williams        "fru_type": "DIMM",
30475fe8cc4SPatrick Williams        "is_fru": True,
30575fe8cc4SPatrick Williams    },
30675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm13": {
30775fe8cc4SPatrick Williams        "fru_type": "DIMM",
30875fe8cc4SPatrick Williams        "is_fru": True,
30975fe8cc4SPatrick Williams    },
31075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm14": {
31175fe8cc4SPatrick Williams        "fru_type": "DIMM",
31275fe8cc4SPatrick Williams        "is_fru": True,
31375fe8cc4SPatrick Williams    },
31475fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm15": {
31575fe8cc4SPatrick Williams        "fru_type": "DIMM",
31675fe8cc4SPatrick Williams        "is_fru": True,
31775fe8cc4SPatrick Williams    },
31875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm16": {
31975fe8cc4SPatrick Williams        "fru_type": "DIMM",
32075fe8cc4SPatrick Williams        "is_fru": True,
32175fe8cc4SPatrick Williams    },
32275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm17": {
32375fe8cc4SPatrick Williams        "fru_type": "DIMM",
32475fe8cc4SPatrick Williams        "is_fru": True,
32575fe8cc4SPatrick Williams    },
32675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm18": {
32775fe8cc4SPatrick Williams        "fru_type": "DIMM",
32875fe8cc4SPatrick Williams        "is_fru": True,
32975fe8cc4SPatrick Williams    },
33075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm19": {
33175fe8cc4SPatrick Williams        "fru_type": "DIMM",
33275fe8cc4SPatrick Williams        "is_fru": True,
33375fe8cc4SPatrick Williams    },
33475fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm20": {
33575fe8cc4SPatrick Williams        "fru_type": "DIMM",
33675fe8cc4SPatrick Williams        "is_fru": True,
33775fe8cc4SPatrick Williams    },
33875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm21": {
33975fe8cc4SPatrick Williams        "fru_type": "DIMM",
34075fe8cc4SPatrick Williams        "is_fru": True,
34175fe8cc4SPatrick Williams    },
34275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm22": {
34375fe8cc4SPatrick Williams        "fru_type": "DIMM",
34475fe8cc4SPatrick Williams        "is_fru": True,
34575fe8cc4SPatrick Williams    },
34675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm23": {
34775fe8cc4SPatrick Williams        "fru_type": "DIMM",
34875fe8cc4SPatrick Williams        "is_fru": True,
34975fe8cc4SPatrick Williams    },
35075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm24": {
35175fe8cc4SPatrick Williams        "fru_type": "DIMM",
35275fe8cc4SPatrick Williams        "is_fru": True,
35375fe8cc4SPatrick Williams    },
35475fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm25": {
35575fe8cc4SPatrick Williams        "fru_type": "DIMM",
35675fe8cc4SPatrick Williams        "is_fru": True,
35775fe8cc4SPatrick Williams    },
35875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm26": {
35975fe8cc4SPatrick Williams        "fru_type": "DIMM",
36075fe8cc4SPatrick Williams        "is_fru": True,
36175fe8cc4SPatrick Williams    },
36275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm27": {
36375fe8cc4SPatrick Williams        "fru_type": "DIMM",
36475fe8cc4SPatrick Williams        "is_fru": True,
36575fe8cc4SPatrick Williams    },
36675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm28": {
36775fe8cc4SPatrick Williams        "fru_type": "DIMM",
36875fe8cc4SPatrick Williams        "is_fru": True,
36975fe8cc4SPatrick Williams    },
37075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm29": {
37175fe8cc4SPatrick Williams        "fru_type": "DIMM",
37275fe8cc4SPatrick Williams        "is_fru": True,
37375fe8cc4SPatrick Williams    },
37475fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm30": {
37575fe8cc4SPatrick Williams        "fru_type": "DIMM",
37675fe8cc4SPatrick Williams        "is_fru": True,
37775fe8cc4SPatrick Williams    },
37875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/motherboard/dimm31": {
37975fe8cc4SPatrick Williams        "fru_type": "DIMM",
38075fe8cc4SPatrick Williams        "is_fru": True,
38175fe8cc4SPatrick Williams    },
38275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/io_board/pcie_slot0_riser": {
38375fe8cc4SPatrick Williams        "fru_type": "PCIE_RISER",
38475fe8cc4SPatrick Williams        "is_fru": True,
38575fe8cc4SPatrick Williams    },
38675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/io_board/pcie_slot1_riser": {
38775fe8cc4SPatrick Williams        "fru_type": "PCIE_RISER",
38875fe8cc4SPatrick Williams        "is_fru": True,
38975fe8cc4SPatrick Williams    },
39075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/io_board/pcie_slot2_riser": {
39175fe8cc4SPatrick Williams        "fru_type": "PCIE_RISER",
39275fe8cc4SPatrick Williams        "is_fru": True,
39375fe8cc4SPatrick Williams    },
39475fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/io_board/pcie_slot0": {
39575fe8cc4SPatrick Williams        "fru_type": "PCIE_CARD",
39675fe8cc4SPatrick Williams        "is_fru": True,
39775fe8cc4SPatrick Williams    },
39875fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/io_board/pcie_slot1": {
39975fe8cc4SPatrick Williams        "fru_type": "PCIE_CARD",
40075fe8cc4SPatrick Williams        "is_fru": True,
40175fe8cc4SPatrick Williams    },
40275fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/io_board/pcie_slot2": {
40375fe8cc4SPatrick Williams        "fru_type": "PCIE_CARD",
40475fe8cc4SPatrick Williams        "is_fru": True,
40575fe8cc4SPatrick Williams    },
40675fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/io_board/pcie_mezz0": {
40775fe8cc4SPatrick Williams        "fru_type": "PCIE_CARD",
40875fe8cc4SPatrick Williams        "is_fru": True,
40975fe8cc4SPatrick Williams    },
41075fe8cc4SPatrick Williams    "<inventory_root>/system/chassis/io_board/pcie_mezz1": {
41175fe8cc4SPatrick Williams        "fru_type": "PCIE_CARD",
41275fe8cc4SPatrick Williams        "is_fru": True,
41375fe8cc4SPatrick Williams    },
41440a360c2SBrad Bishop}
41540a360c2SBrad Bishop
41640a360c2SBrad BishopID_LOOKUP = {
41775fe8cc4SPatrick Williams    "FRU": {
41875fe8cc4SPatrick Williams        0x03: "<inventory_root>/system/chassis/motherboard",
41975fe8cc4SPatrick Williams        0x40: "<inventory_root>/system/chassis/io_board",
42075fe8cc4SPatrick Williams        0x01: "<inventory_root>/system/chassis/motherboard/cpu0",
42175fe8cc4SPatrick Williams        0x02: "<inventory_root>/system/chassis/motherboard/cpu1",
42275fe8cc4SPatrick Williams        0x04: "<inventory_root>/system/chassis/motherboard/membuf0",
42375fe8cc4SPatrick Williams        0x05: "<inventory_root>/system/chassis/motherboard/membuf1",
42475fe8cc4SPatrick Williams        0x06: "<inventory_root>/system/chassis/motherboard/membuf2",
42575fe8cc4SPatrick Williams        0x07: "<inventory_root>/system/chassis/motherboard/membuf3",
42675fe8cc4SPatrick Williams        0x08: "<inventory_root>/system/chassis/motherboard/membuf4",
42775fe8cc4SPatrick Williams        0x09: "<inventory_root>/system/chassis/motherboard/membuf5",
42875fe8cc4SPatrick Williams        0x0A: "<inventory_root>/system/chassis/motherboard/membuf6",
42975fe8cc4SPatrick Williams        0x0B: "<inventory_root>/system/chassis/motherboard/membuf7",
43075fe8cc4SPatrick Williams        0x0C: "<inventory_root>/system/chassis/motherboard/dimm0",
43175fe8cc4SPatrick Williams        0x0D: "<inventory_root>/system/chassis/motherboard/dimm1",
43275fe8cc4SPatrick Williams        0x0E: "<inventory_root>/system/chassis/motherboard/dimm2",
43375fe8cc4SPatrick Williams        0x0F: "<inventory_root>/system/chassis/motherboard/dimm3",
43475fe8cc4SPatrick Williams        0x10: "<inventory_root>/system/chassis/motherboard/dimm4",
43575fe8cc4SPatrick Williams        0x11: "<inventory_root>/system/chassis/motherboard/dimm5",
43675fe8cc4SPatrick Williams        0x12: "<inventory_root>/system/chassis/motherboard/dimm6",
43775fe8cc4SPatrick Williams        0x13: "<inventory_root>/system/chassis/motherboard/dimm7",
43875fe8cc4SPatrick Williams        0x14: "<inventory_root>/system/chassis/motherboard/dimm8",
43975fe8cc4SPatrick Williams        0x15: "<inventory_root>/system/chassis/motherboard/dimm9",
44075fe8cc4SPatrick Williams        0x16: "<inventory_root>/system/chassis/motherboard/dimm10",
44175fe8cc4SPatrick Williams        0x17: "<inventory_root>/system/chassis/motherboard/dimm11",
44275fe8cc4SPatrick Williams        0x18: "<inventory_root>/system/chassis/motherboard/dimm12",
44375fe8cc4SPatrick Williams        0x19: "<inventory_root>/system/chassis/motherboard/dimm13",
44475fe8cc4SPatrick Williams        0x1A: "<inventory_root>/system/chassis/motherboard/dimm14",
44575fe8cc4SPatrick Williams        0x1B: "<inventory_root>/system/chassis/motherboard/dimm15",
44675fe8cc4SPatrick Williams        0x1C: "<inventory_root>/system/chassis/motherboard/dimm16",
44775fe8cc4SPatrick Williams        0x1D: "<inventory_root>/system/chassis/motherboard/dimm17",
44875fe8cc4SPatrick Williams        0x1E: "<inventory_root>/system/chassis/motherboard/dimm18",
44975fe8cc4SPatrick Williams        0x1F: "<inventory_root>/system/chassis/motherboard/dimm19",
45075fe8cc4SPatrick Williams        0x20: "<inventory_root>/system/chassis/motherboard/dimm20",
45175fe8cc4SPatrick Williams        0x21: "<inventory_root>/system/chassis/motherboard/dimm21",
45275fe8cc4SPatrick Williams        0x22: "<inventory_root>/system/chassis/motherboard/dimm22",
45375fe8cc4SPatrick Williams        0x23: "<inventory_root>/system/chassis/motherboard/dimm23",
45475fe8cc4SPatrick Williams        0x24: "<inventory_root>/system/chassis/motherboard/dimm24",
45575fe8cc4SPatrick Williams        0x25: "<inventory_root>/system/chassis/motherboard/dimm25",
45675fe8cc4SPatrick Williams        0x26: "<inventory_root>/system/chassis/motherboard/dimm26",
45775fe8cc4SPatrick Williams        0x27: "<inventory_root>/system/chassis/motherboard/dimm27",
45875fe8cc4SPatrick Williams        0x28: "<inventory_root>/system/chassis/motherboard/dimm28",
45975fe8cc4SPatrick Williams        0x29: "<inventory_root>/system/chassis/motherboard/dimm29",
46075fe8cc4SPatrick Williams        0x2A: "<inventory_root>/system/chassis/motherboard/dimm30",
46175fe8cc4SPatrick Williams        0x2B: "<inventory_root>/system/chassis/motherboard/dimm31",
46275fe8cc4SPatrick Williams        0x33: "<inventory_root>/system",
46340a360c2SBrad Bishop    },
46475fe8cc4SPatrick Williams    "FRU_STR": {
46575fe8cc4SPatrick Williams        "PRODUCT_0": "<inventory_root>/system/bios",
46675fe8cc4SPatrick Williams        "BOARD_3": "<inventory_root>/system/misc",
46775fe8cc4SPatrick Williams        "PRODUCT_51": "<inventory_root>/system/misc",
46875fe8cc4SPatrick Williams        "BOARD_100": "<inventory_root>/system/chassis/io_board",
46975fe8cc4SPatrick Williams        "BOARD_101": "<inventory_root>/system/chassis/sas_expander",
47075fe8cc4SPatrick Williams        "BOARD_102": "<inventory_root>/system/chassis/hdd_backplane",
47175fe8cc4SPatrick Williams        "CHASSIS_3": "<inventory_root>/system/chassis/motherboard",
47275fe8cc4SPatrick Williams        "BOARD_1": "<inventory_root>/system/chassis/motherboard/cpu0",
47375fe8cc4SPatrick Williams        "BOARD_2": "<inventory_root>/system/chassis/motherboard/cpu1",
47475fe8cc4SPatrick Williams        "BOARD_4": "<inventory_root>/system/chassis/motherboard/membuf0",
47575fe8cc4SPatrick Williams        "BOARD_5": "<inventory_root>/system/chassis/motherboard/membuf1",
47675fe8cc4SPatrick Williams        "BOARD_6": "<inventory_root>/system/chassis/motherboard/membuf2",
47775fe8cc4SPatrick Williams        "BOARD_7": "<inventory_root>/system/chassis/motherboard/membuf3",
47875fe8cc4SPatrick Williams        "BOARD_8": "<inventory_root>/system/chassis/motherboard/membuf4",
47975fe8cc4SPatrick Williams        "BOARD_9": "<inventory_root>/system/chassis/motherboard/membuf5",
48075fe8cc4SPatrick Williams        "BOARD_10": "<inventory_root>/system/chassis/motherboard/membuf6",
48175fe8cc4SPatrick Williams        "BOARD_11": "<inventory_root>/system/chassis/motherboard/membuf7",
48275fe8cc4SPatrick Williams        "PRODUCT_12": "<inventory_root>/system/chassis/motherboard/dimm0",
48375fe8cc4SPatrick Williams        "PRODUCT_13": "<inventory_root>/system/chassis/motherboard/dimm1",
48475fe8cc4SPatrick Williams        "PRODUCT_14": "<inventory_root>/system/chassis/motherboard/dimm2",
48575fe8cc4SPatrick Williams        "PRODUCT_15": "<inventory_root>/system/chassis/motherboard/dimm3",
48675fe8cc4SPatrick Williams        "PRODUCT_16": "<inventory_root>/system/chassis/motherboard/dimm4",
48775fe8cc4SPatrick Williams        "PRODUCT_17": "<inventory_root>/system/chassis/motherboard/dimm5",
48875fe8cc4SPatrick Williams        "PRODUCT_18": "<inventory_root>/system/chassis/motherboard/dimm6",
48975fe8cc4SPatrick Williams        "PRODUCT_19": "<inventory_root>/system/chassis/motherboard/dimm7",
49075fe8cc4SPatrick Williams        "PRODUCT_20": "<inventory_root>/system/chassis/motherboard/dimm8",
49175fe8cc4SPatrick Williams        "PRODUCT_21": "<inventory_root>/system/chassis/motherboard/dimm9",
49275fe8cc4SPatrick Williams        "PRODUCT_22": "<inventory_root>/system/chassis/motherboard/dimm10",
49375fe8cc4SPatrick Williams        "PRODUCT_23": "<inventory_root>/system/chassis/motherboard/dimm11",
49475fe8cc4SPatrick Williams        "PRODUCT_24": "<inventory_root>/system/chassis/motherboard/dimm12",
49575fe8cc4SPatrick Williams        "PRODUCT_25": "<inventory_root>/system/chassis/motherboard/dimm13",
49675fe8cc4SPatrick Williams        "PRODUCT_26": "<inventory_root>/system/chassis/motherboard/dimm14",
49775fe8cc4SPatrick Williams        "PRODUCT_27": "<inventory_root>/system/chassis/motherboard/dimm15",
49875fe8cc4SPatrick Williams        "PRODUCT_28": "<inventory_root>/system/chassis/motherboard/dimm16",
49975fe8cc4SPatrick Williams        "PRODUCT_29": "<inventory_root>/system/chassis/motherboard/dimm17",
50075fe8cc4SPatrick Williams        "PRODUCT_30": "<inventory_root>/system/chassis/motherboard/dimm18",
50175fe8cc4SPatrick Williams        "PRODUCT_31": "<inventory_root>/system/chassis/motherboard/dimm19",
50275fe8cc4SPatrick Williams        "PRODUCT_32": "<inventory_root>/system/chassis/motherboard/dimm20",
50375fe8cc4SPatrick Williams        "PRODUCT_33": "<inventory_root>/system/chassis/motherboard/dimm21",
50475fe8cc4SPatrick Williams        "PRODUCT_34": "<inventory_root>/system/chassis/motherboard/dimm22",
50575fe8cc4SPatrick Williams        "PRODUCT_35": "<inventory_root>/system/chassis/motherboard/dimm23",
50675fe8cc4SPatrick Williams        "PRODUCT_36": "<inventory_root>/system/chassis/motherboard/dimm24",
50775fe8cc4SPatrick Williams        "PRODUCT_37": "<inventory_root>/system/chassis/motherboard/dimm25",
50875fe8cc4SPatrick Williams        "PRODUCT_38": "<inventory_root>/system/chassis/motherboard/dimm26",
50975fe8cc4SPatrick Williams        "PRODUCT_39": "<inventory_root>/system/chassis/motherboard/dimm27",
51075fe8cc4SPatrick Williams        "PRODUCT_40": "<inventory_root>/system/chassis/motherboard/dimm28",
51175fe8cc4SPatrick Williams        "PRODUCT_41": "<inventory_root>/system/chassis/motherboard/dimm29",
51275fe8cc4SPatrick Williams        "PRODUCT_42": "<inventory_root>/system/chassis/motherboard/dimm30",
51375fe8cc4SPatrick Williams        "PRODUCT_43": "<inventory_root>/system/chassis/motherboard/dimm31",
51440a360c2SBrad Bishop    },
51575fe8cc4SPatrick Williams    "SENSOR": {
51675fe8cc4SPatrick Williams        0x35: "<inventory_root>/system/systemevent",
51775fe8cc4SPatrick Williams        0x36: "<inventory_root>/system/powerlimit",
51875fe8cc4SPatrick Williams        0x34: "<inventory_root>/system/chassis/motherboard",
51975fe8cc4SPatrick Williams        0x31: "<inventory_root>/system/chassis/motherboard/pcielink",
52075fe8cc4SPatrick Williams        0x37: "<inventory_root>/system/chassis/motherboard/refclock",
52175fe8cc4SPatrick Williams        0x38: "<inventory_root>/system/chassis/motherboard/pcieclock",
52275fe8cc4SPatrick Williams        0x39: "<inventory_root>/system/chassis/motherboard/todclock",
52375fe8cc4SPatrick Williams        0x3A: "<inventory_root>/system/chassis/motherboard/apss",
52475fe8cc4SPatrick Williams        0x0C: "<inventory_root>/system/chassis/motherboard/cpu0",
52575fe8cc4SPatrick Williams        0x0E: "<inventory_root>/system/chassis/motherboard/cpu1",
52675fe8cc4SPatrick Williams        0xC8: "<inventory_root>/system/chassis/motherboard/cpu0/core0",
52775fe8cc4SPatrick Williams        0xC9: "<inventory_root>/system/chassis/motherboard/cpu0/core1",
52875fe8cc4SPatrick Williams        0xCA: "<inventory_root>/system/chassis/motherboard/cpu0/core2",
52975fe8cc4SPatrick Williams        0xCB: "<inventory_root>/system/chassis/motherboard/cpu0/core3",
53075fe8cc4SPatrick Williams        0xCC: "<inventory_root>/system/chassis/motherboard/cpu0/core4",
53175fe8cc4SPatrick Williams        0xCD: "<inventory_root>/system/chassis/motherboard/cpu0/core5",
53275fe8cc4SPatrick Williams        0xCE: "<inventory_root>/system/chassis/motherboard/cpu0/core6",
53375fe8cc4SPatrick Williams        0xCF: "<inventory_root>/system/chassis/motherboard/cpu0/core7",
53475fe8cc4SPatrick Williams        0xD0: "<inventory_root>/system/chassis/motherboard/cpu0/core8",
53575fe8cc4SPatrick Williams        0xD1: "<inventory_root>/system/chassis/motherboard/cpu0/core9",
53675fe8cc4SPatrick Williams        0xD2: "<inventory_root>/system/chassis/motherboard/cpu0/core10",
53775fe8cc4SPatrick Williams        0xD3: "<inventory_root>/system/chassis/motherboard/cpu0/core11",
53875fe8cc4SPatrick Williams        0xD4: "<inventory_root>/system/chassis/motherboard/cpu1/core0",
53975fe8cc4SPatrick Williams        0xD5: "<inventory_root>/system/chassis/motherboard/cpu1/core1",
54075fe8cc4SPatrick Williams        0xD6: "<inventory_root>/system/chassis/motherboard/cpu1/core2",
54175fe8cc4SPatrick Williams        0xD7: "<inventory_root>/system/chassis/motherboard/cpu1/core3",
54275fe8cc4SPatrick Williams        0xD8: "<inventory_root>/system/chassis/motherboard/cpu1/core4",
54375fe8cc4SPatrick Williams        0xD9: "<inventory_root>/system/chassis/motherboard/cpu1/core5",
54475fe8cc4SPatrick Williams        0xDA: "<inventory_root>/system/chassis/motherboard/cpu1/core6",
54575fe8cc4SPatrick Williams        0xDB: "<inventory_root>/system/chassis/motherboard/cpu1/core7",
54675fe8cc4SPatrick Williams        0xDC: "<inventory_root>/system/chassis/motherboard/cpu1/core8",
54775fe8cc4SPatrick Williams        0xDD: "<inventory_root>/system/chassis/motherboard/cpu1/core9",
54875fe8cc4SPatrick Williams        0xDE: "<inventory_root>/system/chassis/motherboard/cpu1/core10",
54975fe8cc4SPatrick Williams        0xDF: "<inventory_root>/system/chassis/motherboard/cpu1/core11",
55075fe8cc4SPatrick Williams        0x40: "<inventory_root>/system/chassis/motherboard/membuf0",
55175fe8cc4SPatrick Williams        0x41: "<inventory_root>/system/chassis/motherboard/membuf1",
55275fe8cc4SPatrick Williams        0x42: "<inventory_root>/system/chassis/motherboard/membuf2",
55375fe8cc4SPatrick Williams        0x43: "<inventory_root>/system/chassis/motherboard/membuf3",
55475fe8cc4SPatrick Williams        0x44: "<inventory_root>/system/chassis/motherboard/membuf4",
55575fe8cc4SPatrick Williams        0x45: "<inventory_root>/system/chassis/motherboard/membuf5",
55675fe8cc4SPatrick Williams        0x46: "<inventory_root>/system/chassis/motherboard/membuf6",
55775fe8cc4SPatrick Williams        0x47: "<inventory_root>/system/chassis/motherboard/membuf7",
55875fe8cc4SPatrick Williams        0x10: "<inventory_root>/system/chassis/motherboard/dimm0",
55975fe8cc4SPatrick Williams        0x11: "<inventory_root>/system/chassis/motherboard/dimm1",
56075fe8cc4SPatrick Williams        0x12: "<inventory_root>/system/chassis/motherboard/dimm2",
56175fe8cc4SPatrick Williams        0x13: "<inventory_root>/system/chassis/motherboard/dimm3",
56275fe8cc4SPatrick Williams        0x14: "<inventory_root>/system/chassis/motherboard/dimm4",
56375fe8cc4SPatrick Williams        0x15: "<inventory_root>/system/chassis/motherboard/dimm5",
56475fe8cc4SPatrick Williams        0x16: "<inventory_root>/system/chassis/motherboard/dimm6",
56575fe8cc4SPatrick Williams        0x17: "<inventory_root>/system/chassis/motherboard/dimm7",
56675fe8cc4SPatrick Williams        0x18: "<inventory_root>/system/chassis/motherboard/dimm8",
56775fe8cc4SPatrick Williams        0x19: "<inventory_root>/system/chassis/motherboard/dimm9",
56875fe8cc4SPatrick Williams        0x1A: "<inventory_root>/system/chassis/motherboard/dimm10",
56975fe8cc4SPatrick Williams        0x1B: "<inventory_root>/system/chassis/motherboard/dimm11",
57075fe8cc4SPatrick Williams        0x1C: "<inventory_root>/system/chassis/motherboard/dimm12",
57175fe8cc4SPatrick Williams        0x1D: "<inventory_root>/system/chassis/motherboard/dimm13",
57275fe8cc4SPatrick Williams        0x1E: "<inventory_root>/system/chassis/motherboard/dimm14",
57375fe8cc4SPatrick Williams        0x1F: "<inventory_root>/system/chassis/motherboard/dimm15",
57475fe8cc4SPatrick Williams        0x20: "<inventory_root>/system/chassis/motherboard/dimm16",
57575fe8cc4SPatrick Williams        0x21: "<inventory_root>/system/chassis/motherboard/dimm17",
57675fe8cc4SPatrick Williams        0x22: "<inventory_root>/system/chassis/motherboard/dimm18",
57775fe8cc4SPatrick Williams        0x23: "<inventory_root>/system/chassis/motherboard/dimm19",
57875fe8cc4SPatrick Williams        0x24: "<inventory_root>/system/chassis/motherboard/dimm20",
57975fe8cc4SPatrick Williams        0x25: "<inventory_root>/system/chassis/motherboard/dimm21",
58075fe8cc4SPatrick Williams        0x26: "<inventory_root>/system/chassis/motherboard/dimm22",
58175fe8cc4SPatrick Williams        0x27: "<inventory_root>/system/chassis/motherboard/dimm23",
58275fe8cc4SPatrick Williams        0x28: "<inventory_root>/system/chassis/motherboard/dimm24",
58375fe8cc4SPatrick Williams        0x29: "<inventory_root>/system/chassis/motherboard/dimm25",
58475fe8cc4SPatrick Williams        0x2A: "<inventory_root>/system/chassis/motherboard/dimm26",
58575fe8cc4SPatrick Williams        0x2B: "<inventory_root>/system/chassis/motherboard/dimm27",
58675fe8cc4SPatrick Williams        0x2C: "<inventory_root>/system/chassis/motherboard/dimm28",
58775fe8cc4SPatrick Williams        0x2D: "<inventory_root>/system/chassis/motherboard/dimm29",
58875fe8cc4SPatrick Williams        0x2E: "<inventory_root>/system/chassis/motherboard/dimm30",
58975fe8cc4SPatrick Williams        0x2F: "<inventory_root>/system/chassis/motherboard/dimm31",
59075fe8cc4SPatrick Williams        0x09: "/org/openbmc/sensors/host/BootCount",
59175fe8cc4SPatrick Williams        0x05: "/org/openbmc/sensors/host/BootProgress",
59275fe8cc4SPatrick Williams        0x04: "/org/openbmc/sensors/host/HostStatus",
59375fe8cc4SPatrick Williams        0x32: "/org/openbmc/sensors/host/OperatingSystemStatus",
59440a360c2SBrad Bishop    },
59575fe8cc4SPatrick Williams    "GPIO_PRESENT": {
596*d8c6f5a3SPatrick Williams        "SLOT0_RISER_PRESENT": (
597*d8c6f5a3SPatrick Williams            "<inventory_root>/system/chassis/io_board/pcie_slot0_riser"
598*d8c6f5a3SPatrick Williams        ),
599*d8c6f5a3SPatrick Williams        "SLOT1_RISER_PRESENT": (
600*d8c6f5a3SPatrick Williams            "<inventory_root>/system/chassis/io_board/pcie_slot1_riser"
601*d8c6f5a3SPatrick Williams        ),
602*d8c6f5a3SPatrick Williams        "SLOT2_RISER_PRESENT": (
603*d8c6f5a3SPatrick Williams            "<inventory_root>/system/chassis/io_board/pcie_slot2_riser"
604*d8c6f5a3SPatrick Williams        ),
60575fe8cc4SPatrick Williams        "SLOT0_PRESENT": "<inventory_root>/system/chassis/io_board/pcie_slot0",
60675fe8cc4SPatrick Williams        "SLOT1_PRESENT": "<inventory_root>/system/chassis/io_board/pcie_slot1",
60775fe8cc4SPatrick Williams        "SLOT2_PRESENT": "<inventory_root>/system/chassis/io_board/pcie_slot2",
60875fe8cc4SPatrick Williams        "MEZZ0_PRESENT": "<inventory_root>/system/chassis/io_board/pcie_mezz0",
60975fe8cc4SPatrick Williams        "MEZZ1_PRESENT": "<inventory_root>/system/chassis/io_board/pcie_mezz1",
61075fe8cc4SPatrick Williams    },
61140a360c2SBrad Bishop}
61240a360c2SBrad Bishop
61340a360c2SBrad BishopGPIO_CONFIG = {}
61475fe8cc4SPatrick WilliamsGPIO_CONFIG["FSI_CLK"] = {"gpio_pin": "A4", "direction": "out"}
61575fe8cc4SPatrick WilliamsGPIO_CONFIG["FSI_DATA"] = {"gpio_pin": "A5", "direction": "out"}
61675fe8cc4SPatrick WilliamsGPIO_CONFIG["FSI_ENABLE"] = {"gpio_pin": "D0", "direction": "out"}
61775fe8cc4SPatrick WilliamsGPIO_CONFIG["POWER_PIN"] = {"gpio_pin": "E1", "direction": "out"}
61875fe8cc4SPatrick WilliamsGPIO_CONFIG["CRONUS_SEL"] = {"gpio_pin": "A6", "direction": "out"}
61975fe8cc4SPatrick WilliamsGPIO_CONFIG["PGOOD"] = {"gpio_pin": "C7", "direction": "in"}
62075fe8cc4SPatrick WilliamsGPIO_CONFIG["POWER_BUTTON"] = {"gpio_pin": "E0", "direction": "both"}
62175fe8cc4SPatrick WilliamsGPIO_CONFIG["PCIE_RESET"] = {"gpio_pin": "B5", "direction": "out"}
62275fe8cc4SPatrick WilliamsGPIO_CONFIG["USB_RESET"] = {"gpio_pin": "B6", "direction": "out"}
62340a360c2SBrad Bishop
62475fe8cc4SPatrick WilliamsGPIO_CONFIG["IDBTN"] = {"gpio_pin": "Q7", "direction": "out"}
62575fe8cc4SPatrick WilliamsGPIO_CONFIG["BMC_THROTTLE"] = {"gpio_pin": "J3", "direction": "out"}
62675fe8cc4SPatrick WilliamsGPIO_CONFIG["RESET_BUTTON"] = {"gpio_pin": "E2", "direction": "both"}
62775fe8cc4SPatrick WilliamsGPIO_CONFIG["CPLD_TCK"] = {"gpio_pin": "P0", "direction": "out"}
62875fe8cc4SPatrick WilliamsGPIO_CONFIG["CPLD_TDO"] = {"gpio_pin": "P1", "direction": "out"}
62975fe8cc4SPatrick WilliamsGPIO_CONFIG["CPLD_TDI"] = {"gpio_pin": "P2", "direction": "out"}
63075fe8cc4SPatrick WilliamsGPIO_CONFIG["CPLD_TMS"] = {"gpio_pin": "P3", "direction": "out"}
63175fe8cc4SPatrick WilliamsGPIO_CONFIG["CHECKSTOP"] = {"gpio_pin": "P5", "direction": "falling"}
63240a360c2SBrad Bishop
63375fe8cc4SPatrick WilliamsGPIO_CONFIG["SLOT0_RISER_PRESENT"] = {"gpio_pin": "N0", "direction": "in"}
63475fe8cc4SPatrick WilliamsGPIO_CONFIG["SLOT1_RISER_PRESENT"] = {"gpio_pin": "N1", "direction": "in"}
63575fe8cc4SPatrick WilliamsGPIO_CONFIG["SLOT2_RISER_PRESENT"] = {"gpio_pin": "N2", "direction": "in"}
63675fe8cc4SPatrick WilliamsGPIO_CONFIG["SLOT0_PRESENT"] = {"gpio_pin": "N3", "direction": "in"}
63775fe8cc4SPatrick WilliamsGPIO_CONFIG["SLOT1_PRESENT"] = {"gpio_pin": "N4", "direction": "in"}
63875fe8cc4SPatrick WilliamsGPIO_CONFIG["SLOT2_PRESENT"] = {"gpio_pin": "N5", "direction": "in"}
63975fe8cc4SPatrick WilliamsGPIO_CONFIG["MEZZ0_PRESENT"] = {"gpio_pin": "O0", "direction": "in"}
64075fe8cc4SPatrick WilliamsGPIO_CONFIG["MEZZ1_PRESENT"] = {"gpio_pin": "O1", "direction": "in"}
64140a360c2SBrad Bishop
64275a18a23SLei YUGPIO_CONFIGS = {
64375fe8cc4SPatrick Williams    "power_config": {
64475fe8cc4SPatrick Williams        "power_good_in": "PGOOD",
64575fe8cc4SPatrick Williams        "power_up_outs": [
64675fe8cc4SPatrick Williams            ("POWER_PIN", False),
6474088ec38SXo Wang        ],
64875fe8cc4SPatrick Williams        "reset_outs": [
64975fe8cc4SPatrick Williams            ("USB_RESET", False),
6504088ec38SXo Wang        ],
65175fe8cc4SPatrick Williams        "pci_reset_outs": [
6520475f65fSYi Li            # net name, polarity, reset hold
65375fe8cc4SPatrick Williams            ("PCIE_RESET", False, False),
6540475f65fSYi Li        ],
65575a18a23SLei YU    },
65675fe8cc4SPatrick Williams    "hostctl_config": {
65775fe8cc4SPatrick Williams        "fsi_data": "FSI_DATA",
65875fe8cc4SPatrick Williams        "fsi_clk": "FSI_CLK",
65975fe8cc4SPatrick Williams        "fsi_enable": "FSI_ENABLE",
66075fe8cc4SPatrick Williams        "cronus_sel": "CRONUS_SEL",
66175fe8cc4SPatrick Williams        "optionals": [
66275fe8cc4SPatrick Williams            ("BMC_THROTTLE", True),
66375fe8cc4SPatrick Williams            ("IDBTN", False),
66475a18a23SLei YU        ],
66575a18a23SLei YU    },
6664088ec38SXo Wang}
6674088ec38SXo Wang
66840a360c2SBrad Bishop# Miscellaneous non-poll sensor with system specific properties.
66940a360c2SBrad Bishop# The sensor id is the same as those defined in ID_LOOKUP['SENSOR'].
67075fe8cc4SPatrick WilliamsMISC_SENSORS = {}
67153066750SBrad Bishop
67253066750SBrad Bishop# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
673