meta-bletchley: add systemd target for sled insertion and removal

Add target file for sled insertion and removal, add Requires for both
motor-init-calibration & host-ac-on service in seld insertion target,
and Conflicts in sled removal.

Signed-off-by: Potin Lai <potin.lai@quantatw.com>
Change-Id: I020694f868a352b0bcd2754a54cadd4a7d5487e5
diff --git a/meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/files/bletchley-sled-insertion@.target b/meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/files/bletchley-sled-insertion@.target
new file mode 100644
index 0000000..6fef027
--- /dev/null
+++ b/meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/files/bletchley-sled-insertion@.target
@@ -0,0 +1,10 @@
+[Unit]
+Description=Bletchlet SLED%i insertion target
+
+Requires=host-ac-on@%i.service
+After=host-ac-on@%i.service
+Requires=motor-init-calibration@%i.service
+After=motor-init-calibration@%i.service
+Conflicts=bletchley-sled-removed@%i.target
+
+RefuseManualStop=yes
\ No newline at end of file
diff --git a/meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/files/bletchley-sled-removal@.target b/meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/files/bletchley-sled-removal@.target
new file mode 100644
index 0000000..55fd5c3
--- /dev/null
+++ b/meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/files/bletchley-sled-removal@.target
@@ -0,0 +1,8 @@
+[Unit]
+Description=Bletchlet SLED%i removal target
+
+Conflicts=motor-init-calibration@%i.service
+Conflicts=host-ac-on@%i.service
+Conflicts=bletchley-sled-insertion@%i.target
+
+RefuseManualStop=yes
\ No newline at end of file
diff --git a/meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/files/detect-sled-present b/meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/files/detect-sled-present
index 62830bf..b3c9db4 100644
--- a/meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/files/detect-sled-present
+++ b/meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/files/detect-sled-present
@@ -53,6 +53,9 @@
 
     # 0054: 24c64
     bind_i2c_driver "${I2C_BUS_NUM}-0054" "at24"
+
+    # start bletchley-sled-insertion target
+    /bin/systemctl start bletchley-sled-insertion@"${SLED_ID}".target
 }
 
 sled_remove_action()
@@ -83,6 +86,9 @@
 
     # # 0054: 24c64
     # unbind_i2c_driver "${I2C_BUS_NUM}-0054" "at24"
+
+    # start bletchley-sled-removal target
+    /bin/systemctl start bletchley-sled-removal@"${SLED_ID}".target
 }