meta-quanta: gbs: add pid controller with config

1. add pid control with fan table config
2. add reboot control service to set fan duty to expected default
   value before pid control up
3. initial read-margin-temp with json file and the script waits
   related hwmon sensor could monitor

(From meta-quanta rev: b67a01a728b268b9aa61ebde63354ad1a6f46bdd)

Signed-off-by: George Hung <george.hung@quantatw.com>
Change-Id: I5ae6f5d163dbaee8839bf5222bb650483531e68a
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
diff --git a/meta-quanta/meta-gbs/recipes-phosphor/fans/phosphor-pid-control/phosphor-pid-control.service b/meta-quanta/meta-gbs/recipes-phosphor/fans/phosphor-pid-control/phosphor-pid-control.service
new file mode 100644
index 0000000..33a4419
--- /dev/null
+++ b/meta-quanta/meta-gbs/recipes-phosphor/fans/phosphor-pid-control/phosphor-pid-control.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Swampd Margin-based Fan Control Daemon
+After=xyz.openbmc_project.Hwmon@-ahb-apb-pwm\x2dfan\x2dcontroller\x40103000.service
+
+[Service]
+Type=simple
+ExecStartPre=/usr/bin/fan-table-init.sh
+ExecStart=/usr/bin/swampd
+Restart=always
+RestartSec=5
+StartLimitInterval=0
+ExecStopPost=/usr/bin/fan-default-speed.sh
+
+[Install]
+WantedBy=basic.target