| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
|
| |
* 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>
|
|
|
|
|
|
|
|
|
| |
* 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>
|
|
|
|
|
|
|
|
|
|
| |
* 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>
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
| |
getVar() has changed such that it now requires the expand argument.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
| |
* Fix up GPIOLIB to enable GPIO driver support
* Fix up USB configs
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
| |
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
| |
MicroBlaze now uses the 'tftpboot' command same as Zynq.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
| |
Update to the newest version at the 'xilinx-v2015.4.01' tag.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
| |
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>
|
|
|
|
| |
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
| |
This version of linux-yocto was dropped from OE-Core.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
| |
This version of linux-yocto was dropped from OE-Core.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
| |
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
| |
These patches are merged and available from QEMU 2.5+.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
| |
Update compatiblity with newer kernels. Adding new properties and nodes
where available.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
| |
This enables all the linux-xlnx specific features and drivers that are
not normally available.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
| |
Add the 'xilinx-v2015.4' release for u-boot-xlnx.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
| |
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
|
|
|
| |
Machines now only need to set SPL_BINARY to 'boot.bin' to enable the
generation of boot.bin and/or u-boot-spl binaries.
If a machine sets SPL_BINARY and does not provide any way to attain the
platform init code bitbake will fail with a dependency error.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Refactor the way the recipe handles depending, configuring and building
SPL with external or internally provided Zynq Platform Init code.
This refactor allows for the handling of all three configuration cases
for how the platform init files are provided, as well as simplifying how
machines define whether SPL/boot.bin can be built.
This change also reduces the need for a seperate SPL recipe and makes it
much simpler to have multiple recipes that can provide this feature.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
|
| |
This version of U-Boot does not have configs for both the ZC702 and
ZC706 setup seperately, override the machine provided value in order to
select the available config for the boards.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
|
| |
Newer versions of U-Boot provide seperate configs for the ZC702 and
ZC706, setup the machines to use the correct config corresponding to the
machine.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
| |
The name of the U-Boot configuration for the EP108 board/QEMU changed to
'xilinx_zynqmp_ep_config'.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
| |
The 'xilinx-v2015.3' release had a few bugs, updating this recipe to use
the released 'xilinx-v2015.4' kernel.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
The use of '_append' and '+=' together is considered bad practice within
recipes. It is preferred to explicitly add the preceeding spaces where
they are applicable instead of using the '+=' to achieve the same
result.
Change all the uses of '_append +=' to match the recommended pattern,
adding in spaces where explicitly required.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
|
|
|
| |
Avoid the use of early expansion operator. This change is done because
LAYERDIR immediate expansion is handled automatically by bitbake.
This change brings the layer.conf in-line with common practices used by
other layers.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
| |
* The patch needs to be backported for all the 2.4.* releases
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
| |
* The recipe is no longer provided in oe-core
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|
|
|
|
|
|
|
|
|
|
| |
* A large number of code files for MicroBlaze in the kernel rely on
gnu89 functionality, in order to ensure the 3.14 Yocto kernel builds
with GCC 5.2 backport the patch (just for MicroBlaze) so that the
kernel is built with the 'gnu89' standard explicitly
* Re-use the backported patch that is applied for linux-xlnx 3.14
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
|