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
Next revisionBoth sides next revision
en:arm:tqma6ulx:data [2019/10/21 10:34] – added section Product URL list liedmannen:arm:tqma6ulx:data [2023/07/10 14:33] – changed Dot to checkmark weinholdo
Line 10: Line 10:
  
 ===== 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/warrior.TQMa6ULx.BSP.SW.0107|meta-tq]]+  * [[.:linux:yocto:overviewYOCTO Linux BSP Documentation]] 
   * [[.:qnx:overview| QNX® Neutrino®]]   * [[.:qnx:overview| QNX® Neutrino®]]
  
Line 23: Line 23:
 ===== Product URL list ===== ===== Product URL list =====
  
-[[https://www.tq-group.com/en/products/tq-embedded/arm-architecture/tqma6ulx/|TQ product page TQMa6ULx]]\\  +[[https://www.tq-group.com/en/products/tq-embedded/arm-architecture/tqma6ulx/|TQ product page TQMa6ULx]]\\
  
 +===== Starterkit =====
  
 +    * [[.:mba6ulx:dip_switches|MBa6ULx DIP switch settings]]
 +<WRAP hide>
 +  * [[.:mba6ulx:connectors|MBa6ULx connectors]]
 +  * [[..:display-kits|Display kits]]
 +</WRAP>
  
 ====== Hardware ====== ====== Hardware ======
 ===== Onboard I2C devices ===== ===== Onboard I2C devices =====
-\\+<panel type="info" title="MBa6ULX and TQMa6ULx" no-body="true"> 
 +^ I2C bus  ^  TQMa6ULx  ^^^^^ 
 +^ I2C4  |  0x08\\ PMIC  |  0x1A\\ Tempsensor\\ ++ 0x48 |\\ only for TQMa6UL2-AA REV.0101 ++    0x32\\  EEPROM (Protection Mode)  |  0x50\\ EEPROM    0x52\\ EEPROM  |  0x68\\ RTC  |
  
- I2C bus  |:::   TQMa6ULx  |||||:::  MBa6ULx  ||||||| +^ I2C bus  |  MBa6ULx  ^^^^^^^ 
- I2C4  |:::  |  0x08\\ PMIC  |  0x1A\\ Tempsensor  |  0x50\\ EEPROM    0x52\\ EEPROM  |  0x68\\ RTC  |:::|  0x18\\ Audiocodec  |  0x19\\ Tempsensor  |  0x20\\ GPIO Expander  |  0x21\\ GPIO Expander  |  0x22\\ GPIO Expander  |  0x41\\ Touch Controller  |  0x51\\  EEPROM +^ I2C4  |  0x18\\ Audiocodec  |  0x19\\ Tempsensor  |  0x20\\ GPIO Expander  |  0x21\\ GPIO Expander  |  0x22\\ GPIO Expander  |  0x41\\ Touch Controller  |  0x51\\  EEPROM 
-^  :::  |:::  |:::  |  ++ 0x48 |\\ only for TQMa6UL2-AA REV.0101 ++\\ Tempsensor  |:::  |:::  |:::  |:::  |:::  |:::  |:::  |:::  |:::  |:::  |:::  | +</panel>
  
  
Line 44: Line 52:
 ====== 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  ^  0100  ^  0104  ^  0106  ^  0107  ^ ::: ^ +| PTXdist ||||  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |      ✔  |         |::: | 
-| TQMa6ULx  | i.MX6UL  | Ethernet  | RMII (10/100 Mbit/s)  |  •  |  •  |  •  |  •  | |       +| Yocto  ||||      ✔  |  ✔  |  ✔  |  ✔  |  ✔  |      ✔  |  ✔  |::: | 
-| TQMa6ULx  | i.MX6UL  | uSDHC  |  eMMC / SD-Card  |  •  |  •  |  •  |  •   SD card / eMMC  |   +^ Feature  ^^^^  BSP Revision  ^^^^^^^^^ Remarks^ 
-| TQMa6ULx  | i.MX6UL  | UART1  |  RS232  |  •  |  •  |  •  |  •   default console  |  +^ TQ Product  ^ Chip  ^ Interface  ^ Function  ^  0100  ^  0104  ^  0106  ^  0107   0110  ^  0113  ^  0115  ^  0116  ^ 0117  ^ ::: ^ 
-| TQMa6ULx  | i.MX6UL  | I²C    |  EEPROM  |  •  |  •  |  •  |  •  | |   +| TQMa6ULx  | i.MX6UL  | Ethernet  | RMII (10/100 Mbit/s)  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | |       
-| TQMa6ULx  | i.MX6UL  | SPI  |  QSPI NOR Flash  |  •  |  •  |  •  |  •  | | +| TQMa6ULx  | i.MX6UL  | uSDHC  |  eMMC / SD-Card  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔   SD card / eMMC  |   
-| TQMa6ULx  | i.MX6UL  | IIM / Fuse | | | | | |  on request  | +| TQMa6ULx  | i.MX6UL  | UART1  |  RS232  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔   default console  |  
-\\ +| TQMa6ULx  | i.MX6UL  | I²C    |  EEPROM  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | |   
-==== Supported boot devices ====+| TQMa6ULx  | i.MX6UL  | SPI  |  QSPI NOR Flash  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | | 
 +| TQMa6ULx  | i.MX6UL  | IIM / Fuse | OTP Register  ✔   ✔   ✔   ✔    •  |   •   ✔  |  ✔  |  ✔  |  | 
 +</panel> 
 + 
 +===== Supported boot devices  ====
 +<panel type="info" title="Supported boot devices" no-body="true">
 ^  Boot device  ^  supported  ^ ^  Boot device  ^  supported  ^
-|  eMMC / SD  |  •  | +|  eMMC / SD  |  ✔  | 
-|  TFTP boot  |  •  | +|  TFTP boot  |  ✔  | 
-|  QSPI NOR   |  •  | +|  QSPI NOR   |  ✔  | 
 +</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  ^  0100  ^  0104  ^  0106  ^    0107  ^ ::: +| PTXdist ||||  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |      ✔  |  ✔  |     |::: | 
-^ TQMa6ULx  | i.MX6UL  | ENET1  | RMII \\  (10/100 Mbit/s)  |  •  |  •  |  •  |  •  +| Yocto  ||||      ✔  |  ✔  |  ✔  |  ✔  |  ✔  |      ✔  |  ✔  |::: |     
-^  :::     | i.MX6UL  | ENET2  | RMII \\  (10/100 Mbit/s)  |  •  |  •  |  •  |  •  +^ TQ Product  ^ Chip  ^ Interface  ^ Function  ^  0100  ^  0104  ^  0106  ^  0107 ^  0110   0113  ^  0115  ^  0116  ^  0117  ^ Remarks 
-^  :::     | i.MX6UL  | FLEXCAN1  | CAN 2.0B  |  •  |  •  |  •  |  •  +^ TQMa6ULx  | i.MX6UL  | ENET1  | RMII \\  (10/100 Mbit/s)  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::     | i.MX6UL  | FLEXCAN2  | CAN 2.0B  |  •  |  •  |  •  |  •  +^  :::     | i.MX6UL  | ENET2  | RMII \\  (10/100 Mbit/s)  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::     | i.MX6UL  | GPIO  | 1x GPIO  |  •  |  •  |  •  |  •  | Supported via ''beep'' command | +^  :::     | i.MX6UL  | FLEXCAN1  | CAN 2.0B  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::     | i.MX6UL  | GPMI  | | | | | | Multiplexed with other functions\\ (on request), no device MBa6ULx +^  :::     | i.MX6UL  | FLEXCAN2  | CAN 2.0B  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::     | i.MX6UL  | I2C2  | |  •  |  •  |  •  |  •  | Not available by default / configuration resistor R451 and R455  | +^  :::     | i.MX6UL  | GPIO  | 1x GPIO  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | Supported via ''beep'' command | 
-^  :::     | i.MX6UL  | I2C4  | I2C devices  |  •  |  •  |  •  |  •  | See [[en:arm:tqma6ulx:linux:ptxdist:operating_system#onboard_i2c_devices|supported onboard I2C devices]] +^  :::     | i.MX6UL  | GPMI  | | | | | | | | | | | Multiplexed with other functions\\ (on request), no device MBa6ULx 
-^  :::     | i.MX6UL  | JTAG  | | | | | | Not tested +^  :::     | i.MX6UL  | I2C2  | |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | Not available by default / configuration resistor R451 and R455  | 
-^  :::     | i.MX6UL  | eLCDIF  | Parallel LCD   |  •  |  •  |  •  |  •  | 24-bit interface available via X4  | +^  :::     | i.MX6UL  | I2C4  | I2C devices  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | See [[en:arm:tqma6ulx:linux:ptxdist:operating_system#onboard_i2c_devices|supported onboard I2C devices]] 
-^  :::     | :::      | :::  | LVDS  |  •  |  •  |  •  |  •  | 24-bit available via X17  |  +^  :::     | i.MX6UL  | JTAG  | | | | | | | | | | | Not tested 
-^  :::     | i.MX6UL  | MIPI CSI  | | | | | | No device on MBa6ULx +^  :::     | i.MX6UL  | eLCDIF  | Parallel LCD   |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | 24-bit interface available via X4  | 
-^  :::     | i.MX6UL  | MIPI DSI  | | | | | | No device on MBa6ULx +^  :::     | :::      | :::  | LVDS  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | 24-bit available via X17  |  
-^  :::     | i.MX6UL  | MQS  | | | | | | Multiplexed with other functions (on request) +^  :::     | i.MX6UL  | MIPI CSI  | | | | | | | | | | | No device on MBa6ULx 
-^  :::     | i.MX6UL  | PWM4  | Backlight Dimming  |  •  |  •  |  •  |  •  +^  :::     | i.MX6UL  | MIPI DSI  | | | | | | | | | | | No device on MBa6ULx 
-^  :::     | i.MX6UL  | QSPI  | Bus access\\  Memory access  |  •  |  •  |  •  |  •  +^  :::     | i.MX6UL  | MQS  | | | | | | | | | | | Multiplexed with other functions (on request) 
-^  :::     | i.MX6UL  | SAI1  | Audiocodec  | |  •  |  •  |  •  +^  :::     | i.MX6UL  | PWM4  | Backlight Dimming  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::     | i.MX6UL  | TEMPMON  | |  •  |  •  |  •  |  •  | Temperature read | +^  :::     | i.MX6UL  | QSPI  | Bus access\\  Memory access  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::     | i.MX6UL  | UART1  | RS232/\\  USB Debug  |  •  |  •  |  •  |  •  | Default console / USB debug connector selectable with S15 on MBA6ULx +^  :::     | i.MX6UL  | SAI1  | Audiocodec  | |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::     | i.MX6UL  | UART2  | TTL  | | | | | Multiplexed with other functions (on request) +^  :::     | i.MX6UL  | TEMPMON  | |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | Temperature read | 
-^  :::     | i.MX6UL  | UART3  | TTL  | | | | | Not available on MBa6ULx +^  :::     | i.MX6UL  | UART1  | RS232/\\  USB Debug  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | Default console / USB debug connector selectable with S15 on MBA6ULx 
-^  :::     | i.MX6UL  | UART4  | TLL  | | | | | Multiplexed with other functions (on request) +^  :::     | i.MX6UL  | UART2  | TTL  | | | | | | | | | | Multiplexed with other functions (on request) 
-^  :::     | i.MX6UL  | UART5  | TLL  | | | | | Multiplexed with other functions (on request)  |  +^  :::     | i.MX6UL  | UART3  | TTL  | | | | | | | | | | Not available on MBa6ULx 
-^  :::     | i.MX6UL  | UART6  | RS485  |  •  |  •  |  •  |  •  | +^  :::     | i.MX6UL  | UART4  | TLL  | | | | | | | | | | Multiplexed with other functions (on request) 
-^  :::     | i.MX6UL  | UART7  | TLL  | | | | | Multiplexed with other functions (on request) +^  :::     | i.MX6UL  | UART5  | TLL  | | | | | | | | | | Multiplexed with other functions (on request)  |  
-^  :::     | i.MX6UL  | UART8  | TLL  | | | | | Multiplexed with other functions (on request) +^  :::     | i.MX6UL  | UART6  | RS485  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   
-^  :::     | i.MX6UL  | USB_Host  | USB2517  |  •  |  •  |  •  |  •  +^  :::     | i.MX6UL  | UART7  | TLL  | | | | | | | | | | Multiplexed with other functions (on request) 
-^  :::     | i.MX6UL  | USB_OTG1  | Host  |  •  |  •  |  •  |  •  +^  :::     | i.MX6UL  | UART8  | TLL  | | | | | | | | | | Multiplexed with other functions (on request) 
-^  :::     | i.MX6UL  | USB_OTG1  | OTG  | |  •  |  •  |  •  | tested with usb serial gadget +^  :::     | i.MX6UL  | USB_Host  | USB2517  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::     | i.MX6UL  | USB_OTG2  | Host  |  •  |  •  |  •  |  •  | Only Host supported +^  :::     | i.MX6UL  | USB_OTG1  | Host  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::     | i.MX6UL  | USB_OTG2  | OTG  | | | | | Shared with USB2517 Hub [7:1]  +^  :::     | i.MX6UL  | USB_OTG1  | OTG  | |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | tested with usb serial gadget 
-^  :::     | i.MX6UL  | uSDHC  | ++uSDHC1 SD Card| 4 bit connection++\\  ++uSDHC2 eMMC| 8 bit connection++   |  •  |  •  |  •  |  •  | | +^  :::     | i.MX6UL  | USB_OTG2  | Host  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | Only Host supported on MBa6ULx connected to USB2517 Hub [7:1]  | 
-^ MBa6ULx  | TLV320AIC3204  | Headphone Out/ \\ Line Out  | | |  •  |  •  |  •    | +^  :::     | i.MX6UL  | USB_OTG2  | OTG  | | | | | | | | | |:::   
-^  :::   | :::          | Line In  | | |  •  |  •  |  •  +^  :::     | i.MX6UL  | uSDHC  | ++uSDHC1 SD Card| 4 bit connection++\\  ++uSDHC2 eMMC| 8 bit connection++   |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | | 
-^  :::   | :::          | Microphone In  | | | | | | On request +^ MBa6ULx  | TLV320AIC3204  | Headphone Out/ \\ Line Out  | | |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔    | 
-^  :::   | PCA9554BS  | I2C GPIO expander  | |  •  |  •  |  •  |  •  +^  :::   | :::          | Line In  | | |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::   | PCA9554BS  | I2C GPIO expander  | |  •  |  •  |  •  |  •  +^  :::   | :::          | Microphone In  | | | | | | | | | | | On request 
-^  :::   | SIM   | | | | | | | Not tested / available on Connector X22  on MBa6ULx +^  :::   | PCA9554BS  | I2C GPIO expander  | |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::   | STMPE811  | resitive touch controller  | |     | Connected to I2C4 on MBa6ULx \\ Not tested   | +^  :::   | PCA9554BS  | I2C GPIO expander  | |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::   | USB2517  | ++USB1|\\  available on Connector X7++  | Host 1  |  •  |  •  |  •  |  •  +^  :::   | SIM   | | | | | | | | | | | | Not tested / available on Connector X22  on MBa6ULx 
-^  :::   | USB2517  | ++USB2|\\  available on Connector X7++  | Host 2  |  •  |  •  |  •  |  •  +^  :::   | STMPE811  | resitive touch controller  | | | | | | | | | | | Connected to I2C4 on MBa6ULx \\ Not tested   | 
-^  :::   | USB2517  | ++USB3|\\  available on Connector X8++  | Host 3  |  •  |  •  |  •  |  •  +^  :::   | USB2517  | ++USB1|\\  available on Connector X7++  | Host 1  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::   | USB2517  | ++USB4|\\  available on pinheader X4++  | Host 4  |  •  |  •  |  •  |  •  +^  :::   | USB2517  | ++USB2|\\  available on Connector X7++  | Host 2  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::   | USB2517  | ++USB5|\\  available on LVDS Connector X18++  | Host 5  |  •  |  •  |  •  |  •  +^  :::   | USB2517  | ++USB3|\\  available on Connector X8++  | Host 3  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::   | USB2517  | ++USB6|\\  available on pinheader X5++  | Host 6  |  •  |  •  |  •  |  •  +^  :::   | USB2517  | ++USB4|\\  available on pinheader X4++  | Host 4  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::   | USB2517  | ++USB7|\\  available on Mini-PCIe connector X22++  | Host 7  |  •  |  •  |  •  |  •  +^  :::   | USB2517  | ++USB5|\\  available on LVDS Connector X18++  | Host 5  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-^  :::   | SNVS  | Reset  | Reset\\  PMIC-Reset\\  Power-Down  \\  Wake-Up  |  •  |  •  |  •  |  •  | | +^  :::   | USB2517  | ++USB6|\\  available on pinheader X5++  | Host 6  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
-\\ +^  :::   | USB2517  | ++USB7|\\  available on Mini-PCIe connector X22++  | Host 7  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  
- +^  :::   | SNVS  | Reset  | Reset\\  PMIC-Reset\\  Power-Down  \\  Wake-Up  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | | 
 +</panel>
 ===== FAQ ===== ===== FAQ =====
  
Line 121: Line 134:
  
 ===== PTXdist ===== ===== PTXdist =====
-===== BSP Version Matrix ===== +===== PTXdist BSP Version Matrix ===== 
-==== Version Matrix ==== + 
-^ BSP revision   [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0100.zip|0100]]   [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0104.zip|0104]]   [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0106.zip|0106]]  ^    [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0107.zip|0107]]  ^ +<panel type="primary" title="BSP Version Matrix" no-body="true"> 
-^ ++PTXdist|\\ version required by BSP++   [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2016.04.0.tar.bz2|  2016.04]]  |  [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2016.04.0.tar.bz2|  2016.04]]  |  [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2016.04.0.tar.bz2 2016.04]]  |  [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2019.01.0.tar.bz2|  2019.01]]  |   + 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 
-^ ++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-2014.12.2.tar.bz2 2014.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-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]]  | + [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/_shared/TQ-TQMa6ULx-BSP-REV.0116.zip|0116]]   [[http://public.pengutronix.de/software/ptxdist/ptxdist-2020.01.0.tar.bz2|2020.01.0]]  |  [[http://public.pengutronix.de/oselas/toolchain/OSELAS.Toolchain-2019.09.1.tar.bz2|2019.09.1]]  |  MBa6ULx \\  MBa6ULxL  |  2016.03 + rel_imx_4.1.15_2.0.0_ga + patches  |   5.15.27 + patches  \\   linux 5.15.27 + rt35  |  [[https://doc.qt.io/qt-5.12/index.html|5.12.6]]  
-^ Platform  |  MBa6ULx  |  MBa6ULx   MBa6ULx  |  MBa6ULx \\  MBa6ULxL + [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/_shared/TQ-TQMa6ULx-BSP-REV.0115.zip|0115]]  |  [[http://public.pengutronix.de/software/ptxdist/ptxdist-2020.01.0.tar.bz2|2020.01.0]]  |  [[http://public.pengutronix.de/oselas/toolchain/OSELAS.Toolchain-2019.09.1.tar.bz2|2019.09.1]]  |  MBa6ULx \\  MBa6ULxL  |  2016.03 + rel_imx_4.1.15_2.0.0_ga + patches  |   5.4.87 + patches \\   linux 5.4.87 + rt48  |  [[https://doc.qt.io/qt-5.12/index.html|5.12.6]] 
-^ U-Boot |  2015.04 rel_imx_4.1.15_1.2.0_ga + patches   |  2016.03 + rel_imx_4.1.15_2.0.0_ga + patches  2016.03 + rel_imx_4.1.15_2.0.0_ga + patches  |  2016.03 + rel_imx_4.1.15_2.0.0_ga + patches  | +|  [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0110.zip|0110]]  |  [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2019.01.0.tar.bz2|  2019.01]]  |  [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2018.12.0.tar.bz2|  2018.12.0]]  |  MBa6ULx \\  MBa6ULxL  |  2016.03 + rel_imx_4.1.15_2.0.0_ga + patches  |  4.14.78 + rel_imx_4.14.78_1.0.0_ga + patches  |  [[https://doc.qt.io/qt-5.6/index.html|5.6.3]]  
-^ Linux Kernel  4.1.15 + rel_imx_4.1.15_1.2.0_ga + patches  |  4.1.15 + rel_imx_4.1.15_2.0.0_ga + patches  |  4.1.15 + rel_imx_4.1.15_2.0.0_ga + patches  |  4.14.78 + rel_imx_4.14.78_1.0.0_ga + patches  | +|  [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0107.zip|0107]]  |  [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2019.01.0.tar.bz2|  2019.01]]  |  [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2018.02.0.tar.bz2 2018.02.0]]   MBa6ULx \\  MBa6ULxL  |  2016.03 rel_imx_4.1.15_2.0.0_ga patches   4.14.78 + rel_imx_4.14.78_1.0.0_ga + patches  |  [[https://doc.qt.io/qt-5.6/index.html|5.6.3]]  
-^ Qt Version   [[http://doc.qt.io/qt-4.8/index.html|4.8.7]]  |  [[http://http://doc.qt.io/qt-5.6/index.html|5.6.2]]    |  [[http://http://doc.qt.io/qt-5.6/index.html|5.6.2]]  |  [[http://http://doc.qt.io/qt-5.6/index.html|5.6.3]]  | +|  [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0106.zip|0106]]  |  [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2016.04.0.tar.bz2|  2016.04]]  |  [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2|  2014.12.2]]  |  MBa6ULx  |  2016.03 + rel_imx_4.1.15_2.0.0_ga + patches   4.1.15 + rel_imx_4.1.15_1.2.0_ga + patches  |  [[https://doc.qt.io/qt-5.6/index.html|5.6.2]]  | 
-\\ + [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0104.zip|0104]]  |  [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2016.04.0.tar.bz2|  2016.04]]  |  [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2|  2014.12.2]]  |  MBa6ULx  |  2016.03 + rel_imx_4.1.15_2.0.0_ga + patches  |  4.1.15 + rel_imx_4.1.15_1.2.0_ga + patches  |  [[https://doc.qt.io/qt-5.6/index.html|5.6.2]]  
-==== BSP / Hardware compatibility ==== +|  [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0100.zip|0100]]  |  [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2016.04.0.tar.bz2|  2016.04]]  |  [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2 2014.12.2]]   MBa6ULx  |  2015.04 + rel_imx_4.1.15_1.2.0_ga + patches  |  4.1.15 + rel_imx_4.1.15_1.2.0_ga + patches   [[https://doc.qt.io/qt-4.8/index.html|4.8.7]]  | 
-<wrap round important 60%>**Attention!**</wrap+</panel> 
-^    TQMa6ULx                ^^  TQMa6ULxL               ^^+ 
 +<panel type="info" title="BSP / Hardware compatibility" no-body="true"> 
 +<alert type="warning" icon="fa fa-warning">**Attention!**</alert
 +^    TQMa6ULx  ^^  TQMa6ULxL  ^^
 ^ :::  ^  Rev. 010x  ^  Rev. 030x  ^  Rev. 010x  ^  Rev. 020x  ^ ^ :::  ^  Rev. 010x  ^  Rev. 030x  ^  Rev. 010x  ^  Rev. 020x  ^
-^ BSP Rev. 0100  |  •     |  •     | +^ BSP Rev. 0100  |  ✔     |  ✔     | 
-^ BSP Rev. 010x     |  •     |  •  | +^ BSP Rev. 01xx     |  ✔     |  ✔  | 
-\\+</panel> 
 + 
 +===== PTXdist Changelog  ===== 
 +<panel type="info" title="BSP Version History" no-body="true"> 
 +<accordion collapsed="true"> 
 +<panel title="REV.0115"> 
 +** BSP  ** 
 +  * Activate SYSTEMD_NETWORK for systemd configs 
 +  * Update 5.4 mainline kernel to 5.4.87-rt48 
 +  * Update 5.4 mainline kernel to 5.4.87 
 +  * Remove patches from u-boot imx 2016.03 and mainline 2017.11 
 +  * Remove patches from kernel 4.19 and u-boot 2019.04 
 +  * Remove tqma57xx config 
 +  * Add systemd ethernet config for eth0 and eth1 
 + 
 +**U-Boot** 
 + 
 +  * Load tq u-boot from TQ-Systems github repo 
 + 
 +**Linux** 
 + 
 +  * kernel[-rt]: update to prevent eth0 link up/down problem on tqma6ul[l]2[l] 
 + 
 +</panel> 
 + 
 +<panel title="REV.0110"> 
 +**TQMa6ULx-BSP** 
 +  * Updated OSELAS Toolchain to 2018.12 
 + 
 +**U-Boot** 
 +  * Added support for 512MB RAM variants of TQMa6UL\[L\]x REV.030x 
 +  * Typo fixes in output / banner / warnings 
 +  * Add warning for CPU / config mismatch 
 +</panel>
  
-===== Changelog PTXdist ===== +<panel title="REV.0107">
-++++REV.0107 |+
 **TQMa6ULx-BSP** **TQMa6ULx-BSP**
   * Added platform MBa6ULxL   * Added platform MBa6ULxL
Line 164: Line 212:
       * display: use 24 LCD data pins       * display: use 24 LCD data pins
       * set USB1 OTG dr_mode to otg       * set USB1 OTG dr_mode to otg
-++++ +</panel> 
-++++REV.0106 |+ 
 +<panel title="REV.0106">
 **TQMa6ULx-BSP** **TQMa6ULx-BSP**
   * Support / fixes for TQMa6ULx with automotive grade CPU   * Support / fixes for TQMa6ULx with automotive grade CPU
Line 180: Line 229:
   * rewrite e-MMC clocking and tuning   * rewrite e-MMC clocking and tuning
   * apply e-MMC clocking changes also for LGA module   * apply e-MMC clocking changes also for LGA module
-   +</panel>   
-++++ + 
-++++REV.0104 |+<panel title="REV.0104">
 **TQMa6ULx-BSP** **TQMa6ULx-BSP**
   * Bugfixes in upstream packages   * Bugfixes in upstream packages
Line 208: Line 257:
   * Support more display variants   * Support more display variants
   * Update base version from NXP   * Update base version from NXP
-+++++</panel> 
 +</accordion> 
 +</panel>
  
 +===== PTXdist Platform =====
  
-===== DevHost =====+Configure the BSP for the desired hardware platform and software configuration using the correpsonding command from the following table: 
 +<panel no-body="true"> 
 +^ Platform  ^ Configuration  ^ Command 
 +| ++MBa6ulx|\\ ''configs\platform-tq-tqma6ulx\mba6ulx\platformconfig''++  | ++linux ¦ systemd init ¦ Qt5|\\ ''configs\platform-tq-tqma6ulx\ptxconfig.qt_bb''++  | ''tools/config-mba6ulx.qt'' 
 +| :::  | ++linux ¦ busybox init|\\ ''configs\platform-tq-tqma6ulx\ptxconfig.tiny''++  |''tools/config-mba6ulx.tiny'' 
 +| :::  | ++linux ¦ systemd init|\\ ''configs\platform-tq-tqma6ulx\ptxconfig.tiny''++  |''tools/config-mba6ulx.sd'' 
 +</panel>
  
 +**__Building the BSP:__**
 +\\
  
 +Execute in the BSP root directory
  
-===== Compilation =====+<code> 
 +$ ./tools/config-mba6ulx.qt 
 +$ ./p images 
 +</code> 
 +or 
 +<code> 
 +$ ptxdist platform configs/platform-tq-tqma6ulx/mba6ulx/platformconfig 
 +$ ptxdist select configs/platform-tq-tqma6ulx/ptxconfig.qt_bb 
 +$ ptxdist go --git 
 +$ ptxdist images 
 +</code> 
 + 
 +===== PTXdist Partitions ===== 
 +<alert type="warning" icon="fa fa-warning">Changing the partition scheme may affect the boot loader update capability and / or the kernel command line parameters!</alert> 
 +<accordion collapsed="true"> 
 +<panel title="SD / eMMC Image"> 
 +<callout type="primary" icon="true">   
 +  * sector size 512 Byte 
 +  * unpartitioned area: 4MiB (0x2000 sectors) 
 + 
 +Sector numbers are in hexadecimal (as expected by U-Boot's ''mmc'' command), size is given in hex (=number of sectors) and dezimal (= size in byte). 
 +</callout> 
 + 
 +^  Sector first  ^  Sector last  ^  Size  ^  Usage  ^ 
 +|  0x000000  |  0x000000  | 0x0001 sector  / 512 Byte  | MBR / Partition Table  | 
 +|  0x000001  |  0x000001  | 0x0001 sector  / 512 Byte  | free  | 
 +|  0x000002  |  0x0007FF  | 0x07FE sectors / 1023 KiB  | u-boot 
 +|  0x000800  |  0x000FFF  | 0x0800 sectors / 1 MiB  | u-boot environment 
 +|  0x001000  |  0x001FFF  | 0x1000 sectors / 2 MiB | free  | 
 +|  0x002000  |  0x00BFFF  | 0xA000 sectors / 20 MiB  | boot / firmware (Kernel, devicetrees) 
 +|  0x00C000  |  0x08BFFF  | 0x80000 sectors / 256 MiB  | root  | 
 +|  0x08C000  |  0x10BFFF  | 0x80000 sectors / 256 MiB  | spare, unformatted 
 +</panel> 
 + 
 +<panel title="QSPI NOR"> 
 + 
 +  * sector size 64k 
 + 
 +^ Sector           ^ Size                       ^ Usage           ^ 
 +|0x0000 ... 0x0012 | 0x000D sectors / 832 KiB   | U-Boot          | 
 +|0x0013 ... 0x0013 | 0x0001 sector  /  64 KiB   | environment0    | 
 +|0x0014 ... 0x0014 | 0x0001 sector  /  64 KiB   | environment1    | 
 +|0x0015 ... 0x0015 | 0x0005 sectors /  64 KiB   | devicetree      |  
 +|0x0016 ... 0x0086 | 0x0070 sectors /   7 MiB   | Kernel          | 
 +|0x0087 ... 0x0467 | 0x0380 sectors /  56 MiB   | RootFS          |  
 +</panel>
  
  
-===== Adapt BSP ===== 
 ===== Deployment PTXdist ===== ===== Deployment PTXdist =====
  
Line 427: Line 532:
  
  
-===== 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//.
  
-Complete system image: +<accordion collapsed="true"> 
 +<panel title="TQMa6ulx"> 
 +** System Image **
  
-   +<grid> 
-  * **uboot-mba6ulx-hd.img**:      bootable image for TQMaULx on MBa6ULx (usage on SD Card and eMMC+<col sm="12"> 
-  * **uboot-mba6ulx-lga-hd.img**:  bootable image for ++TQMaULxL |(with TQMA6ULXL-MB-ADAP)++ on MBa6ULx (usage on SD Card and eMMC)+^ Boot device  ^ File  ^ Description  ^  
 +SD Card/eMMC uboot-mba6ulx-hd.img  bootable image for TQMaULx on MBa6ULx (usage on SD Card and eMMC)  | 
 +</col> 
 +</grid>
  
 The complete system image is intended for: The complete system image is intended for:
Line 442: Line 552:
   * deployment    * deployment 
  
-QSPI NOR image without rootfs:+**QSPI NOR image without rootfs**
  
-  * **uboot-mba6ulx-qspi.img**:     bootable image for TQMaULx on MBa6ULx (usage on QSPI NOR, without rootfs) +<grid> 
-  * **uboot-mba6ulx-lga-qspi.img**: bootable image for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx (usage on QSPI NOR, without rootfs)+<col sm="12"> 
 +^ Boot Device  ^ File  ^ Description 
 +^ SD Card/eMMC uboot-mba6ulx-qspi.img  bootable image for TQMaULx on MBa6ULx (usage on QSPI NOR, without rootfs)  | 
 +</col> 
 +</grid>
  
-Bootloader images:\\ <wrap round important 60%>+ 
 +**Bootloader binaries**\\ <wrap round important 60%>
 Not to be confused with the u-boot*.bin images, these are just intermediate images and will not be booted by the i.MX6ULx. Not to be confused with the u-boot*.bin images, these are just intermediate images and will not be booted by the i.MX6ULx.
 </wrap> </wrap>
  
-  * **u-boot-fsl-mba6ulx-mmc.imx**: u-boot bootloader for TQMa6ULx on MBa6ULx (usage on SD Card and eMMC) +<grid> 
-  * **u-boot-fsl-mba6ulx-qspi.imx**: u-boot bootloader for TQMa6ULx on MBa6ULx (usage on QSPI NOR)+<col sm="12"> 
 +^ Boot device  ^ File  ^ Description 
 +^ SD Card/eMMC | u-boot-fsl-mba6ulx-mmc.imx  u-boot bootloader for TQMa6ULx on MBa6ULx (usage on SD Card and eMMC)  | 
 +^ QSPI-NOR  u-boot-fsl-mba6ulx-qspi.imx  u-boot bootloader for TQMa6ULx on MBa6ULx (usage on QSPI NOR)  | 
 +</col> 
 +</grid>
      
-  * **u-boot-fsl-mba6ulx-lga-mmc.imx**: u-boot bootloader for ++TQMa6ULxL| (i.e. LGA-Version with adaptor)++ on MBa6ULx (usage on SD Card and eMMC) +**Linux Kernel binary** 
-  * **u-boot-fsl-mba6ulx-lga-qspi.imx**: u-boot bootloader for ++TQMa6ULxL| (i.e. LGA-Version with adaptor)++ on MBa6ULx (usage on QSPI NOR)  +<grid> 
 +<col sm="12"> 
 +^ File  ^ Description 
 +linuximage  | Kernel (zImage)  
 +</col> 
 +</grid>
  
-Linux images:+**Devicetree blobs** 
 +<grid> 
 +<col sm="12"> 
 +^ File  ^ Description 
 +| imx6ul-mba6ulx.dtb  | device tree blob for TQMa6ULx on MBa6ULx 
 +| imx6ul-mba6ulx-otg.dtb  | device tree blob for TQMa&ULx on MBa6ULx USB OTG activated 
 +| imx6ul-mba6ulx-lvds.dtb  | device tree blob for TQMa6ULx on MBa6ULx LVDS interface activated 
 +| imx6ul-mba6ulx-glyn-etm0700g0edh6.dtb  | device tree blob for TQMa6ULx on MBa6ULx parallel display interface activated with display timing for GLYN display ETM700G0EDH6 
 +| imx6ul-mba6ulx-dmb-ct44.dtb  | device tree blob for TQMa6ULx on MBa6ULx parallel display interface activated with display timing for DMB display 800x480 
 +| imx6ul-mba6ulx-dmb-ct21.dtb  | device tree blob for TQMa6ULx on MBa6ULx parallel display interface activated with display timing for DMB display 1024x600 
 +</col> 
 +</grid>
  
-  * **linuximage**: Kernel (zImage) 
-  * **imx6ul-mba6ulx.dtb**:     device tree blob for TQMa6ULx on MBa6ULx  
-  * **imx6ul-mba6ulx-otg.dtb**: device tree blob for TQMa&ULx on MBa6ULx USB OTG activated 
-  * **imx6ul-mba6ulx-lvds.dtb**: device tree blob for TQMa6ULx on MBa6ULx LVDS interface activated 
-  * **imx6ul-mba6ulx-glyn-etm0700g0edh6.dtb**: device tree blob for TQMa6ULx on MBa6ULx parallel display interface activated with display timing for GLYN display ETM700G0EDH6 
-  * **imx6ul-mba6ulx-dmb-ct44.dtb**: device tree blob for TQMa6ULx on MBa6ULx parallel display interface activated with display timing for DMB display 800x480 
-  * **imx6ul-mba6ulx-dmb-ct21.dtb**: device tree blob for TQMa6ULx on MBa6ULx parallel display interface activated with display timing for DMB display 1024x600 
  
- 
-  * **imx6ul-mba6ulx-lga.dtb**: device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx 
-  * **imx6ul-mba6ulx-lga-otg.dtb**: device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx USB OTG activated 
-  * **imx6ul-mba6ulx-lga-lvds.dtb**: device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx LVDS interface activated 
-  * **imx6ul-mba6ulx-lga-glyn-etm0700g0edh6.dtb**: device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx parallel display interface activated with display timing for GLYN display ETM700G0EDH6 
-  * **imx6ul-mba6ulx-lga-dmb-ct44.dtb**: device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx parallel display interface activated with display timing for DMB display 800x480 
-  * **imx6ul-mba6ulx-lga-dmb-ct21.dtb**: device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx parallel display interface activated with display timing for DMB display 1024x600 
    
-firmware partition images:+**firmware partition images** 
 +<grid> 
 +<col sm="12"> 
 +^ File  ^ Description 
 +| firmware.img  | firmware image contains all devicetree blobs and linux kernel image  | 
 +| firmware.tgz  | firmware image archive (for firmware image creation)  |  
 +</col> 
 +</grid>
  
-  * **firmware.img**: firmware image contains all devicetree blobs and linux kernel image 
-  * **firmware.tgz**: firmware image archive (for firmware image creation)  
  
  
 +**Rootfs images**
 +<grid>
 +<col sm="12">
 +^ File  ^ Description  ^
 +| root.tgz  | Root file system archive (for NFS etc.)  |
 +| root.ext2  | Root file system partition image (for system update)  |
 +| root.ubi  | ubi partition for QSPI NOR  |
 +| root.ubifs  | ubifs image for QSPI NOR  |
 +</col>
 +</grid>
 +</panel>
  
 +<panel title="TQMa6ulxl">
  
-Rootfs images:+**Complete system image ** 
 +^ Boot device  ^ File  ^ Description  ^  
 +^ AD Card/eMMC  | uboot-mba6ulx-lga-hd.img  | bootable image for ++TQMaULxL |(with TQMA6ULXL-MB-ADAP)++ on MBa6ULx (usage on SD Card and eMMC)  |
  
-  * **root.tgz**: Root file system archive (for NFS etc.) +The complete system image is intended for
-  * **root.ext2**: Root file system partition image (for system update) +   
-  * **root.ubi**: ubi partition for QSPI NOR +  * development system initialisation  
-  * **root.ubifs**: ubifs image for QSPI NOR+  * deployment 
  
 +**QSPI NOR image without rootfs**
  
 +  * **uboot-mba6ulx-lga-qspi.img**: bootable image for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx (usage on QSPI NOR, without rootfs)
  
-===== Downloads =====+**Bootloader binaries**\\  
 +<wrap round important 60%> 
 +Not to be confused with the u-boot*.bin images, these are just intermediate images and will not be booted by the i.MX6ULx. 
 +</wrap> 
 +<grid> 
 +<col sm="12"> 
 +^ Boot device  ^ File  ^ Description 
 +^ SD Card/eMMC  | u-boot-fsl-mba6ulx-lga-mmc.imx  | u-boot bootloader for ++TQMa6ULxL| (i.e. LGA-Version with adaptor)++ on MBa6ULx (usage on SD Card and eMMC)  | 
 +^ QSPI-NOR  | u-boot-fsl-mba6ulx-lga-qspi.imx  | u-boot bootloader for ++TQMa6ULxL| (i.e. LGA-Version with adaptor)++ on MBa6ULx (usage on QSPI NOR)  |   
 +</col> 
 +</grid> 
 + 
 +**Linux Kernel binary** 
 +<grid> 
 +<col sm="12"> 
 +^ File  ^ Description 
 +| linuximage  | Kernel (zImage) 
 +</col> 
 +</grid> 
 + 
 +**Devicetree blobs** 
 + 
 +<grid> 
 +<col sm="12"> 
 +^ File  ^ Description 
 +| imx6ul-mba6ulx-lga.dtb  | device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx 
 +| imx6ul-mba6ulx-lga-otg.dtb  | device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx USB OTG activated 
 +| imx6ul-mba6ulx-lga-lvds.dtb  | device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx LVDS interface activated 
 +| imx6ul-mba6ulx-lga-glyn-etm0700g0edh6.dtb  | device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx parallel display interface activated with display timing for GLYN display ETM700G0EDH6 
 +| imx6ul-mba6ulx-lga-dmb-ct44.dtb  | device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx parallel display interface activated with display timing for DMB display 800x480 
 +| imx6ul-mba6ulx-lga-dmb-ct21.dtb  | device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx parallel display interface activated with display timing for DMB display 1024x600 | 
 +</col> 
 +</grid> 
 + 
 +**firmware partition images** 
 +<grid> 
 +<col sm="12"> 
 +^ File  ^ Description 
 +| firmware.img  | firmware image contains all devicetree blobs and linux kernel image  | 
 +| firmware.tgz  | firmware image archive (for firmware image creation)  |  
 +</col> 
 +</grid> 
 + 
 +**Rootfs images** 
 +<grid> 
 +<col sm="12"> 
 +^ File  ^ Description 
 +| root.tgz  | Root file system archive (for NFS etc.)  | 
 +| root.ext2  | Root file system partition image (for system update) 
 +| root.ubi  | ubi partition for QSPI NOR  | 
 +| root.ubifs  | ubifs image for QSPI NOR  | 
 +</col> 
 +</grid> 
 +</panel> 
 +</accordion> 
 +===== PTXdist 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#version_matrix|version matrix]] for details of each BSP revision.
  
-<WRAP round download> +[[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0110.zip|TQMa6ULx BSP REV.0110]]<wrap em>☚ current revision</wrap>\\ 
-==== TQ Board Support Packages ==== +[size=70%]MD5SUM: A22068C4F9497229F55FF8507C5A5B15  [/size]
-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 of each BSP revision.+
  
-[[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0107.zip|TQMa6ULx BSP REV.0107]]<wrap em>☚ current revision</wrap>\\+[[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0107.zip|TQMa6ULx BSP REV.0107]]\\
 [size=70%]MD5SUM: FF2F0A18947A130EA6E93B72A61B8183  [/size] [size=70%]MD5SUM: FF2F0A18947A130EA6E93B72A61B8183  [/size]
  
Line 509: Line 708:
 [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0100.zip|TQMa6ULx BSP Rev.0100]]\\  [size=70%]MD5SUM: 6C1C87DBF7724B4FBE84266CE6146C85[/size] [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0100.zip|TQMa6ULx BSP Rev.0100]]\\  [size=70%]MD5SUM: 6C1C87DBF7724B4FBE84266CE6146C85[/size]
  
-</WRAP> +</panel>
  
-<WRAP round download> 
  
-==== Build System / Toolchains ====+<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.\\  
Line 528: Line 725:
 [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2014.12.0.tar.bz2| Build System PTXdist 2014.12]] [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2014.12.0.tar.bz2| Build System PTXdist 2014.12]]
  
-[[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2018.02.0.tar.bz2| OSELAS Toolchain 2018.12]]+[[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2018.12.0.tar.bz2| OSELAS Toolchain 2018.12]] 
 + 
 +[[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2018.02.0.tar.bz2| OSELAS Toolchain 2018.02]]
  
 [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2| OSELAS Toolchain 2014.12.2]]   [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2| OSELAS Toolchain 2014.12.2]]  
Line 534: Line 733:
 [[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>
  
- +<panel type="success" title="Documentation">
-<WRAP round download> +
-==== 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
-===== How-To PTXdist =====+===== PTXdist How-To  =====
 ==== Copy Firmware from SD card to eMMC using U-Boot on TQMa6UL ==== ==== Copy Firmware from SD card to eMMC using U-Boot on TQMa6UL ====
  
Line 551: Line 748:
  
  
-  * Set Starterkit to boot from SD, please see [[en:arm:tqma6ulx:starterkit|DIP Switch Settings]]+  * Set Starterkit to boot from SD, please see [[en:arm:tqma6ulx:mba6ulx:dip_switches|DIP Switch Settings]]
   * Interrupt the boot process to get to the U-Boot prompt    * Interrupt the boot process to get to the U-Boot prompt 
   * The U-Boot environment has to be expanded to copy the content from the SD Card to the eMMC therefore create the following u-boot env variables has to be created.    * The U-Boot environment has to be expanded to copy the content from the SD Card to the eMMC therefore create the following u-boot env variables has to be created. 
Line 586: Line 783:
 <callout type="info" icon="true"> <callout type="info" icon="true">
 For testing purpose only. For bigger changes, please compile the Devicetree.\\  For testing purpose only. For bigger changes, please compile the Devicetree.\\ 
-Therefore you can have a look at the following [[intern:general_information:tutorial:devicetree|tutorial]].</callout> </col> </grid>+Therefore you can have a look at the following [[en:general_information:tutorial:devicetree|tutorial]].</callout> </col> </grid>
 <grid> <grid>
 <col sm="4"> <col sm="4">
Line 678: Line 875:
  
 ===== Yocto ===== ===== Yocto =====
-==== DevHost ==== +===== Yocto BSP Version Matrix ===== 
-==== Build BSP ==== +<panel type="primary" title="BSP Version Matrix" no-body="true"> 
-==== Adapt BSP ==== +^ BSP Revision  ^  ++meta-tq release|\\ [[https://github.com/tq-systems/meta-tq]]++  ^  Yocto Project / Poky Release  ^  Target machine((i.e. value for [[https://www.yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#var-MACHINE|MACHINE]] variable))  ^  U-Boot  ^  Linux Kernel 
-==== Deployment ==== +|  [[https://github.com/tq-systems/meta-tq/tree/hardknott.TQMa6UL.BSP.SW.0116|0116]]  |  [[https://github.com/tq-systems/meta-tq/tree/hardknott |hardknott]]  |  3.3.3 - Hardknott  |  ++tqma6ulx-mba6ulx|TQMa6ulx with 256MB RAM on MBa6ULx ++ \\ ++tqma6ulx-512mb-mba6ulx| TQMa6ULx with 512MB RAM on MBa6ULx ++\\  ++tqma6ulx-lga-mba6ulx|TQMa6ULxL on MBa6ULx ++\\ ++tqma6ullx-mba6ulx| TQMa6ULLx on MBa6ULx ++\\ ++tqma6ullx-512mb-mba6ulx| TQMa6ULLx with 512MB RAM on MBa6ULx ++\\ ++tqma6ullx-lga-mba6ulx| TQMa6ULLxL on MBa6ULx ++\\  ++tqma6ulx-lga-mba6ulxl| TQMa6ULxL on MBa6ULxL++  |  [[https://github.com/tq-systems/u-boot-tqmaxx/releases/tag/hardknott.TQMa6UL.BSP.SW.0116|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]]  |  [[https://github.com/tq-systems/linux-tqmaxx/tree/hardknott.TQMa6UL.BSP.SW.0116|5.15.27 ]]  | 
-==== Known Issues Yocto ====+|  [[https://github.com/tq-systems/meta-tq/tree/zeus.TQMa6ULx.BSP.SW.0113|0113]]  |  [[https://github.com/tq-systems/meta-tq/tree/zeus |zeus]]  |  3.0.3 - Zeus  |  ++tqma6ulx-mba6ulx|TQMa6ulx with 256MB RAM on MBa6ULx ++ \\ ++tqma6ulx-512mb-mba6ulx| TQMa6ULx with 512MB RAM on MBa6ULx ++\\  ++tqma6ulx-lga-mba6ulx|TQMa6ULxL on MBa6ULx ++\\ ++tqma6ullx-mba6ulx| TQMa6ULLx on MBa6ULx ++\\ ++tqma6ullx-512mb-mba6ulx| TQMa6ULLx with 512MB RAM on MBa6ULx ++\\ ++tqma6ullx-lga-mba6ulx| TQMa6ULLxL on MBa6ULx ++\\  ++tqma6ulx-lga-mba6ulxl| TQMa6ULxL on MBa6ULxL++  |  [[https://github.com/tq-systems/u-boot-tqmaxx/releases/tag/zeus.TQMa6ULx.BSP.SW.0113|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]]  |  [[https://github.com/tq-systems/linux-tqmaxx/tree/zeus.TQMa6ULx.BSP.SW.linux-tq.0113|5.4.23 ]]\\  [[https://github.com/tq-systems/linux-tqmaxx/tree/zeus.TQMa6ULx.BSP.SW.linux-rt-tq.0113| 5.4.23 + rt23]]\\  [[https://github.com/tq-systems/linux-tqmaxx/tree/zeus.TQMa6ULx.BSP.SW.linux-imx-tq.0113| v2019.04-lf-5.4.y-1.0.0]] 
 +|  [[https://github.com/tq-systems/meta-tq/tree/warrior.TQMa6ULx.BSP.SW.0110|0110]]  |  [[https://github.com/tq-systems/meta-tq/tree/warrior |warrior]]  |  2.7 - Warrior  |  ++tqma6ulx-mba6ulx|TQMa6ulx with 256MB RAM on MBa6ULx ++ \\ ++tqma6ulx-512mb-mba6ulx| TQMa6ULx with 512MB RAM on MBa6ULx ++\\  ++tqma6ulx-lga-mba6ulx|TQMa6ULxL on MBa6ULx ++\\ ++tqma6ullx-mba6ulx| TQMa6ULLx on MBa6ULx ++\\ ++tqma6ullx-512mb-mba6ulx| TQMa6ULLx with 512MB RAM on MBa6ULx ++\\ ++tqma6ullx-lga-mba6ulx| TQMa6ULLxL on MBa6ULx ++  |  [[https://source.codeaurora.org/external/imx/uboot-imx/log/?h=rel_imx_4.1.15_2.0.0_ga|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]]  |  [[https://source.codeaurora.org/external/imx/linux-imx/log/?h=rel_imx_4.14.78_1.0.0_ga| NXP 4.14.78 rel_imx_4.14.78_1.0.0_ga]]  |  
 +|  [[https://github.com/tq-systems/meta-tq/tree/warrior.TQMa6ULx.BSP.SW.0107|0107]]  |  [[https://github.com/tq-systems/meta-tq/tree/warrior |warrior]]  |  2.7 - Warrior  |  ++tqma6ulx-mba6ulx|TQMa6ULx on MBa6ULx ++\\  ++tqma6ulx-lga-mba6ulx| TQMa6ULxL on MBa6ULx ++\\  ++tqma6ullx-mba6ulx|TQMa6ULLx on MBa6ULx++  |  [[https://source.codeaurora.org/external/imx/uboot-imx/log/?h=rel_imx_4.1.15_2.0.0_ga|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]]  |  [[https://source.codeaurora.org/external/imx/linux-imx/log/?h=rel_imx_4.14.78_1.0.0_ga| NXP 4.14.78 rel_imx_4.14.78_1.0.0_ga]] 
 +|  [[https://github.com/tq-systems/meta-tq/tree/pyro.TQMa6ULx.BSP.SW.0106|0106]]  |  [[https://github.com/tq-systems/meta-tq/tree/pyro |pyro]]  |  2.3.3 - Pyro  |  ++tqma6ulx-mba6ulx|TQMa6ULx on MBa6ULx ++\\  ++tqma6ulx-lga-mba6ulx| TQMa6ULxL on MBa6ULx ++\\  ++tqma6ullx-mba6ulx|TQMa6ULLx on MBa6ULx++  |  [[https://source.codeaurora.org/external/imx/uboot-imx/log/?h=rel_imx_4.1.15_2.0.0_ga|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]]  |  rel_imx_4.1.15_2.0.0_ga 
 +|  [[https://github.com/tq-systems/meta-tq/tree/TQMa6UL.BSP.SW.0104 |0104]]  |  [[https://github.com/tq-systems/meta-tq/tree/pyro |pyro]]  |  2.3.3 - Pyro  |  ++tqma6ulx-mba6ulx| TQMa6ULx on MBa6ULx++  |  [[https://source.codeaurora.org/external/imx/uboot-imx/log/?h=rel_imx_4.1.15_2.0.0_ga|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]]  |  rel_imx_4.1.15_2.0.0_ga  |  
 +|  [[https://github.com/tq-systems/meta-tq/tree/pyro.TQMa6ULx.BSP.SW.0105|0105]]  |  [[https://github.com/tq-systems/meta-tq/tree/pyro |pyro]]  |  2.3.3 - Pyro  |  ++tqma6ulx-mba6ulx|TQMa6ULx on MBa6ULx ++\\  ++tqma6ulx-lga-mba6ulx| TQMa6ULxL on MBa6ULx ++\\  ++tqma6ullx-mba6ulx|TQMa6ULLx on MBa6ULx++  |  [[https://source.codeaurora.org/external/imx/uboot-imx/log/?h=rel_imx_4.1.15_2.0.0_ga|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]]  |  rel_imx_4.1.15_2.0.0_ga  |  
 +</panel> 
 +===== Yocto Changelog  ===== 
 +<panel type="info" title="BSP version history" no-body="true"> 
 +<accordion collapsed="true"> 
 +<panel title="REV.0117"> 
 +**BSP** 
 +  * Update to Yocto Kirkstone 
 +  *  
 +**Linux** 
 +</panel> 
 +<panel title="REV.0116"> 
 + 
 +**BSP** 
 +  * Add machine configs with 512 MB RAM 
 +  * Add missing information in documentation 
 +  * Add bbappend for mesa to support TQMa6U[L]x[L] with mainline kernel 
 +  * Support different list of device tree files, depending on the virtual/kernel provider 
 +  * Add firmware ath10k as MACHINE_EXTRA_RRECOMEND 
 + 
 +**Linux** 
 +  * linux 5.15 support based on linux-stable 5.15.y 
 +  * merge all mainline stable fixes up to v5.15.27 (CVE-2022-0847 "Dirty Pipe Vulnerability"
 +  * linux-tq-5.4 is deprecated for all TQMa6UL[L]x modules (LGA variants as well) 
 +  * Fixed: 
 +    * GPIO wakeup 
 +    * Audio configuration on TQMa6UL[L]x 
 +    *  QSPI driver bug causing frequent corruptions of filesystems on SPI-NOR flash 
 +    *  USB support with parallel LCD device tree on MBa6ULxL 
 + 
 +</panel> 
 +<panel title="REV.0113"> 
 + 
 +**BSP**  
 + 
 +  * Update to Linux Kernel 5.4 
 +  * Added kernel linux-tq 5.4 
 +  * Added kernel linux-rt-tq 5.4 
 +  * Added kernel linux-imx-tq 5.4 
 + 
 +**Linux**  
 +  * Changed kernel configuration to use the better supported mainline graphics stack 
 + 
 +</panel> 
 +<panel title="REV.0110"> 
 +**U-Boot** 
 +  * Added support for 512MB RAM variants of TQMa6UL\[L\]x REV.030x 
 +  * Typo fixes in output / banner / warnings 
 +  * Add warning for CPU / config mismatch 
 +</panel> 
 +<panel title="REV.0107"> 
 +**BSP** 
 +  * Added platform MBa6ULxL 
 + 
 +**U-Boot** 
 +  * added several bugfixes  
 +  * fixed fdt_file environment variable definition 
 +  * set default i2c dev to 3 (MBa6ulxl)  
 +  * fixed typo in header include guard 
 +  * fix build without CONFIG_DM_SPI_FLASH and CONFIG_SPI_FLASH 
 +  * Added platform MBa6ULxL 
 + 
 +**Linux** 
 +  * Update kernel version to NXP 4.14.78 
 +  * Set USB1 OTG dr_mode to otg 
 +  * QSPI NOR flash uses 4byte opcodes 
 +  * Changed default LVDS display to Tianma TM070JVHG33 
 +  * add cpu cooling levels 
 +  * fixed RS485 support 
 +  * Added platform MBa6ULxL 
 +      * display: use 24 LCD data pins 
 +      * set USB1 OTG dr_mode to otg 
 +</panel> 
 +<panel title="REV.0106"> 
 +**BSP** 
 +  * Support / fixes for TQMa6ULx with automotive grade CPU 
 +  * e-MMC Timing fix for TQMa6ULx / TQMa6ULxL (low temperature improvement / limit clock speed) 
 +  * Update DRAM calibration values for TQMa6ULL 
 +  * update patches for TQMa6UL / TQMa6LL e-MMC clocking fix 
 +  * update u-boot-imx for TQMa6ULL and TQMa6UL automotive support 
 +   
 +**U-Boot** 
 +  * fix output of i.MX6UL(L) speed grade with 696 MHz 
 +  * added TQMa6ULL1 support 
 +    
 +**Linux** 
 +  * rewrite e-MMC clocking and tuning 
 +  * apply e-MMC clocking changes also for LGA module 
 +   
 +</panel> 
 +<panel title="REV.0104"> 
 +**BSP** 
 +  * Change image names (mba6ul -> mba6ulx, tqma6ul -> tqma6ulx) 
 +**U-Boot** 
 +  * Support TQMa6ULx 030x / TQMa6ULxL 020x on MBa6ULx 020x 
 +  * Dynamic default if no devicetree set 
 +  * Optimize defconfigs 
 +  * UBI boot support 
 +  * Simplify env scripts 
 +  * Optimize qspi clock 
 +  * Optimize RAM timing 
 +  * Update base version from NXP 
 +**Linux** 
 +  * Backport mmc sysfs fixes for OCR / DSR 
 +  * Optimize / cleanup e-MMC / SD config 
 +  * Improve QSPI support / Backport jedec detect for QSPI 
 +  * Allow 4-Byte address command set for QSPI 
 +  * MTD Partitions for MBa6UL 
 +  * Backport fixes for EDT Touch 
 +  * Rewrite devicetree to reuse fragments for display / TQMa6ULxL etc. 
 +  * Support more display variants 
 +  * Update base version from NXP 
 +</panel> 
 +</accordion> 
 +</panel> 
 +===== Yocto Partitions ===== 
 +===== Yocto Images ===== 
 + 
 +<panel type="primary" title="BSP Revision 0113"> 
 + 
 +<accordion collapsed="true"> 
 +<panel type="default" title="Target Machine: tqma6ulx-mba6ulx"> 
 +=== System Image === 
 + 
 +== SD Card/eMMC == 
 + 
 +^  Symlink    File     ^ 
 +| tq-image-weston-tqma6ulx-mba6ulx.rootfs.wic | tq-image-weston-tqma6ulx-mba6ulx-<build_timestamp>.rootfs.wic | 
 + 
 +=== Bootloader Binary === 
 +== SD Card/eMMC == 
 + 
 +^  Symlink    File     ^ 
 +| u-boot-tqma6ulx-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | 
 + 
 +== QSPI == 
 + 
 +^  Symlink    File     ^ 
 +| u-boot-tqma6ulx-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | 
 + 
 +=== Linux Kernel Binary === 
 +^  Symlink    File     ^ 
 +| zImage\\ zImage-tqma6ulx-mba6ulx.bin  | zImage--5.4-r0-tqma6ulx-mba6ulx-<build_timestamp>.bin 
 + 
 +=== Devicetree Binarys === 
 +^  Symlink    Description 
 +|  imx6ul-mba6ulx.dtb\\  imx6ul-mba6ulx-tqma6ulx-mba6ulx.dtb  | device tree blob for TQMa6ULx on MBa6ULx | 
 +|  imx6ul-mba6ulx-lvds.dtb\\  imx6ul-mba6ulx-lvds-tqma6ulx-mba6ulx.dtb  | device tree blob for LVDS Display 
 +|  imx6ul-mba6ulx-dmb-ct21.dtb\\  imx6ul-mba6ulx-dmb-ct21-tqma6ulx-mba6ulx.dtb  | device tree blob for Display CT21 | 
 +|  imx6ul-mba6ulx-dmb-ct44.dtb\\  imx6ul-mba6ulx-dmb-ct44-tqma6ulx-mba6ulx.dtb  | device tree blob for Display CT44 | 
 +|  imx6ul-mba6ulx-glyn-etm0700g0edh6.dt\\ imx6ul-mba6ulx-glyn-etm0700g0edh6-tqma6ulx-mba6ulx.dtb  | device tree bolb for glyn Display | 
 + 
 +=== RootFS Images === 
 + 
 +^  Symlink    File     ^ 
 +|  tq-image-weston-tqma6ullx-mba6ulx.ext4  | tq-image-weston-tqma6ulx-mba6ulx-<build_timestamp>.rootfs.ext4 | 
 +|  tq-image-weston-tqma6ullx-mba6ulx.tar.gz  | tq-image-weston-tqma6ulx-mba6ulx-<build_timestamp>.rootfs.tar.gz 
 +</panel> 
 + 
 + 
 +<panel type="default" title="Target Machine: tqma6ulx-512mb-mba6ulx"> 
 +=== System Image === 
 + 
 +== SD Card/eMMC == 
 + 
 +^  Symlink    File     ^ 
 +| tq-image-weston-tqma6ulx-512mb-mba6ulx.rootfs.wic | tq-image-weston-tqma6ulx-512mb-mba6ulx-<build_timestamp>.rootfs.wic | 
 + 
 +=== Bootloader Binary === 
 +== SD Card/eMMC == 
 + 
 +^  Symlink    File     ^ 
 +| u-boot-tqma6ulx-512mb-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | 
 + 
 +== QSPI == 
 + 
 +^  Symlink    File     ^ 
 +| u-boot-tqma6ulx-512mb-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | 
 + 
 +=== Linux Kernel Binary === 
 +^  Symlink    File     ^ 
 +| zImage\\ zImage-tqma6ulx-512mb-mba6ulx.bin  | zImage--5.4-r0-tqma6ulx-512mb-mba6ulx-<build_timestamp>.bin 
 + 
 +=== Devicetree Binarys === 
 +^  Symlink    Description 
 +|  imx6ul-mba6ulx.dtb\\  imx6ul-mba6ulx-tqma6ulx-mba6ulx.dtb  | device tree blob for TQMa6ULx on MBa6ULx | 
 +|  imx6ul-mba6ulx-lvds.dtb\\  imx6ul-mba6ulx-lvds-tqma6ulx-512mb-mba6ulx.dtb  | device tree blob for LVDS Display 
 +|  imx6ul-mba6ulx-dmb-ct21.dtb\\  imx6ul-mba6ulx-dmb-ct21-tqma6ulx-512mb-mba6ulx.dtb  | device tree blob for Display CT21 | 
 +|  imx6ul-mba6ulx-dmb-ct44.dtb\\  imx6ul-mba6ulx-dmb-ct44-tqma6ulx-512mb-mba6ulx.dtb  | device tree blob for Display CT44 | 
 +|  imx6ul-mba6ulx-glyn-etm0700g0edh6.dt\\ imx6ul-mba6ulx-glyn-etm0700g0edh6-tqma6ulx-mba6ulx.dtb  | device tree bolb for glyn Display | 
 + 
 +=== RootFS Images === 
 + 
 +^  Symlink    File     ^ 
 +|  tq-image-weston-tqma6ulx-512mb-mba6ulx.ext4  | tq-image-weston-tqma6ulx-512mb-mba6ulx-<build_timestamp>.rootfs.ext4 | 
 +|  tq-image-weston-tqma6ulx-512mb-mba6ulx.tar.gz  | tq-image-weston-tqma6ulx-512mb-mba6ulx-<build_timestamp>.rootfs.tar.gz 
 +</panel> 
 + 
 +<panel type="default" title="Target Machine: tqma6ulx-lga-mba6ulx"> 
 +=== System Image === 
 + 
 +== SD Card/eMMC == 
 + 
 +^  Symlink    File     ^ 
 +| tq-image-weston-tqma6ulx-lga-mba6ulx.rootfs.wic | tq-image-weston-tqma6ulx-lga-mba6ulx-<build_timestamp>.rootfs.wic | 
 + 
 +=== Bootloader Binary === 
 +== SD Card/eMMC == 
 + 
 +^  Symlink    File     ^ 
 +| u-boot-tqma6ulx-lga-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | 
 + 
 +== QSPI == 
 + 
 +^  Symlink    File     ^ 
 +| u-boot-tqma6ulx-lga-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | 
 + 
 +=== Linux Kernel Binary === 
 +^  Symlink    File     ^ 
 +| zImage\\ zImage-tqma6ulx-lga-mba6ulx.bin  | zImage--5.4-r0-tqma6ulx-lga-mba6ulx-<build_timestamp>.bin 
 + 
 +=== Devicetree Binarys === 
 +^  Symlink    Description 
 +|  imx6ul-lga-mba6ulx.dtb\\  imx6ul-lga-mba6ulx-tqma6ulx-lga-mba6ulx.dtb  | device tree blob for TQMa6ULx on MBa6ULx | 
 +|  imx6ul-lga-mba6ulx-lvds.dtb\\  imx6ul-lga-mba6ulx-lvds-tqma6ulx-lga-mba6ulx.dtb  | device tree blob for LVDS Display 
 +|  imx6ul-lga-mba6ulx-dmb-ct21.dtb\\  imx6ul-lga-mba6ulx-dmb-ct21-tqma6ulx-lga-mba6ulx.dtb  | device tree blob for Display CT21 | 
 +|  imx6ul-lga-mba6ulx-dmb-ct44.dtb\\  imx6ul-lga-mba6ulx-dmb-ct44-tqma6ulx-lga-mba6ulx.dtb  | device tree blob for Display CT44 | 
 +|  imx6ul-lga-mba6ulx-glyn-etm0700g0edh6.dt\\ imx6ul-lga-mba6ulx-glyn-etm0700g0edh6-tqma6ulx-lga-mba6ulx.dtb  | device tree bolb for glyn Display | 
 + 
 +=== RootFS Images === 
 + 
 +^  Symlink    File     ^ 
 +|  tq-image-weston-tqma6ulx-lga-mba6ulx.ext4  | tq-image-weston-tqma6ulx-lga-mba6ulx-<build_timestamp>.rootfs.ext4 | 
 +|  tq-image-weston-tqma6ulx-lga-mba6ulx.tar.gz | tq-image-weston-tqma6ulx-lga-mba6ulx-<build_timestamp>.rootfs.tar.gz 
 +</panel> 
 + 
 + 
 +<panel type="default" title="Target Machine: tqma6ullx-mba6ulx"> 
 +=== System Image === 
 + 
 +== SD Card/eMMC == 
 + 
 +^  Symlink    File     ^ 
 +| tq-image-weston-tqma6ullx-mba6ulx.rootfs.wic | tq-image-weston-tqma6ullx-mba6ulx-<build_timestamp>.rootfs.wic | 
 + 
 +=== Bootloader Binary === 
 +== SD Card/eMMC == 
 + 
 +^  Symlink    File     ^ 
 +| u-boot-tqma6ullx-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | 
 + 
 +== QSPI == 
 + 
 +^  Symlink    File     ^ 
 +| u-boot-tqma6ullx-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | 
 + 
 +=== Linux Kernel Binary === 
 +^  Symlink    File     ^ 
 +| zImage\\ zImage-tqma6ullx-mba6ulx.bin  | zImage--5.4-r0-tqma6ullx-mba6ulx-<build_timestamp>.bin 
 + 
 +=== Devicetree Binarys === 
 +^  Symlink    Description 
 +|  imx6ull-mba6ulx.dtb\\  imx6ull-mba6ulx-tqma6ulx-mba6ulx.dtb  | device tree blob for TQMa6ULx on MBa6ULx | 
 +|  imx6ull-mba6ulx-lvds.dtb\\  imx6ull-mba6ulx-lvds-tqma6ulx-mba6ulx.dtb  | device tree blob for LVDS Display 
 +|  imx6ull-mba6ulx-dmb-ct21.dtb\\  imx6ull-mba6ulx-dmb-ct21-tqma6ulx-mba6ulx.dtb  | device tree blob for Display CT21 | 
 +|  imx6ull-mba6ulx-dmb-ct44.dtb\\  imx6ull-mba6ulx-dmb-ct44-tqma6ulx-mba6ulx.dtb  | device tree blob for Display CT44 | 
 +|  imx6ull-mba6ulx-glyn-etm0700g0edh6.dt\\ imx6ull-mba6ulx-glyn-etm0700g0edh6-tqma6ulx-mba6ulx.dtb  | device tree bolb for glyn Display | 
 + 
 +=== RootFS Images === 
 + 
 +^  Symlink    File     ^ 
 +|  tq-image-weston-tqma6ullx-mba6ulx.ext4  | tq-image-weston-tqma6ullx-mba6ulx-<build_timestamp>.rootfs.ext4 | 
 +|  tq-image-weston-tqma6ullx-mba6ulx.tar.gz | tq-image-weston-tqma6ullx-mba6ulx-<build_timestamp>.rootfs.tar.gz 
 +</panel> 
 + 
 +<panel type="default" title="Target Machine: tqma6ullx-512mb-mba6ulx"> 
 +=== System Image === 
 + 
 +== SD Card/eMMC == 
 + 
 +^  Symlink    File     ^ 
 +| tq-image-weston-tqma6ullx-512mb-mba6ulx.rootfs.wic | tq-image-weston-tqma6ullx-512mb-mba6ulx-<build_timestamp>.rootfs.wic | 
 + 
 +=== Bootloader Binary === 
 +== SD Card/eMMC == 
 + 
 +^  Symlink    File     ^ 
 +| u-boot-tqma6ullx-512mb-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | 
 + 
 +== QSPI == 
 + 
 +^  Symlink    File     ^ 
 +| u-boot-tqma6ullx-512mb-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | 
 + 
 +=== Linux Kernel Binary === 
 +^  Symlink    File     ^ 
 +| zImage\\ zImage-tqma6ullx-512mb-mba6ulx.bin  | zImage--5.4-r0-tqma6ullx-512mb-mba6ulx-<build_timestamp>.bin 
 + 
 +=== Devicetree Binarys === 
 +^  Symlink    Description 
 +|  imx6ull-mba6ulx.dtb\\  imx6ull-mba6ulx-tqma6ullx-mba6ulx.dtb  | device tree blob for TQMa6ULx on MBa6ULx | 
 +|  imx6ull-mba6ulx-lvds.dtb\\  imx6ull-mba6ulx-lvds-tqma6ullx-512mb-mba6ulx.dtb  | device tree blob for LVDS Display 
 +|  imx6ull-mba6ulx-dmb-ct21.dtb\\  imx6ull-mba6ulx-dmb-ct21-tqma6ullx-512mb-mba6ulx.dtb  | device tree blob for Display CT21 | 
 +|  imx6ull-mba6ulx-dmb-ct44.dtb\\  imx6ull-mba6ulx-dmb-ct44-tqma6ullx-512mb-mba6ulx.dtb  | device tree blob for Display CT44 | 
 +|  imx6ull-mba6ulx-glyn-etm0700g0edh6.dt\\ imx6ull-mba6ulx-glyn-etm0700g0edh6-tqma6ullx-mba6ulx.dtb  | device tree bolb for glyn Display | 
 + 
 +=== RootFS Images === 
 + 
 +^  Symlink    File     ^ 
 +|  tq-image-weston-tqma6ullx-512mb-mba6ulx.ext4  | tq-image-weston-tqma6ullx-512mb-mba6ulx-<build_timestamp>.rootfs.ext4 | 
 +|  tq-image-weston-tqma6ullx-512mb-mba6ulx.tar.gz | tq-image-weston-tqma6ullx-512mb-mba6ulx-<build_timestamp>.rootfs.tar.gz 
 +</panel> 
 + 
 + 
 +<panel type="default" title="Target Machine: tqma6ullx-lga-mba6ulx"> 
 +=== System Image === 
 + 
 +== SD Card/eMMC == 
 + 
 +^  Symlink    File     ^ 
 +| tq-image-weston-tqma6ullx-lga-mba6ulx.rootfs.wic | tq-image-weston-tqma6ullx-lga-mba6ulx-<build_timestamp>.rootfs.wic | 
 + 
 +=== Bootloader Binary === 
 +== SD Card/eMMC == 
 + 
 +^  Symlink    File     ^ 
 +| u-boot-tqma6ulx-lga-mba6ullx.imx-sd | u-boot-sd-2016.03-r0.imx | 
 + 
 +== QSPI == 
 + 
 +^  Symlink    File     ^ 
 +| u-boot-tqma6ulx-lga-mba6ullx.imx-qspi | u-boot-qspi-2016.03-r0.imx | 
 + 
 +=== Linux Kernel Binary === 
 +^  Symlink    File     ^ 
 +| zImage\\ zImage-tqma6ullx-lga-mba6ulx.bin  | zImage--5.4-r0-tqma6ullx-lga-mba6ulx-<build_timestamp>.bin 
 + 
 +=== Devicetree Binarys === 
 +^  Symlink    Description 
 +|  imx6ull-lga-mba6ulx.dtb\\  imx6ull-lga-mba6ulx-tqma6ullx-lga-mba6ulx.dtb  | device tree blob for TQMa6ULx on MBa6ULx | 
 +|  imx6ull-lga-mba6ulx-lvds.dtb\\  imx6ull-lga-mba6ulx-lvds-tqma6ullx-lga-mba6ulx.dtb  | device tree blob for LVDS Display 
 +|  imx6ull-lga-mba6ulx-dmb-ct21.dtb\\  imx6ull-lga-mba6ulx-dmb-ct21-tqma6ullx-lga-mba6ulx.dtb  | device tree blob for Display CT21 | 
 +|  imx6ull-lga-mba6ulx-dmb-ct44.dtb\\  imx6ull-lga-mba6ulx-dmb-ct44-tqma6ullx-lga-mba6ulx.dtb  | device tree blob for Display CT44 | 
 +|  imx6ull-lga-mba6ulx-glyn-etm0700g0edh6.dt\\ imx6ull-lga-mba6ulx-glyn-etm0700g0edh6-tqma6ullx-lga-mba6ulx.dtb  | device tree bolb for glyn Display | 
 + 
 +=== RootFS Images === 
 + 
 +^  Symlink    File     ^ 
 +|  tq-image-weston-tqma6ullx-lga-mba6ulx.ext4  | tq-image-weston-tqma6ullx-lga-mba6ulx-<build_timestamp>.rootfs.ext4 | 
 +|  tq-image-weston-tqma6ullx-lga-mba6ulx.tar.gz | tq-image-weston-tqma6ullx-lga-mba6ulx-<build_timestamp>.rootfs.tar.gz 
 +</panel> 
 + 
 +</accordion> 
 +</panel> 
 + 
 + 
 +===== DevHost ===== 
 +===== Build BSP ===== 
 +===== Adapt BSP ===== 
 +===== Deployment ===== 
 +===== Known Issues Yocto ====
 {{section>.:data#known_issues_ptxdist&noheader}} {{section>.:data#known_issues_ptxdist&noheader}}
 ===== (Deployment) ===== ===== (Deployment) =====
 +===== Yocto Deployment =====
 +==== Device assignment ====
 +<grid>
 +<col md="4">
 +<callout type="info" icon="true">
 +mmcdev 0 = eMMC \\
 +mmcdev 1 = SD Card
 +</callout>
 +</col>
 +</grid>
 +==== Yocto specific command Update eMMC ==== 
 +
 +1. Run the following commands in the Uboot shell to create update script: 
 +<code> 
 +setenv root_loop 'setenv start 12000 && setenv r1 $rootblks16 && while itest $r1 -gt 0; do if itest $r1 -gt 0x50000; then setenv count 0x50000; else setenv count $r1; fi && mmc dev 1 && mmc read $loadaddr $start $count && mmc dev 0 && mmc write $loadaddr $start $count && setexpr start $start + $count && setexpr r1 $r1 - $count; done; setenv r1; setenv start; setenv count'
 +</code> 
 +
 +<code> 
 +setenv  install_firmware 'echo MBR... && mmc dev 1 && mmc read $loadaddr 0 1 && mmc dev 0 && mmc write $loadaddr 0 1 && echo U-Boot... && mmc dev 1 && mmc read $loadaddr 1 1FFF && mmc dev 0 && mmc write $loadaddr 1 1FFF && echo Firmware Partition... && mmc dev 1 && mmc read $loadaddr 2000 10000 && mmc dev 0 && mmc write $loadaddr 2000 10000  && echo Root FS... && run root_loop'
 +</code> 
 +
 +2. Create  the environment variable **rootblks16** and set the value accordingly to the size of the RootFS in this case 323MB.
 +<callout type="info" icon="true">
 +To calculate the value of **rootblks16** devide the size of the image in byte by 512 and convert the result into a hex value.\\  
 +
 +323** * **1024** * **1024 = 338690048
 +\\
 +338690048** / **512 = 661504
 +\\ 
 +661504= A1800<sub>HEX</sub>
 +
 +</callout>
 +<code>
 +setenv rootblks16 0xA1800
 +</code>
 +
 +==== uboot command to start netboot ====
 +
 +<code>
 +=> run netboot
 +</code>
 +
 ====== QNX BSP ====== ====== QNX BSP ======
 ===== U-Boot ===== ===== U-Boot =====
  • Last modified: 2023/08/28 16:20