summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* conf/machine/*-zynq7.conf: Use 'spl/boot.bin' for Zynq SPL imagesNathan Rossi2016-03-316-6/+6
| | | | | | | | The boot.bin built by u-boot is located in spl/boot.bin, this is now the default location of the build product and is consistent between mainline and the Xilinx vendor tree. This was upstream as of v2016.01 of u-boot. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* u-boot-xlnx: Update to pre-release xilinx-v2016.1Nathan Rossi2016-03-314-616/+579
| | | | | | | | | | Update the recipe to the current master of u-boot-xlnx vendor tree, in preparation for the xilinx-v2016.1 release. Update the KC705 configuration patch and remove upstreamed patches for MicroBlaze. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* device-tree/kc705-trd-microblazeel: Update for u-boot supportNathan Rossi2016-03-311-2/+3
| | | | | | Update the KC705 TRD device tree to be compatible for u-boot 2016.01. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* machine-xilinx-default.inc: Handle 'u-boot-dtb.img' for ZynqNathan Rossi2016-03-251-1/+6
| | | | | | | | | Handle the case where mainline u-boot does not default to having the target device tree embedded into the u-boot ELF via OF_EMBED, which is default for the u-boot-xlnx source tree. Select the UBOOT_BINARY value based on the currently configured virtual/bootloader provider. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* machine-xilinx-*.inc: Remove default append for 'device-tree'Nathan Rossi2016-03-066-5/+4
| | | | | | | | | | * The device-tree recipe is not required for all machines or all boards, remove the default append to allow each machine to add the dependency when needed * Add the 'device-tree' as a machine RDEPEND for all machines that use the device-tree recipe to obtain the machines device tree output Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* zybo-zynq7: Switch over to in kernel device treeNathan Rossi2016-03-063-88/+3
| | | | | | | | | | * Switch to the device tree that is available in the kernel source tree * Remove the in layer device tree and configuration for the in layer device tree * Setup IMAGE_BOOT_FILES with the correct target device tree from the kernel source/recipe Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* zc706-zynq7: Switch over to in kernel device treeNathan Rossi2016-03-063-154/+2
| | | | | | | | * Switch to the device tree that is available in the kernel source tree * Remove the in layer device tree and configuration for the in layer device tree Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* zedboard-zynq7: Switch over to in kernel device treeNathan Rossi2016-03-064-91/+4
| | | | | | | | | | | * Switch to the device tree that is available in the kernel source tree * Remove the in layer device tree and configuration for the in layer device tree * Setup IMAGE_BOOT_FILES with the correct target device tree from the kernel source/recipe * Setup U-Boot uEnv.txt to use the correct target device tree Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* zc702-zynq7: Switch over to in kernel device treeNathan Rossi2016-03-064-162/+4
| | | | | | | | | | | * Switch to the device tree that is available in the kernel source tree * Remove the in layer device tree and configuration for the in layer device tree * Setup IMAGE_BOOT_FILES with the correct target device tree from the kernel source/recipe * Setup U-Boot uEnv.txt to use the correct target device tree Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* picozed-zynq7: Rework device tree to use kernel source includeNathan Rossi2016-03-064-86/+104
| | | | | | | | | * Rework the picozed-zynq7.dts device tree to use the kernel source include 'zynq-7000.dtsi' * Store the new device tree in the device-tree recipe directory * Remove existing device tree from conf/machine/boards Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* microzed-zynq7: Rework device tree to use kernel source includeNathan Rossi2016-03-064-86/+102
| | | | | | | | | * Rework the microzed-zynq7.dts device tree to use the kernel source include 'zynq-7000.dtsi' * Store the new device tree in the device-tree recipe directory * Remove existing device tree from conf/machine/boards Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* kc705-trd-microblazeel: Move device tree to device-tree recipeNathan Rossi2016-03-062-1/+1
| | | | | | | | * Move the device tree into the source files directory for the device-tree recipe * Use non-immediate set for MACHINE_DEVICETREE Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemuzynq: Remove older device-treesNathan Rossi2016-03-062-75/+0
| | | | Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemuzynq: Rework device tree to use kernel source includeNathan Rossi2016-03-062-4/+88
| | | | | | | | * Rework the qemuzynq.dts device tree to use the kernel source include 'zynq-7000.dtsi' * Store the new device tree in the device-tree recipe directory Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* device-tree.bb: Move zynq7-base.dtsi into recipe sourceNathan Rossi2016-03-063-5/+3
| | | | | | | | | * Move zynq7-base.dtsi out of conf/machine/boards and into the files/ directory of the device-tree recipe * Also move the config from machine-xilinx-default.inc that includes the dtsi for zynq targets Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* device-tree.bb: Add support to use kernel source tree includesNathan Rossi2016-03-061-4/+23
| | | | | | | | | | * Add support to use the base platform includes directly from the currently selected kernel source tree * Setup 'zynq-7000.dtsi' as default for 'zynq' targets * Setup 'zynqmp.dtsi' as default for 'zynqmp' targets * Remove use of awk, use basename -s instead Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* tune-zynq: Change ABI to hard-float with thumbManjukumar Matha2016-02-291-1/+1
| | | | | | | | | Zynq-7000 devices support hard-float with thumb-2 instruction set. Xilinx SDK toolchain with hard-float enabled will be available from v2016.1 release. Hence the ABI needs to change to match the toolchain. Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu_2.5%.bbappend: Create bbappend for arm64 patchesNathan Rossi2016-02-294-0/+185
| | | | | | | | Backport patches from post 2.5 QEMU which implement certain registers on arm64 which are probed by newer kernels and are required in order to boot newer (4.4+) kernels. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux-xlnx_4.4: Xilinx linux v4.4 releaseManjukumar Matha2016-02-261-0/+7
| | | | | | | | This is a preliminary release of Xilinx linux kernel v4.4. The SRCREV will updated once the kernel gets updated on github Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* external-xilinx-toolchain.bb: Fix usage of getVar()Nathan Rossi2016-02-231-1/+1
| | | | | | getVar() has changed such that it now requires the expand argument. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux/configs: Enable SERIAL_OF_PLATFORM to fix up dt parsingNathan Rossi2016-01-201-0/+1
| | | | | | | | SERIAL_OF_PLATFORM needs to be set in order for the serial 8250 driver to parse and probe device tree configuration for 8250 nodes. This is needed so that the uart 16550 instances are probed correctly. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux/configs: Update zynqmp.cfg for newer kernelsNathan Rossi2016-01-181-2/+3
| | | | | | | * Fix up GPIOLIB to enable GPIO driver support * Fix up USB configs Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux-yocto_4.4: Add bbappend to enable Xilinx machine supportNathan Rossi2016-01-171-0/+4
| | | | Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* gcc-source_5.3: Fix MicroBlaze musl libc supportNathan Rossi2016-01-062-0/+45
| | | | | | | Backport the patch from GCC to handle musl libc for MicroBlaze, this patch sets up the correct path for ld. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* fsbl-platform-init: Drop this recipe it is no longer requiredNathan Rossi2016-01-061-32/+0
| | | | | | | | | The ps7_init_gpl.* files for zc702, zc706, zedboard and microzed are now available as part of the U-Boot source and are automatically selected and handled from within the U-Boot recipe. As such this recipe is no longer required. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* u-boot-extra.inc: Retire use of this configuration frameworkNathan Rossi2016-01-064-102/+0
| | | | | | | | | This is only used by MicroBlaze targets for U-Boot, and due to U-Boot moving to Device Model this is no longer sufficent to configure U-Boot. Instead support for MicroBlaze must be added by patches to U-Boot with partial DM and xparameters support. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* u-boot-xlnx_2015.04: Drop this versionNathan Rossi2016-01-065-273/+0
| | | | | | | Newer version of u-boot-xlnx superseeds this version. Also remove any patches which are only needed by this version of u-boot-xlnx. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* docs/BOOT.tftp: Update U-Boot commands for MicroBlazeNathan Rossi2016-01-061-3/+3
| | | | | | MicroBlaze now uses the 'tftpboot' command same as Zynq. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* u-boot-xlnx_2015.07: Add support for 'kc705-trd-microblazeel' directlyNathan Rossi2016-01-062-1/+217
| | | | | | | | Patch u-boot-xlnx to support kc705-trd-microblazeel by overriding microblaze-generic. Only apply this patch when using the kc705-trd-microblazeel machine. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux-xlnx_4.0: Update to 'xilinx-v2015.4.01' tagNathan Rossi2016-01-061-2/+2
| | | | | | Update to the newest version at the 'xilinx-v2015.4.01' tag. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux-xilinx-machines.inc: Default COMPATIBLE_MACHINE for ZynqMPNathan Rossi2016-01-065-8/+1
| | | | | | | All meta-xilinx kernels now support ZynqMP, set the compatiblity in common include instead of per kernel. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux-xlnx_3.19: Remove 'xilinx-v2015.2.03' kernelNathan Rossi2016-01-062-70/+0
| | | | | | | | | This kernel is superseeded by newer kernels. This recipe is being dropped in favour of newer linux-xlnx kernels. Remove the recipe and clean up any remaining kernel 3.19 patches. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux-xlnx_3.14: Remove 'xlnx_3.14' kernelNathan Rossi2016-01-065-270/+0
| | | | | | | This kernel is no longer maintained, and has custom device tree bindings for various drivers. Remove the kernel recipe and all patches it uses. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* machine-xilinx-default.inc: Update default linux-xlnx to 4.0%Nathan Rossi2016-01-061-1/+1
| | | | Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemuzynq: Update clock work around for QEMU 2.5+Nathan Rossi2015-12-281-4/+4
| | | | | | | The GEM phy in QEMU 2.5+ reports a link speed of 100Mbps, which requires a slower clock. Change the fixed clock to provide a 25MHz reference. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux-yocto_3.19: DroppedNathan Rossi2015-12-281-9/+0
| | | | | | This version of linux-yocto was dropped from OE-Core. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux-yocto_3.14: DroppedNathan Rossi2015-12-282-61/+0
| | | | | | This version of linux-yocto was dropped from OE-Core. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* gcc: Update bbappend for GCC 5.3Nathan Rossi2015-12-281-0/+0
| | | | Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* qemu: Drop 2.4.* recipe with ZynqMP patchesNathan Rossi2015-12-282-38/+0
| | | | | | These patches are merged and available from QEMU 2.5+. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux/configs: Split PCIe drivers off from zynq7 config fragmentNathan Rossi2015-12-213-3/+12
| | | | | | | | | | | | | | | The PCIe drivers for the Xilinx AXI PCIe bridge are only available on Zynq targets when have the soft core loaded, for all other targets this driver is not required. To optimized the kernel for general use make the PCIe driver a seperate fragment which can be enabled by adding 'bsp/xilinx/soc/drivers/xilinx-pcie.scc' to KERNEL_FEATURES. Also add to the config fragment the required kernel options to enable PCI. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* zynq7-base.dtsi: Update for newer kernelsNathan Rossi2015-12-211-7/+22
| | | | | | | Update compatiblity with newer kernels. Adding new properties and nodes where available. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux-xlnx: Add linux-xlnx specific features by defaultNathan Rossi2015-12-211-0/+4
| | | | | | | This enables all the linux-xlnx specific features and drivers that are not normally available. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux/configs: Update config fragmentsNathan Rossi2015-12-2115-44/+113
| | | | | | | | | | Update and refactor config fragments to work with newer kernels as well as supporting new features that are now available. This changeset also moves a large number of 'linux-xlnx' only drivers into seperate config fragments for cleaner maintainence. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux/configs: base: Refactor linux-xlnx 3.14 Zynq USB driver configNathan Rossi2015-12-215-8/+21
| | | | | | | | Move the associated config fragments that are specific for this driver in this version of the kernel to a single config fragment that the linux-xlnx_3.14 recipe adds by default to Zynq kernel features. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux/configs: base: Rearrange scc/cfg files for linux-xlnx driversNathan Rossi2015-12-213-1/+6
| | | | | | | | Rearrange the linux-xlnx specific config fragments, nesting them under soc/linux-xlnx/driver/. Leaving the 'xilinx-driver-linux-xlnx.scc' for compatiblity. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* linux/configs: common: Rearrange scc/cfg for driversNathan Rossi2015-12-218-6/+11
| | | | | | | | Nest the driver config fragments in soc/drivers whilst keeping the SoC config fragments at the soc/ level. Also rename 'zynq' to 'zynq7' where applicable. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* arm-trusted-firmware_git: Update to v2015.4 tagManjukumar Matha2015-12-191-1/+3
| | | | | | | | Cannot override SRCREV in local.conf. By this commit we can override SRCREV to desired tag/commit ID. Default will point to xilinx-v2015.4 tag Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com> Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* u-boot-xlnx_2015.07: Add recipe for 'xilinx-v2015.4'Nathan Rossi2015-11-261-0/+30
| | | | | | Add the 'xilinx-v2015.4' release for u-boot-xlnx. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* Fix up UBOOT_BINARY for Zynq and setup SPL to load correctlyNathan Rossi2015-11-264-14/+29
| | | | | | | | | | u-boot-xlnx 'xilinx-v2015.2' (fixed in newer versions) incorrectly sets the SPL image to load as 'u-boot-dtb.img' despite the images being built having embedded device trees (OF_EMBED=y). This change fixes this up so that there are no hacks to the u-boot recipes and no overrides to use the incorrectly named U-Boot image file. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
* u-boot-xlnx-dev: Setup SPL generationNathan Rossi2015-11-261-0/+9
| | | | | | | | Setup u-boot-xlnx-dev to handle SPL generation, the current version of u-boot-xlnx-dev also provides platform init code for some Zynq boards setup this up so that external sources are not needed. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>