This is an old revision of the document!


Entry Page

Third-Party Add-Ons

Hardware


I2C bus TQMa6ULx MBa6ULx
I2C4 0x08
PMIC
0x1A
Tempsensor
0x50
EEPROM
0x52
EEPROM
0x68
RTC
0x18
Audiocodec
0x19
Tempsensor
0x20
GPIO Expander
0x21
GPIO Expander
0x22
GPIO Expander
0x41
Touch Controller
0x51
EEPROM
0x48
Tempsensor

Hardware Issues

Linux BSP

Feature BSP Revision Remarks
TQ Product Chip Interface Function 0100 0104 0106 0107 0110
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


Boot device supported
eMMC / SD
TFTP boot
QSPI NOR
Feature BSP Revision Remarks
TQ Product Chip Interface Function 0100 0104 0106 0107 0110
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 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
uSDHC2 eMMC
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 Host 1
USB2517 USB2 Host 2
USB2517 USB3 Host 3
USB2517 USB4 Host 4
USB2517 USB5 Host 5
USB2517 USB6 Host 6
USB2517 USB7 Host 7
SNVS Reset Reset
PMIC-Reset
Power-Down
Wake-Up


WORK IN PROGRESS

BSP revision 0100 0104 0106 0107 0110
PTXdist 2016.04 2016.04 2016.04 2019.01 2019.01
OSELAS Toolchain 2014.12.2 2014.12.2 2014.12.2 2018.02.0 2018.12.0
Platform MBa6ULx MBa6ULx MBa6ULx MBa6ULx
MBa6ULxL
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 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 4.14.78 + rel_imx_4.14.78_1.0.0_ga + patches
Qt Version 4.8.7 5.6.2 5.6.2 5.6.3 5.6.3


Attention!

TQMa6ULx TQMa6ULxL
Rev. 010x Rev. 030x Rev. 010x Rev. 020x
BSP Rev. 0100
BSP Rev. 01xx


REV.0110

Example|

=> fdt list /gpio_keys
gpio_keys {
        compatible = "gpio-keys";
        #address-cells = <0x00000001>;
        #size-cells = <0x00000000>;
        pinctrl-names = "default";
        pinctrl-0 = <0x00000036>;
        button@0 {
        };
        button@1 {
        };
        button@2 {
        };
        button@3 {
        };
};
=> fdt print /gpio_keys
gpio_keys {
        compatible = "gpio-keys";
        #address-cells = <0x00000001>;
        #size-cells = <0x00000000>;
        pinctrl-names = "default";
        pinctrl-0 = <0x00000036>;
        button@0 {
                label = "s14";
                linux,code = <0x00000002>;
                gpios = <0x00000013 0x00000000 0x00000001>;
        };
        button@1 {
                label = "s6";
                linux,code = <0x00000003>;
                gpios = <0x00000013 0x00000001 0x00000001>;
        };
        button@2 {
                label = "s7";
                linux,code = <0x00000004>;
                gpios = <0x00000013 0x00000002 0x00000001>;
        };
        button@3 {
                lable = "POWER";
                gpio-key,wakeup = <0x00000001>;
                linux,code = <0x00000074>;
                gpios = <0x00000012 0x00000003 0x00000001>;
        };
};

5) To modify a value of a propertie use the **fdt set** command. <code>=> fdt set <path> <property> <value> </code> ++++Example

6) Optional: If you want to save your modified Devicetree back to mmc you'll have to run the following command:

=> fatwrite mmc $mmcdev:$firmwarepart $fdt_addr $fdt_file <totalsize> 

You can find out <totalsize> of the modified fdt by entering the command fdt header

Otherwise you can boot your module with the changed Devicetree right after the modification.



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

QNX BSP


VxWorks BSP

  • Last modified: 2022/08/04 15:04