meta-ieisystems: fp5280g3: Add new machine layer
The IEISystmes FP5280G3 is a power platform server with an
AST2600-based BMC.
Tested: Built fp5280g3 successfully.
Signed-off-by: George Liu <liuxiwei@ieisystem.com>
Change-Id: I5306b5c9959ad8da21b9e5b24b2fb6799ee795d3
diff --git a/meta-ieisystems/meta-fp5280g3/recipes-phosphor/dbus/events-policy.bb b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/dbus/events-policy.bb
new file mode 100644
index 0000000..9dd7181
--- /dev/null
+++ b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/dbus/events-policy.bb
@@ -0,0 +1,17 @@
+SUMMARY = "Event policy configuration for meta-fp5280g3 machines"
+PR = "r1"
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
+
+inherit allarch
+inherit phosphor-dbus-monitor
+
+FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:"
+
+SRC_URI += "file://config.yaml"
+
+do_install() {
+ install -D ${WORKDIR}/config.yaml ${D}${config_dir}/config.yaml
+}
+
+FILES:${PN} += "${config_dir}/config.yaml"
diff --git a/meta-ieisystems/meta-fp5280g3/recipes-phosphor/dbus/events-policy/config.yaml b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/dbus/events-policy/config.yaml
new file mode 100644
index 0000000..88b7819
--- /dev/null
+++ b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/dbus/events-policy/config.yaml
@@ -0,0 +1,18 @@
+- name: errorlog path group
+ class: group
+ group: path
+ members:
+ - meta: PATH
+ path: /xyz/openbmc_project/logging/sel
+
+- name: pathwatch errorlog
+ class: pathwatch
+ pathwatch: path
+ paths: errorlog path group
+ pathcallback: create errorlog trap
+
+- name: create errorlog trap
+ class: pathcallback
+ pathcallback: eventpath
+ paths: errorlog path group
+ eventType: ErrorTrap
diff --git a/meta-ieisystems/meta-fp5280g3/recipes-phosphor/dbus/phosphor-dbus-monitor-config.bbappend b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/dbus/phosphor-dbus-monitor-config.bbappend
new file mode 100644
index 0000000..bf8e2bf
--- /dev/null
+++ b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/dbus/phosphor-dbus-monitor-config.bbappend
@@ -0,0 +1 @@
+PHOSPHOR_DBUS_MONITOR_CONFIGS:append = " events-policy"
diff --git a/meta-ieisystems/meta-fp5280g3/recipes-phosphor/flash/phosphor-software-manager_%.bbappend b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/flash/phosphor-software-manager_%.bbappend
new file mode 100644
index 0000000..6689276
--- /dev/null
+++ b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/flash/phosphor-software-manager_%.bbappend
@@ -0,0 +1,3 @@
+EXTRA_OEMESON = " \
+ -Dverify-signature=enabled \
+"
diff --git a/meta-ieisystems/meta-fp5280g3/recipes-phosphor/images/obmc-phosphor-image.bbappend b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/images/obmc-phosphor-image.bbappend
new file mode 100644
index 0000000..cdeb236
--- /dev/null
+++ b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/images/obmc-phosphor-image.bbappend
@@ -0,0 +1 @@
+OBMC_IMAGE_EXTRA_INSTALL:append = " mboxd"
diff --git a/meta-ieisystems/meta-fp5280g3/recipes-phosphor/libmctp/files/mctp b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/libmctp/files/mctp
new file mode 100644
index 0000000..6bf4409
--- /dev/null
+++ b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/libmctp/files/mctp
@@ -0,0 +1 @@
+DEMUX_BINDING_OPTS=astlpc /dev/raw-kcs3
diff --git a/meta-ieisystems/meta-fp5280g3/recipes-phosphor/libmctp/files/service-override.conf b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/libmctp/files/service-override.conf
new file mode 100644
index 0000000..04c1245
--- /dev/null
+++ b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/libmctp/files/service-override.conf
@@ -0,0 +1,2 @@
+[Unit]
+BindsTo=pldmd.service
diff --git a/meta-ieisystems/meta-fp5280g3/recipes-phosphor/libmctp/libmctp_%.bbappend b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/libmctp/libmctp_%.bbappend
new file mode 100644
index 0000000..92b8546
--- /dev/null
+++ b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/libmctp/libmctp_%.bbappend
@@ -0,0 +1,11 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
+
+SRC_URI:append = " \
+ file://mctp \
+ file://service-override.conf \
+ "
+
+do_install:append() {
+ install -d ${D}${sysconfdir}/default
+ install -m 0644 ${WORKDIR}/mctp ${D}${sysconfdir}/default/mctp
+}
diff --git a/meta-ieisystems/meta-fp5280g3/recipes-phosphor/libpldm/libpldm_%.bbappend b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/libpldm/libpldm_%.bbappend
new file mode 100644
index 0000000..6fc8a98
--- /dev/null
+++ b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/libpldm/libpldm_%.bbappend
@@ -0,0 +1 @@
+PACKAGECONFIG:append = " oem-ibm"
diff --git a/meta-ieisystems/meta-fp5280g3/recipes-phosphor/mboxd/mboxd_%.bbappend b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/mboxd/mboxd_%.bbappend
new file mode 100644
index 0000000..8b6248a
--- /dev/null
+++ b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/mboxd/mboxd_%.bbappend
@@ -0,0 +1 @@
+MBOXD_FLASH_SIZE = "64M"
diff --git a/meta-ieisystems/meta-fp5280g3/recipes-phosphor/occ/openpower-occ-control_%.bbappend b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/occ/openpower-occ-control_%.bbappend
new file mode 100644
index 0000000..136847d
--- /dev/null
+++ b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/occ/openpower-occ-control_%.bbappend
@@ -0,0 +1,12 @@
+DEPENDS:append = " \
+ pdbg \
+ ipl \
+ libpldm \
+ "
+
+EXTRA_OEMESON:append = " \
+ -Dmax-cpus=4 \
+ -Dwith-host-communication-protocol=pldm \
+ -Dpower10-support=enabled \
+ -Dread-occ-sensors=enabled \
+ "
diff --git a/meta-ieisystems/meta-fp5280g3/recipes-phosphor/packagegroups/packagegroup-obmc-apps.bbappend b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/packagegroups/packagegroup-obmc-apps.bbappend
new file mode 100644
index 0000000..f406a08
--- /dev/null
+++ b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/packagegroups/packagegroup-obmc-apps.bbappend
@@ -0,0 +1,16 @@
+
+RDEPENDS:${PN}-inventory:append = " \
+ entity-manager \
+ openpower-occ-control \
+ phosphor-gpio-monitor-presence \
+ "
+
+RDEPENDS:${PN}-extras:append = " \
+ dbus-sensors \
+ srvcfg-manager \
+ biosconfig-manager \
+ phosphor-host-postd \
+ libmctp \
+ pldm \
+ "
+
diff --git a/meta-ieisystems/meta-fp5280g3/recipes-phosphor/pldm/pldm_%.bbappend b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/pldm/pldm_%.bbappend
new file mode 100644
index 0000000..0eb993d
--- /dev/null
+++ b/meta-ieisystems/meta-fp5280g3/recipes-phosphor/pldm/pldm_%.bbappend
@@ -0,0 +1,10 @@
+PACKAGECONFIG = "transport-mctp-demux oem-ibm"
+
+EXTRA_OEMESON += " \
+ -Dsoftoff-timeout-seconds=2700 \
+ "
+
+SYSTEMD_SERVICE:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'oem-ibm', \
+ 'pldm-create-phyp-nvram.service \
+ pldm-create-phyp-nvram-cksum.service \
+ ', '', d)}"