linux: Add support for linux-yocto config fragments

* Added kernel config fragments for Zynq and MicroBlaze
* Includes config fragments specifically for the architecture/SoC and
  drivers
* Feature fragments for features commonly used with Zynq and MicroBlaze
  platforms that are not yet part of the default yocto kernel configs
* Setup the linux-yocto append recipes to add the in layers config/*
  kernel cache
* Remove the use of MACHINE_KCONFIG and MACHINE_DEVICETREE from the
  linux-yocto recipes

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
device-tree: Add recipe for creating device tree blobs

* Using the linux-dtb.inc steps, create a recipe external from the
  kernel recipe to handle the building of device tree blobs.
* For backwards compatibility create a symlink with the kernel imagetype

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
machine-xilinx-default.inc: Force dependence on device-tree

* Force the use of the device-tree recipe to generate the device tree
  blobs for the machines.

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
zynq7-base.dtsi: Updated bindings

* Re-arranged all compatible and clock orderings, so that the
  mainline expected strings are before any linux-xlnx strings
* Added newer mainline compatible strings, properties, etc.

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
linux: Add config fragments for MicroBlaze machines

* qemumicroblaze
* kc705-trd-microblazeel

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
linux-xlnx: Add config fragments for base configs

* Add a kernel cache for linux-xlnx base configs that are common for all
  platforms/architectures
* This kernel cache is intended to be used as a substitute to the
  linux-yocto kernel cache for the linux-xlnx kernels
* Configs are a subset of the standard configs provided by linux-yocto
  kernels

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
linux-xlnx: Rework linux-xlnx recipes to inherit linux-yocto

* Rework the recipes to inherit the linux-yocto recipes
* Use the linux-yocto configuration process to create the kernel config
* Suppliment the linux-yocto kernel cache/meta branch with a subset
  cache located in the meta-xilinx layer (this is to avoid
  incompatibilies)
* Use the same config fragments and setup as the linux-yocto appends for
  Zynq and MicroBlaze
* Remove the generation of device trees from the kernel recipe
* Remove the use of the MACHINE_KCONFIG variable for providing config
  fragements

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
machine/*.conf: Remove use of MACHINE_KCONFIG

* Remove the use of MACHINE_KCONFIG, replace with KERNEL_FEATURES

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
linux-yocto: Add recipe for linux-yocto 3.17

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
kc705-trd-microblazeel: Fix device tree binding

* XADC driver now uses clock framework, add clock binding

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
conf/machine/boards/*: Remove obsolete kernel config fragments

* Kernel config fragments are now handled within the
  recipes-kernel/linux/config caches
* Remove the configs from the conf/machine/boards as they are no longer
  in use by any of the machines

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
linux-xlnx: Fix up value of SRCREV

* Force SRCREV_machine = SRCREV as the linux-yocto recipe/scripts use
  the SRCREV_machine variable
* Fix up the SRCREV setting for linux-xlnx-dev

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
zynq7-base.dtsi: Add additional binding for OCM

* Add the 3.10 compatiblity string for the OCM node

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
linux-yocto_3.10: Backport patches for MicroBlaze

* The linux-yocto 3.10 kernel is missing a patch that should be in 3.10,
  backport the patch from mainline
* Backport some patches from mainline to fix issues with MicroBlaze

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
u-boot-xlnx: Rework ELF deploy

* Move ELF deploy out of the u-boot-extra.inc include
* Use similar to u-boot.inc naming for the UBOOT_ELF* variables

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
linux/configs: Add CONFIG_CPU_IDLE_ZYNQ=y for Zynq

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
linux-*_3.10: Disable the MACB driver

* In the Linux kernel v3.10 the MACB driver does not function correctly
* Both kernels have the EMACPS driver, use this instead
* Add a feature config fragement to disable MACB, this is useful in the
  case that the machine needs to use the EMACPS driver

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
linux/configs: Add DMA configs to xilinx-ip.cfg

* CONFIG_XILINX_VDMA is the mainline AXI VDMA driver

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
linux/configs: Add additional configs for Zynq USB

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
zedboard-zynq7: Fixed up device tree

* Added USB PHY reset binding
* Updated Ethernet PHY compat and init values

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>