xref: /openbmc/skeleton/configs/Palmetto.py (revision d8c6f5a3)
1# System states
2#   state can change to next state in 2 ways:
3#   - a process emits a GotoSystemState signal with state name to goto
4#   - objects specified in EXIT_STATE_DEPEND have started
5SYSTEM_STATES = [
6    "BASE_APPS",
7    "BMC_STARTING",
8    "BMC_READY",
9    "HOST_POWERING_ON",
10    "HOST_POWERED_ON",
11    "HOST_BOOTING",
12    "HOST_BOOTED",
13    "HOST_POWERED_OFF",
14]
15
16EXIT_STATE_DEPEND = {
17    "BASE_APPS": {
18        "/org/openbmc/sensors": 0,
19    },
20    "BMC_STARTING": {
21        "/org/openbmc/control/chassis0": 0,
22        "/org/openbmc/control/power0": 0,
23        "/org/openbmc/control/led/identify": 0,
24        "/org/openbmc/control/host0": 0,
25        "/org/openbmc/control/flash/bios": 0,
26    },
27}
28
29ID_LOOKUP = {
30    "FRU": {
31        0x0D: "<inventory_root>/system/chassis",
32        0x34: "<inventory_root>/system/chassis/motherboard",
33        0x01: "<inventory_root>/system/chassis/motherboard/cpu",
34        0x02: "<inventory_root>/system/chassis/motherboard/membuf",
35        0x03: "<inventory_root>/system/chassis/motherboard/dimm0",
36        0x04: "<inventory_root>/system/chassis/motherboard/dimm1",
37        0x05: "<inventory_root>/system/chassis/motherboard/dimm2",
38        0x06: "<inventory_root>/system/chassis/motherboard/dimm3",
39        0x35: "<inventory_root>/system",
40    },
41    "FRU_STR": {
42        "PRODUCT_15": "<inventory_root>/system",
43        "CHASSIS_2": "<inventory_root>/system/chassis",
44        "BOARD_1": "<inventory_root>/system/chassis/motherboard/cpu",
45        "BOARD_2": "<inventory_root>/system/chassis/motherboard/membuf",
46        "BOARD_14": "<inventory_root>/system/chassis/motherboard",
47        "PRODUCT_3": "<inventory_root>/system/chassis/motherboard/dimm0",
48        "PRODUCT_4": "<inventory_root>/system/chassis/motherboard/dimm1",
49        "PRODUCT_5": "<inventory_root>/system/chassis/motherboard/dimm2",
50        "PRODUCT_6": "<inventory_root>/system/chassis/motherboard/dimm3",
51    },
52    "SENSOR": {
53        0x34: "<inventory_root>/system/chassis/motherboard",
54        0x37: "<inventory_root>/system/chassis/motherboard/refclock",
55        0x38: "<inventory_root>/system/chassis/motherboard/pcieclock",
56        0x39: "<inventory_root>/system/chassis/motherboard/todclock",
57        0x3A: "<inventory_root>/system/chassis/apss",
58        0x2F: "<inventory_root>/system/chassis/motherboard/cpu",
59        0x22: "<inventory_root>/system/chassis/motherboard/cpu/core1",
60        0x23: "<inventory_root>/system/chassis/motherboard/cpu/core2",
61        0x24: "<inventory_root>/system/chassis/motherboard/cpu/core3",
62        0x25: "<inventory_root>/system/chassis/motherboard/cpu/core4",
63        0x26: "<inventory_root>/system/chassis/motherboard/cpu/core5",
64        0x27: "<inventory_root>/system/chassis/motherboard/cpu/core6",
65        0x28: "<inventory_root>/system/chassis/motherboard/cpu/core9",
66        0x29: "<inventory_root>/system/chassis/motherboard/cpu/core10",
67        0x2A: "<inventory_root>/system/chassis/motherboard/cpu/core11",
68        0x2B: "<inventory_root>/system/chassis/motherboard/cpu/core12",
69        0x2C: "<inventory_root>/system/chassis/motherboard/cpu/core13",
70        0x2D: "<inventory_root>/system/chassis/motherboard/cpu/core14",
71        0x2E: "<inventory_root>/system/chassis/motherboard/membuf",
72        0x1E: "<inventory_root>/system/chassis/motherboard/dimm0",
73        0x1F: "<inventory_root>/system/chassis/motherboard/dimm1",
74        0x20: "<inventory_root>/system/chassis/motherboard/dimm2",
75        0x21: "<inventory_root>/system/chassis/motherboard/dimm3",
76        0x09: "/org/openbmc/sensors/host/BootCount",
77        0x05: "/org/openbmc/sensors/host/BootProgress",
78        0x32: "/org/openbmc/sensors/host/OperatingSystemStatus",
79    },
80    "GPIO_PRESENT": {
81        "SLOT0_PRESENT": (
82            "<inventory_root>/system/chassis/motherboard/pciecard_x16"
83        ),
84        "SLOT1_PRESENT": (
85            "<inventory_root>/system/chassis/motherboard/pciecard_x8"
86        ),
87    },
88}
89
90# Miscellaneous non-poll sensor with system specific properties.
91# The sensor id is the same as those defined in ID_LOOKUP['SENSOR'].
92MISC_SENSORS = {}
93
94# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
95