Upgrade recipe based on the latest versions of linux-wandboard and
linux-fslc-imx-rt.
Signed-off-by: Dominic Sacré <dominic.sacre@gmx.de>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Without this patch, gcc6 fails to build the Vivante driver with
-Werror=misleading-indentation.
Signed-off-by: Dominic Sacré <dominic.sacre@gmx.de>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Also update example branch name for send patches to a specific branch.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Major fixes for touchscreens. Fixes a race condition which was causing some TS drivers to fail on load
Add GPS support
Device Tree Changes
- add aliases for backlights/pwm for lvds/lcd
- fix tc358743 mclk
- touchscreen interrupt fixes
- allow multiple reset gpios active high or low for pcie
Signed-off-by: Ian Coolidge <ian@boundarydevices.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>
- Bump revision to 1e7785b
- Drop all 3.14.28 related patches
- Defconfig:
- Sync defconfig with imx_v7_var_defconfig
- Remove wl12xx and wl18xx support, we need to use these firmware
from meta-ti layer.
- Enable fhandle and Namespaces to add systemd support
- Add patch to fix the compile issue under gcc6
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
- Change to branch imx_v2015.04_4.1.15_1.1.0_ga_var01 and
revision d4b69fe8l
- Drop all 2013.10 related patches
- Add patch to fix the compile issue under gcc6
Change-Id: I390b57d803233d185707a4b99da40114ac8fd339
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>
u-boot-ge was used by imx6q-elo board. The imxq-elo board has been
renamed to imx6q-dms-ba16 and now uses u-boot-fslc. Hence remove
old u-boot-ge recipe.
Signed-off-by: Akshay Bhat <akshay.bhat@timesys.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
linux-ge was used by imx6q-elo board. The imxq-elo board has been
renamed to imx6q-dms-ba16 and now uses linux-advantech kernel.
Hence remove old linux-ge recipe.
Signed-off-by: Akshay Bhat <akshay.bhat@timesys.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>
This recipe is a fork of linux-fslc 4.1-1.0.x-imx kernel with patches for
supporting imx6q-dms-ba16 platform.
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>
This recipe provides a kernel for the NXP i.MX 7 based modules
Colibri iMX7.
- based on Freescale's kernel release rel_imx_4.1.15_1.1.1
- analogue audio playback and capture, resistive touch
- analogue input via IIO framework
/sys/bus/iio/devices/iio:device0
Note the 1.8 volt full scale limitation!
- CAN via MCP2515 on Evaluation Board
- DVFS power management (i.MX 7Dual only)
- Ethernet eth0
- custom Ethernet MAC address
- framebuffer console
- GPIOlib /sys/class/gpio
- I2C via /dev/i2c-X
- NAND flash MTD/UBI/UBIFS with hardware ECC
- PWMs /sys/class/pwm
- RTC (i.MX 7 internal and board level I2C RTC)
- 4-bit MMC/SD card ESDHC2
- SPI (ECSPI) via /dev/spidev2.0, disabled in device tree
- suspend LP1
- CPU temperature sensor via hwmon /sys/class/hwmon/hwmon0/temp1_input
- serial console debug UARTA ttymxc0
- serial UARTA/UARTB and UARTC, including RTS/CTS, ttymxc0/1/2
- USB host port (Note, i.MX 7Solo only on USBC port)
- USB audio driver
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>
- updated to 4.4.14 LTS long term stable Linux kernel
- added driver for Ethernet (L2) switch
- switched to DRM based driver for the display controller unit (DCU)
Note: The display kernel parameter video uses a new identifier (LVDS-1
as opposed to dcufb). Specifying display timings in the device tree is
currently not possible, custom display timings should be added to the
driver panel-simple.c.
- removed support for multi-core communication (MCC)
- increased NAND clock frequency for Colibri VF61
- support creation of SPI devices through /sys/bus/spi/drivers/spidev/new_id
- disable PHY power-down mode due to hardware issues on wakeup
- enable IP/TCP checksum offloading
- add IIO based DAC driver
Keeping linux-toradex_4.1 deliberately. Users wanting the use the multi-core
communication (MCC) cannot upgrade currently.
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>
- updated to imx_3.14.52_1.1.0_ga
- backport gcc 6 fixes
- follow changed OV5640 compatibility string
- mxc_v4l2_capture: Allow clock setting for de-interlaced video input
- media: Add support for ADV7280 decoder driver as found on ACA
- video: mxc: ldb: Add support for LVDS configuration via kernel boot arguments
- fixed PCIe operation with Evaluation Board PCIe switch
- fixed invalid #address-cells value which fixed issues with PCIe interrupts
- disable not serviced DCD/RI UART interrupts
- fixed bug preventing gpio-leds dtb configuration
- limit SPI clock to datasheet maximum of 18MHz
- enable RTL8192CU driver e.g. for LM006 USB Wi-Fi stick
defconfig:
Reduce the RAM allocated to cma to at most half the RAM size.
Without this the cma allocates most of the RAM on modules with
256MB and the kernel crashes during boot for lack of DMA memory.
Additionally add all kernel options used exclusively in the
colibri_imx6_defconfig so that all drivers referenced in the dtb
are actually available.
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>
- merged NXP imx_v2015.04_3.14.52_1.1.0_ga release
- backport fix to complie with GCC-6 from mainline
- add support for the i.MX 7 based Colibri iMX 7 module
- add mx7 to compatible machine
Additionally notable commits
8d048cf i.mx 6/7 increase maximum temperature for booting linux
c9f3017 net: increase maximum frame size to accomediate VLAN packets
7bf0f5d colibri_vf/imx6/7 apalis_imx6: synchronize/improve memory options
2f3e53e apalis_imx6: fix Ethernet when using gigabit switch
c12a0fc net: phy: allow disabling gigabit ethernet
4387807 colibri_imx6: update do_patch_ddr_size to parse ivt and dcd
e1a48b2 apalis/colibri_imx6: availability check for update fusing command
119db19 apalis/colibri_imx6: adding update fusing command
112246b colibri_vf: use same NAND clock as Linux uses
7f94666 colibri_vf: read kernel and device tree from static UBI volumes
2b73c91 Revert "tools: make imxheader size align on page size"
04fe624 apalis_imx6_it_defconfig: add options needed with 3.14.52_1.1.0_ga
8578a5c iMX6/7 soc.c: allow for board supplied serial
028a378 tools/imximage: set DCD pointer to NULL when its length is 0
9ab1413 pci: fix address range check in __pci_hose_phys_to_bus()
b9b4bd6 pmic: delay reset to meet Ethernet PHY timing
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>
This recipe is a fork of the fslc kernel with patches for
supporting the imx6q-elo platform.
This recipe is intended to be a stop-gap until the imx6q-elo
board can be rebased and tested with the most recent fslc branch.
Signed-off-by: Justin Waters <justin.waters@timesys.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This recipe is a fork of the fslc u-boot with patches for
supporting the imx6q-elo platform.
This recipe is intended to be a stop-gap until the imx6q-elo
board can be rebased and tested with the most recent fslc branch.
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>