Jagan Teki
0e689a6192
engicam: Generate single config file
...
Engicam has several SOM's on i.MX6 stream, where each SOM
has one include/configs/*.h file, this patch generate single
config file for all SOM's include/configs/imx6-engicam.h
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2017-05-31 10:39:35 +02:00
Jagan Teki
f9247569d8
engicam: common: Move board_late_init
...
Move board_late_init into common area from supported boards.
Cc: Stefano Babic <sbabic@denx.de >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2017-05-18 11:23:31 +02:00
Jagan Teki
ac880e7742
engicam: common: Move common board code
...
Move possible common board code into common area
from supported boards.
Cc: Stefano Babic <sbabic@denx.de >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2017-05-18 11:23:31 +02:00
Jagan Teki
d8de3c7326
icorem6[_rqs]: Move the spl code common
...
SPL code for icorem6 and icorem6_rqs are same, so
move them in common area.
Cc: Stefano Babic <sbabic@denx.de >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2017-05-18 11:23:31 +02:00
Jagan Teki
c0e2972741
icorem6: Use drive strength macros
...
Use driver strength macros instead of hex numbers.
- IMX6DQ_DRIVE_STRENGTH - 0x30
- IMX6SDL_DRIVE_STRENGTH - 0x28
Cc: Stefano Babic <sbabic@denx.de >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2017-05-18 11:23:31 +02:00
Jagan Teki
d456ab0733
icorem6: Use proper iomux_ddr_regs drive strength values
...
Usually the drive strength values for DQ and SDL are 0x30 and
0x28 respectively, update them accordingly.
Cc: Stefano Babic <sbabic@denx.de >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2017-05-18 11:23:31 +02:00
Jagan Teki
b805b17466
engicam: Move uart mux init to SPL
...
Since, u-boot handle fdt through uart so move the UART code
to SPL instead make it to global area.
Cc: Stefano Babic <sbabic@denx.de >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2017-05-18 11:23:31 +02:00
Jagan Teki
bc1fe9006d
icorem6: Make SPL to pick suitable fdt
...
SPL FIT is able to pick the suitable fdt file for u-boot,
so add that function through board_fit_config_name_match.
Cc: Stefano Babic <sbabic@denx.de >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2017-05-18 11:23:31 +02:00
Jagan Teki
6f1f3f59ed
engicam: Set fdt_file env during run-time
...
Set fdt_file env variable during board_late_init
Cc: Stefano Babic <sbabic@denx.de >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2017-05-18 11:23:31 +02:00
Jagan Teki
4bbd40596b
icorem6: Add mmc_late_init
...
Let the runtime code can set the mmcdev and mmcroot based
on the devno using mmc_get_env_dev instead of defining
separately in build-time configs using mmc_late_init func.
Cc: Stefano Babic <sbabic@denx.de >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2017-05-18 11:23:31 +02:00
Jagan Teki
98f5661033
icorem6: Add modeboot env via board_late_init
...
Add runtime, modeboot env which is setting mmcboot, or
nandboot based on the bootdevice so-that conditional
macros b/w MMC and NAND for CONFIG_BOOTCOMMAND should
be avoided in config files.
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Cc: Stefano Babic <sbabic@denx.de >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2017-05-18 11:23:31 +02:00
Jagan Teki
c37093f399
i.MX6: engicam: Include dts files under MAINTAINERS
...
dts files related to i.MX6 engicam boards are maintined
under board, so include them under board/engicam/*/MAINTAINERS
Cc: Stefano Babic <sbabic@denx.de >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2017-03-17 09:27:08 +01:00
Jagan Teki
5bdf6b574a
imx6: icorem6: Rename engicam icorem6 defconfig files
...
Rename defconfig files for better compatible with
respective board names and dts files.
Cc: Stefano Babic <sbabic@denx.de >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2016-12-16 18:38:54 +01:00
Jagan Teki
ca7463c9d7
imx6: icorem6: Add framebuffer support
...
Add IPUv3 framebuffer support for Engicam i.CoreM6 qdl board.
Cc: Anatolij Gustschin <agust@denx.de >
Cc: Stefano Babic <sbabic@denx.de >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2016-12-16 17:15:27 +01:00
Jagan Teki
e920f60779
icorem6: Use CONFIG_DM_ETH support
...
Use CONFIG_DM_ETH and remove board_eth_init code
from board files.
Cc: Joe Hershberger <joe.hershberger@ni.com >
Cc: Peng Fan <peng.fan@nxp.com >
Cc: Stefano Babic <sbabic@denx.de >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Acked-by: Joe Hershberger <joe.hershberger@ni.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2016-12-16 17:15:27 +01:00
Jagan Teki
97bb1f0bcc
engicam: icorem6: Fix config files
...
Config file names on MAINTAINERS and README in
board/engicam/icorem6 seems to be wrong, hence fixed the same.
Cc: Stefano Babic <sbabic@denx.de >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2016-11-05 10:09:10 -04:00
Jagan Teki
023ff2f732
imx6: icorem6: Add NAND support
...
Add NAND support for Engicam i.CoreM6 qdl board.
Boot Log:
--------
U-Boot SPL 2016.09-rc2-30755-gd3dc581-dirty (Sep 28 2016 - 23:00:43)
Trying to boot from NAND
NAND : 512 MiB
U-Boot 2016.09-rc2-30755-gd3dc581-dirty (Sep 28 2016 - 23:00:43 +0530)
CPU: Freescale i.MX6SOLO rev1.3 at 792MHz
CPU: Industrial temperature grade (-40C to 105C) at 55C
Reset cause: WDOG
Model: Engicam i.CoreM6 DualLite/Solo Starter Kit
DRAM: 256 MiB
NAND: 512 MiB
MMC: FSL_SDHC: 0
In: serial
Out: serial
Err: serial
Net: FEC [PRIME]
Hit any key to stop autoboot: 0
icorem6qdl>
Cc: Scott Wood <oss@buserror.net >
Cc: Stefano Babic <sbabic@denx.de >
Cc: Peng Fan <peng.fan@nxp.com >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2016-10-26 18:59:57 +02:00
Jagan Teki
5c0d38f655
arm: imx6q: Add devicetree support for Engicam i.CoreM6 Quad/Dual
...
i.CoreM6 Quad/Dual modules are system on module solutions
manufactured by Engicam with following characteristics:
CPU NXP i.MX6 DQ, 800MHz
RAM 1GB, 32, 64 bit, DDR3-800/1066
NAND SLC,512MB
Power supply Single 5V
MAX LCD RES FULLHD
and more info at
http://www.engicam.com/en/products/embedded/som/sodimm/i-core-m6s-dl-d-q
Cc: Peng Fan <peng.fan@nxp.com >
Cc: Stefano Babic <sbabic@denx.de >
Cc: Fabio Estevam <fabio.estevam@nxp.com >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2016-10-26 16:53:16 +02:00
Jagan Teki
f160c5c8b9
engicam: icorem6: Add DM_GPIO, DM_MMC support
...
Add DM_GPIO, DM_MMC support for u-boot and disable for SPL.
Cc: Peng Fan <peng.fan@nxp.com >
Cc: Stefano Babic <sbabic@denx.de >
Cc: Fabio Estevam <fabio.estevam@nxp.com >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2016-10-26 16:53:16 +02:00
Jagan Teki
e88edc7b4a
arm: imx6q: Add devicetree support for Engicam i.CoreM6 DualLite/Solo
...
i.CoreM6 DualLite/Solo modules are system on module solutions
manufactured by Engicam with following characteristics:
CPU NXP i.MX6 DL, 800MHz
RAM 1GB, 32, 64 bit, DDR3-800/1066
NAND SLC,512MB
Power supply Single 5V
MAX LCD RES FULLHD
and more info at
http://www.engicam.com/en/products/embedded/som/sodimm/i-core-m6s-dl-d-q
Cc: Peng Fan <peng.fan@nxp.com >
Cc: Stefano Babic <sbabic@denx.de >
Cc: Fabio Estevam <fabio.estevam@nxp.com >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2016-10-26 16:53:16 +02:00
Jagan Teki
584133665a
imx6: icorem6: Add ENET support
...
Add enet support for engicam icorem6 qdl starter kit.
- Add pinmux settings
- Add board_eth_init
TFTP log:
--------
Net: FEC [PRIME]
Hit any key to stop autoboot: 0
icorem6qdl> tftpboot {fdt_addr} imx6dl-icore.dtb
Using FEC device
TFTP from server 192.168.2.96; our IP address is 192.168.2.75
Filename 'imx6dl-icore.dtb'.
Load address: 0x0
Loading: ######
1.3 MiB/s
done
Bytes transferred = 28976 (7130 hex)
CACHE: Misaligned operation at range [00000000, 00007130]
icorem6qdl>
Cc: Joe Hershberger <joe.hershberger@ni.com >
Cc: Peng Fan <peng.fan@nxp.com >
Cc: Stefano Babic <sbabic@denx.de >
Cc: Fabio Estevam <fabio.estevam@nxp.com >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
Acked-by: Joe Hershberger <joe.hershberger@ni.com >
2016-10-26 16:53:16 +02:00
Jagan Teki
f4b7532f82
arm: imx: Add Engicam i.CoreM6 QDL Starter Kit initial support
...
Boot Log for i.CoreM6 DualLite/Solo Starter Kit:
-----------------------------------------------
U-Boot SPL 2016.09-rc2-30739-gd1fa290 (Sep 17 2016 - 00:37:46)
Trying to boot from MMC1
U-Boot 2016.09-rc2-30739-gd1fa290 (Sep 17 2016 - 00:37:46 +0530)
CPU: Freescale i.MX6SOLO rev1.3 at 792MHz
CPU: Industrial temperature grade (-40C to 105C) at 31C
Reset cause: POR
DRAM: 256 MiB
MMC: FSL_SDHC: 0
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: CPU Net Initialization Failed
No ethernet found.
Hit any key to stop autoboot: 0
switch to partitions #0 , OK
mmc0 is current device
switch to partitions #0 , OK
mmc0 is current device
reading boot.scr
** Unable to read file boot.scr **
reading zImage
6741808 bytes read in 341 ms (18.9 MiB/s)
Booting from mmc ...
reading imx6dl-icore.dtb
30600 bytes read in 19 ms (1.5 MiB/s)
Booting using the fdt blob at 0x18000000
Using Device Tree in place at 18000000, end 1800a787
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0x0
Boot Log for i.CoreM6 Quad/Dual Starter Kit:
--------------------------------------------
U-Boot SPL 2016.09-rc2-30739-gd1fa290 (Sep 17 2016 - 00:37:46)
Trying to boot from MMC1
U-Boot 2016.09-rc2-30739-gd1fa290 (Sep 17 2016 - 00:37:46 +0530)
CPU: Freescale i.MX6Q rev1.2 at 792MHz
CPU: Industrial temperature grade (-40C to 105C) at 28C
Reset cause: POR
DRAM: 512 MiB
MMC: FSL_SDHC: 0
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: CPU Net Initialization Failed
No ethernet found.
Hit any key to stop autoboot: 0
icorem6qdl>
Cc: Stefano Babic <sbabic@denx.de >
Cc: Fabio Estevam <fabio.estevam@nxp.com >
Cc: Matteo Lisi <matteo.lisi@engicam.com >
Cc: Michael Trimarchi <michael@amarulasolutions.com >
Acked-by: Peng Fan <peng.fan@nxp.com >
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com >
2016-10-26 16:53:16 +02:00