meta-zaius: Set VIO rails voltage when BMC boots

DD1.0 modules require a higher VIO for PCIE link stability.

Add service to set VIO voltage setpoint when BMC boots.
Add BitBake recipe to install service.
Add recipe to obmc-phosphor-image dependencies.

Signed-off-by: Xo Wang <xow@google.com>
Change-Id: Ia43d58683d3f26ac6ca684b5e662c45c38f47824
diff --git a/meta-zaius/recipes-phosphor/chassis/set-vio.bb b/meta-zaius/recipes-phosphor/chassis/set-vio.bb
new file mode 100644
index 0000000..e8beb4d
--- /dev/null
+++ b/meta-zaius/recipes-phosphor/chassis/set-vio.bb
@@ -0,0 +1,9 @@
+DESCRIPTION = "Zaius set VIO rails voltage"
+PR = "r0"
+
+inherit obmc-phosphor-systemd
+inherit obmc-phosphor-license
+
+SYSTEMD_SERVICE_${PN} += "set-vio.service"
+
+RDEPENDS_${PN} += "i2c-tools"
diff --git a/meta-zaius/recipes-phosphor/chassis/set-vio/set-vio.service b/meta-zaius/recipes-phosphor/chassis/set-vio/set-vio.service
new file mode 100644
index 0000000..7448f4e
--- /dev/null
+++ b/meta-zaius/recipes-phosphor/chassis/set-vio/set-vio.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Set VIO rail voltages
+Before={SYSTEMD_DEFAULT_TARGET}
+
+[Service]
+ExecStart=/usr/sbin/i2cset -y 7 0x43 0x21 287 w
+ExecStart=/usr/sbin/i2cset -y 8 0x42 0x21 287 w
+Type=oneshot
+
+[Install]
+WantedBy={SYSTEMD_DEFAULT_TARGET}
diff --git a/meta-zaius/recipes-phosphor/image/obmc-phosphor-image.bbappend b/meta-zaius/recipes-phosphor/image/obmc-phosphor-image.bbappend
index aa57bbf..00110cc 100644
--- a/meta-zaius/recipes-phosphor/image/obmc-phosphor-image.bbappend
+++ b/meta-zaius/recipes-phosphor/image/obmc-phosphor-image.bbappend
@@ -1 +1,2 @@
 OBMC_IMAGE_EXTRA_INSTALL_append = " mboxd"
+OBMC_IMAGE_EXTRA_INSTALL_append = " set-vio"