Tested:
* HDMI
* MMC
* eMMC (mounted)
* NAND (kernel log - no partitions)
* RTC
* USB-Host
* Ethernet
* WiFi
* Bluetooth
* serial console
Open:
* HDMI sound
* Onboard sound (ALSA looks good has no phones connected yet)
* User-Button
* USB-OTG
Cannot test:
* CAN
Additional comments:
1. The way, the dt-files are copied into the kernel sources is not state of the
art. But since this is some work in progress it makes my worklow a lot easier.
2. My target is to send dt-files to mainline kernel but they are not yet ready
for that 'environment'. Once done I'll send backports to meta-fslc and 1.
can go.
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
It is mx6 default but gets lost for use-mainline-bsp override:
In meta-freescale/conf/machine/include/imx-base.inc
MACHINEOVERRIDES_EXTENDER_FILTER_OUT_use-mainline-bsp contains
all mx6 variants. So all mx6.. overrides are are filtered which
is usually fine but not for DEFAULTTUNE: Without this patch
armv7hf-neon is build.
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The MACHINE_FEATURES definition usually goes near the end of machine
file as it makes easier to compare the contents related to kernel,
bootloader and other general aspects of BSP.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The Toradex Colibri iMX6ULL computer module is based on i.MX 6ULL.
The Colibri iMX6 is a member of the pincompatible Colibri family.
They feature on module RAM and NAND, Ethernet PHY, Resistive Touch
Controller and optional Wi-Fi module.
For additional specifications please visit:
https://www.toradex.com/de/computer-on-modules/colibri-arm-family/nxp-imx6ull
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
imx-base.inc unconditionally sets SERIAL_CONSOLE to ttymxc0.
So assigning with ?= here to the same value does nothing and may
confuse if someone wants to assign to a different UART.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
The kernel class now sets RDEPENDS_${KERNEL_PACKAGE_NAME}-base, follow this in
the config files, otherwise bitbake emits a warning and the kernel isn't
removed.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
This updates to latest git which among others adds the new configurations
for Colibri iMX6ULL and moves to use a zImage kernel.
Change machine config to use zImage.
Also use 'older' 1.4.5 DTC which does not conflict with the fdt headers
used in U-boot.
The following commits since b121c6ab (minux non NXP related stuff):
eb660075db colibri-imx6ull: set module variant depending on config block
24db10ece3 tdx-cfg-block: simplify i.MX 6 module detection
bfe8950834 tdx-cfg-block: add support for new Colibri iMX6ULL SKUs
017ec39780 colibri_imx7_emmc: add fatwrite support
b5cc69a7e8 colibri-vf: use leveling evaluated by DDR validation tools
e2d5257acd colibri-vf: adjust timing according to data sheet
63d856627d ARM: vf610: ddrmc: do not write CR79 by default
743e081f34 ARM: vf610: ddrmc: fix CR138 preprocessor define
2881fc12d9 ARM: vf610: fix initialization completion detection
3ad050d4e4 arm: vf610: add UART2 pinmux/clock support
cd3e271cc5 colibri-imx6: added nreset gpio on reboot
addb87df8d cmd: ubi: print load size after establishing volume size
d507d86f8f cmd: set filesize variable in ubi read
9b02ad9e5d colibri-imx6ull: fix card detect GPIO of SD card
8890602daf colibri-imx6ull: Set the DDR RAM ASR bit
4c96a4f64d tdx-cfg-block: fix off by one issue
087e95a2dc colibri_t20: fix passing mac address via dt
a1c2045034 colibri_t20: integrate mtd partitions via dt
0940b3480a tools/env: allow equal sign as key value separation
0a9da66891 apalis/colibri_imx6: remove white space after string end
8a98158f8b script: Make the get_default_envs.sh script working with newest u-boot
d58b8057a7 colibri_vf_defconfig: enable MTD partitions via dt
04c6b570f7 arm: dts: imx7: add UART2/UART3
2fbebc49b5 apalis/colibri: switch to zimage
189e6ea804 tdx-cfg-block: add new SKUs
f05c11cd42 imx: initialize and use generic timer on i.MX 6UL/ULL
88b1209ca9 imx: introduce CONFIG_GPT_TIMER
e7a9e5a76b imx: move CONFIG_SYSCOUNTER_TIMER to Kconfig
393811db8e colibri-imx6ull: add MTD fixup compatible for mainline kernels
307a465108 colibri_imx7: do not mux SODIMM 169 as NAND chip select
30a1208727 apalis/colibri: disable undefined instruction events in user debug
980e216a8a colibri_imx6ull: add sensible default DFU configuration
af4cb91695 apalis/colibri: enable user debug by default
52259cf22a apalis: unify configs
48efc7c6be toradex apalis/colibri: set version variable for all modules
abec6c5697 colibri_imx6ull: add dtb for wifi variant
5e54aedd1c colibri_imx6ull.c: remove dead code
284ac523dd imx: imx6ull: correct get_cpu_speed_grade_hz
8d3bb7ea49 MLK-14839-2 imx: clean up print info for thermal and reset cause
1d4ece729e MLK-14839-1 mx6: Fix wrong CPU frequency
e2215315d9 envtools: make sure version/timestamp header file are available
19177c390e tools: env: allow to print U-Boot version
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
This reworks the machine configuration so:
- it uses a generic name, as it works with multiple baseboards;
- make use of extlinux configuration support
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This updates the machine settings so it makes use of the SPL support
and also adds the extra machine U-Boot config, so it allows for a
direct booting in pico-pi baseboard if needed.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The U-Boot environment has been reworked to use the common distro
configuration, provided by UBOOT_EXTLINUX support.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
And switch to defconfig as now supported in v2017.07 release.
The missing virtual/bootloader variable was generating the following
error:
$ bitbake u-boot-boundary
...
ERROR: Nothing PROVIDES 'u-boot-boundary'
u-boot-boundary was skipped: PREFERRED_PROVIDER_virtual/bootloader set to u-boot-fslc, not u-boot-boundary
u-boot-boundary was skipped: incompatible with machine nitrogen6x (not in COMPATIBLE_MACHINE)
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Use mainline bsp support as default.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Those machines are unbuildable as we removed the barebox (which was
not building for ages) so it seems nobody care about those boards.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
We are passing ${baudrate} for the bootparam so the bootargs are
handled properly.
Change-Id: I8084ff18a8d8ec63709554540687a79511b1162a
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The 4.17 kernel includes the split of imx7d-pico (the SoM) and
imx7d-pico-pi (the SoM + baseboard) split, thus we need to update it
here as well.
Change-Id: Ie9e6aed357af055d906073284d1faba02f84d8e5
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The 'secure_defconfig' was removed, see [1].
[1] 8273209bd9
Signed-off-by: Pierre-Jean Texier <texier.pj2@gmail.com>
Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
IMAGE_FSTYPES = "wic.gz" and WKS_FILE = "imx-uboot-bootpart.wks" are
already set in imx-base.inc
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
IMAGE_FSTYPES = "wic.gz" is already set in imx-base.inc
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
IMAGE_FSTYPES = "wic.gz" is already set in imx-base.inc
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
IMAGE_FSTYPES = "wic.gz" is already set in imx-base.inc
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
IMAGE_FSTYPES = "wic.gz" is already set in imx-base.inc
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
IMAGE_FSTYPES = "wic.gz" is already set in imx-base.inc
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
WIC_CREATE_EXTRA_ARGS ?= "--no-fstab-update" was add to imx-base.inc
and we can remove from all machines that includes imx-base.inc file.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
SERIAL_CONSOLE would otherwise stay at the default setting as defined in imx-base.inc but this setting would make it try to spawn a getty on a non-existing device on the colibri-vf and login on the UART console would not work.
Signed-off-by: Bernd Kreuss <prof7bit@gmail.com>
Add "--no-fstab-update" to WIC_CREATE_EXTRA_ARGS avoid wic change fstab
in final image.
Signed-off-by: Pierre-Jean TEXIER <texier.pj2@gmail.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Remove Apalis iMX6 V1.0 device trees. Newer kernel versions will
no longer provide device trees for those early sample devices.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The wic image can be used to boot kernel/dtb/rootfs from an SD card.
U-Boot gets booted from the on module NAND, the image from the prepared
SD card.
zcat XXX.rootfs.wic.gz | dd of=/dev/sdX bs=1M
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The wic image can be used to boot kernel/dtb/rootfs from an SD card.
U-Boot gets booted from the on module NAND, the image from the prepared
SD card can be started with 'run sdboot'.
zcat XXX.rootfs.wic.gz | dd of=/dev/sdX bs=1M
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The wic image can be used to boot kernel/dtb/rootfs from an SD card.
U-Boot gets booted from the on module eMMC, the image from the prepared
SD card can be started with 'run sdboot'.
zcat XXX.rootfs.wic.gz | dd of=/dev/sdX bs=1M
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Add a device tree for the Aster carrier board.
Add the device tree available in mainline for use with the
use-mainline-bsp override.
While at it unify the @SOC description variable with other boards.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The kernel is taken from a separate fat partition in the regular
boot process, so there is no need to deploy it in the rootfs.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
U-Boot is now used with SPL, set the machine conf file accordingly.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The wic image can be used to boot kernel/dtb/rootfs from an SD card.
U-Boot gets booted from the on module eMMC, the image from the prepared
SD card can be started with 'run sdboot'.
zcat XXX.rootfs.wic.gz | dd of=/dev/sdX bs=1M
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Add a device tree for the Ixora carrier board.
Add the device tree available in mainline for use with the
use-mainline-bsp override.
While at it unify the @SOC description variable with other boards.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The kernel is taken from a separate fat partition in the regular
boot process, so there is no need to deploy it in the rootfs.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
U-Boot is now used with SPL, set the machine conf file accordingly.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This rework existing machines to use the wic support. It allows for a
lot of code removal as the image dependencies can be defined in a more
accurate way.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Latest Wandboard hardware revision is D1, which brings the following
new features:
- PFUZE100 PMIC
- AR8035 Ethernet PHY
- Upgrade Wifi/BT chip to BCM4339/BCM43430
The new revision also adds support for QuadPlus SoC so the new Device
Tree is also added.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
There is no reason to diverge from mainline so we revert the device
tree name change.
This patch changes the machine definition and the Linux kernel recipe
so the tree is kept buildable.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Add machine definition for imx7d-pico board.
For more information about this reference design, please visit:
https://www.wandboard.org/products/android-things/PICO-PI-IMX7/
The machine configuration file used to include Yocto Project support to the
board is a consolidation work only.
It only reflects the work done in Linux kernel, U-Boot and FSL Community BSP,
where the hard work is actually done.
Signed-off-by: Vanessa Maegima <vanessa.maegima@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Set u-boot-congatec for both u-boot and virtual/bootloader
PREFERRED_PROVIDER and use a softer assignment for these variable.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
>From OE-Core commit 8a9f249a9166347cc0468191ce130003e3d306e1:
If image type "foo" depends on image type "bar.xz", then dependencies
should be collected from the base image type (ie "IMAGE_DEPENDS_bar")
not from "IMAGE_DEPENDS_bar.xz".
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
IMAGE_DEPENDS_wic_append is deprecated and to install wic dependencies
we need to set WKS_FILE_DEPENDS variable. We don't need to add u-boot
to WKS_FILE_DEPENDS for machines that has u-boot in
MACHINE_ESSENTIAL_EXTRA_RDEPENDS variable. The only dependency to create
wic images is parted-native and is already provided by image_types_wic
class, we can set WKS_FILE_DEPENDS to void and don't build any dependency.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Tested-by: Eric Nelson <eric@nelint.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The previous "IMAGE_DEPENDS..." notation has been deprecated for the newer
"do_image...[depends]" notation.
Signed-off-by: Trevor Woerner <twoerner@gmail.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Allow the "use-mainline-bsp" MACHINEOVERRIDES to toggle between the
linux-wandboard and linux-fslc kernels for the wandboard's suggested
kernel choice.
Signed-off-by: Trevor Woerner <twoerner@gmail.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The 'use-mainline-bsp' makes use of linux-fslc as kernel.
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Required when mainline BSP is used. See 79b9c97f for more details.
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The 'use-mainline-bsp' makes use of linux-fslc as kernel.
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Required when mainline BSP is used. See 79b9c97f for more details.
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The 'use-mainline-bsp' makes use of linux-fslc as kernel.
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Required when mainline BSP is used. See 79b9c97f for more details.
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Set wic.gz to SOC_DEFAULT_IMAGE_FSTYPES to use wic as default.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The 'use-mainline-bsp' makes use of linux-fslc as kernel and removes
the not yet supported device-tree files from installation set.
Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The 'use-mainline-bsp' makes use of linux-fslc as kernel and removes
the not yet supported device-tree files from installation set.
Change-Id: Ic84da0d6d8420748f129dd93d60a632b24e467d8
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The wic image needs to install the bootscript and it loads the
respective kernel image and device-tree files from the image, thus
those need to be included.
Change-Id: If58ef5a51a5016761f04fbf5b20aaabf903a22ea
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The virtual/kernel sometimes need to be overriden, adding the
weak-default allow for easier handler of different providers.
Change-Id: Ifc72665ec49686ad2219de9777860304aab02761
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Change Uboot provider to u-boot-congatec, and change kernel
image type to uImage
Signed-off-by: Alex de Cabo <alejandro.de-cabo-garcia@congatec.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The i.MX 6UL was dealt in a specific way due the metadata not being
fully ported still to the feature overrides set; now that most
metadata has been converted it is the right time to add the mx6 SoC
family here as well.
Change-Id: I8e86c43cf4a9351d8a677fa829f9b321b9c27f51
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
As it is, IMAGE_FSTYPES = "wic.gz" doesn't allow appending using
"+=". So, use IMAGE_FSTYPES ?= "wic.gz" for providing the default
value.
Signed-off-by: Amin Bandali <amin.bandali@gmail.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Use wic image creator tool instead of image_types_fsl class to create
sdcard images. wic uses imx-uboot.wks file and this new layout
has only one partition, so all files will be installed on the same
partition. We need to set MACHINE_ESSENTIAL_EXTRA_RDEPENDS to install
kernel image and devitree and u-boot to root part, set wic.gz as
IMAGE_FSTYPES and set correct WKS_FILES.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Use wic image creator tool instead of image_types_fsl class to create
sdcard images. wic uses imx-uboot-spl.wks file and this new layout
has only one partition, so all files will be installed on the same
partition. We need to set MACHINE_ESSENTIAL_EXTRA_RDEPENDS to install
kernel image and devitree and u-boot to root part, set wic.gz as
IMAGE_FSTYPES and set correct WKS_FILES.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Use wic image creator tool instead of image_types_fsl class to create
sdcard images. wic uses imx-uboot-spl.wks file and this new layout
has only one partition, so all files will be installed on the same
partition. We need to set MACHINE_ESSENTIAL_EXTRA_RDEPENDS to install
kernel image and devitree and u-boot to root part, set wic.gz as
IMAGE_FSTYPES and set correct WKS_FILES.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The meta-freescale layer provides is different so the dependency needs
to be adjusted.
Change-Id: I3b488f3037915ae82aae0bb5fd3338bb65947d55
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Class that allows extlinux.conf generation for U-Boot use was introduced
on OE-core commits:
- 7c18abeb2a6ef8b7bb53aa92a9ee76bd465fada2
- 33df3a65f3e8e136811da715d0cc247ce66ae0ea
To use this feature we need to set UBOOT_EXTLINUX variable to 1.
u-boot-fslc commit 157ec06ef780e3dac510f35b6fcf496c22fb24f9 introduced
support to PARTUUID and UBOOT_EXTLINUX_ROOT use this feature to set
root path used by kernel cmdline.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Class that allows extlinux.conf generation for U-Boot use was introduced
on OE-core commits:
- 7c18abeb2a6ef8b7bb53aa92a9ee76bd465fada2
- 33df3a65f3e8e136811da715d0cc247ce66ae0ea
To use this feature we need to set UBOOT_EXTLINUX variable to 1.
u-boot-fslc commit 1009975a22499e79b55d1e800a71ecd8c06c6bfb introduced
support to PARTUUID and UBOOT_EXTLINUX_ROOT use this feature to set
root path used by kernel cmdline.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Commit 7d8c7757164fd7080257df0124a339f0b349bf63 updated linux-wandboard
to version 4.1.15 and device tree files were changed. Update to match
these new file names.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
To boot WaRP7 with Linux version 4.1.x we need to use U-Boot with
secure boot enable.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Tested-by: Daiane Angolini <daiane.angolini@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This machine has the 1DX_BCM4343W chip, so install the firmware by default
Signed-off-by: Daiane Angolini <daiane.angolini@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Both linux-fslc-imx and linux-warp7 have support and are currently working
with WaRP7. However, there are some patches on linux-warp7 not upstreamed to
linux-fslc-imx.
So, let's use the fork linux-warp7 by default.
Signed-off-by: Daiane Angolini <daiane.angolini@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The WaRP7 board shipped today does not have the boot partition configured
as read only, the contrary of what were expected when I sent this patch.
Because of that, this patch reverts commit 954548d649.
For detail on how to lock/unlock the boot partition:
https://github.com/WaRP7/WaRP7-User-Guide/blob/v1.1/04-Chapter/U-boot.adoc#boot-partition
Signed-off-by: Daiane Angolini <daiane.angolini@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The prepended value must end with ':' as this is used as value
separator when parsing the value. This fixes following error:
,----
| ERROR: Required build target 'fsl-image-machine-test' has no buildable
| providers.
| Missing or unbuildable dependency chain was:
| ['fsl-image-machine-test', 'packagegroup-base-extended',
| 'bcm4330-nvram-config']
`----
Change-Id: I92f371a39e7e4e5c38dd940435a7f4598265485a
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Use a more readable code style and sort items alphabetically.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The SOC_FAMILY is an indirection which makes the understanding, from
OpenEmbedded versed developers and users, more difficult. Instead of
using the SOC_FAMILY indirection which is rarely used, we now move to
the MACHINEOVERRIDES mechanism as this is in fact what is in use.
This change is done to align with the meta-fsl-arm BSP.
Change-Id: I81fc8b615db6c20a29d266fa68d17c3dd4de3a10
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
APM (Advanced Power Management) is a more or less ancient power
management API mainly from the x86 world. There is an optional APM
emulation layer for ARM, and some platform make some extended use
of it (e.g. PXA). However, neither is the emulation enabled on any
NXP/Freescale kernel nor is it commonly used, hence remove it from
machine feature.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Change default kernel provider to linux-fslc-imx in order to avoid
a board without SOC_FAMILY.
linux-fslc and linux-fslc-imx has the same feature support for the board.
Signed-off-by: Breno Lima <breno.lima@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Rename imx6q-elo machine to imx6q-dms-ba16. 'elo' was a internal
name used by GE for Advantech dms-ba16 board. Since the board is a
generic Advantech board and not GE specific, rename the machine.
Also update the board to use u-boot-fslc u-boot and linux-advantech
kernel.
Signed-off-by: Akshay Bhat <akshay.bhat@timesys.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
It does not include u-boot binary on the image but builds it so user
can have the u-boot if an update is needed.
Signed-off-by: Daiane Angolini <daiane.angolini@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Rename to imx7s-warp in order to align with the upstream kernel naming.
It also change the dts file used for the board, it's needed since:
51bca3b53d
Signed-off-by: Daiane Angolini <daiane.angolini@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The Toradex Colibri iMX7 computer module is based on i.MX 7Solo and i.MX 7Dual.
The Colibri iMX7 is a member of the pincompatible Colibri family.
They feature on module RAM and NAND, Ethernet PHY, Resistive Touch
Controller and Audio Codec.
For additional specifications please visit:
https://www.toradex.com/computer-on-modules/colibri-arm-family/nxp-freescale-imx7
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Acked-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
These are rarely used, so save time and diskspace.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Acked-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
As some variables are now assigned with ?= in colibri-vf.conf and imx-base.inc
make sure that colibri-vf.conf takes precedence.
(e.g. UBOOT_MAKE_TARGET)
UBOOT_MAKE_TARGET is assigned with ?= in imx-base.inc and u-boot.inc. So in
order to have the machine.conf file take precedence use a = assignemnt.
Changing the ?= to ??= in imx-base.inc would always be overridden from
the ?= "all" assignment in u-boot.inc
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Acked-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The kernel is now deployed in the static ubi volumes 'kernel' and 'dtb'.
So remove them from rootfs /boot.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Acked-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This helps deploying the images:
- The U-Boot booting from on module mass storage is able to directly boot the
sdcard image.
- The tar.bz2 rootfs can easily be used to update on module mass storage.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Acked-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
For more information about this reference design, please visit:
http://www.technexion.com/products/pico/pico-som/pico-imx6-emmc
The machine configuration file used to include Yocto Project support to the
board is a consolidation work only.
It only reflects the work done in Linux kernel, U-Boot and FSL Community BSP,
where the hard work is actually done.
Signed-off-by: Daiane Angolini <daiane.angolini@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This commit adds support for the Advantech/General Electric ELO board, which
is based on the DMS-BA16 Qseven module from Advantech.
The DMS-BA16 module supports:
- Freescale ARM Cortex-A9 i.MX6 Dual/Quad Core 1 GHz high performance processor
- Up to 2GB Onboard DDR3 Memory; Up to 32GB Onboard eMMC NAND Flash
- Supports OpenGL ES 2.0 and OpenVG 1.1
- HDMI, 24-bit LVDS
- 1x UART
- 2x I2C
- 8x GPIO
- 4x Host USB 2.0 port
- 1x USB OTG port
- 1x micro SD (SDHC)
- 1x SDIO
- 1x SATA II
- 1x 10/100/1000 Mbps Ethernet
- 1x PCIe X1 Gen1
For more information about this product, please visit:
http://www.advantech.com/products/medical_computing_system/dms-ba16/mod_64aa1566-169c-483d-97c8-c2c22c163fc3
Signed-off-by: Justin Waters <justin.waters@timesys.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Using a compressed filesystem allows for easier transfer of it and
reduces a lot the disk usage in deploy directory.
Change-Id: I1b76a1bac1fc7a1f125db25c2a60e9f077f8df79
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The IMAGE_FSTYPES uses a force assignment in the imx-base.inc file so
we ought to override it in the machine file. This ensures we use the
right value even if we include it after imx-base.inc inclusion.
While moving the code around we also drop the explicit ext3 generation
as the it is queued due the filesystem generation dependency chain.
Change-Id: Icb04838b7ca659b056b57a02cc51ffd1657de579
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The VAR-SOM-MX6 board includes the following key features:
- Freescale i.MX6 1.2GHz quad/dual/single core Cortex-A9
- 2GB DDR3 , 1GB SLC NAND Flash
- Full HD 1080p video encoding/decoding capability
- Vivante GPU providing 2D/3D acceleration
- Simultaneous multiple display support
- Gigabit Ethernet
- TI WiLink™ 6.0 single-chip connectivity solution (Wi-Fi, Bluetooth®)
- PCI-Express 2.0, S-ATA 3.0
- Camera interface
- USB 2.0: Host, OTG
- Audio In/Out
- Dual CAN Bus
For more information about this product, please visit:
http://www.variscite.com/products/system-on-module-som/cortex-a9/var-som-mx6-cpu-freescale-imx6
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The WaRP7 Board is a Wearable Reference Platform. The board features:
- i.MX 7Solo applications processor (Cortex-A7/Cortex–M4)
- 8GB eMMC 5.0 and 4Gb LPDDR3
- WiFi, Bluetooth, BLE, USB-OTG, NFC
- I/F Camera, MIPI Display, Audio
- Accelerometer, Barometer, Gyroscope
- PMIC, Battery charger
For more information about this reference design, please visit:
https://www.element14.com/community/docs/DOC-79058/l/warp-7-the-next-generation-wearable-reference-platform
The machine configuration file used to include Yocto Project support to the
board is a consolidation work only.
It only reflects the work done in Linux kernel, U-Boot and FSL Community BSP,
where the hard work is actually done.
Signed-off-by: Daiane Angolini <daiane.angolini@nxp.com>
Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
Signed-off-by: Andres Lemos <andres.lemos@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
All the other machines currently use i.MX6SX or i.MX6S.
Signed-off-by: Daiane Angolini <daiane.angolini@nxp.com>
Acked-by: Ian Coolidge <ian@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Changed some machine variable assignments in apalis-imx6.conf
from hard assignments to soft defaults so they may be overridden
by user configuration (e.g. conf/local.conf).
Signed-off-by: Brandon Shibley <brandon.shibley@toradex.com>
Changed some machine variable assignments in colibri-imx6.conf
from hard assignments to soft defaults so they may be overridden
by user configuration (e.g. conf/local.conf).
Signed-off-by: Brandon Shibley <brandon.shibley@toradex.com>
Changed some machine variable assignments in colibri-vf.conf from
hard assignments to soft defaults so they may be overridden by
user configuration (e.g. conf/local.conf).
Signed-off-by: Brandon Shibley <brandon.shibley@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Fix build failure because mqxboot_2.x is built instead of the
required mqxboot_1.x.
The mqxboot version changed from 1.0 to 1.0.1.
Choosing the preferred version with a wildcard prevents using
the not compatible 2.x version.
NOTE: preferred version 1.0 of mqxboot not available (for item mqxboot)
NOTE: versions of mqxboot available: 1.0.1 2.0.1
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Acked-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
linux-cubox-i has been broken for quite some time as it does not
contain the GCC5 fixes, for example.
Let's make 'linux-fslc' the default kernel and remove
the non-working 'linux-cubox-i' kernel.
Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The Toradex Colibri iMX6 computer module is based on i.MX 6.
The Colibri iMX6 is a member of the pincompatible Colibri family.
They feature on module RAM and EMMC, Ethernet PHY, Resistive Touch
Controller and Audio Codec.
For additional specifications please visit:
https://www.toradex.com/computer-on-modules/colibri-arm-family/freescale-imx6
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The Toradex Apalis iMX6 computer module is based on i.MX 6.
The Apalis iMX6 is a member of the pincompatible Apalis family.
They feature on module RAM and EMMC, Ethernet PHY, Resistive Touch
Controller and Audio Codec.
For additional specifications please visit:
https://www.toradex.com/computer-on-modules/apalis-arm-family/freescale-imx-6
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Like libmcc v1, move mqxboot 1.0 to meta-fsl-arm-extra. Also add
it to the preferred version for the colibri-vf machine. The library
has a distinct name (libmcc vs. libmcc2) and hence does not need
to be selected explicitly.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This commit adds a machine configuration for the Phytec phyCORE (pcm052) Vybrid
board.
Signed-off-by: Anthony Felice <tony.felice@timesys.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The machine header could use some work to properly describe the board
and its compatibility. Mainly it works with Quad and DualLite type of
SoCs and in reality it is the evaluation board of the SoM.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The u-boot-fslc now includes the SPl support for the cgtqmx6 SoM
devices avoiding the need of part number setting for build.
This patch rework the machine file to use the u-boot-fslc recipe and
remove the old u-boot-congatec one, which becomes unused.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Because various boards use various flash sizes, build the two sizes fit for
Ventana boards.
Signed-off-by: Pushpal Sidhu <psidhu@gateworks.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Comment the usage within this machine conf for the two aforementioned variables.
For boot, we require the kernel, dtbs, and bootscript. We also require the sky2
module for use of an Ethernet device, but is not req'd for boot so place it
into MACHINE_EXTRA_RRECOMMENDS.
Signed-off-by: Pushpal Sidhu <psidhu@gateworks.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Reorganize file and replace tabs with spaces.
Signed-off-by: Pushpal Sidhu <psidhu@gateworks.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The linux-timesys is known to be broken using GCC 5.2, the OE-Core
default, and has been removed from the meta-fsl-arm making the
following boards kerneless.
This patch removes the following boards:
- pcl052
- pcm052
- quartz
In case someone intends to add those boards back, this commit can be
easily reverted.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
tc358743 support added to imx6q-nitrogen6x.dtb
Signed-off-by: Ian Coolidge <ian@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Adds support for Boundary Device's Nitrogen6 SoloX board.
Board features and more information available at:
http://boundarydevices.com/product/nit6_solox-imx6/
Signed-off-by: Ian Coolidge <ian@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The mxs-base.inc include file has been consolidated inside the
imx-base.inc. This updates the 3rd party boards to use the new
imx-base.inc file and allow for them to keep working.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The linux-fslc fork is based in mainline kernel and currently does not
offer support for the Vivante GPU kernel driver, so we need remove the
SoC family definition to avoid setting overrides which requires
Freescale kernel specifics.
The following machines has been change:
- imx6dl-riotboard
- imx6sl-warp
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The new U-Boot 2015.07-based release offers support for SPL for
Wandboard. This allows the same image to run in every Wandboard
variant available.
This consolidates the Quad, Dual and Solo variants into a single
Wandboard machine definition.
Change-Id: Icf87301431b48ef857670e1f3a941706a7bfc50d
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Tested-by: Fabio Estevam <fabio.estevam@freescale.com>
Set EXTRA_IMAGEDEPENDS to "u-boot".
When user copies a .sdcard to the eMMC the bootloader is not updated, but it is
still helpful to generate a U-boot binary and be able to inspect U-boot source code.
The .sdcard image generated after this patch does not include the U-boot binary
which is only built to ease an eventual update.
See how-to override eMMC boot partition on the following link:
http://git.denx.de/?p=u-boot.git;a=blob;f=board/warp/README
Signed-off-by: Daiane Angolini <daiane.angolini@freescale.com>
Reviewed-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: Ian Coolidge <ian@boundarydevices.com>
Acked-By: Eric Nelson <eric.nelson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: Ian Coolidge <ian@boundarydevices.com>
Acked-By: Eric Nelson <eric.nelson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: Ian Coolidge <ian@boundarydevices.com>
Acked-By: Eric Nelson <eric.nelson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Updated Wandboard's recipes and defconfig to adopt the new 3.14.28
kernel (located at http://github.com/wandboard-org/linux.git) which
is based on Freescale's release.
Signed-off-by: Alfonso Tamés <alfonso@tames.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The first revisions of the micro-som had BCM4329 populated, so add
bcm4329-nvram-config to support Wifi on the older revision.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Pass wifi, bluetooth and serial in MACHINE_FEATURES.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The WiFi chip installed in the board is the Broadcom 4330, so provide
the proper nvram config and firmware to enable Wifi by default.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
There is no need for the extra space in the name of the nvram config file,
so just remove it.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
There is no need to have 'wifi' and 'bluetooth' entries twice in
MACHINE_FEATURES, so remove the duplicate occurrances.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Several Yocto images fail to build because they're using packages that require
imx6-specific hardware support (ASRC, VPU, GPU3D), which is not available in
the mainline kernel. This patch fixes the following image builds:
- core-image-minimal
- core-image-base
- fsl-image-multimedia
- fsl-image-multimedia-full
- fsl-image-machine-test
Change-Id: I7be8b82216e7be014af09a5828e424c882bcd2f7
Signed-off-by: Nikolay Dimitrov <picmaster@mail.bg>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The WiFi chip installed in the board is the Broadcom 4330, so we ought
to provide the proper nvram config and firmware to enable the board to
proper support the WiFi.
Change-Id: I4d5ed031edb28a79c033098d23eedc642cccc7e0
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Tested-by: Fabio Estevam <fabio.estevam@freescale.com>
The linux-firmware-ath6k is not necessary for the board to work and
adds no features for standard users, drop it.
Change-Id: I8b4d6eb94564f0e92abb6d9630fc3cf765b8fa8c
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Reviewed-by: Fabio Estevam <fabio.estevam@freescale.com>
The UBOOT_ENTRYPOINT is duplicated from imx-base.inc. Drop it.
Change-Id: Ibd6f65f2b454206391249f7630d6fd1dc214e6f7
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Reviewed-by: Fabio Estevam <fabio.estevam@freescale.com>
The U-Boot FSLC fork now has support for both HummingBoard and Cubox-i
boards. It supports booting them in all supported variants relying on
SPL to detect the board, CPU and memory.
Change-Id: I19efc6f7dadb8055b9e29b540275d319aefc303f
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Tested-by: Fabio Estevam <fabio.estevam@freescale.com>
Set virtual/bootloader preferred provider to u-boot-gateworks-imx.
Signed-off-by: Pushpal Sidhu <psidhu@gateworks.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Add a machine conf for the Gateworks Ventana product
family. For more information, please see the product site at
http://www.gateworks.com/product#ventana
Change-Id: I00954787e33b11fee7c422a111160b77eae1591f
Signed-off-by: Pushpal Sidhu <psidhu@gateworks.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Add cm-fx6 machine configuration: u-boot and kernel.
The cm-fx6 is a CompuLab CoM. The board features:
-- Freescale i.MX6 single/dual/quad-core Cortex-A9 @1GHz-1.2GHz
-- Up to 4GB DDR3 and up to 32GB on-board SSD storage
-- Integrated GPU and 1080p VPU, dual display support
-- WiFi, BT 3.0, GbE, PCIe, SATA, USB x5, UART x5, CAN x2
For more information visit:
http://www.compulab.co.il/products/computer-on-modules/cm-fx6http://www.compulab.co.il/utilite-computer/web/utilite-models
Signed-off-by: Valentin Raevsky <valentin@compulab.co.il>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Due the possibility of generating several binaries, for U-Boot, the
build needs to be done out-of-tree however the build system of 2013.04
version was not ready for it. Apply a simple fix for the time being.
The out-of-tree mechanism is much more robust in more recent versions
of U-Boot however this is not an option for this set of boards at the
moment.
Change-Id: I3b80e8c07a41f66dd74465dc064bec4c040d853c
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Boundary Devices does not currently offer a dual-lite or solo
processor option for Nitrogen6_Max, and the device tree for it
is not supported in kernel 3.10.53.
Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This adds a recipe for the forked version of the MCC kernel module. The
fork includes changes to compile and run the module with the 3.18 based
kernel provided by linux-toradex_3.18.bb.
The forked version requires the functionality of the SEMA4 and MSCM
CPU2CPU interrupts exported by the kernel through some Vybrid specific
symbols:
- mscm_request_cpu2cpu_irq
- mscm_free_cpu2cpu_irq
- mscm_trigger_cpu2cpu_irq
- mvf_sema4_assign
- mvf_sema4_deassign
Currently, those symbols are provided by the Toradex Linux kernel only
(linux-toradex_3.18.bb).
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The kernel used in WaRP is based on Linux mainline so the FSL-specific
headers does not exist. The removal here allow the machine to be build
without errors.
Change-Id: I8ba8e6790ab4c1aeaaae3c2ad129c3b434d40a83
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The two modules Colibri VF50 and Colibri VF61 are very similar,
with this generic machine called "colibri-vf" both modules are
supported. The bootloader default environment expects the Linux
kernel zImage as well as the device tree files to be located in
the /boot folder of the root file system. Use IMAGE_INSTALL on
the machine level to install them into the root file system by
default.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The dtb is also stored in the eMMC, so include it among the other items in the
text.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The WaRP Board is a Wearable Reference Plaform. The board features:
- Freescale i.MX6 SoloLite processor with 512MB of RAM
- Freescale FXOS8700CQ 6-axis Xtrinsic sensor
- Freescale Kinetis KL16 MCU
- Freescale Xtrinsic MMA955xL intelligent motion sensing platform
The board implements a hybrid architecture to address the evolving
needs of the wearables market. The platform consists of a main board
and an example daughtercard with the ability to add additional
daughtercards for different usage models.
For more information about the project, visit:
http://www.warpboard.org/
The machine configuration file used to include Yocto Project support to the
board is a consolidation work only.
It only reflects the work done in Linux kernel, U-Boot and FSL Community BSP,
where the hard work is actually done.
Change-Id: I3ef13f7c0959aa3a62b70ca46c7bf79a2cc5b2ed
Signed-off-by: Daiane Angolini <daiane.angolini@freescale.com>
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This updates the Wandboards' kernel to 3.10.53-1.1.0_ga
Signed-off-by: Alfonso Tamés <alfonso@tames.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Mainline kernel currently does not have support for the on-chip audio codec
on mx23, so remove the 'alsa' entry from the MACHINE_FEATURES.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The assignement of the preferred kernel was changed
so that It is possible do define a different one in
local.conf
Signed-off-by: Raphael Silva <raphael.philipe@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This updates the Wandboards' kernel to 3.10.31-1.1.0 beta2 to be in
line with Yocto's next 1.8 release. This commit also drops kernel
3.10.17 support since the new GPU drivers from Freescale do not
support this or older kernel versions.
Signed-off-by: Alfonso Tamés <alfonso@tames.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Please add me as maintainer for the Wandboards. For now, I can test
only the Wandboard Quad and Wandboard Dual boards but not the
Wandboard Solo since I do not have access to that board.
Signed-off-by: Alfonso Tamés <alfonso@tames.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Default to kernel version 3.10.31 to match meta-fsl-arm packages.
Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
KERNEL_IMAGETYPE = "uImage" is already present a few lines before, so remove
the redundant inclusion.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Use the same name convention for variable SOC used in other machines.
This mismatch was highlighted during the automatic generation of supported
machine list for FSL Community BSP Release Notes 1.7.
Signed-off-by: Daiane Angolini <daiane.angolini@freescale.com>
Acked-by: Eric Nelson <eric.nelson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Add support for RIoT board (http://www.riotboard.org/) using by default
linux-fslc and u-boot-fslc.
The machine name follows the linux (kernel.org) naming convention.
The generated uboot is configured by default for usage on the external SDCard
and not for the internal eMMC.
Signed-off-by: Daiane Angolini <daiane.angolini@freescale.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
I will not have time to spend to maintain and test the Wandboard
machines, so remove me as maintainer.
Signed-off-by: John Weber <rjohnweber@gmail.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Update config file:
* U-boot provider: u-boot-qmx6
- UBOOT_CONFIG variable defines the Congatec-QMX6 module
variant to build. For testing purposes by default is set
to: "pn016103"
- This variable must be set in the conf/local.conf file
according with the module partnumber. The possible values
are:
pn016100, pn016101, pn016102, pn016103, pn016104, pn016105,
pn016106, pn016110, pn016111, pn016112, pn016113
If a PN016101 is the target module, the line added to the
conf/local.conf would be like the following:
UBOOT_CONFIG = "pn016101"
* Linux kernel provider: linux-qmx6
- Config file is the same for all the variants, due to that
the SOC_FAMILY variables includes all SOCs to include the
firmware of all machines.
Signed-off-by: Alex de Cabo <alejandro.de-cabo-garcia@congatec.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The Nitrogen6_Max board differs from Nitrogen6x only in its'
device-tree and U-Boot configuration.
Add device-tree to the Nitrogen6x image build, along with the
SABRE Lite and Nitrogen6x and document U-Boot build.
Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This is the new SolidRun supported kernel for the HummingBoard and
CuBox-i devices. It is based on the Linaro 3.14 kernel releases.
Some of the changes are:
* devicetree files are used now
* zImage is used instead of uImage
* large amounts of memory leak and stability fixes
* increased FEC ethernet performance, higher than the Freescale rated
470 Mbps
* SDHC patchset for better UHS-I support
* residue support for SDMA with FSL's custom firmware integrated to work
with HDMI and optical SPDIF
* higher DMA and GPU efficiency in general
* the vast array of improvements of a 3.14.14 kernel over a 3.0.35 one
Change-Id: I8f5292b3c2951e7fc48dd20e556da1beba092ed5
Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Upstream driver changes cause the driver to request firmware based on
the device ID (e.g. 4329, 4330). This also applies to the nvram config
file. Restructure the recipes and separate by chipset.
Modify conf/machine to use chipset-specific broadcom nvram packages
Signed-off-by: John Weber <rjohnweber@gmail.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The Layer index and the release notes script use the NAME field to
identify the boards supported. Add HummingBoard to the field.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Various Freescale packages on the daisy branch require kernel
headers from 3.10.17, which breaks compatibility with 3.0.35 kernels.
Use the 3.10.17 branch as the default to allow more out-of-the box
build success.
Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The SOC_FAMILY variable is a colon-separated list and
cubox-i had an extra colon.
Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The Nitrogen6x has options for i.MX6DL and i.MX6S, and
without mx6dl in the SOC_FAMILY, Dual-Lite/Solo features
of other components won't be built.
The problem triggering this patch is the firmware-imx package,
which will not install the Dual-Lite/Solo firmware for the
VPU (lib/firmware/vpu_fw_imx6d.bin).
Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The i.MX6 Solo is internally a i.MX6 Dual Lite but single core. This
uses the mx6dl as the SoC family as it is already being done in the
Kernel, U-Boot and Barebox.
Change-Id: If587097d9e3be35eadca27e67c11415a4fb0f1c1
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Move default kernel selection to 3.10.17 in advance of the 1.6 release,
because currently 3.0.35_4.0.0 is broken in master. There are known issues
with the kernel that will be resolved with community assistance. These
include:
- HDMI: Using X11 causes HDMI output to default to 1024x768 resolution
regardless of the 'video=mxcfb...' bootarg selection.
- HDMI, EDID: Does not work (but this did not work on 3.0.35 either).
- Sound, HDMI audio output: Using HDMI audio output seems to cause very slow
playback of both audio and video, and can be seen using aplay or
gst-launch.
Signed-off-by: John Weber <rjohnweber@gmail.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The machine needs to be included in the overrides list or
COMPATIBLE_MACHINE matching fails badly.
Change-Id: I52d717dd667c52cb3844c99fdfe25ab0c0c185d6
Reported-by: Omar Pighi <pighi@selea.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This commit adds a machine configuration for the Device Solutions Quartz Vybrid
board.
Signed-off-by: Anthony Felice <tony.felice@timesys.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
To easy the maintenance of the kernel for Congatec boards and allow
removal of the 3.0.35 of meta-fsl-arm when desired we include the
needed patches here instead of using a bbappend on top of linux-imx
original recipe.
Change-Id: I5766ba81b514beb1f50f04d8d0e4efcc4d2b5898
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The CuBox-i is not a directly based board of i.MX6 SabreSD board and
we shouldn't depend on that file otherwise changes in that file may
affect cubox-i based images and this is not desired.
Change-Id: Ie368da88caf98284e7fbbdee97f5e98f7563d051
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This really fixes the build failure due non-FSL kernel use with AMD
GPU. The commit b43b8470 didn't fix the issue, as we identified in our
autobuilder.
Change-Id: Ia56e9df03b316c78ad9c718f66afa70cffae45cd
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The imx-test required FSL kernel (due its specific API and headers) to
build so we use the dummy version as a replacement.
Change-Id: I3acde7e4430e8756953e67150b1f8529cf14e982
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The imx-test required FSL kernel (due its specific API and headers) to
build so we use the dummy version as a replacement.
Change-Id: I20d6eecfd9fa0b5876e104a4f6e9f6fefbd971d3
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The imx-test required FSL kernel (due its specific API and headers) to
build so we use the dummy version as a replacement.
Change-Id: I22e04a3e4b06126a0806f184caad2232b314dd00
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The m53evk board uses the DENX kernel which is based in mainline and
does not has the need drivers for AMD GPU driver to build. This
patches makes it use the Framebuffer driver instead fixing a build
failure found in our autobuilder.
Change-Id: Iad1dfbb7f9ed342f374d9721228eff09e821377f
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Cc: Marek Vasut <marex@denx.de>
The new cubox-i machine config produces images that can be used for
all CuBox-i and HummingBoard devices (u-boot SPL autodetects the platform)
Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
The u-boot-imx version were not fixed so it was using the 2013.04
version which the patch does not apply; ensure we keep using the
2009.08 version.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This patch adds experimental support for the 3.10.17-beta kernel
for Boundary Devices BD-SL-i.MX6 (built to SABRE Lite), Nitrogen6X,
and Nitrogen6_Lite boards.
To try it out, set PREFERRED_VERSION_linux-boundary = "3.10.17"
in your local.conf file.
Most functionality has been tested as detailed on this page:
http://boundarydevices.com/mx6-linux-kernel-3-10-17-beta/
Testing has been limited though, so don't expect it to be
production-ready.
Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com>
The crystalfontz boards don't really need APM for anything and the APM
emulation is not even compiled in the kernel.
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Set the PREFERRED_VERSION for the Linux kernel to 3.0.35. This allows
the addition of Linux 3.10.17-beta recipes without them being used by
default as they do not fully support the hardware and are for development
only.
Signed-off-by: John Weber <rjohnweber@gmail.com>
Currently the following variables can be shared among all the
wandboard models: PREFERRED_PROVIDER_virtual/kernel, SERIAL_CONSOLE
and MACHINE_FEATURES. Move them to a include file to avoid code
duplication.
Signed-off-by: Mario Domenech Goulart <mario@ossystems.com.br>
The kernel used for this board is based in the mainline kernel and
does not provide the Freescale specific headers so we cannot build the
GStreamer specific plugin.
Change-Id: I382759bc05a74c638cb80dd61ce950bf896d33cf
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The kernel used for this board is based in the mainline kernel and
does not provide the Freescale specific headers so we cannot build the
GStreamer specific plugin.
Change-Id: Icd9e08c3e774ea3a0df2c532ef52619d378a4fca
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This change lets the user override the choice of kernel in local.conf
Without it, there is no way to build any kernel, e.g. linux-imx, other
than the linux-boundary version.
Signed-off-by: Gary Thomas <gary@mlbassoc.com>
Acked-by: Eric Nelson <eric.nelson@boundarydevices.com>
The gk802 is not being actively maintained at this moment and it lacks
support for current GPU version.
This patch remove the board and specific recipes and can be reverted
later when a better support is provided for this board.
Change-Id: I0575c244945d7b4ee78ac47aae5c4a5d0bfbd793
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This allows the imx6qsabrelite machine type to use files (esp defconfig)
from the nitrogen6x/ directory.
Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com>
The Nitrogen6-Lite board supports Wi-fi with a daughterboard
with the Broadcom 4330 ABGN chip.
This patch adds the driver, firmware, and calibration (nvram)
files to the build using the broadcom-nvram-config recipe.
Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com>
The board support has taken into account the following main features
of the board:
* Freescale i.MX6 Solo Processor ARM Cortex A9 @ 1GHz
* 512 MB DDR3 (expandable to 1GB)
* microSD slot
* 2MB Serial Flash
* 802.11 a/b/g/n + BT4.0 via Optional Daughter Card
Change-Id: I02735b67d04ceae78a55905e26edd82f609da59e
Signed-off-by: Lucas Dutra Nunes <ldnunes@ossystems.com.br>
The order of processing is done from left to right so the
machine-group ought to be used just before the machine itself and the
'=.' operator /prepends/ the string so we need to change this.
The code now uses the SOC_FAMILY to set this as this is how we've been
doing in all other machines which fits in this case.
Change-Id: I049271ae77fc96b97486736f726bf90bfb58c2b6
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
As cfa10036-based machines use linux-cfa which is based on Linux
mainline it cannot building the gst-fsl-plugin due missing
FSL-specific headers.
Change-Id: Iba09f1af37e08a0ae6b8aa15f2d0f554ad58a73e
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Pass KERNEL_DEVICETREE, so that wandboard variants could boot a mainline kernel.
The solo variant uses the same dtb from the dual-lite, as they are the same
SoC with only the number of cores being different.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
cfa-10058, also called cfa-921 is a cfa-10036 plus ethernet, usb, mems
and a 4" touchscreen.
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
cfa-10057, also called cfa-920 is a cfa-10036 plus ethernet, usb, mems
and a 3.5" touchscreen.
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Introduce an include file to be able to support multiple boards using
the cfa10036 by reusing the imx-bootlets, barebox and kernel
configurations.
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
This patch updates U-Boot and the boot script to the latest production
version as described in this post:
http://boundarydevices.com/u-boot-2013-07-release/
For Yocto users, it also adds support for processor and memory
configurations other than the standard Quad-core/1GB option.
To build U-Boot for other CPU or memory combinations, you can set
the UBOOT_MACHINE variable in your local.conf according to the
following table:
Processor Memory Configuration
-------------- ------ --------------------
i.MX6Quad/Dual 1GB nitrogen6q_config
i.MX6Quad/Dual 2GB nitrogen6q2g_config
i.MX6Dual-Lite 1GB nitrogen6dl_config
i.MX6Dual-Lite 2GB nitrogen6dl2g_config
i.MX6Solo 512MB nitrogen6s_config
i.MX6Solo 1GB nitrogen6s1g_config
This patch also updates the boot script to allow support
for device-tree-enabled kernels in preparation for a 3.5.7
alpha release.
If a device-tree binary (imx6q_sabrelite.dtb or imx6q_nitrogen6x.dtb)
is found in the root directory of the boot (p1) partition, it
will be passed to the kernel.
Change-Id: Ieeeb4b094ddfbcf3982bfe4a682015b5cbe25797
Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This configuration supports the following Crystalfontz boards:
- cfa-10036
- cfa-10037
- cfa-10049
- cfa-10055
- cfa-10056
- cfa-10057
- cfa-10058
which are all based on the cfa-10036.
Change-Id: Iabab3cfb7802e025c7da66155bc47c9164bcf1fa
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
The linux-dtb.inc has been reworked to use the Linux kernel build
system to generate the DeviceTree binaries so now KERNEL_DEVICETREE
variable should has the /target/ name, not the file path. This patch
reworks following machines:
- imx233-olinuxino-*
- m28evk
- m53evk
Change-Id: I824e818f50de094fe1b25ef3ea202abd90093650
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The system already default for u-boot-fslc as provider so we shouldn't
hardcode it here.
Change-Id: I4472561b74f857813b5f1f2b9d8ed2d68f479c8d
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This board now use the *same* code as Nitrogen6X and it boots from
internal SPI NOR memory. If you did change it to boot from the MMC
(SD3 or SD4) please check the Boundary's blog post at:
http://boundarydevices.com/u-boot-on-i-mx6/#unbricking
Change-Id: I5ec3444afee65002f94c2d2de40662749e5a9070
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Acked-by: Eric Nelson <eric.nelson@boundarydevices.com>