wspoon: Additional thermal modes

Add the additional thermal modes needed to handle adjusting the fan
floor speeds necessary to support some hot pci cards.

(From meta-ibm rev: 149bc55f4f7a9dbe035c5868aa5fd738e5837a9f)

Change-Id: I3a0de84558381d68fb2c4feafa246d03a2ca9ecb
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-zone-config/witherspoon/zones.yaml b/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-zone-config/witherspoon/zones.yaml
index d31b304..63303d7 100644
--- a/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-zone-config/witherspoon/zones.yaml
+++ b/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-zone-config/witherspoon/zones.yaml
@@ -28,9 +28,19 @@
                       - value: CUSTOM
                         description: >
                             Custom thermal control mode for handling the use of
-                            optical cables located behind the GPU exhaust that
-                            could produce overtemp warnings without this mode
-                            enabled.
+                            PCI cards located behind the GPU exhaust that
+                            could overtemp where the default mode is not
+                            sufficient enough.
+                      - value: HEAVY_IO
+                        description: >
+                            Heavy IO thermal control mode for handling the use
+                            of PCI cards that produce heavy IO utilization and
+                            could overtemp.
+                      - value: MAX_BASE_FAN_FLOOR
+                        description: >
+                            Maximum base fan floor mode is for handling the
+                            use of any hardware that requires the highest
+                            amount of cooling even when the system may be idle.
                 - name: Current
                   type: string
                   persist: true
@@ -63,11 +73,28 @@
                       - value: DEFAULT
                         description: >
                             Default thermal control mode
+                      - value: CUSTOM
+                        description: >
+                            Custom thermal control mode for handling the use of
+                            PCI cards located behind the GPU exhaust that
+                            could overtemp where the default mode is not
+                            sufficient enough.
+                      - value: HEAVY_IO
+                        description: >
+                            Heavy IO thermal control mode for handling the use
+                            of PCI cards that produce heavy IO utilization and
+                            could overtemp.
+                      - value: MAX_BASE_FAN_FLOOR
+                        description: >
+                            Maximum base fan floor mode is for handling the
+                            use of any hardware that requires the highest
+                            amount of cooling even when the system may be idle.
                 - name: Current
                   type: string
                   persist: true
                   values:
-                      - value: DEFAULT
-                        description: >
-                            Set current thermal control mode to the
-                            default. No other modes are supported.
+                     - value: DEFAULT
+                       description: >
+                           Set current thermal control mode to the
+                           default which will be replaced on startup if
+                           another selected mode was persisted.