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:tqma6ulx:data [2019/10/21 10:34] – added section Product URL list liedmannen:arm:tqma6ulx:data [2023/08/28 16:20] (current) – Fixed version Matrix rudolphr
Line 1: Line 1:
-~~NOCACHE~~ 
- 
 ====== Entry Page ====== ====== Entry Page ======
 +
 == Third-Party Add-Ons == == Third-Party Add-Ons ==
-   * [[:en:third-party:ittia:db-sql|ITTIA DB SQL]]+ 
 +  * [[:en:third-party:ittia:db-sql|ITTIA DB SQL]] 
 <WRAP hide> <WRAP hide>
-   * [[:en:third-party:systemcorp:iec61850|SystemCORP IEC 61850]] + 
-   * [[:en:third-party:netmodule:iec62439|NetModule IEC 62439]]+  * [[:en:third-party:systemcorp:iec61850|SystemCORP IEC 61850]] 
 +  * [[:en:third-party:netmodule:iec62439|NetModule IEC 62439]] 
 </WRAP> </WRAP>
  
 ===== Board Support Packages ===== ===== Board Support Packages =====
-  * [[.linux:ptxdist:overview|Linux (PTXdist)]] + 
-  * [[.: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:ptxdist:overview|PTXdist Linux BSP Documentation]] 
 +  * [[.:linux:yocto:overviewYOCTO Linux BSP Documentation]] 
   * [[.:qnx:overview| QNX® Neutrino®]]   * [[.:qnx:overview| QNX® Neutrino®]]
  
-<wrap hide>  +<wrap hide>    * [[.:windows_ce|Microsoft® Windows® CE]]   * [[.:windows_embedded|Microsoft® Windows® Embedded]]   * [[.:qnx|QNX® Neutrino®]]   * [[.:android|Android]] (coming soon) </wrap>
-  * [[.:windows_ce|Microsoft® Windows® CE]] +
-  * [[.:windows_embedded|Microsoft® Windows® Embedded]] +
-  * [[.:qnx|QNX® Neutrino®]] +
-  * [[.:android|Android]] (coming soon) +
-</wrap>+
  
 ===== 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 =====
-\\ 
  
-^  I2C bus  |:::  ^  TQMa6ULx  |||||::: ^  MBa6ULx  ||||||| +<panel type="info" title="MBa6ULX and TQMa6ULx" no-body="true">
-^  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 +
-^  :::  |:::  |:::  |  ++ 0x48 |\\ only for TQMa6UL2-AA REV.0101 ++\\ Tempsensor  |:::  |:::  |:::  |:::  |:::  |:::  |:::  |:::  |:::  |:::  |:::  | +
  
 +^ 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  |  MBa6ULx  |||||||
 +^ I2C4  |  0x18\\ Audiocodec  |  0x19\\ Tempsensor  |  0x20\\ GPIO Expander  |  0x21\\ GPIO Expander  |  0x22\\ GPIO Expander  |  0x41\\ Touch Controller  |  0x51\\  EEPROM  |
 +
 +</panel>
  
 ====== Hardware Issues ====== ====== Hardware Issues ======
  
 +====== Linux BSP ======
  
 +===== U-Boot =====
  
 +<panel type="primary" title="U-Boot" subtitle="Supported features" no-body="true">
 +
 +^ Buildsystem  |||^  BSP Revision  ||||||^  |  |  |
 +| PTXdist ||||  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |    ✔  |      |
 +| Yocto  ||||    ✔  |  ✔  |  ✔  |  ✔  |  ✔  |    ✔  |  ✔  | ::: |
 +^ Feature  |||^  BSP Revision  ||||||||^ Remarks ^
 +^ TQ Product  ^ Chip  ^ Interface  ^ Function  ^  0100  ^  0104  ^  0106  ^  0107  ^  0110  ^  0113  ^  0115  ^  0116  ^ 0117  | ::: ^
 +| TQMa6ULx  | i.MX6UL  | Ethernet  | RMII (10/100 Mbit/s)  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  |
 +| TQMa6ULx  | i.MX6UL  | uSDHC  |  eMMC / SD-Card  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  SD card / eMMC  |
 +| TQMa6ULx  | i.MX6UL  | UART1  |  RS232  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  default console  |
 +| TQMa6ULx  | i.MX6UL  | I²C  |  EEPROM  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  |
 +| 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">
  
-====== Linux BSP ====== 
-===== U-Boot ===== 
-==== Supported features ==== 
-^ Feature  ^^^^  BSP Revision  ^^^^Remarks^ 
-^ TQ Product  ^ Chip  ^ Interface  ^ Function  ^  0100  ^  0104  ^  0106  ^  0107  ^ ::: ^ 
-| TQMa6ULx  | i.MX6UL  | Ethernet  | RMII (10/100 Mbit/s)  |  •  |  •  |  •  |  •  | |       
-| TQMa6ULx  | i.MX6UL  | uSDHC  |  eMMC / SD-Card  |  •  |  •  |  •  |  •  |  SD card / eMMC  |   
-| TQMa6ULx  | i.MX6UL  | UART1  |  RS232  |  •  |  •  |  •  |  •  |  default console  
-| TQMa6ULx  | i.MX6UL  | I²C    |  EEPROM  |  •  |  •  |  •  |  •  | |   
-| TQMa6ULx  | i.MX6UL  | SPI  |  QSPI NOR Flash  |  •  |  •  |  •  |  •  | | 
-| TQMa6ULx  | i.MX6UL  | IIM / Fuse | | | | | |  on request  | 
-\\ 
-==== Supported boot devices ==== 
 ^  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 Featuresno-body="true">
-^ Feature  ^^^^  BSP Revision  ^^^^ Remarks +
-^ TQ Product  ^ Chip  ^ Interface  ^ Function  ^  0100  ^  0104  ^  0106  ^    0107  ^ ::: ^ +
-^ TQMa6ULx  | i.MX6UL  | ENET1  | RMII \\  (10/100 Mbit/s)  |  •  |  •  |  •  |  •  |  | +
-^  :::     | i.MX6UL  | ENET2  | RMII \\  (10/100 Mbit/s)  |  •  |  •  |  •  |  •  |  | +
-^  :::     | i.MX6UL  | FLEXCAN1  | CAN 2.0B  |  •  |  •  |  •  |  •  |  | +
-^  :::     | i.MX6UL  | FLEXCAN2  | CAN 2.0B  |  •  |  •  |  •  |  •  |  | +
-^  :::     | i.MX6UL  | GPIO  | 1x GPIO  |  •  |  •  |  •  |  •  | Supported via ''beep'' command | +
-^  :::     | i.MX6UL  | GPMI  | | | | | | Multiplexed with other functions\\ (on request), no device MBa6ULx +
-^  :::     | i.MX6UL  | I2C2  | |  •  |  •  |  •  |  •  | Not available by default / configuration resistor R451 and R455  | +
-^  :::     | i.MX6UL  | I2C4  | I2C devices  |  •  |  •  |  •  |  •  | See [[en:arm:tqma6ulx:linux:ptxdist:operating_system#onboard_i2c_devices|supported onboard I2C devices]] +
-^  :::     | i.MX6UL  | JTAG  | | | | | | Not tested +
-^  :::     | i.MX6UL  | eLCDIF  | Parallel LCD    •  |  •  |  •  |  •  | 24-bit interface available via X4  | +
-^  :::     | :::      | :::  | LVDS  |  •  |  •  |  •  |  •  | 24-bit available via X17  |  +
-^  :::     | i.MX6UL  | MIPI CSI  | | | | | | No device on MBa6ULx +
-^  :::     | i.MX6UL  | MIPI DSI  | | | | | | No device on MBa6ULx +
-^  :::     | i.MX6UL  | MQS  | | | | | | Multiplexed with other functions (on request) +
-^  :::     | i.MX6UL  | PWM4  | Backlight Dimming  |  •  |  •  |  •  |  •  |  | +
-^  :::     | i.MX6UL  | QSPI  | Bus access\\  Memory access  |  •  |  •  |  •  |  •  |  | +
-^  :::     | i.MX6UL  | SAI1  | Audiocodec  | |  •  |  •  |  •  |  | +
-^  :::     | i.MX6UL  | TEMPMON  | |  •  |  •  |  •  |  •  | Temperature read | +
-^  :::     | i.MX6UL  | UART1  | RS232/\\  USB Debug  |  •  |  •  |  •  |  •  | Default console / USB debug connector selectable with S15 on MBA6ULx +
-^  :::     | i.MX6UL  | UART2  | TTL  | | | | | Multiplexed with other functions (on request) +
-^  :::     | i.MX6UL  | UART3  | TTL  | | | | | Not available on MBa6ULx +
-^  :::     | i.MX6UL  | UART4  | TLL  | | | | | Multiplexed with other functions (on request) +
-^  :::     | i.MX6UL  | UART5  | TLL  | | | | | Multiplexed with other functions (on request)  |  +
-^  :::     | i.MX6UL  | UART6  | RS485  |  •  |  •  |  •  |  •  | +
-^  :::     | i.MX6UL  | UART7  | TLL  | | | | | Multiplexed with other functions (on request) +
-^  :::     | i.MX6UL  | UART8  | TLL  | | | | | Multiplexed with other functions (on request) +
-^  :::     | i.MX6UL  | USB_Host  | USB2517  |  •  |  •  |  •  |  •  |  | +
-^  :::     | i.MX6UL  | USB_OTG1  | Host  |  •  |  •  |  •  |  •  |  | +
-^  :::     | i.MX6UL  | USB_OTG1  | OTG  | |  •  |  •  |  •  | tested with usb serial gadget +
-^  :::     | i.MX6UL  | USB_OTG2  | Host  |  •  |  •  |  •  |  •  | Only Host supported +
-^  :::     | i.MX6UL  | USB_OTG2  | OTG  | | | | | Shared with USB2517 Hub [7:1]  | +
-^  :::     | i.MX6UL  | uSDHC  | ++uSDHC1 SD Card| 4 bit connection++\\  ++uSDHC2 eMMC| 8 bit connection++    •  |  •  |  •  |  •  | | +
-^ MBa6ULx  | TLV320AIC3204  | Headphone Out/ \\ Line Out  | | |  •  |  •  |  •  |   | +
-^  :::   | :::          | Line In  | | |  •  |  •  |  •  |  | +
-^  :::   | :::          | Microphone In  | | | | | | On request +
-^  :::   | PCA9554BS  | I2C GPIO expander  | |  •  |  •  |  •  |  •  |  | +
-^  :::   | PCA9554BS  | I2C GPIO expander  | |  •  |  •  |  •  |  •  |  | +
-^  :::   | SIM   | | | | | | | Not tested / available on Connector X22  on MBa6ULx +
-^  :::   | STMPE811  | resitive touch controller  | |  |  |  |  | Connected to I2C4 on MBa6ULx \\ Not tested   | +
-^  :::   | USB2517  | ++USB1|\\  available on Connector X7++  | Host 1  |  •  |  •  |  •  |  •  |  | +
-^  :::   | USB2517  | ++USB2|\\  available on Connector X7++  | Host 2  |  •  |  •  |  •  |  •  |  | +
-^  :::   | USB2517  | ++USB3|\\  available on Connector X8++  | Host 3  |  •  |  •  |  •  |  •  |  | +
-^  :::   | USB2517  | ++USB4|\\  available on pinheader X4++  | Host 4  |  •  |  •  |  •  |  •  |  | +
-^  :::   | USB2517  | ++USB5|\\  available on LVDS Connector X18++  | Host 5  |  •  |  •  |  •  |  •  |  | +
-^  :::   | 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  |  •  |  •  |  •  |  •  | | +
-\\+
  
 +^ Buildsystem  |||^  BSP Revision  ||||||||^  ^
 +| PTXdist ||||  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |    ✔  |  ✔  |    |
 +| Yocto  ||||    ✔  |  ✔  |  ✔  |  ✔  |  ✔  |    ✔  |  ✔  | ::: |
 +^ TQ Product  ^ Chip  ^ Interface  ^ Function  ^  0100  ^  0104  ^  0106  ^  0107 ^  0110  ^  0113  ^  0115  ^  0116  ^  0117  ^ Remarks ^
 +^ TQMa6ULx  | i.MX6UL  | ENET1  | RMII \\  (10/100 Mbit/s)  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | i.MX6UL  | ENET2  | RMII \\  (10/100 Mbit/s)  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | i.MX6UL  | FLEXCAN1  | CAN 2.0B  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | i.MX6UL  | FLEXCAN2  | CAN 2.0B  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | i.MX6UL  | GPIO  | 1x GPIO  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | Supported via ''beep'' command |
 +| ::: | i.MX6UL  | GPMI  |  |  |  |  |  |  |  |  |  |  | Multiplexed with other functions\\ (on request), no device MBa6ULx  |
 +| ::: | i.MX6UL  | I2C2  |  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | Not available by default / configuration resistor R451 and R455  |
 +| ::: | i.MX6UL  | I2C4  | I2C devices  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | See [[en:arm:tqma6ulx:linux:ptxdist:operating_system#onboard_i2c_devices|supported onboard I2C devices]]  |
 +| ::: | i.MX6UL  | JTAG  |  |  |  |  |  |  |  |  |  |  | Not tested  |
 +| ::: | i.MX6UL  | eLCDIF  | Parallel LCD  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | 24-bit interface available via X4  |
 +| ::: | ::: | ::: | LVDS  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | 24-bit available via X17  |
 +| ::: | i.MX6UL  | MIPI CSI  |  |  |  |  |  |  |  |  |  |  | No device on MBa6ULx  |
 +| ::: | i.MX6UL  | MIPI DSI  |  |  |  |  |  |  |  |  |  |  | No device on MBa6ULx  |
 +| ::: | i.MX6UL  | MQS  |  |  |  |  |  |  |  |  |  |  | Multiplexed with other functions (on request)  |
 +| ::: | i.MX6UL  | PWM4  | Backlight Dimming  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | i.MX6UL  | QSPI  | Bus access\\  Memory access  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | i.MX6UL  | SAI1  | Audiocodec  |  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | i.MX6UL  | TEMPMON  |  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | Temperature read |
 +| ::: | i.MX6UL  | UART1  | RS232/\\  USB Debug  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | Default console / USB debug connector selectable with S15 on MBA6ULx  |
 +| ::: | i.MX6UL  | UART2  | TTL  |  |  |  |  |  |  |  |  |  | Multiplexed with other functions (on request)  |
 +| ::: | i.MX6UL  | UART3  | TTL  |  |  |  |  |  |  |  |  |  | Not available on MBa6ULx  |
 +| ::: | i.MX6UL  | UART4  | TLL  |  |  |  |  |  |  |  |  |  | Multiplexed with other functions (on request)  |
 +| ::: | i.MX6UL  | UART5  | TLL  |  |  |  |  |  |  |  |  |  | Multiplexed with other functions (on request)  |
 +| ::: | i.MX6UL  | UART6  | RS485  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | i.MX6UL  | UART7  | TLL  |  |  |  |  |  |  |  |  |  | Multiplexed with other functions (on request)  |
 +| ::: | i.MX6UL  | UART8  | TLL  |  |  |  |  |  |  |  |  |  | Multiplexed with other functions (on request)  |
 +| ::: | i.MX6UL  | USB_Host  | USB2517  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | i.MX6UL  | USB_OTG1  | Host  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | i.MX6UL  | USB_OTG1  | OTG  |  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | tested with usb serial gadget  |
 +| ::: | i.MX6UL  | USB_OTG2  | Host  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  | Only Host supported on MBa6ULx connected to USB2517 Hub [7:1]  |
 +| ::: | i.MX6UL  | USB_OTG2  | OTG  |  |  |  |  |  |  |  |  |  | ::: |
 +| ::: | i.MX6UL  | uSDHC  | ++uSDHC1 SD Card| 4 bit connection++\\  ++uSDHC2 eMMC| 8 bit connection++  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  |
 +^ MBa6ULx  | TLV320AIC3204  | Headphone Out/ \\ Line Out  |  |  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | ::: | Line In  |  |  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | ::: | Microphone In  |  |  |  |  |  |  |  |  |  |  | On request  |
 +| ::: | PCA9554BS  | I2C GPIO expander  |  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | PCA9554BS  | I2C GPIO expander  |  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | SIM  |  |  |  |  |  |  |  |  |  |  |  | Not tested / available on Connector X22  on MBa6ULx  |
 +| ::: | STMPE811  | resitive touch controller  |  |  |  |  |  |  |  |  |  |  | Connected to I2C4 on MBa6ULx \\ Not tested  |
 +| ::: | USB2517  | ++USB1|\\  available on Connector X7++  | Host 1  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | USB2517  | ++USB2|\\  available on Connector X7++  | Host 2  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | USB2517  | ++USB3|\\  available on Connector X8++  | Host 3  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | USB2517  | ++USB4|\\  available on pinheader X4++  | Host 4  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | USB2517  | ++USB5|\\  available on LVDS Connector X18++  | Host 5  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |   |
 +| ::: | 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 =====
  
-<WRAP round important>WORK IN PROGRESS</WRAP>+<WRAP round important> 
 + 
 +WORK IN PROGRESS 
 + 
 +</WRAP>
  
 ===== PTXdist ===== ===== 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]]  ^ 
-^ ++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]]  |   
-^ ++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]]  | 
-^ Platform  |  MBa6ULx  |  MBa6ULx  |  MBa6ULx  |  MBa6ULx \\  MBa6ULxL  | 
-^ 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  | 
-^ 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  | 
-^ 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]]  | 
-\\ 
-==== BSP / Hardware compatibility ==== 
-<wrap round important 60%>**Attention!**</wrap> 
-^    TQMa6ULx                ^^  TQMa6ULxL               ^^ 
-^ :::  ^  Rev. 010x  ^  Rev. 030x  ^  Rev. 010x  ^  Rev. 020x  ^ 
-^ BSP Rev. 0100  |  •  |    |  •  |    | 
-^ BSP Rev. 010x  |    |  •  |    |  •  | 
-\\ 
  
-===== Changelog PTXdist ===== +===== PTXdist BSP Version Matrix ===== 
-++++REV.0107 |+ 
 +<panel type="primary" title="BSP Version Matrix" no-body="true"> 
 + 
 +^  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 
 +|  [[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]] 
 +|  [[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]] 
 +|  [[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]] 
 +|  [[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]] 
 +|  [[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]] 
 +|  [[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]] 
 + 
 +</panel> 
 + 
 +<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  ^ 
 +^ BSP Rev. 0100  |  ✔  |    ✔  |   | 
 +^ 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** **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>
 +
 +<panel title="REV.0107">
 +
 +**TQMa6ULx-BSP**
 +
   * Added platform MBa6ULxL   * Added platform MBa6ULxL
   * Updated Build system to PTXdist 2019.01   * Updated Build system to PTXdist 2019.01
Line 147: Line 219:
  
 **U-Boot** **U-Boot**
 +
   * added several bugfixes    * added several bugfixes 
   * fixed fdt_file environment variable definition   * fixed fdt_file environment variable definition
Line 155: Line 228:
  
 **Linux** **Linux**
 +
   * Update kernel version to NXP 4.14.78   * Update kernel version to NXP 4.14.78
   * Set USB1 OTG dr_mode to otg   * Set USB1 OTG dr_mode to otg
Line 162: Line 236:
   * fixed RS485 support   * fixed RS485 support
   * Added platform MBa6ULxL   * Added platform MBa6ULxL
-      * 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 
-++++ + 
-++++REV.0106 |+</panel> 
 + 
 +<panel title="REV.0106"> 
 **TQMa6ULx-BSP** **TQMa6ULx-BSP**
 +
   * Support / fixes for TQMa6ULx with automotive grade CPU   * Support / fixes for TQMa6ULx with automotive grade CPU
   * e-MMC Timing fix for TQMa6ULx / TQMa6ULxL (low temperature improvement / limit clock speed)   * e-MMC Timing fix for TQMa6ULx / TQMa6ULxL (low temperature improvement / limit clock speed)
Line 172: Line 250:
   * update patches for TQMa6UL / TQMa6LL e-MMC clocking fix   * update patches for TQMa6UL / TQMa6LL e-MMC clocking fix
   * update u-boot-imx for TQMa6ULL and TQMa6UL automotive support   * update u-boot-imx for TQMa6ULL and TQMa6UL automotive support
-  +
 **U-Boot** **U-Boot**
 +
   * fix output of i.MX6UL(L) speed grade with 696 MHz   * fix output of i.MX6UL(L) speed grade with 696 MHz
   * added TQMa6ULL1 support   * added TQMa6ULL1 support
-   +
 **Linux** **Linux**
 +
   * 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
   * Splash if fbdev found   * Splash if fbdev found
Line 189: Line 272:
   * UBI image creation for QSPI   * UBI image creation for QSPI
   * Change image names (mba6ul -> mba6ulx, tqma6ul -> tqma6ulx)   * Change image names (mba6ul -> mba6ulx, tqma6ul -> tqma6ulx)
 +
 **U-Boot** **U-Boot**
 +
   * Support TQMa6ULx 030x / TQMa6ULxL 020x on MBa6ULx 020x   * Support TQMa6ULx 030x / TQMa6ULxL 020x on MBa6ULx 020x
   * Dynamic default if no devicetree set   * Dynamic default if no devicetree set
Line 198: Line 283:
   * Optimize RAM timing   * Optimize RAM timing
   * Update base version from NXP   * Update base version from NXP
 +
 **Linux** **Linux**
 +
   * Backport mmc sysfs fixes for OCR / DSR   * Backport mmc sysfs fixes for OCR / DSR
   * Optimize / cleanup e-MMC / SD config   * Optimize / cleanup e-MMC / SD config
Line 208: Line 295:
   * Support more display variants   * Support more display variants
   * Update base version from NXP   * Update base version from NXP
-++++ 
  
 +</panel>
  
-===== DevHost =====+</accordion>
  
 +</panel>
  
 +===== PTXdist Platform =====
  
-===== Compilation =====+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
 +
 +<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!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 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). 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>
 +
 +===== Deployment PTXdist =====
  
-===== Adapt BSP ===== 
 ===== Deployment PTXdist ===== ===== Deployment PTXdist =====
  
 ==== Create SD Card with BSP Image ==== ==== Create SD Card with BSP Image ====
  
-To install a new firmware use SD cards. To copy the built images on the host system to a connected card type:+==== Create SD Card with BSP Image ==== 
 + 
 +To install a new firmware use SD cards. To copy the built images on the host system to a connected card type:To install a new firmware use SD cards. To copy the built images on the host system to a connected card type: 
 <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_<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
 </code> </code>
-To find out what device file the SD card has, type "dmesg" after you connect the card to see the system messages. + 
-At the bottom you'll see some "Attached scsi ..." messages along with something like:+To find out what device file the SD card has, type To find out what device file the SD card has, type "dmesgdmesg" after you connect the card to see the system messages. after you connect the card to see the system messages. At the bottom you'll see some At the bottom you'll see some "Attached scsi Attached scsi ..." messages along with something like: messages along with something like: 
 <code bash> <code bash>
 [ 8197.588395]  sdf: sdf1 [ 8197.588395]  sdf: sdf1
 </code> </code>
  
----- +----
  
 ==== Updating existing firmware over ethernet ==== ==== Updating existing firmware over ethernet ====
-\\ 
-To update bootloader / kernel / devicetree in a running system you have to copy the images in your tftp directory and upload them to the eMMC or SD Card.\\   
  
 +==== Updating existing firmware over ethernet ==== \\  To update bootloader / kernel / devicetree in a running system you have to copy the images in your tftp directory and upload them to the eMMC or SD Card.To update bootloader / kernel / devicetree in a running system you have to copy the images in your tftp directory and upload them to the eMMC or SD Card.\\
  
 +Please see Please see [[en:general_information:tftp|How to setup TFTP Server]]
  
-Please see [[en:general_information:tftp|How to setup TFTP Server]]+1. Boot from eMMC or SD and stop autoboot in U-Boot1. Boot from eMMC or SD and stop autoboot in U-Boot\\
  
 +<code ->
 +Hit any key to stop autoboot:  0
 +=>
 +</code>
  
-1. Boot from eMMC or SD and stop autoboot in U-Boot\\ +\\ 
-<code>Hit any key to stop autoboot:  0 + 
-=></code>\\+2Set U-Boot variable 2. Set U-Boot variable //mmcdev//  according to the drive you want to write to  according to the drive you want to write to 
 + 
 +<code -
 +=> setenv mmcdev <Nr.> 
 +</code> 
 + 
 +<WRAP round info 30%> 
 + 
 +__Device assignment:__\\  //mmcdev 0// = eMMC\\  //mmcdev 1// = SD Card\\
  
-2. Set U-Boot variable //mmcdev//  according to the drive you want to write to 
-<code>=> setenv mmcdev <Nr.></code> 
-<WRAP round info 30%>__Device assignment:__\\ 
-//mmcdev 0// = eMMC\\ 
-//mmcdev 1// = SD Card\\ 
 </WRAP> </WRAP>
  
-3. Connect device via ethernet to a tftp server supplying the image\\ +3. Connect device via ethernet to a tftp server supplying the image3. Connect device via ethernet to a tftp server supplying the image\\  4. Provide the correct network configuration in U-Boot:4. Provide the correct network configuration in U-Boot: 
-4. Provide the correct network configuration in U-Boot: +
   * => setenv autoload no   * => setenv autoload no
   * => setenv serverip <serverip> (e.g.: setenv serverip 192.168.100.110)    * => setenv serverip <serverip> (e.g.: setenv serverip 192.168.100.110) 
   * => setenv ipaddr <ipaddr> (e.g.: setenv ipaddr 192.168.100.111)   * => setenv ipaddr <ipaddr> (e.g.: setenv ipaddr 192.168.100.111)
   * => setenv netmask <netmask> (e.g.: setenv netmask 255.255.255.0)   * => setenv netmask <netmask> (e.g.: setenv netmask 255.255.255.0)
-\\ + 
-5. Provide U-Boot the file name of the desired image on the tftp server:  +\\  5. Provide U-Boot the file name of the desired image on the tftp server:5. Provide U-Boot the file name of the desired image on the tftp server: 
-  * For U-Boot update: => setenv uboot <filename>\\ + 
-  * For Device Tree update: => setenv fdt_file <filename>\\+  * For U-Boot update: => setenv uboot <filename>\\  
 +  * For Device Tree update: => setenv fdt_file <filename>\\ 
   * For Kernel update: => setenv zimage <filename>\\   * For Kernel update: => setenv zimage <filename>\\
-\\ + 
-6. Perform Update:  +\\  6. Perform Update:6. Perform Update: 
-  * U-Boot update: => run update_uboot\\ + 
-  * Device Tree update: => run update_fdt\\+  * U-Boot update: => run update_uboot\\  
 +  * Device Tree update: => run update_fdt\\ 
   * Kernel update: => run update_kernel\\   * Kernel update: => run update_kernel\\
  
 <WRAP round info> <WRAP round info>
 +
 The u-boot update scripts automatically implement the selection of the primary copy to boot. The u-boot update scripts automatically implement the selection of the primary copy to boot.
 +
 </WRAP> </WRAP>
 +
 \\ \\
 +
 ---- ----
 +
 +==== Copy Firmware from SD card to eMMC using U-Boot ====
 +
 ==== Copy Firmware from SD card to eMMC using U-Boot ==== ==== Copy Firmware from SD card to eMMC using U-Boot ====
  
Line 283: Line 458:
   * 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:starterkit|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 
-  * Use the following command to copy the SD card to eMMMC +  * Use the following command to copy the SD card to eMMMC
  
-=== Generic command === +=== Generic command ===
  
-<code> +=== Generic command === 
 + 
 +<code -> 
 + 
 mmc dev 1 && mmc rescan && mmc read ${loadaddr} 0 (number of blocks)  && mmc dev 0 && mmc rescan && mmc write ${loadaddr} 0 (number of blocks) mmc dev 1 && mmc rescan && mmc read ${loadaddr} 0 (number of blocks)  && mmc dev 0 && mmc rescan && mmc write ${loadaddr} 0 (number of blocks)
 </code> </code>
  
 <WRAP round important> <WRAP round important>
-You have to set the number of blocks according to the image size to read entire data that is stored on the SD card and write the same number of blocks to the eMMC.\\ + 
-**Formula to calulate the number of blocks**\\ +You have to set the number of blocks according to the image size to read entire data that is stored on the SD card and write the same number of blocks to the eMMC.\\  **Formula to calulate the number of blocks**\\  Size of SD card image in bytes / 512. Convert the result to a hex value.\\  Since the data is stored in the SDRAM on the module the size of the image must not exeed the size of the SDRAM. 
-Size of SD card image in bytes / 512. Convert the result to a hex value.\\ +
-Since the data is stored in the SDRAM on the module the size of the image must not exeed the size of the SDRAM.+
 </WRAP> </WRAP>
  
-=== Example for precompiled SD card image included in BSP Rev.0100 === +=== Example for precompiled SD card image included in BSP Rev.0100 ===
  
-   * Size of image-u-boot-fsl-mba6ul-hd.img in byte = 293.601.280 +=== Example for precompiled SD card image included in BSP Rev.0100 ===
-   * 293.601.280 / 512 573.440 +
-   * 540.672 converted to hex value h8C000+
  
-<code>+  * Size of image-u-boot-fsl-mba6ul-hd.img in byte = 293.601.280 
 +  * 293.601.280 / 512 = 573.440 
 +  * 540.672 converted to hex value = h8C000 
 + 
 +<code ->
 mmc dev 1 && mmc rescan && mmc read ${loadaddr} 0 0x8c000  && mmc dev 0 && mmc rescan && mmc write ${loadaddr} 0 0x8c000 mmc dev 1 && mmc rescan && mmc read ${loadaddr} 0 0x8c000  && mmc dev 0 && mmc rescan && mmc write ${loadaddr} 0 0x8c000
 </code> </code>
  
- +==== Copy rootfs from SD card to eMMC ====
  
 ==== Copy rootfs from SD card to eMMC ==== ==== Copy rootfs from SD card to eMMC ====
  
-The rootfs is located in the second partition of the SD card/eMMC  please see[[en:arm:tqma6ulx:linux:ptxdist:adapt_bsp#partition_scheme| Partition Scheme]] +The rootfs is located in the second partition of the SD card/eMMC  please seeThe rootfs is located in the second partition of the SD card/eMMC  please see[[en:arm:tqma6ulx:linux:ptxdist:adapt_bsp#partition_scheme| Partition Scheme]]
  
-example for TQMa6ULx  +example for TQMa6ULx  example for TQMa6ULx
  
 <code bash> <code bash>
 dd if=/dev/mmcblk0p2 of=/dev/mmcblk1p2 bs=1M dd if=/dev/mmcblk0p2 of=/dev/mmcblk1p2 bs=1M
-</code> +</code>
  
 <WRAP round important 50%> <WRAP round important 50%>
-please keep in mind to resize the eMMC rootfs partition,\\ 
-if the rootfs size was changed in BSP configuration 
-</WRAP>  
  
 +please keep in mind to resize the eMMC rootfs partition,\\  if the rootfs size was changed in BSP configuration
 +
 +</WRAP>
  
 ==== Using NFS boot ==== ==== Using NFS boot ====
 +
 +==== Using NFS boot ====
 +
 +== Prerequisites ==
  
 == Prerequisites == == Prerequisites ==
Line 334: Line 516:
   * [[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 To boot the <label mod_name>MOD_NAMEMOD_NAME</label> from network you need a working bootloader in eMMC/SD-card or SPI-NOR (placement option on  from network you need a working bootloader in eMMC/SD-card or SPI-NOR (placement option on <label mod_name>MOD_NAMEMOD_NAME</label>) which is able to get the kernel image over tftp and to provide the kernel with commandline settings for NFS.) 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.\\
-The dtb-file and kernel image have to be provided via tftp and the rootfs via nfs.\\+
  
 +== Configuration of U-Boot Environment ==
  
 == Configuration of U-Boot Environment == == Configuration of U-Boot Environment ==
  
-The bootloader environment needs to be modified to work with your tftp-server and your nfs-server.+The bootloader environment needs to be modified to work with your tftp-server and your nfs-server.The bootloader environment needs to be modified to work with your tftp-server and your nfs-server.
  
   * setenv autoload no   * setenv autoload no
Line 352: Line 534:
 ==== TQMa6ULx serial downloader ==== ==== TQMa6ULx serial downloader ====
  
-<WRAP round important> You have to set the Starterkit to boot-mode "serial downloader", please see [[en:arm:tqma6ulx:mba6ulx:dip_switches|MBa6ulx DIP switch settings]]+==== TQMa6ULx serial downloader ==== 
 + 
 +<WRAP round important> 
 + 
 + You have to set the Starterkit to boot-mode "serial downloader", please see [[en:arm:tqma6ulx:mba6ulx:dip_switches|MBa6ulx DIP switch settings]] 
 </WRAP> </WRAP>
  
-Starting with TQMa6ULx-BSP-REV.0104 we deliver a Linux tool to upload U-Boot into the TQMa6ULx RAM from your development host and start it.\\ +Starting with TQMa6ULx-BSP-REV.0104 we deliver a Linux tool to upload U-Boot into the TQMa6ULx RAM from your development host and start it.Starting with TQMa6ULx-BSP-REV.0104 we deliver a Linux tool to upload U-Boot into the TQMa6ULx RAM from your development host and start it.\\  After building the BSP the tool is located in: After building the BSP the tool is located in: \\  **.../TQMa6ULx.BSP.SW.SRC.0104/platform-MBa6ULx-FSL/packages/host-imx_usb_loader-48a85c0b84611c089cf870638fd1241619324b1d/**\\
-After building the BSP the tool is located in: \\    +
-**.../TQMa6ULx.BSP.SW.SRC.0104/platform-MBa6ULx-FSL/packages/host-imx_usb_loader-48a85c0b84611c089cf870638fd1241619324b1d/**\\  +
  
-You have to apply the following steps before you can start to work with the tool:+You have to apply the following steps before you can start to work with the tool:You have to apply the following steps before you can start to work with the tool:
  
   * Copy the content of folder .../TQMa6ULx.BSP.SW.SRC.0104/platform-MBa6ULx-FSL/packages/host-imx_usb_loader-48a85c0b84611c089cf870638fd1241619324b1d/usr/etc/ to /usr/etc    * Copy the content of folder .../TQMa6ULx.BSP.SW.SRC.0104/platform-MBa6ULx-FSL/packages/host-imx_usb_loader-48a85c0b84611c089cf870638fd1241619324b1d/usr/etc/ to /usr/etc 
   * Copy the content of folder .../TQMa6ULx.BSP.SW.SRC.0104/platform-MBa6ULx-FSL/packages/host-imx_usb_loader-48a85c0b84611c089cf870638fd1241619324b1d/usr/bin/ to /bin   * Copy the content of folder .../TQMa6ULx.BSP.SW.SRC.0104/platform-MBa6ULx-FSL/packages/host-imx_usb_loader-48a85c0b84611c089cf870638fd1241619324b1d/usr/bin/ to /bin
  
-==== Usage of serial downloader tool ==== +==== Usage of serial downloader tool ==== 
 + 
 +==== Usage of serial downloader tool ====
  
   - Set Starterkit to boot-mode "serial downloader", please see [[en:arm:tqma6ulx:mba6ulx:dip_switches|MBa6ULx DIP switch settings]]   - Set Starterkit to boot-mode "serial downloader", please see [[en:arm:tqma6ulx:mba6ulx:dip_switches|MBa6ULx DIP switch settings]]
Line 371: Line 558:
   - Power up Starterkit   - Power up Starterkit
   - Please check that Linux recognized a new USB device, see output of command **dmesg | grep -i usb**. You should see something like the following :   - Please check that Linux recognized a new USB device, see output of command **dmesg | grep -i usb**. You should see something like the following :
-<code>+ 
 +<code ->
 usb 3-2.1: Product: SE Blank 6UL usb 3-2.1: Product: SE Blank 6UL
 usb 3-2.1: Manufacturer: Freescale SemiConductor Inc usb 3-2.1: Manufacturer: Freescale SemiConductor Inc
 hid-generic 0003:15A2:007D.0007: hiddev0,hidraw1: USB HID v1.10 Device [Freescale SemiConductor Inc  SE Blank 6UL ] on usb-0000:03:00.0-2.1/input0 hid-generic 0003:15A2:007D.0007: hiddev0,hidraw1: USB HID v1.10 Device [Freescale SemiConductor Inc  SE Blank 6UL ] on usb-0000:03:00.0-2.1/input0
 </code> </code>
 +
   - Open a serial terminal on your host e.g. TeraTerm   - Open a serial terminal on your host e.g. TeraTerm
   - Open a Linux terminal and naviagate to folder "images" in the BSP dirctory\\  e.g. **/home/embedded/TQMa6ULx.BSP.SW.SRC.0104/platform-MBa6ULx-FSL/images**\\      - Open a Linux terminal and naviagate to folder "images" in the BSP dirctory\\  e.g. **/home/embedded/TQMa6ULx.BSP.SW.SRC.0104/platform-MBa6ULx-FSL/images**\\   
-  - Start the serial downloader **imx_usb** as super user with the desired U-Boot as parameter <WRAP round important>Keep in mind to select a U-Boot that is corresponding to your module, please see [[en:arm:tqma6ulx:linux:ptxdist:deployment]]</WRAP>e.g.<code>embedded@ubuntu:~/workspace/TQMa6ULx.BSP.SW.SRC.0104/platform-MBa6ULx-FSL/images$ sudo imx_usb u-boot-fsl-mba6ulx-mmc.imx</code>+  - Start the serial downloader **imx_usb** as super user with the desired U-Boot as parameter <WRAP round important> 
 +Keep in mind to select a U-Boot that is corresponding to your module, please see [[en:arm:tqma6ulx:linux:ptxdist:deployment]] 
 +</WRAP> 
 +e.g. 
 +<code -> 
 +embedded@ubuntu:~/workspace/TQMa6ULx.BSP.SW.SRC.0104/platform-MBa6ULx-FSL/images$ sudo imx_usb u-boot-fsl-mba6ulx-mmc.imx 
 +</code> 
 + 
 +Host console output after starting the serial downloader:Host console output after starting the serial downloader:
  
-Host console output after starting the serial downloader: +<code ->
-<code>+
 config file </etc/imx-loader.d/imx_usb.conf> config file </etc/imx-loader.d/imx_usb.conf>
 vid=0x066f pid=0x3780 file_name=mx23_usb_work.conf vid=0x066f pid=0x3780 file_name=mx23_usb_work.conf
Line 420: Line 616:
 jumping to 0x8fbff400 jumping to 0x8fbff400
 </code> </code>
-9. Now you can see the U-Boot messages in the serial terminal programm 
  
-Next steps are:\\+9. Now you can see the U-Boot messages in the serial terminal programm9. Now you can see the U-Boot messages in the serial terminal programm 
 + 
 +Next steps are:Next steps are:\\ 
   * write U-Boot using tftp to eMMC, see [[en:arm:tqma6ulx:linux:ptxdist:deployment#updating_existing_firmware_over_ethernet|Updating existing firmware over ethernet]]     * write U-Boot using tftp to eMMC, see [[en:arm:tqma6ulx:linux:ptxdist:deployment#updating_existing_firmware_over_ethernet|Updating existing firmware over ethernet]]  
-  * write kernel image using tftp to eMMC, see [[en:arm:tqma6ulx:linux:ptxdist:deployment#updating_existing_firmware_over_ethernet|Updating existing firmware over ethernet]] +  * write kernel image using tftp to eMMC, see [[en:arm:tqma6ulx:linux:ptxdist:deployment#updating_existing_firmware_over_ethernet|Updating existing firmware over ethernet]]
  
 +===== PTXdist Images =====
  
-===== Images PTXdist =====+===== PTXdist Images =====
  
-Finally, you will find the built images in //platform-<platformname>/images//.+Finally, you will find the built images in Finally, you will find the built images in //platform-<platformname>/images//..
  
-Complete system image: +<accordion collapsed=<accordion collapsed="truetrue">>
  
-   +<panel title="TQMa6ulx"> 
-  * **uboot-mba6ulx-hd.img**:      bootable image for TQMaULx on MBa6ULx (usage on SD Card and eMMC) + 
-  * **uboot-mba6ulx-lga-hd.img** bootable image for ++TQMaULxL |(with TQMA6ULXL-MB-ADAP)++ on MBa6ULx (usage on SD Card and eMMC)+** System Image *
 + 
 +<grid> 
 + 
 +<col sm="12"> 
 + 
 +^ 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:
  
-The complete system image is intended for: 
-   
   * development system initialisation    * development system initialisation 
-  * deployment +  * deployment
  
-QSPI NOR image without rootfs:+**QSPI NOR image without rootfs** 
 + 
 +<grid> 
 + 
 +<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 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-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> 
 + 
 +**Linux Kernel binary** 
 + 
 +<grid> 
 + 
 +<col sm="12"> 
 + 
 +^ File  ^ Description 
 +| linuximage  | Kernel (zImage) 
 + 
 +</col> 
 + 
 +</grid> 
 + 
 +**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> 
 + 
 +**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> 
 + 
 +<panel title="TQMa6ulxl"> 
 + 
 +**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)  | 
 + 
 +The complete system image is intended for:The complete system image is intended for: 
 + 
 +  * development system initialisation  
 +  * deployment 
 + 
 +**QSPI NOR image without rootfs**
  
-  * **uboot-mba6ulx-qspi.img**:     bootable image for TQMaULx on MBa6ULx (usage on QSPI NOR, 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)   * **uboot-mba6ulx-lga-qspi.img**: bootable image for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx (usage on QSPI NOR, without rootfs)
  
-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. </wrap>
-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>+
  
-  * **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) +
-   +
-  * **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) +
-  * **u-boot-fsl-mba6ulx-lga-qspi.imx**: u-boot bootloader for ++TQMa6ULxL| (i.e. LGA-Version with adaptor)++ on MBa6ULx (usage on QSPI NOR)  +
  
-Linux images:+<col sm="12">
  
-  * **linuximage**: Kernel (zImage) +^ Boot device  ^ File  ^ Description  ^ 
-  * **imx6ul-mba6ulx.dtb**:     device tree blob for TQMa6ULx on MBa6ULx  +^ 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)  | 
-  * **imx6ul-mba6ulx-otg.dtb**: device tree blob for TQMa&ULx on MBa6ULx USB OTG activated +^ 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)  |
-  * **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>
  
-  * **imx6ul-mba6ulx-lga.dtb**: device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx +</grid>
-  * **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.img**: firmware image contains all devicetree blobs and linux kernel image +**Linux Kernel binary**
-  * **firmware.tgz**: firmware image archive (for firmware image creation) +
  
 +<grid>
  
 +<col sm="12">
  
 +^ File  ^ Description  ^
 +| linuximage  | Kernel (zImage)  |
  
-Rootfs images:+</col>
  
-  * **root.tgz**: Root file system archive (for NFS etc.) +</grid>
-  * **root.ext2**: Root file system partition image (for system update) +
-  * **root.ubi**: ubi partition for QSPI NOR +
-  * **root.ubifs**: ubifs image for QSPI NOR+
  
 +**Devicetree blobs**
  
 +<grid>
  
-===== Downloads =====+<col sm="12">
  
-<WRAP round download> +^ File  ^ Description  ^ 
-==== TQ Board Support Packages ==== +| imx6ul-mba6ulx-lga.dtb  | device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx  | 
-The Board Support Packages (BSPsusually 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.+| 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 |
  
-[[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>\\ +</col>
-[size=70%]MD5SUM: FF2F0A18947A130EA6E93B72A61B8183  [/size]+
  
-[[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0106.zip|TQMa6ULx BSP REV.0106]]\\ +</grid>
-[size=70%]MD5SUM: 5E44B9C8F13CFAE482FA10A41411B01D [/size]+
  
-[[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0104.zip|TQMa6ULx BSP REV.0104]]\\ +**firmware partition images**
-[size=70%]MD5SUM: F18039434D484420E72061B9E64E62DA[/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]+<grid>
  
-</WRAP>+<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)  |
  
-<WRAP round download>+</col>
  
-==== Build System Toolchains ====+</grid>
  
-PTXdist version XXXX.YY.0 is required to compile an OSELAS Toolchain XXXX.YY.Z.\\   +**Rootfs images** 
-The version of PTXdist and toolchain required to build a given BSP revision is shown in the [[version-matrix|version matrix]].+ 
 +<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.The Board Support Packages (BSPs) usually provide source code as well as precompiled images for one or more platforms.\\  Please see the  Please see the [[.linux:ptxdist:overview#version_matrix|version matrix]] for details of each BSP revision. 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.0110.zip|TQMa6ULx BSP REV.0110]]<wrap em>☚ current revision</wrap>\\  [size=70%]MD5SUM: A22068C4F9497229F55FF8507C5A5B15  [/size] 
 + 
 +[[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] 
 + 
 +[[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0106.zip|TQMa6ULx BSP REV.0106]]\\  [size=70%]MD5SUM: 5E44B9C8F13CFAE482FA10A41411B01D [/size] 
 + 
 +[[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0104.zip|TQMa6ULx BSP REV.0104]]\\  [size=70%]MD5SUM: F18039434D484420E72061B9E64E62DA[/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] 
 + 
 +</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 The version of PTXdist and toolchain required to build a given BSP revision is shown in the [[version-matrix|version matrix]]..
  
 ---- ----
 +
 [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2019.01.0.tar.bz2| Build System PTXdist 2019.01]] [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2019.01.0.tar.bz2| Build System PTXdist 2019.01]]
  
Line 528: Line 869:
 [[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-2014.12.2.tar.bz2| OSELAS Toolchain 2014.12.2]]  +[[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 | PTXdist projects for compiling OSELAS toolchains]]+[[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2| OSELAS Toolchain 2014.12.2]]
  
-</WRAP>+[[http://www.pengutronix.de/oselas/toolchain/download| PTXdist projects for compiling OSELAS toolchains]]
  
 +</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> +
-===== How-To PTXdist ===== +
-==== Copy Firmware from SD card to eMMC using U-Boot on TQMa6UL ====+
  
-The size of eMMC/SD image exceeds TQMa6ULx RAM size so it is not possible to copy the image into the RAM.\\ +</panel>
-Nevertheless copying is possible by splitting Rootfs into several parts during the process.+
  
 +===== PTXdist How-To =====
  
-  * Set Starterkit to boot from SD, please see [[en:arm:tqma6ulx:starterkit|DIP Switch Settings]]+==== Copy Firmware from SD card to eMMC using U-Boot on TQMa6UL ==== 
 + 
 +The size of eMMC/SD image exceeds TQMa6ULx RAM size so it is not possible to copy the image into the RAM.\\  Nevertheless copying is possible by splitting Rootfs into several parts during the process. 
 + 
 +  * 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.
  
 +  * Create U-boot env variable **install_firmware**
  
-  * Create U-boot env variable **install_firmware**  +<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 2 7fe && mmc dev 0 && mmc write $loadaddr 2 7fe && echo U-Boot environment... && mmc dev 1 && mmc read $loadaddr 800 800 && mmc dev 0 && mmc write $loadaddr 800 800 &&  echo Firmware Partition... && mmc dev 1 && mmc read $loadaddr 2000 A000 && mmc dev 0 && mmc write $loadaddr 2000 A000 && echo Root FS... && run root_loop' 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 2 7fe && mmc dev 0 && mmc write $loadaddr 2 7fe && echo U-Boot environment... && mmc dev 1 && mmc read $loadaddr 800 800 && mmc dev 0 && mmc write $loadaddr 800 800 &&  echo Firmware Partition... && mmc dev 1 && mmc read $loadaddr 2000 A000 && mmc dev 0 && mmc write $loadaddr 2000 A000 && echo Root FS... && run root_loop'
 </code> </code>
-  * Create U-boot env variable **root_loop**  + 
-<code>+  * Create U-boot env variable **root_loop** 
 + 
 +<code ->
 setenv root_loop 'setenv start 0xC000 && setenv r1 $rootblks16 && while itest $r1 -gt 0; do if itest $r1 -gt 0x2D000; then setenv count 2D000; 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' setenv root_loop 'setenv start 0xC000 && setenv r1 $rootblks16 && while itest $r1 -gt 0; do if itest $r1 -gt 0x2D000; then setenv count 2D000; 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>
 +
   * create rootblks16 and set a value   * create rootblks16 and set a value
-<code>+ 
 +<code ->
 setenv rootblks16 0x80000 setenv rootblks16 0x80000
 </code> </code>
 +
   * save changes   * save changes
-<code>+ 
 +<code ->
 saveenv saveenv
 </code> </code>
 +
   * Use the new commands to copy the SD-Card image to eMMC   * Use the new commands to copy the SD-Card image to eMMC
-<code>+ 
 +<code ->
 run install_firmware run install_firmware
 </code> </code>
Line 580: Line 930:
  
 ==== Load / Change / Save the Device Tree under U-Boot ==== ==== Load / Change / Save the Device Tree under U-Boot ====
-\\ + 
-Devicetree can be edit with the **fdt** commands under U-Boot.+\\  Devicetree can be edit with the **fdt** commands under U-Boot. 
 <grid> <grid>
 +
 <col sm="6"> <col sm="6">
 +
 <callout type="info" icon="true"> <callout type="info" icon="true">
-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> 
-<grid> 
-<col sm="4"> 
-<callout type="info" icon="true"> 
-Tested with **TQMa6ULx BSP Rev.0100** 
-</callout> </col> </grid> 
- 
  
 +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 Therefore you can have a look at the following [[en:general_information:tutorial:devicetree|tutorial]]..</callout>
 +  
 +</col>
 +  
 +</grid><grid><col sm="4"><callout type="info" icon="true">Tested with Tested with **TQMa6ULx BSP Rev.0100** </callout>
 +  
 +</col>
 +  
 +</grid>
 1) At first the fdt file has to be loaded from the current boot medium (mmc) into RAM. 1) At first the fdt file has to be loaded from the current boot medium (mmc) into RAM.
-<code>=> run loadfdt </code> 
  
-2) Next step is to set the predefined U-Boot environment variable fdt_addr through the **fdt addr** command.  +<code -> 
-<code>=> fdt addr $fdt_addr </code>+=> run loadfdt  
 +</code>
  
-3) Afterwards the size of the fdt has to be increased (to the next 4K divider) in order to have some space for modifications. This is simply done by entering:  +2) Next step is to set the predefined U-Boot environment variable fdt_addr through the **fdt addr** command. 
-<code>=> fdt resize </code> + 
 +<code -> 
 +=> fdt addr $fdt_addr  
 +</code> 
 + 
 +3) Afterwards the size of the fdt has to be increased (to the next 4K divider) in order to have some space for modifications. This is simply done by entering: 
 + 
 +<code -> 
 +=> fdt resize  
 +</code>
  
 4) List device in the tree you want to change to have a look at the default settings. 4) List device in the tree you want to change to have a look at the default settings.
 +
 ++++Example| ++++Example|
-<code>+ 
 +<code ->
 => fdt list /gpio_keys => fdt list /gpio_keys
 gpio_keys { gpio_keys {
Line 652: Line 1017:
 }; };
 </code> </code>
 +
 ++++ ++++
  
 5) To modify a value of a propertie use the **fdt set** command. 5) To modify a value of a propertie use the **fdt set** command.
-<code>=> fdt set <path> <property> <value> </code>+ 
 +<code -> 
 +=> fdt set <path> <property> <value>  
 +</code> 
 ++++Example| ++++Example|
-<code>=> fdt set /gpio_keys/button@0 label s140 </code>+ 
 +<code -> 
 +=> fdt set /gpio_keys/button@0 label s140  
 +</code> 
 ++++ ++++
  
 6) //Optional:// If you want to save your modified Devicetree back to mmc you'll have to run the following command: 6) //Optional:// If you want to save your modified Devicetree back to mmc you'll have to run the following command:
  
-<code>=> fatwrite mmc $mmcdev:$firmwarepart $fdt_addr $fdt_file <totalsize> </code>+<code -> 
 +=> fatwrite mmc $mmcdev:$firmwarepart $fdt_addr $fdt_file <totalsize>  
 +</code> 
 <wrap tip>You can find out <totalsize> of the modified fdt by entering the command **fdt header**</wrap> <wrap tip>You can find out <totalsize> of the modified fdt by entering the command **fdt header**</wrap>
  
 Otherwise you can boot your module with the changed Devicetree right after the modification. Otherwise you can boot your module with the changed Devicetree right after the modification.
 +
 ---- ----
 +
 \\ \\
 +
 ===== Known Issues PTXdist ===== ===== Known Issues PTXdist =====
-==== TQMa6ULx BSP Rev.0104 ===== 
  
-^ Affects   TQMa6ULx Camera Sensor Interface +==== TQMa6ULx BSP Rev.0104 ====
-^ Issue     | When CSI is configured in Linux devicetree and the CSI is bound by the Linux driver, the system does not boot properly | +
-^ Effect    | System does not boot properly   | +
-^ Solution / Workaround  | The issue can be fixed by removing the pinmux entries of the PMIC in Linux devicetree |+
  
 +^ Affects  | TQMa6ULx Camera Sensor Interface  |
 +^ Issue  | When CSI is configured in Linux devicetree and the CSI is bound by the Linux driver, the system does not boot properly |
 +^ Effect  | System does not boot properly  |
 +^ Solution / Workaround  | The issue can be fixed by removing the pinmux entries of the PMIC in Linux devicetree |
  
 ===== Yocto ===== ===== Yocto =====
-==== DevHost ==== + 
-==== Build BSP ==== +===== Yocto BSP Version Matrix ===== 
-==== Adapt BSP ==== +<panel type="primary" title="Yocto Target Machines" no-body="true"> 
-==== Deployment ==== + 
-==== Known Issues Yocto ====+^  TQMa6ULx/TQMa6ULxL.BSP Revision  ^  Target machine 
 +|  [[https://github.com/tq-systems/meta-tq/tree/warrior.TQMa6ULx.BSP.SW.0110|≥0110]]    tqma6ulx-mba6ulx \\ tqma6ulx-512mb-mba6ulx \\ tqma6ulx-lga-mba6ulx \\ tqma6ullx-mba6ulx \\ tqma6ullx-512mb-mba6ulx \\ tqma6ullx-lga-mba6ulx 
 +|  [[https://github.com/tq-systems/meta-tq/tree/pyro.TQMa6ULx.BSP.SW.0105|≥0105]]    tqma6ulx-mba6ulx \\ tqma6ulx-lga-mba6ulx \\ tqma6ullx-mba6ulx 
 +|  [[https://github.com/tq-systems/meta-tq/tree/pyro.TQMa6ULx.BSP.SW.0104|0104]]    tqma6ulx-mba6ulx 
 + 
 +\\ 
 +</panel>  
 +<accordion collapsed="true"> 
 + 
 +<panel type="primary" title="BSP Version Matrix - Old Revisions"> 
 + 
 +^ 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 
 +|  [[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 ]]  | 
 +|  [[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://github.com/tq-systems/linux-tqmaxx/tree/9397fb9d5d29d83a0beb1b5d0003563dd1156a38|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://github.com/tq-systems/linux-tqmaxx/tree/717bf16a5b68ffafc3fc9f8d6fd1eb5b44ed1452|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://github.com/tq-systems/linux-tqmaxx/tree/beb872cbd276167c89bb008843d029df4d5d07e4|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]]  |  rel_imx_4.1.15_2.0.0_ga 
 + 
 +</panel> 
 + 
 +</accordion> 
 + 
 +===== 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 === 
 + 
 +=== System Image === 
 + 
 +== SD Card/eMMC == 
 + 
 +== SD Card/eMMC == 
 + 
 +^  Symlink  ^  File  ^ 
 +| tq-image-weston-tqma6ulx-mba6ulx.rootfs.wic | tq-image-weston-tqma6ulx-mba6ulx-<build_timestamp>.rootfs.wic | 
 + 
 +=== Bootloader Binary === 
 + 
 +=== Bootloader Binary === 
 + 
 +== SD Card/eMMC == 
 + 
 +== SD Card/eMMC == 
 + 
 +^  Symlink  ^  File  ^ 
 +| u-boot-tqma6ulx-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | 
 + 
 +== QSPI == 
 + 
 +== QSPI == 
 + 
 +^  Symlink  ^  File  ^ 
 +| u-boot-tqma6ulx-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | 
 + 
 +=== Linux Kernel Binary === 
 + 
 +=== Linux Kernel Binary === 
 + 
 +^  Symlink  ^  File  ^ 
 +| zImage\\ zImage-tqma6ulx-mba6ulx.bin  | zImage--5.4-r0-tqma6ulx-mba6ulx-<build_timestamp>.bin 
 + 
 +=== Devicetree Binarys === 
 + 
 +=== 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 === 
 + 
 +=== 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 === 
 + 
 +=== System Image === 
 + 
 +== SD Card/eMMC == 
 + 
 +== 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 === 
 + 
 +=== Bootloader Binary === 
 + 
 +== SD Card/eMMC == 
 + 
 +== SD Card/eMMC == 
 + 
 +^  Symlink  ^  File  ^ 
 +| u-boot-tqma6ulx-512mb-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | 
 + 
 +== QSPI == 
 + 
 +== QSPI == 
 + 
 +^  Symlink  ^  File  ^ 
 +| u-boot-tqma6ulx-512mb-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | 
 + 
 +=== Linux Kernel Binary === 
 + 
 +=== Linux Kernel Binary === 
 + 
 +^  Symlink  ^  File  ^ 
 +| zImage\\ zImage-tqma6ulx-512mb-mba6ulx.bin  | zImage--5.4-r0-tqma6ulx-512mb-mba6ulx-<build_timestamp>.bin 
 + 
 +=== Devicetree Binarys === 
 + 
 +=== 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 === 
 + 
 +=== 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 === 
 + 
 +=== System Image === 
 + 
 +== SD Card/eMMC == 
 + 
 +== 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 === 
 + 
 +=== Bootloader Binary === 
 + 
 +== SD Card/eMMC == 
 + 
 +== SD Card/eMMC == 
 + 
 +^  Symlink  ^  File  ^ 
 +| u-boot-tqma6ulx-lga-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | 
 + 
 +== QSPI == 
 + 
 +== QSPI == 
 + 
 +^  Symlink  ^  File  ^ 
 +| u-boot-tqma6ulx-lga-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | 
 + 
 +=== Linux Kernel Binary === 
 + 
 +=== Linux Kernel Binary === 
 + 
 +^  Symlink  ^  File  ^ 
 +| zImage\\ zImage-tqma6ulx-lga-mba6ulx.bin  | zImage--5.4-r0-tqma6ulx-lga-mba6ulx-<build_timestamp>.bin 
 + 
 +=== Devicetree Binarys === 
 + 
 +=== 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 === 
 + 
 +=== 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 === 
 + 
 +=== System Image === 
 + 
 +== SD Card/eMMC == 
 + 
 +== SD Card/eMMC == 
 + 
 +^  Symlink  ^  File  ^ 
 +| tq-image-weston-tqma6ullx-mba6ulx.rootfs.wic | tq-image-weston-tqma6ullx-mba6ulx-<build_timestamp>.rootfs.wic | 
 + 
 +=== Bootloader Binary === 
 + 
 +=== Bootloader Binary === 
 + 
 +== SD Card/eMMC == 
 + 
 +== SD Card/eMMC == 
 + 
 +^  Symlink  ^  File  ^ 
 +| u-boot-tqma6ullx-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | 
 + 
 +== QSPI == 
 + 
 +== QSPI == 
 + 
 +^  Symlink  ^  File  ^ 
 +| u-boot-tqma6ullx-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | 
 + 
 +=== Linux Kernel Binary === 
 + 
 +=== Linux Kernel Binary === 
 + 
 +^  Symlink  ^  File  ^ 
 +| zImage\\ zImage-tqma6ullx-mba6ulx.bin  | zImage--5.4-r0-tqma6ullx-mba6ulx-<build_timestamp>.bin 
 + 
 +=== Devicetree Binarys === 
 + 
 +=== 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 === 
 + 
 +=== 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 === 
 + 
 +=== System Image === 
 + 
 +== SD Card/eMMC == 
 + 
 +== 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 === 
 + 
 +=== Bootloader Binary === 
 + 
 +== SD Card/eMMC == 
 + 
 +== SD Card/eMMC == 
 + 
 +^  Symlink  ^  File  ^ 
 +| u-boot-tqma6ullx-512mb-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | 
 + 
 +== QSPI == 
 + 
 +== QSPI == 
 + 
 +^  Symlink  ^  File  ^ 
 +| u-boot-tqma6ullx-512mb-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | 
 + 
 +=== Linux Kernel Binary === 
 + 
 +=== Linux Kernel Binary === 
 + 
 +^  Symlink  ^  File  ^ 
 +| zImage\\ zImage-tqma6ullx-512mb-mba6ulx.bin  | zImage--5.4-r0-tqma6ullx-512mb-mba6ulx-<build_timestamp>.bin 
 + 
 +=== Devicetree Binarys === 
 + 
 +=== 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 === 
 + 
 +=== 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 === 
 + 
 +=== System Image === 
 + 
 +== SD Card/eMMC == 
 + 
 +== 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 === 
 + 
 +=== Bootloader Binary === 
 + 
 +== SD Card/eMMC == 
 + 
 +== SD Card/eMMC == 
 + 
 +^  Symlink  ^  File  ^ 
 +| u-boot-tqma6ulx-lga-mba6ullx.imx-sd | u-boot-sd-2016.03-r0.imx | 
 + 
 +== QSPI == 
 + 
 +== QSPI == 
 + 
 +^  Symlink  ^  File  ^ 
 +| u-boot-tqma6ulx-lga-mba6ullx.imx-qspi | u-boot-qspi-2016.03-r0.imx | 
 + 
 +=== Linux Kernel Binary === 
 + 
 +=== Linux Kernel Binary === 
 + 
 +^  Symlink  ^  File  ^ 
 +| zImage\\ zImage-tqma6ullx-lga-mba6ulx.bin  | zImage--5.4-r0-tqma6ullx-lga-mba6ulx-<build_timestamp>.bin 
 + 
 +=== Devicetree Binarys === 
 + 
 +=== 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 === 
 + 
 +=== 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 0 = eMMC \\  mmcdev 1 = SD Cardmmcdev 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 To calculate the value of **rootblks16** devide the size of the image in byte by 512 and convert the result into a hex value. devide the size of the image in byte by 512 and convert the result into a hex value.\\ 
 +323323** * **10241024** * **1024 = 3386900481024 = 338690048 \\  338690048338690048** / **512 = 661504512 = 661504 \\  661504= A1800661504= 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 =====
 +
 ===== Bootloader ===== ===== Bootloader =====
 +
 ==== Supported features ==== ==== Supported features ====
  
- 
-  
 \\ \\
-==== Supported boot devices ==== 
  
 +==== Supported boot devices ====
  
 ===== Operating System ===== ===== Operating System =====
Line 701: Line 1677:
  
 ===== Kernel ===== ===== Kernel =====
 +
 ===== FAQ ===== ===== FAQ =====
 +
 ===== Deployment ===== ===== Deployment =====
 +
 ====== VxWorks BSP ====== ====== VxWorks BSP ======
 +
 ===== U-Boot ===== ===== U-Boot =====
 +
 ===== Kernel ===== ===== Kernel =====
 +
 ===== FAQ ===== ===== FAQ =====
 +
 ===== Deployment ===== ===== Deployment =====
  
 +~~NOCACHE~~
  
  • Last modified: 2022/08/04 15:04