pseq: Rename GPIO struct used for pgood status

In the phosphor-power-sequencer application, the Rail class has an
optional GPIO that provides the pgood status of the rail.

Currently the GPIO information is stored in a struct named 'GPIO'. This
structure is specific to reading the pgood status of a rail using a GPIO
on the power sequencer device.

A future commit will be creating a new GPIO class that represents an
arbitrary GPIO in the system. This class will support requesting,
reading, writing, and releasing the GPIO.

To avoid a name conflict, rename the struct to PgoodGPIO, which more
clearly represents its purpose.

Tested: Ran automated tests

Change-Id: Ie13d1c77faa96faf6839e77a84d1499f7c239148
Signed-off-by: Shawn McCarney <shawnmm@us.ibm.com>
diff --git a/phosphor-power-sequencer/src/config_file_parser.cpp b/phosphor-power-sequencer/src/config_file_parser.cpp
index 44c7877..2a5cc26 100644
--- a/phosphor-power-sequencer/src/config_file_parser.cpp
+++ b/phosphor-power-sequencer/src/config_file_parser.cpp
@@ -266,8 +266,8 @@
     return chassisTemplates;
 }
 
-GPIO parseGPIO(const json& element,
-               const std::map<std::string, std::string>& variables)
+PgoodGPIO parseGPIO(const json& element,
+                    const std::map<std::string, std::string>& variables)
 {
     verifyIsObject(element);
     unsigned int propertyCount{0};
@@ -289,7 +289,7 @@
     // Verify no invalid properties exist
     verifyPropertyCount(element, propertyCount);
 
-    return GPIO(line, activeLow);
+    return PgoodGPIO(line, activeLow);
 }
 
 std::tuple<uint8_t, uint16_t> parseI2CInterface(
@@ -449,7 +449,7 @@
     }
 
     // Optional gpio property
-    std::optional<GPIO> gpio{};
+    std::optional<PgoodGPIO> gpio{};
     auto gpioIt = element.find("gpio");
     if (gpioIt != element.end())
     {