~~NOCACHE~~
===== BSP Version Information =====
==== Version Matrix ====
^ BSP revision ^ ++ 0100|\\ [[https://www.tq-embedded.com/content/download/13012/124263| (precompiled binaries)]]\\ [[https://www.tq-embedded.com/content/download/13011/124258|TQMa6x BSP Rev.0100 (source)]] ++ ^ [[https://www.tq-embedded.com/content/download/13038/124393|0101]] ^ [[https://www.tq-embedded.com/content/download/13045/124428|0104]] ^ [[https://www.tq-embedded.com/content/download/13059/124498|0105]] ^ [[https://www.tq-embedded.com/content/download/13093/124668|0109]] ^ [[https://www.tq-embedded.com/content/download/18154/file/TQ-TQMa6x-BSP-REV.0110.zip|0110]] ^^
^ ++PTXdist|\\ version required by BSP++ | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2013.03.0.tar.bz2| 2013.03]] | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2013.12.0.tar.bz2| 2013.12]] | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2013.12.0.tar.bz2|2013.12]] | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2014.11.0.tar.bz2|2014.11]] | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2015.05.0.tar.bz2|2015.05]] | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2016.04.0.tar.bz2|2016.04]] ||
^ ++OSELAS Toolchain|\\ cf. [[http://www.pengutronix.de/software/ptxdist/appnotes/AppNote_BuildingToolchain.pdf|Building OSELAS.Toolchains()]]++ | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2012.12.1.tar.bz2| 2012.12.1]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2013.12.1.tar.bz2| 2013.12.1]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2013.12.2.tar.bz2|2013.12.2]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2013.12.2.tar.bz2|2013.12.2]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2013.12.2.tar.bz2|2013.12.2]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2|2014.12.2]] ||
^ Platform | MBa6x | MBa6x | MBa6x | MBa6x | MBa6x | TQMa6x | TQMa6x-FSL |
^ U-Boot | [[http://www.denx.de/wiki/U-Boot/Documentation|2013.04]] | [[http://www.denx.de/wiki/U-Boot/Documentation|2013.04]] | [[http://www.denx.de/wiki/U-Boot/Documentation|2013.04]] | [[http://www.denx.de/wiki/U-Boot/Documentation|2014.04]] | [[http://www.denx.de/wiki/U-Boot/Documentation|2015.04]] | [[http://www.denx.de/wiki/U-Boot/Documentation|2015.04]] | [[http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/tag/?id=rel_imx_4.1.15_2.0.0_ga|NXP rel_imx_4.1.15_2.0.0_ga]] |
^ Linux Kernel | [[http://lxr.free-electrons.com/source/?v=3.10|3.10]] | [[http://lxr.free-electrons.com/source/?v=3.13|3.13]] | [[http://lxr.free-electrons.com/source/?v=3.16|3.16-rc5]] | [[http://lxr.free-electrons.com/source/?v=3.16|3.16.7]] | [[http://lxr.free-electrons.com/source/?v=4.1|4.1]] | [[http://lxr.free-electrons.com/source/?v=4.1|4.1]] | [[http://git.freescale.com/git/cgit.cgi/imx/linux-imx.git/tag/?id=rel_imx_4.1.15_2.0.0_ga|NXP rel_imx_4.1.15_2.0.0_ga]] |
^ Qt Version | [[http://qt-project.org/doc/qt-4.8/|4.8.4]] | [[http://qt-project.org/doc/qt-4.8/|4.8.5]] | [[http://qt-project.org/doc/qt-4.8/|4.8.6]] | [[http://doc.qt.io/qt-5/index.html|5.3.2]] | [[http://doc.qt.io/qt-5/index.html|5.3.2]] | [[http://doc.qt.io/qt-5/index.html|5.6.2]] | [[http://doc.qt.io/qt-5/index.html|5.6.2]] |
\\
==== Flat Devicetree ====
With BSP Revision 0109 the Linux kernel version changed from **3.16.7** to **4.1** The devicetree source & blob files for kernel 3.16.7 are **not compatible** to kernel 4.1 and vice versa.
++++BSP Rev. ≤ 0105|
* [[.:#naming_convention|Naming convention]]
* [[.:#dependency_matrix|Dependency matrix]]
* [[.:#dependency_graph|Dependency graph]]
== Naming convention ==
**Device Tree Blobs**\\
Several device tree blobs (.dtb files) are built by default, the resulting files are named as follows:\\
''imx6<**q|dl**>-mba6x-.dtb''\\
When building an sd card image, the HDMI enabled device tree blob is used by default.\\
^ Module (CPU) type ^^
| imx6q | TQMa6Q %%|%% TQMa6D |
| imx6dl | TQMa6DL %%|%% TQMa6S |
^ Module revision ^^
| mba6x | TQMa6x Rev.02xx Variant B %%|%% TQMa6x Rev.01xx |
^ Display interface ^^
| hdmi | HDMI only |
| lvds | LVDS only |
| pd | parallel display only |
| multi | HDMI + LVDS + parallel display |
\\
== Dependency matrix ==
^ File ^ Module ^ Starterkit\\ Mainboard ^ i.MX6Q ^ i.MX6D ^ i.MX6DL ^ i.MX6S ^ Revision 010x ^ Revision 020x ^ Ethernet Patch ^
^imx6qdl-tqma6x.dtsi | ✔ | | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^imx6q-tqma6x.dtsi | ✔ | | ✔ | ✔ | | | ✔ | | |
^imx6dl-tqma6x.dtsi | ✔ | | | | ✔ | ✔ | ✔ | | |
^imx6qdl-mba6x.dtsi |included| ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^imx6q-mba6x.dts |included| ✔ | ✔ | ✔ | | | ✔ | | |
^imx6dl-mba6x.dts |included| ✔ | | | ✔ | ✔ | ✔ | | |
\\
== Dependency graph ==
digraph "FDT_dependencies" {
rankdir=BT
node [shape=box style=filled]
{
/* level graph */
node[shape=none, width=0, height=0, label="" style=invis];
edge[dir=none style=invis];
1 -> 2 -> 3 -> 4 -> 5 -> 6;
}
subgraph FSL {
node [fillcolor="#E66A08" fontcolor="#FFFFFF"]
"imx6q.dtsi";
"imx6dl.dtsi";
"imx6qdl.dtsi";
}
subgraph TQM {
node [fillcolor="#1D8EC6" fontcolor="#FFFFFF"]
"imx6qdl-tqma6x.dtsi";
"imx6q-tqma6q.dtsi";
"imx6dl-tqma6s.dtsi";
}
subgraph MB {
node [fillcolor="#8F8F8F" fontcolor="#FFFFFF"]
"imx6qdl-mba6x.dtsi";
"imx6q-mba6x.dts" [shape=oval color="#FF0000"];
"imx6dl-mba6x.dts" [shape=oval color="#FF0000"];
}
{rank=same; 6; "imx6q.dtsi"; "imx6dl.dtsi"}
{rank=same; 5; "imx6qdl-tqma6x.dtsi"}
{rank=same; 4; "imx6q-tqma6q.dtsi"; "imx6dl-tqma6s.dtsi"}
{rank=same; 3; "imx6qdl-mba6x.dtsi"}
{rank=same; 2; "imx6q-mba6x.dts"; "imx6dl-mba6x.dts"}
{rank=same; 1; "imx6q-mba6x-hdmi.dts"; "imx6dl-mba6x-hdmi.dts" }
{"imx6q.dtsi" "imx6dl.dtsi"} -> "imx6qdl.dtsi";
"imx6q-tqma6q.dtsi" -> {"imx6qdl-tqma6x.dtsi" "imx6q.dtsi"};
"imx6dl-tqma6s.dtsi" -> {"imx6qdl-tqma6x.dtsi" "imx6dl.dtsi"};
"imx6q-mba6x.dts" -> {"imx6qdl-mba6x.dtsi" "imx6q-tqma6q.dtsi"};
"imx6dl-mba6x.dts" -> {"imx6qdl-mba6x.dtsi" "imx6dl-tqma6s.dtsi"};
"imx6q-mba6x-hdmi.dts" -> "imx6q-mba6x.dts";
"imx6dl-mba6x-hdmi.dts" -> "imx6dl-mba6x.dts";
}
CPU specific files
Module specific files
Baseboard specific files
\\
++++
++++BSP Rev. ≥ 0109|
* [[.:#naming_convention1|Naming convention]]
* [[.:#dependency_matrix1|Dependency matrix]]
* [[.:#dependency_graph1|Dependency graph]]
== Naming convention ==
**Device Tree Blobs**\\
Several device tree blobs (.dtb files) are built by default, the resulting files are named as follows:\\
''imx6<**q|dl**>-mba6<**a|b**>-.dtb''\\
When building an sd card image, the HDMI enabled device tree blob is used by default.\\
**Flat Image Tree (FIT)**\\
Additionaly a FIT image (*.itb) is generated, which contains all device trees in a single file.\\
\\
To select an individual DTB from this FIT you have to set the U-Boot variables ''fdt_type'' and ''fitfdt_part'' accordingly.
^ Module (CPU) type ^^
| imx6q | TQMa6Q %%|%% TQMa6D |
| imx6dl | TQMa6DL %%|%% TQMa6S |
^ Module revision & variant ^^
| mba6a | TQMa6x Rev.02xx Variant A & C |
| mba6b | TQMa6x Rev.02xx Variant B %%|%% TQMa6x Rev.01xx |
^ Display interface ^^
| hdmi | HDMI only |
| lvds | LVDS only |
| pd | parallel display only |
| multi | HDMI + LVDS + parallel display |
\\
== Dependency matrix ==
^ File ^ Module ^ Starterkit\\ Mainboard ^ i.MX6Q ^ i.MX6D ^ i.MX6DL ^ i.MX6S ^ Revision 010x ^ Revision 020x ^ Ethernet Patch ^
^imx6qdl-tqma6.dtsi | ✔ | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
^imx6qdl-tqma6a.dtsi| ✔ | | ✔ | ✔ | ✔ | ✔ | | ✔ | ✔ |
^imx6qdl-tqma6b.dtsi| ✔ | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
^imx6q-tqma6.dtsi | ✔ | | ✔ | ✔ | | | ✔ | ✔ | |
^imx6q-tqma6a.dtsi | ✔ | | ✔ | ✔ | | | | ✔ | ✔ |
^imx6q-tqma6b.dtsi | ✔ | | ✔ | ✔ | | | ✔ | ✔ | |
^imx6dl-tqma6.dtsi | ✔ | | | | ✔ | ✔ | ✔ | ✔ | |
^imx6dl-tqma6a.dtsi | ✔ | | | | ✔ | ✔ | | ✔ | ✔ |
^imx6dl-tqma6b.dtsi | ✔ | | | | ✔ | ✔ | ✔ | ✔ | |
^imx6qdl-mba6.dtsi | included | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
^imx6qdl-mba6a.dtsi | included | ✔ | ✔ | ✔ | ✔ | ✔ | | ✔ | ✔ |
^imx6qdl-mba6b.dtsi | included | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
^imx6q-mba6.dtsi | included | ✔ | ✔ | ✔ | | | ✔ | ✔ | |
^imx6q-mba6a.dts | included | ✔ | ✔ | ✔ | | | | ✔ | ✔ |
^imx6q-mba6b.dts | included | ✔ | ✔ | ✔ | | | ✔ | ✔ | |
^imx6dl-mba6.dtsi | included | ✔ | | | ✔ | ✔ | ✔ | ✔ | |
^imx6dl-mba6a.dts | included | ✔ | | | ✔ | ✔ | | ✔ | ✔ |
^imx6dl-mba6b.dts | included | ✔ | | | ✔ | ✔ | ✔ | ✔ | |
\\
== Dependency graph ==
digraph "FDT_dependencies" {
rankdir=BT
node [shape=box style=filled]
{
/* level graph */
node[shape=none, width=0, height=0, label="" style=invis];
edge[dir=none style=invis];
1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9;
}
subgraph FSL {
node [fillcolor="#E66A08" fontcolor="#FFFFFF"]
"imx6q.dtsi";
"imx6dl.dtsi";
"imx6qdl.dtsi";
}
subgraph TQM {
node [fillcolor="#1D8EC6" fontcolor="#FFFFFF"]
"imx6qdl-tqma6.dtsi";
"imx6q-tqma6.dtsi";
"imx6dl-tqma6.dtsi";
"imx6qdl-tqma6.dtsi";
}
subgraph MB {
node [fillcolor="#8F8F8F" fontcolor="#FFFFFF"]
ordering=out;
"imx6qdl-mba6.dtsi";
subgraph MBq {
rankdir=LR;
"imx6q-mba6.dtsi";
"imx6q-mba6.dts" [shape=oval color="#FF0000"];
}
"imx6qdl-mba6.dtsi";
subgraph MBdl {
"imx6dl-mba6.dts" [shape=oval color="#FF0000"];
"imx6dl-mba6.dtsi";
}
}
{rank=same; 8; "imx6q.dtsi"; "imx6dl.dtsi"}
{rank=same; 7; "imx6qdl-tqma6.dtsi"}
{rank=same; 6; "imx6q-tqma6.dtsi"; "imx6dl-tqma6.dtsi"}
{rank=same; 5; "imx6qdl-tqma6.dtsi"}
{rank=same; 4; "imx6qdl-mba6.dtsi"}
{rank=same; 3; "imx6q-mba6.dtsi"; "imx6q-mba6.dts"; "imx6dl-mba6.dts"; "imx6dl-mba6.dtsi"}
{rank=same; 2; "imx6qdl-mba6.dtsi" }
{"imx6q.dtsi" "imx6dl.dtsi"} -> "imx6qdl.dtsi";
"imx6q-tqma6.dtsi" -> {"imx6qdl-tqma6.dtsi" "imx6qdl-tqma6.dtsi" "imx6q.dtsi"};
"imx6dl-tqma6.dtsi" -> {"imx6qdl-tqma6.dtsi" "imx6qdl-tqma6.dtsi" "imx6dl.dtsi"};
"imx6q-mba6.dts" -> {"imx6q-tqma6.dtsi" "imx6qdl-mba6.dtsi" "imx6qdl-mba6.dtsi" "imx6q-mba6.dtsi"};
"imx6dl-mba6.dts" -> {"imx6dl-tqma6.dtsi" "imx6qdl-mba6.dtsi" "imx6qdl-mba6.dtsi" "imx6dl-mba6.dtsi"};
}
\\
CPU specific files
Module specific files
Baseboard specific files
++++