UCM-iMX95 Yocto Linux: USB

From Compulab Mediawiki
Jump to: navigation, search

USB

The evaluation carrier-board features two USB ports.
USB2.0 connector J2 is multiplexed with mini-PCIe socket P8, to use it , ensure that jumper E1 is open.
USB3.0 connector J3 is multiplexed with USB typeB port P21 for SDP as shown here.

USB peripheral mode

The typeB port can be operated in peripheral mode.
To do it, adjust the device tree arch/arm64/boot/dts/compulab/ucm-imx95-headless.dts and change the following node:

&usb3_dwc3 {
        dr_mode = "peripheral";
        status = "okay";
};

Available gadgets for the UBS device mode:

gadget command Test scenario
serial device modprobe g_serial

on module run:

systemctl start serial-getty@ttyGS0

on Linux host PC run:

sudo minicom -D /dev/ttyACM0 115200
network device modprobe g_ether
mass storage device modprobe g_mass_storage file=/dev/sdX Expose block devices from module to host, replace sdX with your choice