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>
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>
TIInit_11.8.32 is required for bluetooth support on WiLink8 module from
Texas Instruments.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
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>
Adding support for i.MX7D in 6x_bootscript and 6x_upgrade.
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Repository was rebased to remove a duplicate patch
Previous SRCREV no longer exists
Signed-off-by: Ian Coolidge <ian@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Kernel based on 3.14.52-1.1.0 GA release
Main new changes are added support for Nitrogen7 and Nitrogen6QP_MAX
Removal of linux-boundary_3.14.28 kernel recipe
Removal of linux-boundary_3.14.38-6qp kernel recipe
Signed-off-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>
Update git revision to match the latest Toradex BSP release V2.5.
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
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>
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>
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>
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>
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>
This allows building U-Boot supporting Toradex modules based on i.MX 6
Apalis iMX6 and Colibri iMX6.
The source is combined with the source already used for our Vybrid based
modules and fetched directly from our Git server at git.toradex.com.
- based on upstream U-Boot 2015.04
- environment storage in eMMC
- Ethernet
- enabled gpio command line interface
- enabled DFU and Mass Storage on USB client
- framebuffer support
- MMC/SD cards
- eMMC flash
- RAM size auto detection
- serial console debug UART1
- Toradex Apalis configuration block handling
- USB storage as host on USB host ports
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>
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>
Update to 4.1, the current longterm kernel
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>