Introducing the Phosphor OpenBMC OE layer

 -Codifies the IBM vision for an OpenBMC build system.
 -Structured around a core DBUS API architecture.
 -Provides implementation flexibility within that architecture.
 -Provides sample qemuarm BSP layer.
diff --git a/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-preempt-rt.scc b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-preempt-rt.scc
new file mode 100644
index 0000000..b9260c7
--- /dev/null
+++ b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-preempt-rt.scc
@@ -0,0 +1,7 @@
+define KMACHINE qemuphosphor
+define KTYPE preempt-rt
+define KARCH arm
+
+include ktypes/preempt-rt/preempt-rt.scc
+
+include qemuphosphor.scc
diff --git a/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-standard.scc b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-standard.scc
new file mode 100644
index 0000000..75cd200
--- /dev/null
+++ b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-standard.scc
@@ -0,0 +1,7 @@
+define KMACHINE qemuphosphor
+define KTYPE standard
+define KARCH arm
+
+include bsp/arm-versatile-926ejs/arm-versatile-926ejs-standard
+
+include qemuphosphor.scc
diff --git a/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-tiny.scc b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-tiny.scc
new file mode 100644
index 0000000..f479d81
--- /dev/null
+++ b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-tiny.scc
@@ -0,0 +1,7 @@
+define KMACHINE qemuphosphor
+define KTYPE tiny
+define KARCH arm
+
+include ktypes/tiny/tiny.scc
+
+include qemuphosphor.scc
diff --git a/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-user-config.cfg b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-user-config.cfg
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-user-config.cfg
diff --git a/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-user-features.scc b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-user-features.scc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-user-features.scc
diff --git a/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-user-patches.scc b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-user-patches.scc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor-user-patches.scc
diff --git a/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor.cfg b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor.cfg
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor.cfg
diff --git a/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor.scc b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor.scc
new file mode 100644
index 0000000..52144aa
--- /dev/null
+++ b/meta-sample-bsp/recipes-kernel/linux/files/qemuphosphor.scc
@@ -0,0 +1,4 @@
+kconf hardware qemuphosphor.cfg
+
+kconf hardware qemuphosphor-user-config.cfg
+include qemuphosphor-user-patches.scc
diff --git a/meta-sample-bsp/recipes-kernel/linux/linux-yocto_%.bbappend b/meta-sample-bsp/recipes-kernel/linux/linux-yocto_%.bbappend
new file mode 100644
index 0000000..ce876ad
--- /dev/null
+++ b/meta-sample-bsp/recipes-kernel/linux/linux-yocto_%.bbappend
@@ -0,0 +1,12 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+
+PR := "${PR}.1"
+
+COMPATIBLE_MACHINE_qemuphosphor = "qemuphosphor"
+
+KBRANCH_qemuphosphor  = "standard/arm-versatile-926ejs"
+
+KERNEL_FEATURES_append_qemuphosphor += " cfg/smp.scc"
+
+SRC_URI += "file://qemuphosphor-standard.scc \
+           "