meta-nicole: phosphor-settingsd: Add boot mailbox interface

Add defaults for Control/Boot/Mailbox interface so
that phosphor-settingsd could implement and handle it.

(From meta-yadro rev: 548286c74a67e8043679be69a47f00325947a327)

Signed-off-by: Alexander Amelkin <a.amelkin@yadro.com>
Signed-off-by: Ivan Mikhaylov <i.mikhaylov@yadro.com>
Change-Id: I24e302fdcce21de7e570e4edc592dd97bf4a8df6
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
diff --git a/meta-yadro/meta-nicole/recipes-phosphor/settings/phosphor-settings-manager/bootmailbox.override.yml b/meta-yadro/meta-nicole/recipes-phosphor/settings/phosphor-settings-manager/bootmailbox.override.yml
new file mode 100644
index 0000000..e4e5745
--- /dev/null
+++ b/meta-yadro/meta-nicole/recipes-phosphor/settings/phosphor-settings-manager/bootmailbox.override.yml
@@ -0,0 +1,16 @@
+---
+/xyz/openbmc_project/control/host0/boot/mailbox:
+    - Interface: xyz.openbmc_project.Control.Boot.Mailbox
+      Properties:
+          Supported:
+              Default: 'true'
+          IANAEnterpriseNumber:
+              # This is IBM's IANA Enterprise number expected by petitboot
+              Default: 2
+          Data:
+              # The mailbox must be no smaller that 5 blocks. That is 80 bytes.
+              # This array does NOT include the 3-byte IANA enterprise number.
+              # So the minimum is 77 bytes. 512 bytes look enough to accomodate
+              # all boot settings, yet not too big to waste space.
+              # 512 - 3 = 509
+              Default: 'std::vector<uint8_t>(509)'
diff --git a/meta-yadro/meta-nicole/recipes-phosphor/settings/phosphor-settings-manager_%.bbappend b/meta-yadro/meta-nicole/recipes-phosphor/settings/phosphor-settings-manager_%.bbappend
new file mode 100644
index 0000000..f1bc619
--- /dev/null
+++ b/meta-yadro/meta-nicole/recipes-phosphor/settings/phosphor-settings-manager_%.bbappend
@@ -0,0 +1,2 @@
+FILESEXTRAPATHS_prepend_nicole := "${THISDIR}/${PN}:"
+SRC_URI_append_nicole = " file://bootmailbox.override.yml"