~~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]] ^^ [[https://www.tq-embedded.com/content/download/20424/file/TQ-TQMa6x-BSP-REV.0113.zip|0113]] ^
^ ++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]] || [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2018.05.0.tar.bz2|2018.05]] |
^ ++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]] || [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2018.02.0.tar.bz2|2018.02.0]] |
^ Platform | MBa6x | MBa6x | MBa6x | MBa6x | MBa6x | TQMa6x | TQMa6x-FSL | TQMa6x |
^ 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]] | [[http://www.denx.de/wiki/U-Boot/Documentation|2017.11]] |
^ 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]] | [[http://lxr.free-electrons.com/source/?v=4.14|4.14]] |
^ 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]] | [[http://doc.qt.io/qt-5/index.html|5.6.3]] |
\\
==== Flat Devicetree ====
++++ BSP Rev. ≥ 0110|
* [[..:#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.\\
**Firmware Image **\\
Additionaly a Firmware partitionin image (firmware.img) is generated, which contains all device trees and the linux kernel image.\\
\\
To select an individual DTB from the firmware partition you have to set the U-Boot variable ''fdt_file'' accordingly.
^ Module (CPU) type ^^
| imx6q | TQMa6Q %%|%% TQMa6D |
| imx6dl | TQMa6DL %%|%% TQMa6S |
^ Module revision & variant ^^
| mba6a | TQMa6x Rev.02xx and Rev.04xx Variant A & C |
| mba6b | TQMa6x Rev.02xx and Rev.04xx 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 and 040x ^ Ethernet Patch ^
^imx6qdl-tqma6x.dtsi | • | | • | • | • | • | • | | |
^imx6q-tqma6a.dtsi | • | | • | • | | | • | | |
^imx6q-tqma6b.dtsi | • | | | | • | • | • | | |
^imx6dl-mba6a.dtsi |included| • | | | • | • | • | | |
^imx6dl-mba6b.dtsi |included| • | | | • | • | • | | |
^imx6q-mba6a.dts |included| • | • | • | | | • | | |
^imx6q-mba6b.dts |included| • | • | • | | | • | | |
^imx6qdl-mba6x.dtsi |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
++++
++++BSP Rev. = 0109|
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.
* [[..:#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
++++
++++ 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
++++