facebook: minerva: Add support for compute, nw blades and fcb

Add GPIODeviceDetect EM config for compute blades, network blades and
fan control boards.

This gerrit https://gerrit.openbmc.org/c/openbmc/openbmc/+/81399 drop
these from minerva-phosphor-multi-gpio-presence.json

```
Tested:

└─ /xyz
  └─ /xyz/openbmc_project
    └─ /xyz/openbmc_project/GPIODeviceDetected
      ├─ /xyz/openbmc_project/GPIODeviceDetected/BCBCableBottom
      ├─ /xyz/openbmc_project/GPIODeviceDetected/BCBCableTop
      ├─ /xyz/openbmc_project/GPIODeviceDetected/CableCartridgeBottom
      ├─ /xyz/openbmc_project/GPIODeviceDetected/CableCartridgeTop
      ├─ /xyz/openbmc_project/GPIODeviceDetected/FanControlBoard1
      ├─ /xyz/openbmc_project/GPIODeviceDetected/FanControlBoard2
      ├─ /xyz/openbmc_project/GPIODeviceDetected/FanControlBoard3
      ├─ /xyz/openbmc_project/GPIODeviceDetected/FanControlBoard4
      ├─ /xyz/openbmc_project/GPIODeviceDetected/FanControlBoard5
      ├─ /xyz/openbmc_project/GPIODeviceDetected/FanControlBoard6
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade1
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade10
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade11
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade12
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade13
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade14
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade15
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade16
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade2
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade3
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade4
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade5
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade6
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade7
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade8
      ├─ /xyz/openbmc_project/GPIODeviceDetected/MtiaBlade9
      ├─ /xyz/openbmc_project/GPIODeviceDetected/NWBlade1
      ├─ /xyz/openbmc_project/GPIODeviceDetected/NWBlade3
      ├─ /xyz/openbmc_project/GPIODeviceDetected/NWBlade4
      ├─ /xyz/openbmc_project/GPIODeviceDetected/NWBlade5
      ├─ /xyz/openbmc_project/GPIODeviceDetected/NWBlade6
      ├─ /xyz/openbmc_project/GPIODeviceDetected/RpuLink
      └─ /xyz/openbmc_project/GPIODeviceDetected/SpareRpuLink
```

Change-Id: Ie5caa007e1a46ce0f327d0eb21eaf8cf38f1859f
Signed-off-by: Prabha Veerubhotla <vvlprabha@gmail.com>
diff --git a/configurations/meta/minerva_cmm_misc_boards.json b/configurations/meta/minerva_cmm_misc_boards.json
index 1343075..69a7a45 100644
--- a/configurations/meta/minerva_cmm_misc_boards.json
+++ b/configurations/meta/minerva_cmm_misc_boards.json
@@ -1,17 +1,66 @@
-{
-    "Exposes": [],
-    "Name": "$Name",
-    "Probe": [
-        "xyz.openbmc_project.Inventory.Source.DevicePresence({'Name': 'CableCartridge*'})",
-        "OR",
-        "xyz.openbmc_project.Inventory.Source.DevicePresence({'Name': 'BCBCable*'})"
-    ],
-    "Type": "Board",
-    "xyz.openbmc_project.Inventory.Decorator.Asset": {
-        "Manufacturer": "Unknown",
-        "Model": "Unknown",
-        "PartNumber": "Unknown",
-        "SerialNumber": "Unknown",
-        "SparePartNumber": "Unknown"
+[
+    {
+        "Exposes": [],
+        "Name": "$Name",
+        "Probe": [
+            "xyz.openbmc_project.Inventory.Source.DevicePresence({'Name': 'CableCartridge*'})",
+            "OR",
+            "xyz.openbmc_project.Inventory.Source.DevicePresence({'Name': 'BCBCable*'})",
+            "OR",
+            "xyz.openbmc_project.Inventory.Source.DevicePresence({'Name': '*RpuLink'})"
+        ],
+        "Type": "Board",
+        "xyz.openbmc_project.Inventory.Decorator.Asset": {
+            "Manufacturer": "Unknown",
+            "Model": "Unknown",
+            "PartNumber": "Unknown",
+            "SerialNumber": "Unknown",
+            "SparePartNumber": "Unknown"
+        }
+    },
+    {
+        "Exposes": [],
+        "Name": "$Name",
+        "Probe": [
+            "xyz.openbmc_project.Inventory.Source.DevicePresence({'Name': 'MtiaBlade*'})"
+        ],
+        "Type": "Board",
+        "xyz.openbmc_project.Inventory.Decorator.Asset": {
+            "Manufacturer": "Quanta",
+            "Model": "MINERVA_T21_GENOA",
+            "PartNumber": "Unknown",
+            "SerialNumber": "Unknown",
+            "SparePartNumber": "01-101316"
+        }
+    },
+    {
+        "Exposes": [],
+        "Name": "$Name",
+        "Probe": [
+            "xyz.openbmc_project.Inventory.Source.DevicePresence({'Name': 'NWBlade*'})"
+        ],
+        "Type": "Board",
+        "xyz.openbmc_project.Inventory.Decorator.Asset": {
+            "Manufacturer": "Celestica LLC",
+            "Model": "Unknown",
+            "PartNumber": "Unknown",
+            "SerialNumber": "Unknown",
+            "SparePartNumber": "Unknown"
+        }
+    },
+    {
+        "Exposes": [],
+        "Name": "$Name",
+        "Probe": [
+            "xyz.openbmc_project.Inventory.Source.DevicePresence({'Name': 'FanControlBoard*'})"
+        ],
+        "Type": "Board",
+        "xyz.openbmc_project.Inventory.Decorator.Asset": {
+            "Manufacturer": "Quanta",
+            "Model": "Unknown",
+            "PartNumber": "Unknown",
+            "SerialNumber": "Unknown",
+            "SparePartNumber": "05-100277"
+        }
     }
-}
+]
diff --git a/configurations/meta/minerva_cmm_scm.json b/configurations/meta/minerva_cmm_scm.json
index 21e27ca..bca64d1 100644
--- a/configurations/meta/minerva_cmm_scm.json
+++ b/configurations/meta/minerva_cmm_scm.json
@@ -219,6 +219,306 @@
             "Type": "GPIODeviceDetect"
         },
         {
+            "Name": "MtiaBlade1",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE1_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade2",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE2_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade3",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE3_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade4",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE4_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade5",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE5_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade6",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE6_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade7",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE7_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade8",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE8_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade9",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE9_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade10",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE10_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade11",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE11_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade12",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE12_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade13",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE13_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade14",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE14_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade15",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE15_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "MtiaBlade16",
+            "PresencePinNames": [
+                "PRSNT_MTIA_BLADE16_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "NWBlade1",
+            "PresencePinNames": [
+                "PRSNT_NW_BLADE1_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "NWBlade2",
+            "PresencePinNames": [
+                "PRSNT_NW_BLADE2_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "NWBlade3",
+            "PresencePinNames": [
+                "PRSNT_NW_BLADE3_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "NWBlade4",
+            "PresencePinNames": [
+                "PRSNT_NW_BLADE4_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "NWBlade5",
+            "PresencePinNames": [
+                "PRSNT_NW_BLADE5_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "NWBlade6",
+            "PresencePinNames": [
+                "PRSNT_NW_BLADE6_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "FanControlBoard1",
+            "PresencePinNames": [
+                "PRSNT_FCB_1_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "FanControlBoard2",
+            "PresencePinNames": [
+                "PRSNT_FCB_2_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "FanControlBoard3",
+            "PresencePinNames": [
+                "PRSNT_FCB_3_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "FanControlBoard4",
+            "PresencePinNames": [
+                "PRSNT_FCB_4_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "FanControlBoard5",
+            "PresencePinNames": [
+                "PRSNT_FCB_5_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "FanControlBoard6",
+            "PresencePinNames": [
+                "PRSNT_FCB_6_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "RpuLink",
+            "PresencePinNames": [
+                "IT_GEAR_RPU_LINK_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
+            "Name": "SpareRpuLink",
+            "PresencePinNames": [
+                "IT_GEAR_RPU_LINK_SPARE_N"
+            ],
+            "PresencePinValues": [
+                0
+            ],
+            "Type": "GPIODeviceDetect"
+        },
+        {
             "Level": "Critical",
             "Name": "ComputeBlade1",
             "PinName": "LEAK_DETECT_MTIA_BLADE1_N",