Update git revision to match the latest Toradex BSP release V2.5.
The kernel is based on the 4.1.15 release of upstream kernel with
some new Vybrid specific fixes.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
ft5x06_ts: Set max_x/y to fb size if no parameter is provided
Add max_x/y checks
Move subroutines write_reg/set_mode
mxc_v4l2_capture: add device_id to select /dev/video#
rfkill-gpio: Fix clk on/off
ar1020-12c: Add MODULE_DEVICE_TABLE
Update mxc_hdmi-cec to 3.10, add to many boards
Signed-off-by: Ian Coolidge <ian@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Provide one i.MX6 generic defconfig file instead of the machine
specific defconfig files for apalis-imx6 and colibri-imx6.
Uses the defconfig formerly used for apalis-imx6 which is a superset
of what was formerly used for colibri-imx6.
This prevents triggering a warning when building for other boards, as:
,----
| WARNING: Unable to get checksum for linux-toradex SRC_URI entry
| defconfig: file could not be found.
`----
Signed-off-by: Max Krummenacher <max.krummenacher@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>
This adds a defconfig for the Freescale i.MX 6 based modules Colibri iMX6.
- based on Freescale's BSP release imx_3.14.28_1.0.0_ga release and patches from Boundary Devices
- GPIOlib /sys/class/gpio
- PWM LEDs /sys/class/leds/
- temperature sensor CPU /sys/devices/virtual/thermal/thermal_zone0/temp
board: /sys/devices/soc0/soc.1/2100000.aips-bus/21a4000.i2c/i2c-1/1-0041/stmpe-adc/iio:device0/in_temp8_raw
- Ethernet
- eMMC/SD/MMC
- serial console debug UART1
- UARTs
- I2C via /dev/i2c-X
- framebuffer console
- HDMI audio
- analogue audio playback and capture, resistive touch
- S/PDIF
- SPI via /dev/spidev
- serial number and board revision
- USB host port
- USB device Ethernet RNDIS
- automatic USB device/host switching
- analog input via IIO framework
- parallel camera interface
- DVFS power management
- suspend LP1
- watchdog
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This recipe provides a kernel for the Freescale i.MX 6 based modules
Apalis iMX6.
- based on Freescale's BSP release imx_3.14.28_1.0.0_ga release and patches from Boundary Devices
- GPIOlib /sys/class/gpio
- PWM LEDs /sys/class/leds/
- temperature sensor CPU /sys/devices/virtual/thermal/thermal_zone0/temp
board: /sys/devices/soc0/soc.1/2100000.aips-bus/21a4000.i2c/i2c-1/1-0041/stmpe-adc/iio:device0/in_temp8_raw
- Ethernet
- eMMC/SD/MMC
- serial console debug UART1
- UARTs
- I2C via /dev/i2c-X
- framebuffer console
- HDMI audio
- analogue audio playback and capture, resistive touch
- S/PDIF
- SPI via /dev/spidev
- serial number and board revision
- USB host ports
- USB device Ethernet RNDIS
- automatic USB device/host switching
- analog input via IIO framework
- parallel camera interface
- DVFS power management
- suspend LP1
- watchdog
- CAN on via can0 and can1
- PCIe (regular ports and mini-PCIe slot)
- SATA (regular port or mSATA slot)
- LVDS output
- analog VGA output
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Change the MCC packages to be licensed under either GPLv2 or BSD. This is
less restrictive than the previous GPLv2-only license for these packages.
Signed-off-by: Anthony Felice <tony.felice@timesys.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The default defconfig has been sync with the changes in
linux-fslc-mx6. Basically it disables:
CONFIG_INPUT_EVBUG
CONFIG_LOGO
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The default defconfig has been sync with the changes in
linux-fslc-mx6. Basically it disables:
CONFIG_INPUT_EVBUG
CONFIG_LOGO
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The default defconfig has been sync with the changes in
linux-fslc-mx6. Basically it enables:
CONFIG_FHANDLE
CONFIG_KEXEC
and disables:
CONFIG_INPUT_EVBUG
CONFIG_LOGO
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Changes all touchscreen drivers to be loaded as modules
Signed-off-by: Ian Coolidge <ian@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Update git revision to match the latest Toradex BSP release V2.5
Beta 2. The kernel is based on the 4.1.12 release of the upstream
kernel with some new updates and fixes. The NAND flash controller
driver has been synchronized with the latest upstream version,
which also needed a incompatible device tree change. Besides that,
automatic USB host/device change for the Colibri USBC-Port is
supported now and the UART's DMA mode has been disabled by default
due to instability issues. Refer to the Toradex release notes for
the full list of changes.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This kernel is based on rel_imx_3.14.38_6qp_ga tag from Freescale. It
only targets Boundary platforms based on the i.MX6QP.
All other platforms should still rely on our 3.14.28-1.0.0-ga kernel.
In order to use that kernel, you need to add the following to your
local.conf:
PREFERRED_VERSION_linux-boundary = "3.14.38-6qp"
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Add the Timesys kernel recipe for Linux v3.13. This kernel has board support
for the Phytec phyCORE Vybrid (pcm052) machine.
The following driver support is present for the pcm052 platform:
- Boot modes:
- SD/MMC
- NAND
- UART:
- RS-232 via SCI_1 (Default Console)
- RS-232 via SCI_2
- Ethernet: RMII0; RMII1
- RTC: Internal RTC
- I2C driver
- EEPROM: at24 on I2C_2
- SPI driver (disabled in dts by default)
- SD/MMC: MMC via MCU_PTA24-29 signals
- NAND driver
- USB_0 in Host Mode
- Display: EDT ETM0700G0DH6 LVDS (LCD-018-070-KAP)
- LCD Backlight: PWM
- PMIC
- Watchdog
- MCC v1.x and v2.x
The following driver support is not present:
- Boot modes:
- QSPI
- CAN
- QSPI: N25Q128 on QSPI_A, QSPI_B
- USB_1 in Host Mode
- Display: Prime View PM070WL4 LVDS (LCD-017-070W)
- Touchscreen Controller:
- Capacitive: EDT FocalTech FT5x06 on I2C_2
- Resistive: STMPE811 on I2C_2
- External RTC: RV-4162-C7 on I2C_2
- Audio: Freescale Codec SGTL5000 connected to I2S (I2C_2)
- Light Sensor
- High Speed Timer
- Power Management: Suspend to RAM
Signed-off-by: Anthony Felice <tony.felice@timesys.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This is the kernel-module-mcc recipe previously located in meta-fsl-arm.
kernel-module-mcc is the Linux driver for MCC, the Multi-Core Communication
layer for Vybrid platforms.
Signed-off-by: Anthony Felice <tony.felice@timesys.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This updates SRCREV to the same revision as the linux-wandboard recipe.
Signed-off-by: Dominic Sacré <dominic.sacre@gmx.de>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
The 3.10 kernel is not supported anymore so it need to be upgraded, if
the realtime kernel is still needed. For now, remove the kernel recipe
as it is clearly not in use.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Bump gateworks kernel from gateworks_3.10.17_1.0.0_ga to
gateworks_fslc_3.14_1.0.x_ga, which includes patches to fix building with
GCC 5.2. The gateworks_fslc_3.14_1.0.x_ga branch is based off of
linux-fslc-3.14-1.0.x-mx6 from commit 966457723b6d74a65e21c05355b35ff22faa4ad4.
Signed-off-by: Pushpal Sidhu <psidhu@gateworks.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This updates the linux-congatec to an initial version based on
linux-fslc-mx6 fork. The kernel is based on 3.14.54 and includes all
3.14.28 GA release changes.
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>
This picks up the three patches for fixing kernel compilation
with gcc 5.2.
Signed-off-by: Matt Madison <matt@madison.systems>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Kernel based on 3.14.28-1.0.0 GA release
Removal of linux-boundary_3.10.53 kernel recipe
Main changes are graphics update to 5.0.11p4.5 and SoloX support
Uses defconfig which is universal to all current Boundary Devices boards
Signed-off-by: Ian Coolidge <ian@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Update the Toradex kernel recipe to Linux 4.1. This kernel version
is based on the Toradex V2.5 Beta 1 release plus a NAND fix (hence
the versioned as v2.5b1.1).
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This reverts commit 5ee7d28984.
The Linux kernel version in use now all use the new Firmware filename
so we can remove the new alternatives and avoid appending the original
recipe.
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>
Work around CPU stalls in the imx-sdma driver by replacing spinlocks
with raw spinlocks. This prevents preemption during the spinlock's
critical section, as is the case on non PREEMPT_RT kernels.
Signed-off-by: Dominic Sacré <dominic.sacre@gmx.de>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Add support for the Wandboard kernel with realtime patch applied.
This recipe is based on the current linux-wandboard recipe using the
3.14.28-1.0.0 GA branch.
The applied patches are taken from the linux-imx-rt recipe, and the
changes to the defconfig are analogous to those between linux-imx
and linux-imx-rt.
Signed-off-by: Dominic Sacré <dominic.sacre@gmx.de>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This brings the Wandboard's Linux 3.14.28 kernel to the latest
commit in github which bumps to 32 bits the HDMI's bit depth in
imx6qdl-wandboard.dtsi. This is needed by Weston in order to run
properly.
Signed-off-by: Alfonso Tamés <alfonso@tames.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>
Provides the recipe and files to use the 3.14.28 Linux kernel
Signed-off-by: Alex de Cabo <alejandro.de-cabo-garcia@congatec.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This updates the forked MCC kernel module to latest version. The new
version correctly enables/disables the CPU2CPU interrupts during
critical sections. This fix needs two new symbols provided by the
kernel:
- mscm_enable_cpu2cpu_irq
- mscm_disable_cpu2cpu_irq
Both are provided by the Linux kernel provided by the linux-toradex
4.0 recipe.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Update the Toradex kernel recipe to Linux 4.0. This kernel version
is based on the Toradex v2.4Beta1 release plus some fixes (hence
the versioned as v2.4b1.1). The updated kernel uses a new NAND ECC
format which is capable to fix up to 32 errors.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Notable changes in this update include:
- Support for V5 Vivante userspace binaries
- Improvements to thermal subsystems for better cooling
- PWM and FEC cleanups and improvements
- Fix kernel config causing networking bridge breakage
- Wi-Fi related backports from Linaro 3.14 kernel
Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Add a kernel recipe based on Freescale's 3.10.53_1.1.0_ga
kernel for Gateworks imx based boards.
Signed-off-by: Pushpal Sidhu <psidhu@gateworks.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Add cm-fx6 kernel configuration files.
This is a fork of the linux-imx 3.14.28.ga with the CompuLab patches
for cm-fx6 boards.
Signed-off-by: Valentin Raevsky <valentin@compulab.co.il>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Since we now have support for kernel 3.10.53 (GA), 3.10.31-beta
should not be used.
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>
This Kernel recipe builds the kernel.org based Linux kernel 3.18
for the Freescale Vybrid based modules Colibri VF50 and VF61 of
Toradex.
The kernel.org based Linux kernel support this modules too since
~3.17. However, some patches, such as the NAND flash controller
driver, Display Controller Unit (DCU4) frambuffer driver and
various fixes across different drivers, are still in the process
of being upstreamed.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Update the linux-congatec to the cgt_imx_3.10.53_1.1.0 branch
Signed-off-by: Alex de Cabo <alejandro.de-cabo-garcia@congatec.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>
Add support for Q7 GPIOs in conga-QMX6 device tree configuration
Signed-off-by: Alex de Cabo <alejandro.de-cabo-garcia@congatec.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>