~~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
++++