MX93 USB(2.0) test-mode/output pattern setup in Linux command-line

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

MX93 USB(2.0) test-mode/output pattern setup in Linux command-line

MX93 USB(2.0) test-mode/output pattern setup in Linux command-line

this is tested with MX93(A1) EVK running 6.1.55_2.2.0 pre-build image.

 

USB can output test patterns with either one of the setup below:

1. through device node:

root@imx93evk:/sys/kernel/debug/usb/ci_hdrc.0# cat role
gadget
root@imx93evk:/sys/kernel/debug/usb/ci_hdrc.0# echo host > role
[ 2672.864083] ci_hdrc ci_hdrc.0: EHCI Host Controller
[ 2672.868996] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1
[ 2672.893320] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
[ 2672.899314] hub 1-0:1.0: USB hub found
[ 2672.909235] hub 1-0:1.0: 1 port detected
root@imx93evk:/sys/kernel/debug/usb/ci_hdrc.0# cat role
host
root@imx93evk:/sys/kernel/debug/usb/ci_hdrc.0# echo 4 > port_test
root@imx93evk:/sys/kernel/debug/usb/ci_hdrc.0# echo 3 > port_test
root@imx93evk:/sys/kernel/debug/usb/ci_hdrc.0# echo 2 > port_test
root@imx93evk:/sys/kernel/debug/usb/ci_hdrc.0# echo 1 > port_test

 

2. use memtool to program registers

for i in $(find /sys -name control | grep usb);do echo on > $i;echo "echo on > $i";done; 
echo host > /sys/kernel/debug/usb/ci_hdrc.0/role

#Offset:184h
USB_OTG1 base address: 4C10_0000h base address
USB_OTG2 base address: 4C20_0000h Register address
Register address:base address+offset
$ /unit_tests/memtool 0x4c100184 1
# Force to output Test Packet for Eye Diagram Test
$ /unit_tests/memtool 0x4c100184=0x18041215
#Force to output J_STATE
$ /unit_tests/memtool 0x4c100184=0x18011215
#Force to output K_STATE
$ /unit_tests/memtool 0x4c100184=0x18021215
#Force to output SE0 (host) / NAK (device)
$ /unit_tests/memtool 0x4c100184=0x18031215
100% helpful (1/1)
Version history
Last update:
‎02-20-2024 01:31 AM
Updated by: