Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:arm:tqma6x:data [2019/05/27 09:26] – added section for important notes (test) lenzen:arm:tqma6x:data [2023/08/29 08:16] (current) – Changed BSP Version Matrix rudolphr
Line 8: Line 8:
 </WRAP> </WRAP>
  
-====== Board Support Packages ====== +===== Board Support Packages ===== 
-  * [[.linux:ptxdist:overview|Linux (PTXdist)]] +  * [[.linux:ptxdist:overview| PTXdist Linux BSP Documentation ]] 
-  * [[.:yocto:meta-tq_qs|Yocto Quick Start Guide]] for[[https://github.com/tq-systems/meta-tq/releases/tag/morty.TQMa6x.BSP.SW.0110|Linux (Yocto)]]+  * [[.:linux:yocto:overviewYOCTO Linux BSP Documentation]]
   * [[.:qnx:overview| QNX® Neutrino®]]   * [[.:qnx:overview| QNX® Neutrino®]]
   * [[.:vxworks:overview| Wind River® VxWorks®]]    * [[.:vxworks:overview| Wind River® VxWorks®]] 
Line 21: Line 21:
 </wrap> </wrap>
  
 +===== Product URL list =====
 +
 +[[https://www.tq-group.com/en/products/tq-embedded/arm-architecture/tqma6x/|TQ product page TQMa6x]]\\  
 +
 +===== Starterkit =====
 +
 +  * [[.:mba6x:dip_switches|  MBa6x DIP switch settings]]
  
 ====== Important Notes ====== ====== Important Notes ======
Line 32: Line 39:
 ====== Hardware ====== ====== Hardware ======
 ===== Onboard I2C devices ===== ===== Onboard I2C devices =====
 +<panel type="primary" title="TQMa6x / MBa6X" no-body="true">
 +<accordion collapsed="true">
  
-=== TQMa6x Rev.01xx / TQMa6x Rev.02xx Variant B === +<panel title="TQMa6x Rev.01xx / TQMa6x Rev.02xx Variant B"> 
- I2C bus  ^  TQMa6x  ^^^   MBa6x  ^^^ +^ I2C bus  ^  TQMa6x  ^^^ 
- I2C1  | |||  0x18\\  Audiocodec  ||| +^ I2C3  |  0x08\\  PMIC  |  0x48\\  LM75  |  0x50\\  EEPROM  |
-^  I2C3  |  0x08\\  PMIC  |  0x48\\  LM75  |  0x50\\  EEPROM  0x49\\  LM75  |  0x57\\  EEPROM  | 0x68\\ RTC  | +
-\\+
  
-=== TQMa6x Rev.02xx and 04xx Variant A ==== +^ I2C bus  ^  MBa6x  ^^^ 
- I2C bus  ^  TQMa6x  ^^^  MBa6x  ^^^^ +^ I2C1  |  0x18\\  Audiocodec  ||| 
- I2C1  |  0x08\\  PMIC  |  0x48\\  LM75  |  0x50\\  EEPROM  0x18\\  Audiocodec  |  0x49\\ LM75  |  0x57\\  EEPROM  |  0x68\\ RTC   |  +^ I2C3  |  0x49\\  LM75  |  0x57\\  EEPROM  | 0x68\\ RTC  | 
-^  I2C3  |  //not available due to ethernet patch//  ||||||| +</panel> 
-\\+<panel title="TQMa6x Rev.02xx and 04xx Variant A C"> 
 +^ I2C bus  ^  TQMa6x  ^^^  MBa6x  ^^^^ 
 +^ I2C1  |  0x08\\  PMIC  |  0x48\\  LM75  |  0x50\\  EEPROM  |
  
 +^ I2C bus  ^  MBa6x  ^^^^
 +^ I2C1  |  0x18\\  Audiocodec  |  0x49\\ LM75  |  0x57\\  EEPROM  |  0x68\\ RTC   
 +</panel>
 +</accordion>
 +</panel>
  
 <WRAP hide> <WRAP hide>
Line 59: Line 73:
 ====== Linux BSP ====== ====== Linux BSP ======
 ===== U-Boot ===== ===== U-Boot =====
-===Supported features ===+<panel type="primary" title="U-Boot" subtitle="Supported Features" no-body="true"> 
-^ Feature  ^^^^  BSP Revision  ^^^^ Remarks +^ Buildsystem  ^^^^  BSP Revision  ^^^^^^^ ^ 
-^ TQ Product  ^ Chip  ^ Interface  ^ Function  ^  0105  ^  0109  ^  0110  ^  0113  ^ :::  ^ +| PTXdist ||||  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |          ✔  |  ✔  | 
-| TQMa6x  | i.MX6  | Ethernet  | RGMII (10/100/1000 Mbit/s)  |  •  |  •  |  •  |  •     | +| Yocto  ||||      |      ✔  |          ✔  |  ✔  |      ✔  | 
-| TQMa6x  | i.MX6  | GPIO  |    |    |    |    |    | custom config on request +^ Feature  ^^^^  BSP Revision  ^^^^^^^^^ Remarks 
-| TQMa6x  | i.MX6  | I²C  | EEPROM, Temperature Sensors |  •     |  •     |  •     |  •     |     +^ TQ Product  ^ Chip  ^ Interface  ^ Function  ^  0105  ^  0109  ^  0110  ^  0113  ^  0114  ^  0115  ^  0118  ^  0119  ^  0120  ^  :::  ^ 
-| TQMa6x  | i.MX6  | IIM / Fuse  |    |    |    |    |    | on request                | +| TQMa6x  | i.MX6  | Ethernet  | RGMII (10/100/1000 Mbit/s)  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔     | 
-| TQMa6x  | i.MX6  | SPI  | SPI NOR Flash  |  •  |  •  |  •  |  •     | +| TQMa6x  | i.MX6  | GPIO  |    |    |    |    |    |    |    |    |    |    | custom config on request 
-| TQMa6x  | i.MX6  | UART2  | RS232  |  •  |  •  |  •  |  •  | default console           | +| TQMa6x  | i.MX6  | I²C  | EEPROM, Temperature Sensors |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |     
-| TQMa6x  | i.MX6  | uSDHC                 | eMMC / SD-Card  |  •  |  •  |  •  |  •  | SD card / eMMC            | +| TQMa6x  | i.MX6  | IIM / Fuse  |    |    |    |    |    |    |    |    |    |    | on request                | 
-| TQMa6x  | i.MX6  | Devicetree FIT image  |      |  •     |    | see [[en:arm:tqma6x:linux:ptxdist:how_to#u-boot|How-To]] +| TQMa6x  | i.MX6  | SPI  | SPI NOR Flash  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔     | 
-\\+| TQMa6x  | i.MX6  | UART2  | RS232  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | default console           | 
 +| TQMa6x  | i.MX6  | uSDHC                 | eMMC / SD-Card  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | SD card / eMMC            | 
 +| TQMa6x  | i.MX6  | Devicetree FIT image  |      |  ✔  |    |    |    |    |    |    |    | see [[en:arm:tqma6x:linux:ptxdist:how_to#u-boot|How-To]] 
 +</panel>
  
-==== Supported boot devices ====+<panel type="info" title="Supported boot devices" no-body="true">
 ^  Boot device  ^  supported  ^ ^  Boot device  ^  supported  ^
-|  eMMC / SD boot  |  •  | +|  eMMC / SD boot  |  ✔  | 
-|  TFTP boot   |  •  | +|  TFTP boot   |  ✔  | 
-|  SPI NOR boot  |  •  |+|  SPI NOR boot  |  ✔  | 
 +</panel>
 ===== Kernel ===== ===== Kernel =====
 ===== Operating System ===== ===== Operating System =====
  
-===Supported Features ==== +<panel type="primary" title="Linux" subtitle="Supported Features" no-body="true"> 
-^ Feature  ^^^^ BSP Revision  ^^^^^^^^Remarks +^ Buildsystem  ^^^^  BSP Revision  ^^^^^^^ ^ 
-^ TQ Product  ^ Chip  ^ Interface  ^ Function  ^  Pre-Release  ^  0100  ^  0101  ^  0104  ^   0105  ^  0109  ^  0110  ^  0113  ^ ::: ^   +| PTXdist ||||  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |          ✔  |  ✔  | 
-| TQMa6x  | i.MX6  | AUD3  | TLV320AIC3204  |    |    |  •  |  •  |  •  |  •  |  •  |  •  | AudioCodec +| Yocto  ||||      |                      ✔  |          ✔  |  ✔  |      ✔  | 
-| :::  | i.MX6  | EIM  | Bus access  |    |    |    |    |  •  |  •  |  •  |  •  | driver support / no device on MBa6x  | +^ Feature  ^^^^ BSP Revision  ^^^^^^^^^^^^^ Remarks 
-| :::  | i.MX6  | ENET  | RGMII (10/100/1000 Mbit/s)  |  •     |  •  |  •  |  •  |  •  |  •  |  •  | <wrap round important>MBa6x Rev. ≥ 0102 required</wrap> +^ TQ Product  ^ Chip  ^ Interface  ^ Function  ^  Pre-Release  ^  0100  ^  0101  ^  0104  ^   0105  ^  0109  ^  0110  ^  0113   0114  ^  0115  ^  0118  ^  0119  ^  0120  ^ ::: ^   
-| :::  | i.MX6  | FLEXCAN1  | CAN 2.0B  |    |  •  |  •  |  •  |  •  |  •   •  |   •  | BSP Rev. ≤ 0100:\\ bitrate is not set as correctly +| TQMa6x  | i.MX6  | AUD3  | TLV320AIC3204  |    |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | AudioCodec 
-| :::  | i.MX6  | FLEXCAN2  | CAN 2.0B  |    |  •  |  •  |  •  |  •  |  •  |  •  |  •   :::  | +| :::  | i.MX6  | EIM  | Bus access  |    |    |    |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | driver support / no device on MBa6x  | 
-| :::  | i.MX6  | GPIO  |   |  •  |  •  |  •  |  •  |  •  |  •  |  •  |  •  | BSP Rev. ≥ 0104: ++available via sysfs|\\ default pin-multiplexing covers all GPIO pins available on X30++  | +| :::  | i.MX6  | ENET  | RGMII (10/100/1000 Mbit/s)  |  ✔     |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | <wrap round important>MBa6x Rev. ≥ 0102 required</wrap> 
-| :::  | i.MX6  | GPIO1_IO21  | Buzzer  |    |  •  |  •  |  •  |  •  |  •  |  •  |  •  | ++BSP Rev. ≤ 0101|\\ supported via sysfs gpio++\\ ++BSP Rev. ≥ 0104|\\ supported via ''beep'' command++ +| :::  | i.MX6  | FLEXCAN1  | CAN 2.0B  |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   •   ✔  |  ✔    •   ✔  |  ✔  | BSP Rev. ≤ 0100:\\ bitrate is not set as correctly 
-| :::  | i.MX6  | GPU2D  | Hardware Acceleration  |    |    |    |  ○  |  •  |  •  |  •  |  •  | <wrap round important>  BSP Rev. ≥ 0105\\   or\\   ++  kernel 3.10.17-fsl|\\ ◊ ptxdist platformconfig → extra kernel\\ ◊ rootfs from Freescale reference BSP++ required</wrap> \\ tested resolution 1366x768\\ For using GPU see  [[en:arm:tqma6x:linux:ptxdist:how_to#using_gpu|How To]] | +| :::  | i.MX6  | FLEXCAN2  | CAN 2.0B  |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔   :::  | 
-| :::  | i.MX6  | GPU3D  | Hardware Acceleration  |    |    |    |  ○  |  •  |  •  |  •  |  •  | <wrap round important> BSP Rev. ≥ 0105\\   or\\ ++ kernel 3.10.17-fsl |\\ ◊ ptxdist platformconfig → extra kernel\\ ◊ rootfs from Freescale reference BSP++ required</wrap>\\ tested resolution 1366x768\\ For using GPU see [[en:arm:tqma6x:linux:ptxdist:how_to#using_gpu|How To]]  | +| :::  | i.MX6  | GPIO  |   |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | BSP Rev. ≥ 0104: ++available via sysfs|\\ default pin-multiplexing covers all GPIO pins available on X30++  | 
-| :::  | i.MX6  | HDMI  | HDMI  |    |    |  •  |  •  |  •  |  •  |  •  |  •  | <wrap round important>++known limitations|\\ ◊ requires monitor with correct HPD signal++</wrap>\\ For Freescale kernel see [[en:arm:tqma6x:linux:ptxdist:how_to##configure_hdmi_freescale_kernel|How To ]]  | +| :::  | i.MX6  | GPIO1_IO21  | Buzzer  |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | ++BSP Rev. ≤ 0101|\\ supported via sysfs gpio++\\ ++BSP Rev. ≥ 0104|\\ supported via ''beep'' command++ 
-| :::  | i.MX6  | I2C1  | I2C devices  |    |    |  •  |  •  |  •  |  •  |  •  |  •  | see [[.linux:ptxdist:overview#supported_onboard_i2c_devices|supported onboard I2C devices]] +| :::  | i.MX6  | GPU2D  | Hardware Acceleration  |    |    |    |  ○  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | <wrap round important>  BSP Rev. ≥ 0105\\   or\\   ++  kernel 3.10.17-fsl|\\ ◊ ptxdist platformconfig → extra kernel\\ ◊ rootfs from Freescale reference BSP++ required</wrap> \\ tested resolution 1366x768\\ For using GPU see  [[en:arm:tqma6x:linux:ptxdist:how_to#using_gpu|How To]] | 
-| :::  | i.MX6  | I2C3  | I2C devices  |    |    |  •  |  •  |  •  |  •  |  •  |  •  | see [[.linux:ptxdist:overview#supported_onboard_i2c_devices|supported onboard I2C devices]] +| :::  | i.MX6  | GPU3D  | Hardware Acceleration  |    |    |    |  ○  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | <wrap round important> BSP Rev. ≥ 0105\\   or\\ ++ kernel 3.10.17-fsl |\\ ◊ ptxdist platformconfig → extra kernel\\ ◊ rootfs from Freescale reference BSP++ required</wrap>\\ tested resolution 1366x768\\ For using GPU see [[en:arm:tqma6x:linux:ptxdist:how_to#using_gpu|How To]]  | 
-| :::  | i.MX6  | IPU1  | Parallel LCD  |    |    |    |  •  |  •  |  •  |  •  |  •  | <wrap round info>++displays supported|\\ BSP Rev. ≥ 0104:\\ EDT ET(M)0700G0DH6 (7" WVGA) supported by ''imx6[q%%|%%dl]-mba6x-pd.dtb''++</wrap>  |+| :::  | i.MX6  | HDMI  | HDMI  |    |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | <wrap round important>++known limitations|\\ ◊ requires monitor with correct HPD signal++</wrap>\\ For Freescale kernel see [[en:arm:tqma6x:linux:ptxdist:how_to##configure_hdmi_freescale_kernel|How To ]]  | 
 +| :::  | i.MX6  | I2C1  | I2C devices  |    |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | see [[.linux:ptxdist:overview#supported_onboard_i2c_devices|supported onboard I2C devices]] 
 +| :::  | i.MX6  | I2C3  | I2C devices  |    |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | see [[.linux:ptxdist:overview#supported_onboard_i2c_devices|supported onboard I2C devices]] 
 +| :::  | i.MX6  | IPU1  | Parallel LCD  |    |    |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | <wrap round info>++displays supported|\\ BSP Rev. ≥ 0104:\\ EDT ET(M)0700G0DH6 (7" WVGA) supported by ''imx6[q%%|%%dl]-mba6x-pd.dtb''++</wrap>  |
 | :::  | i.MX6  | JTAG  |      |    |    |    |      | | :::  | i.MX6  | JTAG  |      |    |    |    |      |
-| :::  | i.MX6  | LDB  | LVDS  |  •  |  •  |  •  |  •  |  •  |  •   •  |   •  |<wrap round info>++displays supported|\\ BSP Rev. ≥ 0104:\\ ChiMei G104X (10.4" XGA) supported by ''imx6[q%%|%%dl]-mba6x-lvds.dtb''++</wrap>  +| :::  | i.MX6  | LDB  | LVDS  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   •   ✔  |  ✔    •   ✔  |  ✔  |<wrap round info>++displays supported|\\ BSP Rev. ≥ 0104:\\ ChiMei G104X (10.4" XGA) supported by ''imx6[q%%|%%dl]-mba6x-lvds.dtb''\\  BSP Rev. ≥ 0114:\\ TIANMA TM070JVHG33 supported by ''imx6[q%%|%%dl]-mba6[a|b]-lvds-tm070jvhg33.dtb''++</wrap>
-| :::  | i.MX6  | PCIe  | Device Discovery  |    |    |    |  •  |  •  |  •  |  •  |  •  | <wrap round important>BSP Rev. 0104 TQMa6D/Q support</wrap>  |  +| :::  | i.MX6  | PCIe  | Device Discovery  |    |    |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | <wrap round important>BSP Rev. 0104 TQMa6D/Q support</wrap>  |  
-| :::  | i.MX6  | PWM1  | Backlight Dimming  |    |    |    |  •  |  •  |  •  |  •  |  •  | <wrap round important>MBa6x Rev. ≥ 0200 required</wrap> +| :::  | i.MX6  | PWM1  | Backlight Dimming  |    |    |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | <wrap round important>MBa6x Rev. ≥ 0200 required</wrap> 
-| :::  | i.MX6  | SATA  | Serial ATA 3.0  |    |  •  |  •  |  •  |  •  |  •  |  •  |  •  | <wrap round info>TQMa6Q and TQMa6D only</wrap> +| :::  | i.MX6  | SATA  | Serial ATA 3.0  |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | <wrap round info>TQMa6Q and TQMa6D only</wrap> 
-| :::  | i.MX6  | SPDIF  | Digtal Audio      |    |    |    |  •  |  •  |  •  |  •  | availabe at X30.10/12 on MBa6x | +| :::  | i.MX6  | SPDIF  | Digtal Audio      |    |    |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | availabe at X30.10/12 on MBa6x | 
-| :::  | i.MX6  | SPI1  | Bus access  |    |  •  |  •  |  •  |  •  |  •  |  •  |  •  | BSP Rev. ≥ 0104:\\ SS2 configured for spidev, SS3 prepared for usage (pin-multiplexing) +| :::  | i.MX6  | SPI1  | Bus access  |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | BSP Rev. ≥ 0104:\\ SS2 configured for spidev, SS3 prepared for usage (pin-multiplexing) 
-| :::  | i.MX6  | SPI1  | NOR flash  |    |  •  |  •  |  •  |  •  |  •  |  •  |  •  |/dev/mtd0 +| :::  | i.MX6  | SPI1  | NOR flash  |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | /dev/mtd0 
-| :::  | i.MX6  | SPI5  | Bus access  |    |    |    |  •  |  •  |  •  |  •  |  •  | <wrap round info>TQMa6Q only</wrap>\\ BSP Rev. ≥ 0104:\\ SS1 configured for spidev +| :::  | i.MX6  | SPI5  | Bus access  |    |    |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | <wrap round info>TQMa6Q only</wrap>\\ BSP Rev. ≥ 0104:\\ SS1 configured for spidev 
-| :::  | i.MX6  | TEMPMON  |      |    |  •  |  •  |  •  |  •  |  •  |  •  | +| :::  | i.MX6  | TEMPMON  |      |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | 
-| :::  | i.MX6  | UART1  |      |    |    |    |    |    |    |    | not available on MBa6x  | +| :::  | i.MX6  | UART1  |   |    |    |    |    |    |    |    |    |    |    |    |    |    | not available on MBa6x  | 
-| :::  | i.MX6  | UART2  | RS232  |  •  |  •  |  •  |  •  |  •  |  •  |  •  |  •  | default console +| :::  | i.MX6  | UART2  | RS232  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | default console 
-| :::  | i.MX6  | UART3  | TTL  |    |  •  |  •  |  •  |  •  |  •  |  •  |  •  | +| :::  | i.MX6  | UART3  | TTL  |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | 
-| :::  | i.MX6  | UART4  | RS485  |    |  •  |  •  |  •  |  •  |  •  |  •  |  •  | RS485 mode for UART is only available in Linux kernel ≥ 4.1  | +| :::  | i.MX6  | UART4  | RS485  |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | RS485 mode for UART is only available in Linux kernel ≥ 4.1  | 
-| :::  | i.MX6  | UART5  | TTL  |    |  •  |  •  |  •  |  •  |  •  |  •  |  •  | +| :::  | i.MX6  | UART5  | TTL  |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | 
-| :::  | i.MX6  | USB_OTG  | Host  |  •  |  •  |  •  |  •  |  •  |  •  |  •  |  •  | +| :::  | i.MX6  | USB_OTG  | Host  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | 
-| :::  | i.MX6  | USB_OTG  | OTG  |    |    |  •  |  •  |  •  |  •  |  •  |  •  | +| :::  | i.MX6  | USB_OTG  | OTG  |    |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | 
-| :::  | i.MX6  | USB_UH1  | USB2517  |  •  |  •  |  •  |  •  |  •  |  •  |  •  |  •  | +| :::  | i.MX6  | USB_UH1  | USB2517  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | 
-| :::  | i.MX6  | USB_UH2  |      |    |    |    |    |    |    |    | not available on MBa6x  | +| :::  | i.MX6  | USB_UH2  |   |    |    |    |    |    |    |    |    |    |    |    |    |    | not available on MBa6x  | 
-| :::  | i.MX6  | USB_UH3  |      |    |    |    |    |    |    |    | not available on MBa6x  | +| :::  | i.MX6  | USB_UH3  |   |    |    |    |    |    |    |    |    |    |    |    |    |    | not available on MBa6x  | 
-| :::  | i.MX6  | uSDHC  | SD(HC)-Card \\  sd2 SD card \\  sd3 eMMC  |  •  |  •  |  •  |  •  |  •  |  •  |  •  |  •  | see issues for known limitations +| :::  | i.MX6  | uSDHC  | SD(HC)-Card \\  sd2 SD card \\  sd3 eMMC  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | see issues for known limitations 
-| :::  | i.MX6  | VPU  | Hardware Acceleration      |    |    |         |  •  |  •  |  •  | For using VPU see [[en:arm:tqma6x:linux:ptxdist:how_to#using_vpu|How To]]    | +| :::  | i.MX6  | VPU  | Hardware Acceleration      |    |    |         |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | For using VPU see [[en:arm:tqma6x:linux:ptxdist:how_to#using_vpu|How To]]    | 
-| MBa6x  | TLV320AIC3204  | Audio Codec  | Headphone Out / Line Out  |    |    |  •  |  •  |  •  |  •  |  •  |  •  | <wrap round info>selectable using solder straps on MBa6x</wrap> +| MBa6x  | TLV320AIC3204  | Audio Codec  | Headphone Out / Line Out  |    |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | <wrap round info>selectable using solder straps on MBa6x</wrap> 
-| :::  | :::  | :::  | Line In  |    |    |  •  |  •  |  •  |  •  |  •  |  •  | +| :::  | :::  | :::  | Line In  |    |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | 
-| :::  | :::  | :::  | Microphone In  |    |    |    |    |    |    |    |    | +| :::  | :::  | :::  | Microphone In  |    |    |    |    |    |    |    |    |    |    |    |    |    | 
-| :::  | LAN9500  | ENET  | 10/100 Mbit/ |  •  |  •  |  •  |  •  |  •  |  •  |  •  |  •  | ++BSP Rev. ≤ 0101|\\ MAC needs to be configured via U-Boot variable ''usbethaddr''++\\ ++BSP Rev. ≥ 0104|\\ automatic MAC configuration with MBa6x Rev. ≥ 0200++ +| :::  | LAN9500  | ENET  | 10/100 Mbit/ |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | ++BSP Rev. ≤ 0101|\\ MAC needs to be configured via U-Boot variable ''usbethaddr''++\\ ++BSP Rev. ≥ 0104|\\ automatic MAC configuration with MBa6x Rev. ≥ 0200++ 
-| :::  | GPIO  | GPIO Key  |      |  •  |  •  |  •  |  •  |  •  |  •  |  •  | configured as input device +| :::  | GPIO  | GPIO Key  |      |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | configured as input device 
-| :::  | LED  | LED  | LED  |    |    |    |  •  |  •  |  •  |  •  |  •  | <wrap round important>MBa6x Rev. ≥ 0200 required</wrap> +| :::  | LED  | LED  | LED  |    |    |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | <wrap round important>MBa6x Rev. ≥ 0200 required</wrap> 
-| :::  | USB2517  | USB1  | LAN9500  |  •  |  •  |  •  |  •  |  •  |  •  |  •  |  •  | <wrap round important>MBa6x Rev. ≥ 0102 required</wrap> +| :::  | USB2517  | USB1  | LAN9500  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | <wrap round important>MBa6x Rev. ≥ 0102 required</wrap> 
-| :::  | USB2517  | USB2  | Host  |    |  •  |  •  |  •  |  •  |  •  |  •  |  •    +| :::  | USB2517  | USB2  | Host  |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔   ✔  |  ✔  |  ✔  |  ✔  |  ✔  |    
-| :::  | USB2517  | USB3  | Host  |    |  •  |  •  |  •  |  •  |  •  |  •  |  •    | +| :::  | USB2517  | USB3  | Host  |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔    | 
-| :::  | USB2517  | ++USB4|\\ on pinheader X27++  | Host  |    |  •  |  •  |  •  |  •  |  •  |  •  |  •    +| :::  | USB2517  | ++USB4|\\ on pinheader X27++  | Host  |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔   ✔  |  ✔  |  ✔  |  ✔  |  ✔  |    
-| :::  | USB2517  | ++USB5|\\ on Mini-PCIe connector X23++  | Host  |    |    |  |      |   |   | +| :::  | USB2517  | ++USB5|\\ on Mini-PCIe connector X23++  | Host  |    |    |   |      |     |   |      
-| :::  | USB2517  | USB6  | Host  |    |  •  |  •  |  •  |  •  |  •  |  •  |  •    | +| :::  | USB2517  | USB6  | Host  |    |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔    | 
-| :::  | USB2517  | ++USB7|\\ on LVDS connector X19++  |      |    |    |           not tested  | +| :::  | USB2517  | ++USB7|\\ on LVDS connector X19++  |      |    |    |            ✔  |  ✔  |  ✔  |  ✔  |  ✔  | tested with ilitek touchcontroller 
-\\+</panel>
 ===== FAQ ===== ===== FAQ =====
 ===== PTXdist ===== ===== PTXdist =====
-===== BSP Version Matrix =====+===== PTXdist BSP Version Matrix =====
  
-==== Version Matrix ==== +<panel type="primary" title="BSP Version Matrix" no-body="true"> 
-^ BSP revision   ++ 0100|\\ [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/TQ-Socket/TQMa6x/OSELAS.BSP-TQ-TQMA6x-REV100.images.tar.gz|(precompiled binaries)]]\\ [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/TQ-Socket/TQMa6x/OSELAS.BSP-TQ-TQMA6x-REV0100.tar.gz|(source)]] ++  ^  [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/TQ-Socket/TQMa6x/TQ-TQMa6x-BSP.rev101.zip|0101]]   [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/TQ-Socket/TQMa6x/TQ-TQMa6x-BSP.REV0104.zip|0104]]   [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/TQ-Socket/TQMa6x/TQ-TQMa6x-BSP.REV0105.zip|0105]]   [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/TQ-Socket/TQMa6x/TQ-TQMa6x-BSP.REV0109.zip|0109]]   [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/TQ-Socket/TQMa6x/TQ-TQMa6x-BSP-REV.0110.zip|0110]]  ^^  [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/TQ-Socket/TQMa6x/TQ-TQMa6x-BSP-REV.0113.zip|0113]]  ^     + BSP Revision   ++PTXdist|\\ version required by BSP++  ^  ++OSELAS Toolchain|\\ cf. [[http://www.pengutronix.de/software/ptxdist/appnotes/AppNote_BuildingToolchain.pdf|Building OSELAS.Toolchains()]]++  ^  Platform  ^  U-Boot   Linux Kernel  ^  Qt Version 
-^ ++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]]  | +|  0100  |  [[https://public.pengutronix.de/software/ptxdist/ptxdist-2013.03.0.tar.bz2|2013.03]]   [[https://public.pengutronix.de/oselas/toolchain/OSELAS.Toolchain-2012.12.1.tar.bz2|2012.12.1]]  |  MBa6x  |  [[https://u-boot.readthedocs.io/en/latest/|2013.04]]   [[https://elixir.bootlin.com/linux/v3.10/source|3.10]]   [[https://doc.qt.io/archives/qt-4.8/|4.8.4]]  | 
-^ ++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]]  | + 0101   [[https://public.pengutronix.de/software/ptxdist/ptxdist-2013.12.0.tar.bz2|2013.12]]  |  [[https://public.pengutronix.de/oselas/toolchain/OSELAS.Toolchain-2013.12.1.tar.bz2|2013.12.1]]   MBa6x   [[https://u-boot.readthedocs.io/en/latest/|2013.04]]  |  [[https://elixir.bootlin.com/linux/v3.13/source|3.13]]  |  [[https://doc.qt.io/archives/qt-4.8/|4.8.5]]  | 
-^ Platform   MBa6x  |  MBa6x  |  MBa6x  |  MBa6x  |  MBa6x  |  TQMa6x  |  TQMa6x-FSL  |  TQMa6x +|  0104   [[https://public.pengutronix.de/software/ptxdist/ptxdist-2013.12.0.tar.bz2|2013.12]]  |  [[https://public.pengutronix.de/oselas/toolchain/OSELAS.Toolchain-2013.12.2.tar.bz2|2013.12.2]]  |  MBa6x  |  [[https://u-boot.readthedocs.io/en/latest/|2013.04]]  |  [[https://elixir.bootlin.com/linux/v3.16/source|3.16-rc5]]  |  [[https://doc.qt.io/archives/qt-4.8/|4.8.6]]  | 
-^ 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]]  |  +|  0105   [[https://public.pengutronix.de/software/ptxdist/ptxdist-2014.11.0.tar.bz2|2014.11]]  |  [[https://public.pengutronix.de/oselas/toolchain/OSELAS.Toolchain-2013.12.2.tar.bz2|2013.12.2]]   MBa6x   [[https://u-boot.readthedocs.io/en/latest/|2013.04]]  |  [[https://elixir.bootlin.com/linux/v3.16/source|3.16.7]]  |  [[https://doc.qt.io/archives/index.html|5.3.2]]  | 
-^ 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]]  | +|  0109   [[https://public.pengutronix.de/software/ptxdist/ptxdist-2015.05.0.tar.bz2|2015.05]]  |  [[https://public.pengutronix.de/oselas/toolchain/OSELAS.Toolchain-2013.12.2.tar.bz2|2013.12.2]]  |  MBa6x  |  [[https://u-boot.readthedocs.io/en/latest/|2015.04]]  |  [[https://elixir.bootlin.com/linux/v4.1/source|4.1]]  |  [[https://doc.qt.io/archives/index.html|5.3.2]]  | 
-^ 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]]  | +|  0110   [[https://public.pengutronix.de/software/ptxdist/ptxdist-2016.04.0.tar.bz2|2016.04]]  |  [[https://public.pengutronix.de/oselas/toolchain/OSELAS.Toolchain-2014.12.2.tar.bz2|2014.12.2]]   TQMa6x \\  TQMa6x-FSL  |  [[https://u-boot.readthedocs.io/en/latest/|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  ]]  |  [[https://elixir.bootlin.com/linux/v4.1/source|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]]  |  [[https://doc.qt.io/archives/qt-5.6/index.html|5.6.2]]    
-\\+|  0113   [[https://public.pengutronix.de/software/ptxdist/ptxdist-2018.05.0.tar.bz2|2018.05]]  |  [[https://public.pengutronix.de/oselas/toolchain/OSELAS.Toolchain-2018.02.0.tar.bz2|2018.02.0]]   TQMa6x   [[https://u-boot.readthedocs.io/en/latest/|2017.11]]  |  [[https://elixir.bootlin.com/linux/v4.14/source|4.14.69]]  |  [[https://doc.qt.io/archives/qt-5.6/index.html|5.6.3]] 
 +|  0114  |  [[https://public.pengutronix.de/software/ptxdist/ptxdist-2019.01.0.tar.bz2|2019.01]]  |  [[https://public.pengutronix.de/oselas/toolchain/OSELAS.Toolchain-2018.02.0.tar.bz2|2018.02.0]]  |  TQMa6x  |  [[https://u-boot.readthedocs.io/en/latest/|2017.11]]  |  [[https://elixir.bootlin.com/linux/v4.14/source|4.14.78]]  |  [[https://doc.qt.io/archives/qt-5.6/index.html|5.6.3]]  | 
 +|  0119   [[https://public.pengutronix.de/software/ptxdist/ptxdist-2020.01.0.tar.bz2|2020.01]]  |  [[https://public.pengutronix.de/oselas/toolchain/OSELAS.Toolchain-2019.09.1.tar.bz2|2019.09.1]]   TQMa6x   [[https://u-boot.readthedocs.io/en/latest/|2017.11]]  |  [[https://elixir.bootlin.com/linux/v5.4/source|5.4.39]]\\  [[https://elixir.bootlin.com/linux/v5.4/source|5.4.39-rt23]]  |  [[https://download.qt.io/archive/qt/5.12/|5.12.6]]  | 
 +|  0120   [[https://public.pengutronix.de/software/ptxdist/ptxdist-2020.01.0.tar.bz2|2020.01]]  |  [[https://public.pengutronix.de/oselas/toolchain/OSELAS.Toolchain-2019.09.1.tar.bz2|2019.09.1]]   TQMa6x   [[https://github.com/tq-systems/u-boot-tqmaxx/tree/f6e872244f807f68b2c984936b6fdd77cb91c31b|2017.11]]  |  [[https://github.com/tq-systems/linux-tqmaxx/tree/TQMa6x.BSP.SW.0120|5.15.27]]\\  [[https://github.com/tq-systems/linux-tqmaxx/tree/a6a8aed2ddcc3717f22d539bb45fa1f1f6e8509e|5.15.27-rt35]]  |  [[https://download.qt.io/archive/qt/5.12/|5.12.6]]  |   
 +</panel>
 ==== Flat Devicetree ==== ==== Flat Devicetree ====
  
Line 150: Line 175:
 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. 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.
 </WRAP> </WRAP>
- +<accordion collapsed="true"> 
-++++BSP Rev. ≤ 0105|+<panel title="BSP Rev. ≤ 0105">
   * [[.:#naming_convention|Naming convention]]   * [[.:#naming_convention|Naming convention]]
   * [[.:#dependency_matrix|Dependency matrix]]   * [[.:#dependency_matrix|Dependency matrix]]
Line 179: Line 204:
 == Dependency matrix == == Dependency matrix ==
 ^  File  ^  Module  ^ Starterkit\\  Mainboard ^  i.MX6Q  ^  i.MX6D  ^  i.MX6DL  ^  i.MX6S  ^  Revision 010x  ^  Revision 020x  ^  Ethernet Patch  ^ ^  File  ^  Module  ^ Starterkit\\  Mainboard ^  i.MX6Q  ^  i.MX6D  ^  i.MX6DL  ^  i.MX6S  ^  Revision 010x  ^  Revision 020x  ^  Ethernet Patch  ^
-^imx6qdl-tqma6x.dtsi |  •   |  •  |  •  |  •  |  •  |  •   |  | +^imx6qdl-tqma6x.dtsi |  ✔   |  ✔  |  ✔  |  ✔  |  ✔  |  ✔   |  | 
-^imx6q-tqma6x.dtsi   |  •   |  •  |  •   |  |  •   |  | +^imx6q-tqma6x.dtsi   |  ✔   |  ✔  |  ✔   |  |  ✔   |  | 
-^imx6dl-tqma6x.dtsi  |  •   |  |  |  •  |  •  |  •   |  | +^imx6dl-tqma6x.dtsi  |  ✔   |  |  |  ✔  |  ✔  |  ✔   |  | 
-^imx6qdl-mba6x.dtsi  |included|  •  |  •  |  •  |  •  |  •  |  •   |  | +^imx6qdl-mba6x.dtsi  |included|  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔   |  | 
-^imx6q-mba6x.dts     |included|  •  |  •  |  •   |  |  •   |  | +^imx6q-mba6x.dts     |included|  ✔  |  ✔  |  ✔   |  |  ✔   |  | 
-^imx6dl-mba6x.dts    |included|  •   |  |  •  |  •  |  •   |  |+^imx6dl-mba6x.dts    |included|  ✔   |  |  ✔  |  ✔  |  ✔   |  |
 \\ \\
  
Line 258: Line 283:
  
 </WRAP> </WRAP>
-+++++</panel>
  
-++++BSP Rev. ≥ 0109|+<panel title="BSP Rev. ≥ 0109">
   * [[.:#naming_convention1|Naming convention]]   * [[.:#naming_convention1|Naming convention]]
   * [[.:#dependency_matrix1|Dependency matrix]]   * [[.:#dependency_matrix1|Dependency matrix]]
Line 295: Line 320:
 == Dependency matrix == == Dependency matrix ==
 ^  File  ^  Module  ^ Starterkit\\  Mainboard ^  i.MX6Q  ^  i.MX6D  ^  i.MX6DL  ^  i.MX6S  ^  Revision 010x  ^  Revision 020x  ^  Ethernet Patch  ^ ^  File  ^  Module  ^ Starterkit\\  Mainboard ^  i.MX6Q  ^  i.MX6D  ^  i.MX6DL  ^  i.MX6S  ^  Revision 010x  ^  Revision 020x  ^  Ethernet Patch  ^
-^imx6qdl-tqma6.dtsi |  •   |  •  |  •  |  •  |  •  |  •  |  •   |   +^imx6qdl-tqma6.dtsi |  ✔   |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔   |   
-^imx6qdl-tqma6a.dtsi|  •   |  •  |  •  |  •  |  •   |  •  |  •  | +^imx6qdl-tqma6a.dtsi|  ✔   |  ✔  |  ✔  |  ✔  |  ✔   |  ✔  |  ✔  | 
-^imx6qdl-tqma6b.dtsi|  •   |  •  |  •  |  •  |  •  |  •  |  •   |   +^imx6qdl-tqma6b.dtsi|  ✔   |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔   |   
-^imx6q-tqma6.dtsi   |  •   |  •  |  •   |  |  •  |  •   |   +^imx6q-tqma6.dtsi   |  ✔   |  ✔  |  ✔   |  |  ✔  |  ✔   |   
-^imx6q-tqma6a.dtsi  |  •   |  •  |  •   |  |  |  •  |  •  | +^imx6q-tqma6a.dtsi  |  ✔   |  ✔  |  ✔   |  |  |  ✔  |  ✔  | 
-^imx6q-tqma6b.dtsi  |  •   |  •  |  •   |  |  •  |  •  +^imx6q-tqma6b.dtsi  |  ✔   |  ✔  |  ✔   |  |  ✔  |  ✔  
-^imx6dl-tqma6.dtsi  |  •   |  |  |  •  |  •  |  •  |  •  +^imx6dl-tqma6.dtsi  |  ✔   |  |  |  ✔  |  ✔  |  ✔  |  ✔  
-^imx6dl-tqma6a.dtsi |  •   |  |  |  •  |  •   |  •  |  •    +^imx6dl-tqma6a.dtsi |  ✔   |  |  |  ✔  |  ✔   |  ✔  |  ✔    
-^imx6dl-tqma6b.dtsi |  •   |  |  |  •  |  •  |  •  |  •  | | +^imx6dl-tqma6b.dtsi |  ✔   |  |  |  ✔  |  ✔  |  ✔  |  ✔  | | 
-^imx6qdl-mba6.dtsi  |  included  |  •  |  •  |  •  |  •  |  •  |  •  |  •  +^imx6qdl-mba6.dtsi  |  included  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^imx6qdl-mba6a.dtsi |  included  |  •  |  •  |  •  |  •  |  •   |  •  |  •  | +^imx6qdl-mba6a.dtsi |  included  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔   |  ✔  |  ✔  | 
-^imx6qdl-mba6b.dtsi |  included  |  •  |  •  |  •  |  •  |  •  |  •  |  •  +^imx6qdl-mba6b.dtsi |  included  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^imx6q-mba6.dtsi    |  included  |  •  |  •  |  •   |  |  •  |  •  +^imx6q-mba6.dtsi    |  included  |  ✔  |  ✔  |  ✔   |  |  ✔  |  ✔  
-^imx6q-mba6a.dts    |  included  |  •  |  •  |  •   |  |  |  •  |  •  | +^imx6q-mba6a.dts    |  included  |  ✔  |  ✔  |  ✔   |  |  |  ✔  |  ✔  | 
-^imx6q-mba6b.dts    |  included  |  •  |  •  |  •   |  |  •  |  •  +^imx6q-mba6b.dts    |  included  |  ✔  |  ✔  |  ✔   |  |  ✔  |  ✔  
-^imx6dl-mba6.dtsi    included  |  •   |  |  •  |  •  |  •  |  •  +^imx6dl-mba6.dtsi    included  |  ✔   |  |  ✔  |  ✔  |  ✔  |  ✔  
-^imx6dl-mba6a.dts    |  included  |  •   |  |  •  |  •  | |  •  |  •  |  +^imx6dl-mba6a.dts    |  included  |  ✔   |  |  ✔  |  ✔  | |  ✔  |  ✔  |  
-^imx6dl-mba6b.dts    |  included  |  •   |  |  •  |  •  |  •  |  •  +^imx6dl-mba6b.dts    |  included  |  ✔   |  |  ✔  |  ✔  |  ✔  |  ✔  
 \\ \\
  
Line 400: Line 425:
  
  
-+++++</panel> 
 +</accordion>
  
 +===== PTXdist Changelog =====
 +<panel type="info" title="BSP Version History" no-body="true">
 +<accordion collapsed="true">
 +<panel title="REV.0120">
 +** Build tools **
 +  * PTXdist 2020.01.0
 +  * OSELAS.Toolchain-2019.09.1
 +**BSP**
 +  * Update Copyright
 +  * Update README
 +  * Update to Linux kernel 5.15.27 and 5.15.27-rt35
 +  * Update asound.state for Linux kernel 5.15
 +  * Remove unused U_BOOT_FSL_*_URL
 +</panel>
 +<panel title="REV.0119">
  
-===== Changelog PTXdist ===== +** Build tools ** 
-++++ 2018/09/11 - REV.0113+  * PTXdist 2020.01.0 
 +  * OSELAS.Toolchain-2019.09.1 
 + 
 +** BSP ** 
 +  * Update asound.state for MBa6x 
 +  * Remove patches and rules of unused versions 
 +  * Remove now unneeded QSPI header recipes and configs 
 +  * Update mainline kernel to v5.4.39 
 +  * Add option to load tq mainline kernel[-rt] 
 +  * Remove tqma6x-fsl config 
 + 
 +**U-Boot** 
 +  * Add support for 2GB variant 
 +  * Enable memtest by default 
 +  * Backport FAT patches from upstream this is needed, to prevent fat write errors.\\  Seems the errors are showed up after update to newer gcc 
 +  * Enable md5 hash and license command 
 + 
 +</panel> 
 + 
 +<panel title="REV.0114"> 
 + 
 +** Build tools ** 
 +  * PTXdist 2019.01.0 
 +  * OSELAS.Toolchain-2018.02.0 
 + 
 +** BSP ** 
 +  * Fix udev in tiny config 
 +  * Qt5: backport patch for webengine support 
 +  * Resize rootfs to 512 MiB 
 +  * Disable gst-plugins-ugly (license restrictions) 
 +  * Disable netperf (license restrictions) 
 +  * Fix reboot with NFS root under systemd 
 +  * Drop support for ptx-canutils except canconfig 
 +  * Enable iproute2 
 +  * Preconfigure can interfaces 
 +  * Configure SDMA support as kernel module to enable firmware from rootfs 
 +  * Enable libcurl with http support 
 +  * Remove support for kmsfb 
 +  * Rewrite sys-config to use ip to configure can 
 +  * enable ntpdate and ntptime 
 +  * enable screen 
 + 
 +** U-Boot 2017.11 Mainline** 
 +  * fix using wrong mmc env dev in U-Boot 
 + 
 +** Linux4.14.78 ** 
 +  * Fix LVDS support 
 +  * Remove Chimei 10" LVDS display with EGTOUCH support (not longer available) 
 +  * Add support for TIANMA TM070JVHG33 
 +  * Fix missing CONFIG_VT for kernel 
 +  * Enable DRM panel driver  
 + 
 +</panel> 
 +<panel title="REV.0113"> 
  
 ** Build tools ** ** Build tools **
Line 431: Line 525:
   * systemd upgrade   * systemd upgrade
  
-+++++</panel>
  
-++++ 2018/04/19 - REV 0110|+<panel title="REV.0110">
  
 **U-Boot 2015.04 Mainline** **U-Boot 2015.04 Mainline**
Line 484: Line 578:
   * gstreamer imx 0.12.3   * gstreamer imx 0.12.3
  
-++++ +</panel>
  
-++++2015/10/14 - REV 0109|+<panel title="REV.0109">
  
 ** Build tools ** ** Build tools **
Line 513: Line 606:
   * Added: Support for IPU Scaler   * Added: Support for IPU Scaler
   * Added: PowerOff driver   * Added: PowerOff driver
-+++++</panel>
  
-++++2015/22/01 - REV 0105|+<panel title="REV.0105">
  
 ** Buildenvironment ** ** Buildenvironment **
Line 539: Line 632:
   * GPU SDK and examples (usable for NFS root)   * GPU SDK and examples (usable for NFS root)
   * Qt5 examples (usable for NFS root)   * Qt5 examples (usable for NFS root)
-++++ +</panel> 
- +</accordion> 
- +</panel>
 ===== DevHost ===== ===== DevHost =====
 ==== Build BSP ==== ==== Build BSP ====
-===== Compilation =====+===== PTXdist Platform =====
 ==== Configuration ==== ==== Configuration ====
  
Line 552: Line 644:
 | ++MBa6x|\\ ''configs/platform-tq-tqma6x/mba6x/platformconfig''++  | ++linux/mainline ¦ systemd init ¦ Qt5|\\ ''configs/platform-tq-tqma6x/ptxconfig.qt5''++  | ''tools/config-mba6x''  | | ++MBa6x|\\ ''configs/platform-tq-tqma6x/mba6x/platformconfig''++  | ++linux/mainline ¦ systemd init ¦ Qt5|\\ ''configs/platform-tq-tqma6x/ptxconfig.qt5''++  | ''tools/config-mba6x''  |
 | :::  | ++linux/mainline ¦ busybox init|\\ ''configs/platform-tq-tqma6x/ptxconfig.tiny''++  | ''tools/config-mba6x.tiny''  | | :::  | ++linux/mainline ¦ busybox init|\\ ''configs/platform-tq-tqma6x/ptxconfig.tiny''++  | ''tools/config-mba6x.tiny''  |
-| ++MBa6x-FSL|\\ ''configs/platform-tq-tqma6x-fsl/mba6x/platformconfig''++  | ++linux-imx/NXP ¦ systemd init ¦ Qt5|\\ ''configs/platform-tq-tqma6x-fsl/ptxconfig.qt''++  | ''tools/config-mba6x-fsl'' +
-| :::  | ++linux-imx/NXP ¦ busybox init|\\ ''configs/platform-tq-tqma6x-fsl/ptxconfig.tiny''++  | ''tools/config-mba6x-fsl.tiny''  |+
  
 __Example:__ __Example:__
Line 572: Line 663:
 __Example:__ __Example:__
 <code> <code>
-$ ptxdist platform configs/platform-tq-tqma6x-fsl/mba6x/platformconfig +$ ptxdist platform configs/platform-tq-tqma6x/mba6x/platformconfig 
-$ ptxdist select configs/platform-tq-tqma6x-fsl/ptxconfig.tiny+$ ptxdist select configs/platform-tq-tqma6x/ptxconfig.qt5
 </code> </code>
  
Line 627: Line 718:
  
 === SD / eMMC images === === SD / eMMC images ===
 +<panel type="info" title="SD / eMMC Image" no-body="true"> 
 +<accordion collapsed="true"> 
 +<panel title="BSP Revision ≥ 110">
   * sector size 512 Byte   * sector size 512 Byte
   * unpartitioned area: 4MiB (0x2000 sectors)   * unpartitioned area: 4MiB (0x2000 sectors)
- 
- 
- 
  
 ^ Sector           ^ Size                     ^ Usage                      ^ ^ Sector           ^ Size                     ^ Usage                      ^
Line 651: Line 741:
   * primary environment (sectors): 0x0800 ... 0x080f (0x100000 ... 0x101fff)   * primary environment (sectors): 0x0800 ... 0x080f (0x100000 ... 0x101fff)
   * redundand environment (sectors): 0x0810 ... 0x081f (0x102000 ... 0x103fff)   * redundand environment (sectors): 0x0810 ... 0x081f (0x102000 ... 0x103fff)
 +</panel>
  
-<WRAP round important 55%>eMMC/SD Card partition scheme was changed with BSP REV.0110</WRAP> +<panel title="BSP Revision ≤ 109">
- +
- +
-++++ BSP Revision ≤ 109 |+
 ^ Sector           ^ Size                     ^ Usage                      ^ ^ Sector           ^ Size                     ^ Usage                      ^
 |0x0000 ... 0x0000 | 0x0001 sector  / 512 Byte| MBR / Partition Table      | |0x0000 ... 0x0000 | 0x0001 sector  / 512 Byte| MBR / Partition Table      |
Line 679: Line 767:
 |  3        | 256 MiB  | Spare, not formatted | |  3        | 256 MiB  | Spare, not formatted |
 |  4        | ----     | ----                 | |  4        | ----     | ----                 |
- +</panel> 
-++++ +</accordion> 
 +</panel>
 The partition scheme is defined using the config file **<BSP_ROOT>config/platform-tq-mba6x/config/images/uboot-hd.config**. The creation of the image is controlled using the PTXdist packages image-uboot-tqma6<q|s>-hd.make, these packages are located at **<BSP_ROOT>/configs/platform-tq-mba6x/rules/**. The partition scheme is defined using the config file **<BSP_ROOT>config/platform-tq-mba6x/config/images/uboot-hd.config**. The creation of the image is controlled using the PTXdist packages image-uboot-tqma6<q|s>-hd.make, these packages are located at **<BSP_ROOT>/configs/platform-tq-mba6x/rules/**.
  
Line 687: Line 775:
  
 === SPI NOR === === SPI NOR ===
 +<panel type="info" title="SPI NOR" no-body="true">
   * sector size 64 KiB   * sector size 64 KiB
  
Line 696: Line 784:
 |0x000b ... 0x000f | 0x0005 sectors / 320 KiB   | devicetree      |  |0x000b ... 0x000f | 0x0005 sectors / 320 KiB   | devicetree      | 
 |0x0010 ... 0x0070 | 0x0060 sectors /   6 MiB   | Kernel          | |0x0010 ... 0x0070 | 0x0060 sectors /   6 MiB   | Kernel          |
 +</panel>
  
  
  
- +===== PTXdist Deployment =====
-===== Deployment PTXdist =====+
  
 ==== Create SD Card with BSP Image ==== ==== Create SD Card with BSP Image ====
Line 707: Line 795:
 <code bash> <code bash>
 $ cd <BSP project>/platform-<platform_name>/images $ cd <BSP project>/platform-<platform_name>/images
-$ sudo dd if=u-boot_<label mod_name_code>MOD_NAME_CODE</label>_hd.img of=/dev/sdf bs=1M conv=fsync #Assuming the SD card is assigned to /dev/sdf+$ sudo dd if=u-boot_<mod_name>_hd.img of=/dev/sdf bs=1M conv=fsync #Assuming the SD card is assigned to /dev/sdf
 </code> </code>
 <WRAP round tip>You have to use the raw device of the SD card not a partition!</WRAP> <WRAP round tip>You have to use the raw device of the SD card not a partition!</WRAP>
Line 816: Line 904:
   * [[en:tftp|How to setup the TFTP Server on your Host Computer]]   * [[en:tftp|How to setup the TFTP Server on your Host Computer]]
  
-To boot the <label mod_name>MOD_NAME</label> from network you need a working bootloader in eMMC/SD-card or SPI-NOR (placement option on <label mod_name>MOD_NAME</label>) which is able to get the kernel image over tftp and to provide the kernel with commandline settings for NFS.\\+To boot the TQMa6x from network you need a working bootloader in eMMC/SD-card or SPI-NOR (placement option on TQMa6x) which is able to get the kernel image over tftp and to provide the kernel with commandline settings for NFS.\\
 The dtb-file and kernel image have to be provided via tftp and the rootfs via nfs.\\ The dtb-file and kernel image have to be provided via tftp and the rootfs via nfs.\\
  
Line 905: Line 993:
  
  
-===== Images PTXdist =====+===== PTXdist Images =====
  
 Finally, you will find the built images in //platform-<platformname>/images// Finally, you will find the built images in //platform-<platformname>/images//
 +<callout type="primary" icon="true">All images are intended for the usage on a STKa6x.</callout>
 +<accordion  collapsed="true">
 +<panel title="platform-tq-mba6x">
  
-++++  platform-tq-mba6x | 
  
-**__Complete system images:__**+==== Complete system images ==== 
 +The complete system images are intended for: 
 +  development system initialisation  
 +  deployment 
  
-  * **uboot_tqma6s_hd.img** :  bootable image for TQMa6S on MBa6x (usage on SD Card and eMMC) +===SD Card/eMMC=== 
-  * **uboot_tqma6dl_hd.img** :  bootable image for TQMa6U on MBa6x (usage on SD Card and eMMC) +uboot_tqma6s_hd.img  TQMa6S  | 
-  * **uboot_tqma6q_hd.img** :  bootable image for TQMa6Q and TQMa6D on MBa6x (usage on SD Card and eMMC)+uboot_tqma6dl_hd.img  TQMa6U  | 
 +uboot_tqma6q_hd.img  TQMa6Q and TQMa6D  | 
 +| uboot_tqma6qp_hd.img  | TQMa6QP and TQMa6DP 
  
 +====Bootloader images====
 +<alert type="warning" icon="fa fa-warning">Not to be confused with the u-boot*.bin images, these are just intermediate images and will not be booted by the i.MX6.</alert>
  
-**__The complete system images are intended for:__** +=== SD Card/eMMC === 
-   +| u-boot-mba6s-mmc.imx  | TQMa6S  
-  * development system initialisation  +| u-boot-mba6dl-mmc.imx  | TQMa6U  | 
-  * deployment +| u-boot-mba6q-mmc.imx  | TQMa6D and TQMa6Q 
 +| u-boot-mba6qp-mmc.imx  | TQMa6DP and TQMa6QP  |
  
 +=== SPI NOR Flash===
 +| u-boot-mba6s-spi.imx  | TQMa6S 
 +| u-boot-mba6dl-spi.imx  | TQMa6U  |
 +| u-boot-mba6q-spi.imx  | TQMa6Q and TQMa6D 
 +| u-boot-mba6qp-spi.imx  | TQMa6DP and TQMa6QP 
  
-**__Bootloader image:__**+====Linux kernel images====
  
 +| linuximage  | Kernel (zImage)  |
 +| linuximage-rt  | Kernel (zImage) with realtime patches  |
  
-  * **u-boot-mba6s-mmc.imx** :  u-boot bootloader for TQMa6S on MBa6x (usage on SD Card and eMMC) +====Devicetree images==== 
-  * **u-boot-mba6sdl-mmc.imx** :  u-boot bootloader for TQMa6U on MBa6x (usage on SD Card and eMMC) +   
-  * **u-boot-mba6q-mmc.imx** :  u-boot bootloader for TQMa6Q on MBa6x (usage on SD Card and eMMC)+===TQMa6DP and TQMa6QP on MBa6x=== 
 +| imx6qp-mba6b.dtb  | without display configuration 
 +| imx6qp-mba6b-dmb-ct21.dtb  | parallel/LCD display DMB S070WS12H-O-CT21/S070PWS19HP-FC21  | 
 +| imx6qp-mba6b-dmb-ct44.dtb  | parallel/LCD display DMB S070WV106H-CT44/S070SWV29HG-DC44  | 
 +| imx6qp-mba6b-glyn-etm0700g0dh6.dtb.dtb  | parallel/LCD display GLYN ETM0700G0DH6 
 +| imx6qp-mba6b-glyn-etm0700g0edh6.dtb  | parallel/LCD display GLYN ETM0700G0EDH6  
 +| imx6qp-mba6b-multi.dtb  | LVDS + HDMI display 
 +| imx6qp-mba6b-lvds.dtb  | LVDS display CHI MEI G104X1  |  
 +| imx6qp-mba6b-lvds-tm070jvhg33.dtb | LVDS display Tianma TM070JVHG33  
 +| imx6qp-mba6b-hdmi.dtb  | HDMI interface activated 
 +| imx6qp-mba6b-otg.dtb  | USB OTG support 
  
-  * **u-boot-mba6s-spi.imx** : u-boot bootloader for TQMa6S on MBa6x (usage on SPI NOR Flash) +===TQMa6D and TQMa6Q on MBa6x===
-  * **u-boot-mba6dl-spi.imx** : u-boot bootloader for TQMa6U on MBa6x (usage on SPI NOR Flash) +
-  * **u-boot-mba6q-spi.imx** : u-boot bootloader for TQMa6Q and TQMa6D on MBa6x (usage on SPI NOR Flash)+
  
 +| imx6q-mba6a.dtb  | without display configuration  |
 +| imx6q-mba6a-dmb-ct21.dtb  | parallel/LCD display DMB S070WS12H-O-CT21/S070PWS19HP-FC21  |
 +| imx6q-mba6a-dmb-ct44.dtb  | parallel/LCD display DMB S070WV106H-CT44/S070SWV29HG-DC44  |
 +| imx6q-mba6a-glyn-etm0700g0dh6.dtb  | parallel/LCD display GLYN ETM0700G0DH6  |
 +| imx6q-mba6a-glyn-etm0700g0edh6.dtb  | parallel/LCD display GLYN ETM0700G0EDH6  |
 +| imx6q-mba6a-multi.dtb  | LVDS + HDMI display 
 +| imx6q-mba6a-lvds.dtb  | LVDS display CHI MEI G104X1  |
 +| imx6q-mba6a-lvds-tm070jvhg33.dtb  | LVDS display Tianma TM070JVHG33  |
 +| imx6q-mba6a-hdmi.dtb  | HDMI interface activated 
 +| imx6q-mba6a-otg.dtb  | USB OTG support  |
  
-**__Linux kernel images:__** 
  
-  * **linuximage** : Kernel (zImage)+| imx6q-mba6b.dtb  | without display configuration 
 +| imx6q-mba6b-dmb-ct21.dtb  | parallel/LCD display DMB S070WS12H-O-CT21/S070PWS19HP-FC21 
 +| imx6q-mba6b-dmb-ct44.dtb  | parallel/LCD display DMB S070WV106H-CT44/S070SWV29HG-DC44 
 +| imx6q-mba6b-glyn-etm0700g0dh6.dtb  | parallel/LCD display GLYN ETM0700G0DH6 
 +| imx6q-mba6b-glyn-etm0700g0edh6.dtb  | parallel/LCD display GLYN ETM0700G0EDH6 
 +| imx6q-mba6b-multi.dtb  | LVDS + HDMI display  |  
 +| imx6q-mba6b-lvds.dtb  | LVDS display CHI MEI G104X1 
 +| imx6q-mba6b-lvds-tm070jvhg33.dtb  |  
 +| imx6q-mba6b-hdmi.dtb  | HDMI interface activated 
 +| imx6dl-mba6a-otg.dtb  | USB OTG support 
  
-**__Devicetree images:__**   +===TQMa6S and TQMa6U on MBa6x===
-  * **imx6q-mba6a.dtb** : device tree blob for TQMa6D and TQMa6Q on MBa6x +
-  * **imx6q-mba6a-pd.dtb** : device tree blob for TQMa6D and TQMa6Q on MBa6x parallel display interface activated +
-  * **imx6q-mba6a-multi.dtb** :  +
-  * **imx6q-mba6a-lvds.dtb** : device tree blob for TQMa6D and TQMa6Q on MBa6x LVDS interface activated +
-  * **imx6q-mba6a-hdmi.dtb** : device tree blob for TQMa6D and TQMa6Q on MBa6x HDMI interface activated+
  
-  * **imx6q-mba6b.dtb** : device tree blob for TQMa6D and TQMa6Q on MBa6x +| imx6dl-mba6a.dtb  | without display configuration  | 
-  * **imx6q-mba6b-pd.dtb** : device tree blob for TQMa6D and TQMa6Q on MBa6x parallel display interface activated +| imx6dl-mba6a-dmb-ct21.dtb  | parallel/LCD display DMB S070WS12H-O-CT21/S070PWS19HP-FC21 
-  * **imx6q-mba6b-multi.dtb** +| imx6dl-mba6a-dmb-ct44.dtb  parallel/LCD display DMB S070WV106H-CT44/S070SWV29HG-DC44  | 
-  * **imx6q-mba6b-lvds.dtb** : device tree blob for TQMa6D and TQMa6Q on MBa6x LVDS interface activated +| imx6dl-mba6a-glyn-etm0700g0dh6.dtb  | parallel/LCD display GLYN ETM0700G0DH6 
-  * **imx6q-mba6b-hdmi.dtb** : device tree blob for TQMa6D and  TQMa6Q on MBa6x HDMI interface activated+| imx6dl-mba6a-glyn-etm0700g0edh6.dtb  | parallel/LCD display GLYN ETM0700G0EDH6  | 
 +| imx6dl-mba6a-multi.dtb  | LVDS + HDMI display  |  
 +| imx6dl-mba6a-lvds.dtb  LVDS display CHI MEI G104X1  | 
 +| imx6dl-mba6a-lvds-tm070jvhg33.dtb  
 +| imx6dl-mba6a-hdmi.dtb  HDMI interface activated  |  
 +| imx6dl-mba6a-otg.dtb  | USB OTG support  |
  
-  * **imx6dl-mba6a.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x +imx6dl-mba6b.dtb  | without display configuration  | 
-  * **imx6dl-mba6a-pd.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x parallel display interface activated +| imx6dl-mba6b-dmb-ct21.dtb  | parallel/LCD display DMB S070WS12H-O-CT21/S070PWS19HP-FC21 
-  * **imx6dl-mba6a-multi.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x +imx6dl-mba6b-dmb-ct44.dtb  parallel/LCD display DMB S070WV106H-CT44/S070SWV29HG-DC44  | 
-  * **imx6dl-mba6a-lvds.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x LVDS interface activated +| imx6dl-mba6b-glyn-etm0700g0dh6.dtb  | parallel/LCD display DMB S070WV106H-CT44/S070SWV29HG-DC44 
-  * **imx6dl-mba6a-hdmi.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x HDMI interface activated+imx6dl-mba6b-glyn-etm0700g0edh6.dtb | parallel/LCD display GLYN ETM0700G0EDH6  | 
 +| imx6dl-mba6b-multi.dtb  | LVDS + HDMI display  |  
 +imx6dl-mba6b-lvds.dtb  LVDS display CHI MEI G104X1  | 
 +| imx6dl-mba6b-lvds-tm070jvhg33.dtb  
 +imx6dl-mba6b-hdmi.dtb  HDMI interface activated  | 
 +| imx6dl-mba6a-otg.dtb  | USB OTG support 
  
-  * **imx6dl-mba6b.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x 
-  * **imx6dl-mba6b-pd.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x parallel display interface activated 
-  * **imx6dl-mba6b-multi.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x 
-  * **imx6dl-mba6b-lvds.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x LVDS interface activated 
-  * **imx6dl-mba6b-hdmi.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x HDMI interface activated   
  
 +====Rootfs images====
  
-Rootfs images:+| root.tgz  | Root file system archive (for NFS etc.)  | 
 +| root.ext2 | Root file system partition image (for system update)  |
  
-  * **root.tgz** : Root file system archive (for NFS etc.) 
-  * **root.ext2** : Root file system partition image (for system update) 
  
 +====Firmware images====
  
-Firmware images:+| firmware.tgz  | firmware image contains all devicetree blobs and linux kernel image  | 
 +| firmware.img  | firmware image archive (for firmware image creation) 
  
-  * **firmware.tgz** : firmware image contains all devicetree blobs and linux kernel image +</panel>
-  * **firmware.img** : firmware image archive (for firmware image creation)+
  
-++++ 
  
-++++  platform-tq-mba6x-fsl | 
  
-Complete system images:+<panel title="platform-tq-mba6x-fsl">
  
-  * **uboot_tqma6s_hd.img** :  bootable image for TQMa6S on MBa6x (usage on SD Card and eMMC) +====Complete system images====
-  * **uboot_tqma6dl_hd.img** :  bootable image for TQMa6U on MBa6x (usage on SD Card and eMMC) +
-  * **uboot_tqma6q_hd.img** :  bootable image for TQMa6Q and TQMa6D on MBa6x (usage on SD Card and eMMC) +
-  * **uboot_tqma6qp_hd.img** : bootable image for TQMa6QP and TQMa6DP on MBa6x (usage on SD Card and eMMC)+
  
 The complete system images are intended for: The complete system images are intended for:
Line 992: Line 1119:
   * development system initialisation    * development system initialisation 
   * deployment    * deployment 
 +===SD Card/eMMC===
 +| uboot_tqma6s_hd.img  | TQMa6S  |
 +| uboot_tqma6dl_hd.img  | TQMa6U  |
 +| uboot_tqma6q_hd.img  | TQMa6Q and TQMa6D  |
 +| uboot_tqma6qp_hd.img  | TQMa6QP and TQMa6DP  |
  
  
-Bootloader image: 
  
  
-  * **u-boot-fsl-mba6s-mmc.imx** :  u-boot bootloader for TQMa6S on MBa6x (usage on SD Card and eMMC) +====Bootloader image====
-  * **u-boot-fsl-mba6sdl-mmc.imx** :  u-boot bootloader for TQMa6U on MBa6x (usage on SD Card and eMMC) +
-  * **u-boot-fsl-mba6q-mmc.imx** :  u-boot bootloader for TQMa6Q and TQMa6D on MBa6x (usage on SD Card and eMMC) +
-  * **u-boot-fsl-mba6qp-mmc.imx** : u-boot bootloader for TQMa6QP and TQMa6DP on MBa6x (usage on SD Card and eMMC)+
  
-  * **u-boot-fsl-mba6s-spi.imx** : u-boot bootloader for TQMa6S on MBa6x (usage on SPI NOR Flash) +===SD Card/eMMC=== 
-  * **u-boot-fsl-mba6dl-spi.imx** : u-boot bootloader for TQMa6U on MBa6x (usage on SPI NOR Flash) +u-boot-fsl-mba6s-mmc.imx  | TQMa6S 
-  * **u-boot-fsl-mba6q-spi.imx** : u-boot bootloader for TQMa6Q and TQMa6D on MBa6x (usage on SPI NOR Flash)+u-boot-fsl-mba6sdl-mmc.imx  | TQMa6U 
 +u-boot-fsl-mba6q-mmc.imx  | TQMa6Q and TQMa6D  |  
 +u-boot-fsl-mba6qp-mmc.imx  | TQMa6QP and TQMa6DP 
 + 
 +===SPI NOR Flash=== 
 +| u-boot-fsl-mba6s-spi.imx  | TQMa6S 
 +u-boot-fsl-mba6dl-spi.imx  | TQMa6U 
 +u-boot-fsl-mba6q-spi.imx TQMa6Q and TQMa6D  |
    
  
 Linux kernel images: Linux kernel images:
  
-  * **linuximage** : Kernel (zImage)+linuximage  Kernel (zImage)  |
  
-Devicetree images:   +====Devicetree images==== 
-  * **imx6q-mba6a.dtb** : device tree blob for TQMa6D and TQMa6Q on MBa6x +===TQMa6D and TQMa6Q on MBa6x===   
-  * **imx6q-mba6a-pd.dtb** : device tree blob for TQMa6D and TQMa6Q on MBa6x parallel display interface activated +imx6q-mba6a.dtb  | without display configuration  | 
-  * **imx6q-mba6a-multi.dtb** :  +imx6q-mba6a-pd.dtb  parallel/LCD display GLYN ETM0700G0EDH6  
-  * **imx6q-mba6a-lvds.dtb** : device tree blob for TQMa6D and TQMa6Q on MBa6x LVDS interface activated +imx6q-mba6a-multi.dtb  | LVDS + HDMI display  
-  * **imx6q-mba6a-hdmi.dtb** : device tree blob for TQMa6D and TQMa6Q on MBa6x HDMI interface activated+imx6q-mba6a-lvds.dtb  LVDS display CHI MEI G104X1  | 
 +imx6q-mba6a-hdmi.dtb  HDMI interface activated  |
  
-  * **imx6q-mba6b.dtb** : device tree blob for TQMa6D and TQMa6Q on MBa6x +imx6q-mba6b.dtb  | without display configuration 
-  * **imx6q-mba6b-pd.dtb** : device tree blob for TQMa6D and TQMa6Q on MBa6x parallel display interface activated +imx6q-mba6b-pd.dtb  parallel/LCD display GLYN ETM0700G0EDH6  | 
-  * **imx6q-mba6b-multi.dtb** +imx6q-mba6b-multi.dtb  |  LVDS + HDMI display 
-  * **imx6q-mba6b-lvds.dtb** : device tree blob for TQMa6D and TQMa6Q on MBa6x LVDS interface activated +imx6q-mba6b-lvds.dtb  LVDS display CHI MEI G104X1  
-  * **imx6q-mba6b-hdmi.dtb** : device tree blob for TQMa6D and  TQMa6Q on MBa6x HDMI interface activated+imx6q-mba6b-hdmi.dtb  HDMI interface activated  |
  
-  * **imx6dl-mba6a.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x +===TQMa6S and TQMa6U on MBa6x=== 
-  * **imx6dl-mba6a-pd.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x parallel display interface activated +| imx6dl-mba6a.dtb  | without display configuration 
-  * **imx6dl-mba6a-multi.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x +imx6dl-mba6a-pd.dtb  |  parallel/LCD display GLYN ETM0700G0EDH6  | 
-  * **imx6dl-mba6a-lvds.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x LVDS interface activated +imx6dl-mba6a-multi.dtb  | LVDS + HDMI display  | 
-  * **imx6dl-mba6a-hdmi.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x HDMI interface activated+imx6dl-mba6a-lvds.dtb  LVDS display CHI MEI G104X1  
 +imx6dl-mba6a-hdmi.dtb  HDMI interface activated  |
  
-  * **imx6dl-mba6b.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x +imx6dl-mba6b.dtb  | without display configuration 
-  * **imx6dl-mba6b-pd.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x parallel display interface activated +imx6dl-mba6b-pd.dtb  parallel/LCD display GLYN ETM0700G0EDH6  | 
-  * **imx6dl-mba6b-multi.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x +imx6dl-mba6b-multi.dtb  | LVDS + HDMI display 
-  * **imx6dl-mba6b-lvds.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x LVDS interface activated +imx6dl-mba6b-lvds.dtb  LVDS display CHI MEI G104X1  
-  * **imx6dl-mba6b-hdmi.dtb** : device tree blob for TQMa6S and TQMa6U on MBa6x HDMI interface activated  +imx6dl-mba6b-hdmi.dtb  |  HDMI interface activated  |
  
  
 Rootfs images: Rootfs images:
  
-  * **root.tgz** : Root file system archive (for NFS etc.) +root.tgz  Root file system archive (for NFS etc.)  
-  * **root.ext2** : Root file system partition image (for system update)+root.ext2  Root file system partition image (for system update)  
  
  
 Firmware images: Firmware images:
  
-  * **firmware.tgz** : firmware image contains all devicetree blobs and linux kernel image +firmware.tgz  firmware image contains all devicetree blobs and linux kernel image  
-  * **firmware.img** : firmware image archive (for firmware image creation)+firmware.img  firmware image archive (for firmware image creation)  |
  
-+++++</panel> 
 +</accordion>
  
 +====== PTXdist Downloads ======
  
-====== Downloads ====== +<panel type="success" title="TQ Board Support Packages"> 
- +The Board Support Packages (BSPs) usually provide source code as well as precompiled images for one or more platforms.\\  Please see the [[.:linux:ptxdist:overview#bsp_overview|version matrix]] for details on each revision of the BSP.
- +
-<WRAP round download> +
-====== TQ Board Support Packages ====== +
- +
- +
-The Board Support Packages (BSPs) usually provide source code as well as precompiled images for one or more platforms.\\  Please see the [[.:version-matrix|version matrix]] for details on each revision of the BSP. +
- +
-[[https://www.tq-embedded.com/content/download/20424/file/TQ-TQMa6x-BSP-REV.0113.zip| TQMa6x BSP Rev.0109]]<wrap em>☚ current revision</wrap>\\  [size=70%]MD5SUM:69FDC76EEDF567596694E53E11384CCA  [/size] +
- +
-[[http://www.tq-group.com/nc/en/download-disclaimer/?tx_abdownloads_pi1[action]=getviewclickeddownload&tx_abdownloads_pi1[uid]=2269&cHash=692a269607980df669e4952204024d47| TQMa6x BSP Rev.0109]]\\   +
-[size=70%]MD5SUM: D8D523FF77359F3DAC1A72EDDECD4864 [/size] +
- +
-[[http://www.tq-group.com/nc/en/download-disclaimer/?tx_abdownloads_pi1%5Baction%5D=getviewclickeddownload&tx_abdownloads_pi1%5Buid%5D=2327&cHash=ee4514405c855a600faee4cad2d6d8c4|Hotfix TQMa6x BSP Rev.0109]]\\ [size=70%]MD5SUM:7CC115EF02301332EFBED4DA34C29FF2 [/size] +
- +
----- +
-[[http://www.tq-group.com/nc/en/download-disclaimer/?tx_abdownloads_pi1%5Baction%5D=getviewclickeddownload&tx_abdownloads_pi1%5Buid%5D=2187&cHash=f2be487c6ccaf1ef3e5dd623651cbd81| TQMa6x BSP Rev.0105]]\\ [size=70%]MD5SUM: B81474B40D31C3DA7A2AE4f7049CB1E1[/size] +
- +
- +
- +
-[[http://www.tq-group.com/nc/en/download-disclaimer/?tx_abdownloads_pi1%5Baction%5D=getviewclickeddownload&tx_abdownloads_pi1%5Buid%5D=2123&cHash=701d4580f16c352a3bfb139aa9c265ad | TQMa6x BSP Rev.0104]]  \\ [size=70%]MD5SUM: 888178D7E797A75587BE0499C6AF28EC[/size] +
- +
- +
- +
-[[http://www.tq-group.com/nc/en/download-disclaimer/?tx_abdownloads_pi1%5Baction%5D=getviewclickeddownload&tx_abdownloads_pi1%5Buid%5D=2104&cHash=49af1c2a36d2309ca2ebbfb95d617692| Linux  BSP Rev.0101 for TQMa6x]]\\ +
-[size=70%]MD5SUM: FA1BBEF7727280B701C78FDC5D9713DF[/size] +
- +
-[[http://www.tq-group.com/nc/en/download-disclaimer/?tx_abdownloads_pi1%5Baction%5D=getviewclickeddownload&tx_abdownloads_pi1%5Buid%5D=2045&cHash=4f5fb66dd3e79924f95f7a2e5168e3b4| Linux BSP Rev.0100 for TQMa6x (precompiled binaries)]]\\ [size=70%]MD5SUM: F2B7175E556A5FAE21371334C7725F76[/size] +
- +
-[[http://www.tq-group.com/nc/en/download-disclaimer/?tx_abdownloads_pi1%5Baction%5D=getviewclickeddownload&tx_abdownloads_pi1%5Buid%5D=2043&cHash=1bc14f9b930d0b24b3880c951c5b2c4d| Linux BSP Rev.0100 for TQMa6x (source)]]\\ +
-[size=70%]MD5SUM: 251CBAB87B045F4F7ACCF4A7638DAD2A[/size] +
- +
-[[http://www.tq-group.com/nc/en/download-disclaimer/?tx_abdownloads_pi1%5Baction%5D=getviewclickeddownload&tx_abdownloads_pi1%5Buid%5D=2037&cHash=8665fda144fda1dbe3d632b8483e842b| Linux BSP Pre-Release for TQMa6x (precompiled binaries)]]\\ [size=70%]MD5SUM: 2C2BCDD347B4DC670D8BD5EBE5A19003[/size] +
- +
-[[http://www.tq-group.com/nc/en/download-disclaimer/?tx_abdownloads_pi1%5Baction%5D=getviewclickeddownload&tx_abdownloads_pi1%5Buid%5D=2039&cHash=244a4d8fa91d8da9508128c9711e81f0| Linux BSP Pre-Release for TQMa6x (source)]]\\ +
-[size=70%]MD5SUM: 67860895A209633D4A596912BFD7A052[/size] +
- +
-</WRAP>+
  
-<WRAP round download>+[[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/TQ-Socket/TQMa6x/TQ-TQMa6x-BSP-REV.0120.zip| TQMa6x BSP Rev.0120]]<wrap em>☚ current revision</wrap>\\  [size=70%]MD5SUM:C995D29F59A5C57A5C7CD525ACD73CC5  [/size]
  
-====== Build System Toolchains ======+</panel>
  
 +<panel type="success" title=" Build System / Toolchains">
 PTXdist version XXXX.YY.0 is required to compile an OSELAS Toolchain XXXX.YY.Z.\\   PTXdist version XXXX.YY.0 is required to compile an OSELAS Toolchain XXXX.YY.Z.\\  
 The version of PTXdist and toolchain required to build a given BSP revision is shown in the [[.:version-matrix|version matrix]]. The version of PTXdist and toolchain required to build a given BSP revision is shown in the [[.:version-matrix|version matrix]].
Line 1118: Line 1221:
 [[http://www.pengutronix.de/oselas/toolchain/download | PTXdist projects for compiling OSELAS toolchains]] [[http://www.pengutronix.de/oselas/toolchain/download | PTXdist projects for compiling OSELAS toolchains]]
  
-</WRAP>+</panel>
  
-<WRAP round download > +<panel type="success" title="Documentation">
-====== Documentation ======+
  
 [[http://www.pengutronix.de/software/ptxdist/appnotes/OSELAS.BSP-Pengutronix-Generic-arm-Quickstart.pdf| PTXdist manual "How to become a PTXdist Guru"]] <wrap em>☚ worthwhile reading</wrap> [[http://www.pengutronix.de/software/ptxdist/appnotes/OSELAS.BSP-Pengutronix-Generic-arm-Quickstart.pdf| PTXdist manual "How to become a PTXdist Guru"]] <wrap em>☚ worthwhile reading</wrap>
  
 [[http://www.pengutronix.de/software/ptxdist/appnotes/AppNote_BuildingToolchain.pdf|Application Note: Building OSELAS.Toolchains()]]  [[http://www.pengutronix.de/software/ptxdist/appnotes/AppNote_BuildingToolchain.pdf|Application Note: Building OSELAS.Toolchains()]] 
-</WRAP>+ 
 +</panel>
  
  
Line 1134: Line 1237:
  
 ===== Yocto ===== ===== Yocto =====
-==== DevHost ==== +===== Yocto BSP Version Matrix ===== 
-==== Build BSP ==== +<panel type="primary" title="Yocto Target Machines" no-body="true"> 
-==== Adapt BSP ==== + 
-==== Deployment ==== +^  TQMa6x.BSP Revision  ^  Target machine 
-==== Known Issues Yocto ====+|  [[https://github.com/tq-systems/ci-meta-tq/releases/tag/hardknott.TQMa6x.BSP.SW.0120|≥0120]]    tqma6s-mba6x \\ tqma6dl-mba6x \\ tqma6q-mba6x \\ tqma6q-2gb-mba6x \\ tqma6qp-mba6x 
 +\\ 
 +</panel> 
 +  
 +<accordion collapsed="true"> 
 +<panel type="primary" title="BSP Version Matrix"> 
 +^  BSP Revision  ^  ++ci-meta-tq release|\\ [[https://github.com/tq-systems/ci-meta-tq]]++  ^  Yocto Project / Poky Release  ^  Target machine((i.e. value for [[https://www.yoctoproject.org/docs/3.0.3/ref-manual/ref-manual.html#var-MACHINE|MACHINE]] variable))  ^  U-Boot  ^  Linux Kernel 
 +|  [[https://github.com/tq-systems/ci-meta-tq/releases/tag/hardknott.TQMa6x.BSP.SW.0120|0120]]  |  [[https://github.com/tq-systems/ci-meta-tq/tree/hardknott|hardknott]]  |  3.3.3 Hardknott  |  tqma6s-mba6x\\   tqma6dl-mba6x\\  tqma6q-mba6x\\  tqma6q-2gb-mba6x\\  tqma6qp-mba6x  |  [[https://github.com/tq-systems/u-boot-tqmaxx/tree/hardknott.TQMa6x-FSL.BSP.SW.0120|rel_imx_4.1.15_2.0.0_ga]]  |  [[https://github.com/tq-systems/linux-tqmaxx/tree/hardknott.TQMa6x.BSP.SW.0120|linux-stable 5.15]]\\  [[https://github.com/tq-systems/linux-tqmaxx/tree/hardknott.TQMa6x-FSL.BSP.SW.0120|linux-imx-fslc 5.10]] 
 +</panel> 
 +</accordion> 
 + 
 +===== Yocto Changelog ===== 
 + 
 +===== Known Issues Yocto =====
 {{section>.:data#known_issues_ptxdist&noheader}} {{section>.:data#known_issues_ptxdist&noheader}}
 ===== (Deployment) ===== ===== (Deployment) =====
  • Last modified: 2022/08/04 15:04