meta-ibm: palmetto: new YAML config recipe

YAML configuration files exist scattered throughout the OpenBMC tree and
how they are used is controlled with layers dependencies of virtuals and
preferred providers.

Most of the time the above scheme is very difficult to comprehend.  This
patch continues a re-thinking of that approach towards a more
centralized scheme.

Specifically this patch implements a single YAML config recipe for the
Palmetto systems.  The logic contained in the recipe was pulled from all
over the OpenBMC tree - the ability to comprehend how the different YAML
files are generated and consumed should be greatly eased.

One notable detail - unlike the upstream recipes, palmetto-yaml-config
is a target recipe and as such enables MACHINE based overrides.

YAML files were copied from different locations in the tree, and run
through a styling application (pyyaml dump(load(yaml))):
  phosphor-ipmi-fru-properties-native:extra-properties.yaml ->
    palmetto-yaml-config:palmetto-ipmi-fru-properties.yaml
  phosphor-ipmi-sensor-inventory-native:config.yaml ->
    palmetto-yaml-config:palmetto-ipmi-sensors.yaml
  phosphor-ipmi-inventory-map-native:config.yaml ->
    palmetto-yaml-config:palmetto-ipmi-fru.yaml

Change-Id: Ib2b9b260c75e0b3ed80b45fa1fea364ff60b8d5c
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
4 files changed