summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-03-24simplify CMake by using BspRootDirPathcolibri-imx7-m4-freertos-v8-lpdStefan Agner
Introduce BspRootDirPath to cleanup paths. Also suppress generation of install files since we do cross compilation of firmwares by default. Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
2017-03-06use OCRAMStefan Agner
But remove EPD OCRAM, since this is not clocked during suspend. Use TCM instead.
2017-03-06do not reconfigure high bus, Linux can figure it out on its own nowStefan Agner
2017-03-03LPM mode workingStefan Agner
2017-03-02initial low power mode implementationStefan Agner
2017-03-02Add idle task, call WFI when idle to save some powerStefan Agner
2017-03-02implementation with uGUIStefan Agner
2017-03-02add FreeRTOSConfig.h, use Task notifiersStefan Agner
2017-03-02use FreeRTOSStefan Agner
2017-03-02initial commit of Low Power DemoStefan Agner
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
2017-02-20update to FreeRTOS V8.2.3Stefan Agner
Update to latest FreeRTOS of the V8 series. This contains lot of bug fixes and new, useful features such as Task notifications. Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
2017-02-20spi: example: add SPI exampleRaul Munoz
Add interrupt and polling examples based on the stander colibri SPI (ECSPI3). SODIMM_88 - SPI CLK SODIMM_92 - SPI TXD SODIMM_90 - SPI RXD SODIMM_86 - SPI CS To test this example, connect SODIMM_92 to SODIMM_90 in order to create a loop back. Signed-off-by: Raul Munoz <raul.munoz@toradex.com> Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
2017-02-15add defines for Colibri standard SPIStefan Agner
The Colibri standard SPI is connected to the SoCs ECSPI3 instance. Add defines as BOARD_ECSPI_... Also add board level pinmux and clock readout support. Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
2016-12-02increase and move location of memory in OCRAM linker fileStefan Agner
Move the memory (m_data) area in the OCRAM linker file to the EPDC OCRAM area. Also use the code bus for the code area instead of the system bus which should improve performance. This allows firmware of up to ~64KiB and memory of 128KiB. Note: To get more heap space in FreeRTOS configTOTAL_HEAP_SIZE in FreeRTOSConfig.h needs to be adjusted as well. Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
2016-11-25increase memory in DDR linker fileStefan Agner
Increase the memory (m_data) area in the DDR linker file. Also use the code bus for the code area instead of the system bus. This aligns with the _tcm.ld file and should improve performance. Note: To get more heap space in FreeRTOS configTOTAL_HEAP_SIZE in FreeRTOSConfig.h needs to be adjusted as well. Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
2016-11-25open-amp: introduce RPMSG_NUM_BUFS to declare number of buffersStefan Agner
Add a define with the same name we have on the Linux side to define the number of VirtIO buffers we are going to allocate. Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
2016-11-14examples/imx7_colibri_m4: select correct clock for GPTAStefan Agner
GPTA is supposed to run directly of the 24MHz OSC. Fix a type which update GPTB's root clock instead of GPTA. Note: GPTB seems to rely on the System PLL PFD0, which seems to be influenced by Linux' SDHC driver. Freezes of both systems have been observed. Disabling the SDHC driver on the Linux side or using the 24MHz clock source for GPTB seem to avoid freezes. Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
2016-11-14examples/imx7_colibri_m4: synchronize with SDBStefan Agner
Synchronize examples with latest versions from the imx7d_sdb_m4 board. Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
2016-11-10adjust DDR locations to be at the end of 256MiB boundaryStefan Agner
The linker file to build a firmware running from DDR memory (MCIMX7D_M4_ddr.ld) currently puts the firmware at the end of the 512MiB boundary. That is not a valid memory area for the Colibri iMX7S module (which comes with 256MiB of DDR memory). In practise it actually does work because out-of-bound addresses usually just mirror the content of the lower address, but it is a behavior which should not be relied upon. This change moves the firmware location to a valid location for all our modules at the end of the 256MiB boundary (0x8ff00000, allows for a firmware up to ~960kiB). Furthermore, the VirtIO VRING offset is currently at the end of the 1024MiB boundary. Again, due to the mirroring behavior this worked in practise, but it should not be relied upon. Hence move the VRING to the end of the 256MiB boundary too (0x8fff0000). The firmware size has been choosen so that the VRING just fits after the firmware. Note that since the VRING offsets are hardcoded, this change needs a corresponding change in the Linux kernel source: arch/arm/mach-imx/imx_rpmsg.c (function imx_rpmsg_probe) Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
2016-08-09resync with FreeRTOS_iMX7D_1.0.1 GAColibri_iMX7_M4_FreeRTOS_V1.0.1_20160810Stefan Agner
2016-05-09resync with FreeRTOS_BSP_1.0.1_iMX7DStefan Agner
2016-02-02Minor fix.HEADColibri_iMX7_M4_FreeRTOS_V1.0.0_20160210masterWojciech Strozynski
2016-02-02Added new linker script - ocramWojciech Strozynski
2016-01-22[#5806] Added CCM gates for PWMsWojciech Strozynski
2016-01-18imx7_colibri_m4: remove QSPI exampleStefan Agner
The Colibri iMX7 module does not provide QSPI flash, hence drop the QSPI example.
2016-01-18imx7_colibri_m4: changed pinmux for I2C4, changed board I2C interface to I2C4Mateusz Majchrzycki
Pin assignment for I2C4 changed to redirect the bus to SODIMM pins 194 and 196 (standard Colibri I2C interface)
2016-01-12updated gitignoreStefan Agner
2016-01-12examples: imx7_colibri_m4: adopted GPIO exampleStefan Agner
Use Colibri EXT_IO0-2 as Key/LED GPIO. Those signals can easily be connected to a real button/LED on the Colibri Evaluation board: EXT_IO0 => X21-LED1 EXT_IO1 => X21-SW6 EXT_IO2 => X21-SW5
2016-01-12examples: imx7_colibri_m4: renamed board nameStefan Agner
2016-01-12examples: imx7_colibri_m4: use DTE mode for debug UART2Stefan Agner
2016-01-12examples: imx7d_sdb_m4/imx7d_val_m4: explicitly request DCE modeStefan Agner
2016-01-12platform: debug_console_imx: add modem mode supportStefan Agner
Add mode parameter which allows to select DCE/DTE mode of the debug UART.
2016-01-12renamed demo_apps and driver_examples project namesStefan Agner
2016-01-12initial commit imx7_colibri_m4 examplesStefan Agner
This adds initial examples for imx7_colibri_m4, currently just a copy of the imx7d_sdb_m4 examples.
2016-01-12add gitignoreStefan Agner
2016-01-12drivers: uart_imx: fix modem modeStefan Agner
Fix assertion in modem mode to allow using DTE mode.
2016-01-12initial commit, FreeRTOS_BSP_1.0.0_iMX7DStefan Agner