Skip to main content
SoonuVerma
Associate II
October 6, 2026
Question

STM32N6570-DK + USBX host: composite FTDI FT600 fails the first control transfer (port reaches PENA at HS); mass-storage device enumerates fine

  • October 6, 2026
  • 3 replies
  • 17 views

Board / software

  • STM32N6570-DK (MB1939), STM32N657X0H3Q
  • STM32Cube FW_N6 V1.4.1, ThreadX + USBX from the package (not X-CUBE)
  • STM32CubeIDE, load-and-run development flow (ELF downloaded into internal SRAM by the debugger; no FSBL, no XIP, no external loader)
  • USB2_OTG_HS configured as Host_HS on CN17, internal HS PHY
  • OTGPHY2 clock = RCC_USBPHY2CLKSOURCE_HSE_DIRECT, 24 MHz HSE crystal
  • CPU 600 MHz, AHB 200 MHz
  • USBX: UX_MAX_DEVICES 8, UX_APP_MEM_POOL_SIZE 98304, USBX_MEMORY_STACK_SIZE 65536, only the CDC-ACM class registered

What works

A USB 2.0 mass-storage device (HP, VID 0x03F0 / PID 0x2003) enumerates reliably and repeatedly:

[usb] idVendor           : 0x03F0
[usb] idProduct : 0x2003
[usb] bcdUSB : 0x0210
[usb] bMaxPacketSize0 : 64
[usb] speed : HIGH
[usb] state : ADDRESSED
[usb] -- interface 0 class 0x08 (mass storage) 0x06/0x50
[usb] ep 0x81 BULK IN mps 512
[usb] ep 0x02 BULK OUT mps 512

UX_DEVICE_ENUMERATION_FAILURE here is expected — only CDC-ACM is registered, so nothing claims it. Device and configuration descriptors are read correctly.

What fails

An FTDI FT600Q (VID 0x0403 / PID 0x601E, composite, IAD, bDeviceClass 0xEF/0x02/0x01, 2 interfaces, self-powered, 96 mA) never completes enumeration on the same port and the same build:

[usb] idVendor           : 0x0000
[usb] idProduct : 0x0000
[usb] bcdUSB : 0x0000
[usb] bMaxPacketSize0 : 0
[usb] bNumConfigurations : 0
[usb] speed : HIGH
[usb] state : ATTACHED
[usb] err: UX_DEVICE_ENUMERATION_FAILURE

bMaxPacketSize0 = 0 means the first 8-byte GET_DESCRIPTOR at address 0 returns nothing. USBX retries three times, then gives up. Repeated connect/disconnect follows.

The link layer is confirmed good

I instrumented HPRT (OTG core offset 0x440). Observed sequence on plug-in:

HPRT Decoded
0x00021401 PCSTS, D+ high, PPWR, PSPD=01 (Full Speed idle)
0x00001501 / 0x00001901 PCSTS, PRST (host driving reset), PPWR
0x00001005 PCSTS, PENA (port enabled), PPWR, PSPD=00 (High Speed)

So the reset, the high-speed chirp handshake and the port enable all complete. The device's HS transceiver is alive and cooperating. Only the control transfers that follow produce nothing.

Already ruled out, with evidence

Candidate Evidence it isn't the cause
Host stack / USBX config Mass-storage device enumerates fully, repeatedly, same build
Link / chirp / speed negotiation HPRT reaches PENA + PSPD=00
Board brownout Console and tx beat counter run uninterrupted through every attempt; RCC->RSR unchanged at 0x00E00000
LPM / low power Both DISABLE
Device needing retries On a Raspberry Pi Zero 2 W (also dwc_otg, also USB 2.0 only) the same device enumerates first attempt, zero errors, zero retries — see dmesg below
SuperSpeed dependency The Pi Zero 2 W has no SuperSpeed at all, and it works there

Raspberry Pi Zero 2 W, same device, same cable:

[3.954369] usb 1-1: new high-speed USB device number 2 using dwc_otg
[4.187470] usb 1-1: New USB device found, idVendor=0403, idProduct=601e
[4.216056] usb 1-1: Manufacturer: FTDI
[4.222393] usb 1-1: SerialNumber: 000000000001

The device also enumerates and streams normally on Windows PCs.

HCD configuration

c

hhcd_USB_OTG_HS2.Instance = USB2_OTG_HS;
hhcd_USB_OTG_HS2.Init.dev_endpoints = 9;
hhcd_USB_OTG_HS2.Init.Host_channels = 16;
hhcd_USB_OTG_HS2.Init.speed = HCD_SPEED_HIGH;
hhcd_USB_OTG_HS2.Init.dma_enable = DISABLE;
hhcd_USB_OTG_HS2.Init.phy_itface = USB_OTG_HS_EMBEDDED_PHY;
hhcd_USB_OTG_HS2.Init.Sof_enable = DISABLE;
hhcd_USB_OTG_HS2.Init.low_power_enable = DISABLE;
hhcd_USB_OTG_HS2.Init.lpm_enable = DISABLE;
hhcd_USB_OTG_HS2.Init.vbus_sensing_enable = DISABLE;
hhcd_USB_OTG_HS2.Init.use_external_vbus = ENABLE;

Questions

  1. Is slave mode (dma_enable = DISABLE) fully supported by the USBX STM32 HCD port on the N6, or is DMA required for reliable control transfers with some devices?
  2. Should Sof_enable be ENABLE for the USBX HCD port to schedule correctly? CubeMX generated DISABLE.
  3. What post-reset settle delay does USBX apply before the first GET_DESCRIPTOR, and is it configurable? Linux waits roughly 192 ms after connect debounce before enumerating this device; I would like to compare.
  4. Are there known issues or errata with USBX host enumeration of composite IAD devices (bDeviceClass 0xEF) on STM32N6?
  5. Is there any N6-specific erratum affecting USB2_OTG_HS host-mode control transfers after the port reaches PENA at high speed?

Happy to provide full UART logs, the complete USBTreeView descriptor dump, or the Pi dmesg on request.

One suggestion before you post it: if you run the usb_port_diag() edit first, you'll be able to add one line that makes the post far stronger — the URB state of the control channel (ERROR vs STALL vs NOTREADY). That single word tells ST whether the device replied at all, and it's the first thing an ST engineer will want. Worth the extra build.

3 replies

Andrew Neil
Super User
October 6, 2026

Are you sure that the FTDI FT600Q is strictly a CDC-ACM device ?

A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.
SoonuVerma
Associate II
October 9, 2026

Hi Andrew, 

Thanks for pointing out, I’m not so sure about this, below data was the reason, please do have a look and let me know if you have any opinion on this. 

In our Application we are getting Video stream() in full 


MX_Code Configuration for USBX
 
Parameter    Value
Stacks    Core System. Device HS1 (CoreStack, Controllers, VIDEO). Host HS2 (CoreStack, Controllers, CDC-ACM as a placeholder; the FT600 uses a custom class).
Platform    USBHost2 → USB2_OTG_HS, USBDevice1 → USB1_OTG_HS, Drive_VBUS → PB9
UX_DEVICE_SIDE_ONLY / UX_HOST_SIDE_ONLY    both Disabled
Memory pool / system stack    98304 / 65536
UX_MAX_DEVICES    2
Video class    HS max packet size 1024, 640 × 480 at 10 fps (first light)


Video Data (we have to capture)
•    640×480
•    30 FPS
•    YCbCr 4:2:2
•    Input A: 16-bit parallel via DCMIPP
•    Input B: USB2 from FPGA/source

Video format details
•    FT600 mode    •    245 Synchronous FIFO
•    FIFO width    •    16-bit
•    FIFO clock    •    66.67 MHz
•    Channel    •    Single channel
•    Video data    •    Raw 16-bit
•    Resolution    •    640 × 480
•    Frame rate    •    60 FPS
•    Frame size    •    614,400 bytes/frame
•    Frame marker    •    16'hF00F × 4 at frame start
•    Marker included in frame data?    •    No
•    Back-pressure indication    •    16'hAA55


USB Details captured in USB_Tree:
        +++++++++++++++++ Device Information ++++++++++++++++++
Device Description       : FTDI FT600 USB 3.0 Bridge Device
BusReported Device Desc  : FTDI SuperSpeed-FIFO Bridge
Device Path              : \\?\USB#VID_0403&PID_601E&MI_00#6&1102676b&0&0000#{d1e8fe6a-ab75-4d9e-97d2-06fa22c7736c} (GUID_DEVINTERFACE_FOR_D3XX)
Kernel Name              : \Device\0000014b
Device ID                : USB\VID_0403&PID_601E&MI_00\6&1102676B&0&0000
Hardware IDs             : USB\VID_0403&PID_601E&REV_0000&MI_00 USB\VID_0403&PID_601E&MI_00
Driver KeyName           : {36fc9e60-c465-11cf-8056-444553540000}\0020 (GUID_DEVCLASS_USB)
Driver                   : \SystemRoot\System32\Drivers\FTDIBUS3.sys (Version: 1.3.0.10  Date: 2024-06-12  Company: FTDI Ltd.)
Driver Inf               : C:\WINDOWS\inf\oem111.inf
Legacy BusType           : PNPBus
Class                    : USB
Class GUID               : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB)
Service                  : FTDIBUS3
Enumerator               : USB
Location Info            : 0000.0014.0000.007.000.000.000.000.000
Address                  : 7
Manufacturer Info        : FTDI
Capabilities             : 0x80 (SurpriseRemovalOK)
Status                   : 0x0180200A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER)
First Install Date       : 2026-09-17 15:32:17
Last Arrival Date        : 2026-10-05 12:33:55
EnhancedPowerMgmtEnabled : 0
IdleInWorkingState       : 1
WakeFromSleepState       : 1
Power State              : D0 (supported: D0, D1, D2, D3, wake from D0, wake from D1, wake from D2)


   =========================== USB Port7 ===========================

Connection Status        : 0x01 (Device is connected)
Port Chain               : 1-7
Properties               : 0x01
 IsUserConnectable       : yes
 PortIsDebugCapable      : no
 PortHasMultiCompanions  : no
 PortConnectorIsTypeC    : no
ConnectionIndex          : 0x07 (Port 7)
CompanionIndex           : 0
 CompanionHubSymLnk      : USB#ROOT_HUB30#4&3250cf66&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
 CompanionPortNumber     : 0x12 (Port 18)
 -> CompanionPortChain   : 1-18

      ========================== Summary =========================
Vendor ID                : 0x0403 (Future Technology Devices International Limited)
Product ID               : 0x601E
Manufacturer String      : "FTDI"
Product String           : "FTDI SuperSpeed-FIFO Bridge"
Serial                   : "000000000001"
USB Version              : 2.1 (USB 3.0 connected at HighSpeed - 480 Mbit/s)
Port maximum Speed       : High-Speed (Companion Port 1-18 is doing the SuperSpeed)
Device maximum Speed     : SuperSpeed
Device Connection Speed  : High-Speed
Self powered             : yes
Demanded Current         : 96 mA
Used Endpoints           : 5


dmesg logs from respberry pi (connecting and capturing same data):
[    0.067313] SCSI subsystem initialized
[    0.067503] usbcore: registered new interface driver usbfs
[    0.067554] usbcore: registered new interface driver hub
[    0.067607] usbcore: registered new device driver usb
[    0.067997] pps_core: LinuxPPS API ver. 1 registered
[    0.068013] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.068044] PTP clock support registered
[    0.068255] Advanced Linux Sound Architecture Driver Initialized.
[    0.069444] vgaarb: loaded
[    0.070352] clocksource: Switched to clocksource arch_sys_counter
[    0.070771] VFS: Disk quotas dquot_6.6.0
[    0.070824] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.070946] FS-Cache: Loaded
[    0.071263] CacheFiles: Loaded
[    0.078027] NET: Registered PF_INET protocol family
[    0.078232] IP idents hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.079154] tcp_listen_portaddr_hash hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.079196] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.079223] TCP established hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.079332] TCP bind hash table entries: 4096 (order: 5, 131072 bytes, linear)
[    0.079494] TCP: Hash tables configured (established 4096 bind 4096)
[    0.079711] MPTCP token hash table entries: 512 (order: 1, 12288 bytes, linear)
[    0.079771] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.079805] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.079967] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.080453] RPC: Registered named UNIX socket transport module.
[    0.080473] RPC: Registered udp transport module.
[    0.080486] RPC: Registered tcp transport module.
[    0.080498] RPC: Registered tcp-with-tls transport module.
[    0.080511] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.080537] PCI: CLS 0 bytes, default 64
[    0.086472] kvm [1]: IPA Size Limit: 40 bits
[    0.087700] kvm [1]: Hyp mode initialized successfully
[    1.057485] Initialise system trusted keyrings
[    1.057810] workingset: timestamp_bits=42 max_order=17 bucket_order=0
[    1.057882] zbud: loaded
[    1.058591] NFS: Registering the id_resolver key type
[    1.058631] Key type id_resolver registered
[    1.058645] Key type id_legacy registered
[    1.058674] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    1.058691] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    1.059307] Key type asymmetric registered
[    1.059325] Asymmetric key parser 'x509' registered
[    1.059383] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
[    1.059559] io scheduler mq-deadline registered
[    1.059577] io scheduler kyber registered
[    1.059613] io scheduler bfq registered
[    1.061490] pinctrl-bcm2835 3f200000.gpio: GPIO_OUT persistence: yes
[    1.062709] simple-framebuffer 1e402000.framebuffer: framebuffer at 0x1e402000, 0x7f8000 bytes
[    1.062739] simple-framebuffer 1e402000.framebuffer: format=a8r8g8b8, mode=1920x1080x32, linelength=7680
[    1.075069] Console: switching to colour frame buffer device 240x67
[    1.086276] simple-framebuffer 1e402000.framebuffer: fb0: simplefb registered!
[    1.089064] Serial: 8250/16550 driver, 1 ports, IRQ sharing enabled
[    1.090808] bcm2835-rng 3f104000.rng: hwrng registered
[    1.091150] vc-mem: phys_addr:0x00000000 mem_base=0x1ec00000 mem_size:0x20000000(512 MiB)
[    1.094302] Console: switching to colour dummy device 80x25
[    1.095214] vc4-drm soc:gpu: bound 3f600000.firmwarekms (ops vc4_fkms_ops)
[    1.095309] vc4-drm soc:gpu: bound 3fc00000.v3d (ops vc4_v3d_ops)
[    1.096147] [drm] Initialized vc4 0.0.0 20140616 for soc:gpu on minor 0
[    1.311955] Console: switching to colour frame buffer device 240x67
[    1.328308] vc4-drm soc:gpu: [drm] fb0: vc4drmfb frame buffer device
[    1.338308] brd: module loaded
[    1.344169] loop: module loaded
[    1.344726] Loading iSCSI transport class v2.0-870.
[    1.348341] usbcore: registered new device driver r8152-cfgselector
[    1.348456] usbcore: registered new interface driver r8152
[    1.348545] usbcore: registered new interface driver lan78xx
[    1.348631] usbcore: registered new interface driver smsc95xx
[    1.348849] dwc_otg: version 3.00a 10-AUG-2012 (platform bus)
[    2.081397] Core Release: 2.80a
[    2.081453] Setting default values for core params
[    2.081515] Finished setting default values for core params
[    2.281801] Using Buffer DMA mode
[    2.281842] Periodic Transfer Interrupt Enhancement - disabled
[    2.281900] Multiprocessor Interrupt Enhancement - disabled
[    2.281955] OTG VER PARAM: 0, OTG VER FLAG: 0
[    2.282006] Dedicated Tx FIFOs mode

[    2.282483] WARN::dwc_otg_hcd_init:1070: FIQ DMA bounce buffers: virt = ffffffc080489000 dma = 0x00000000cc3f8000 len=9024
[    2.282622] FIQ FSM acceleration enabled for :
               Non-periodic Split Transactions
               Periodic Split Transactions
               High-Speed Isochronous Endpoints
               Interrupt/Control Split Transaction hack enabled
[    2.282814] dwc_otg: Microframe scheduler enabled

[    2.282838] WARN::hcd_init_fiq:496: MPHI regs_base at ffffffc080075000
[    2.282956] dwc_otg 3f980000.usb: DWC OTG Controller
[    2.283028] dwc_otg 3f980000.usb: new USB bus registered, assigned bus number 1
[    2.283122] dwc_otg 3f980000.usb: irq 74, io mem 0x00000000
[    2.283214] Init: Port Power? op_state=1
[    2.283257] Init: Power Port (0)
[    2.283452] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.06
[    2.283536] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.283608] usb usb1: Product: DWC OTG Controller
[    2.283659] usb usb1: Manufacturer: Linux 6.6.63-v8 dwc_otg_hcd
[    2.283719] usb usb1: SerialNumber: 3f980000.usb
[    2.284356] hub 1-0:1.0: USB hub found
[    2.286474] hub 1-0:1.0: 1 port detected
[    2.288958] dwc_otg: FIQ enabled
[    2.288964] dwc_otg: NAK holdoff enabled
[    2.288968] dwc_otg: FIQ split-transaction FSM enabled
[    2.288983] Module dwc_common_port init
[    2.289566] usbcore: registered new interface driver uas
[    2.291657] usbcore: registered new interface driver usb-storage
[    2.293991] mousedev: PS/2 mouse device common for all mice
[    2.297970] sdhci: Secure Digital Host Controller Interface driver
[    2.300047] sdhci: Copyright(c) Pierre Ossman
[    2.302167] sdhci-pltfm: SDHCI platform and OF driver helper
[    2.304976] ledtrig-cpu: registered to indicate activity on CPUs
[    2.307204] hid: raw HID events driver (C) Jiri Kosina
[    2.309255] usbcore: registered new interface driver usbhid
[    2.311264] usbhid: USB HID core driver
[    2.313363] bcm2835_vchiq 3f00b840.mailbox: there is not valid maps for state default
[    2.319814] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
[    2.323697] NET: Registered PF_PACKET protocol family
[    2.326019] Key type dns_resolver registered
[    2.352364] registered taskstats version 1
[    2.355895] Loading compiled-in X.509 certificates
[    2.367956] Key type .fscrypt registered
[    2.370296] Key type fscrypt-provisioning registered
[    2.379244] uart-pl011 3f201000.serial: cts_event_workaround enabled
[    2.381997] 3f201000.serial: ttyAMA1 at MMIO 0x3f201000 (irq = 99, base_baud = 0) is a PL011 rev2
[    2.384610] serial serial0: tty port ttyAMA1 registered
[    2.388449] bcm2835-aux-uart 3f215040.serial: there is not valid maps for state default
[    2.391678] 3f215040.serial: ttyS0 at MMIO 0x3f215040 (irq = 71, base_baud = 50000000) is a 16550
[    2.394139] printk: console [ttyS0] enabled
[    3.761850] Indeed it is in host mode hprt0 = 00021501
[    3.762858] bcm2835-wdt bcm2835-wdt: Broadcom BCM2835 watchdog timer
[    3.778643] bcm2835-power bcm2835-power: Broadcom BCM2835 power domains driver
[    3.789746] mmc-bcm2835 3f300000.mmcnr: mmc_debug:0 mmc_debug2:0
[    3.798321] mmc-bcm2835 3f300000.mmcnr: DMA channel allocated
[    3.831573] sdhost: log_buf @ 000000004678b474 (c3018000)
[    3.888391] mmc0: sdhost-bcm2835 loaded - DMA enabled (>1)
[    3.898142] of_cfs_init
[    3.903309] of_cfs_init: OK
[    3.908912] clk: Not disabling unused clocks
[    3.915750] ALSA device list:
[    3.921233]   No soundcards found.
[    3.927496] Waiting for root device /dev/mmcblk0p2...
[    3.954369] usb 1-1: new high-speed USB device number 2 using dwc_otg
[    3.960943] mmc0: host does not support reading read-only switch, assuming write-enable
[    3.974035] Indeed it is in host mode hprt0 = 00001101
[    3.982128] mmc0: Host Software Queue enabled
[    3.989052] mmc0: new high speed SDXC card at address aaaa
[    3.997949] mmcblk0: mmc0:aaaa SN512 477 GiB
[    4.007204]  mmcblk0: p1 p2
[    4.012924] mmcblk0: mmc0:aaaa SN512 477 GiB (quirks 0x00004000)
[    4.043054] mmc1: new high speed SDIO card at address 0001
[    4.187470] usb 1-1: New USB device found, idVendor=0403, idProduct=601e, bcdDevice= 0.00
[    4.198325] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    4.208089] usb 1-1: Product: FTDI SuperSpeed-FIFO Bridge
[    4.216056] usb 1-1: Manufacturer: FTDI
[    4.222393] usb 1-1: SerialNumber: 000000000001
[    4.355742] EXT4-fs (mmcblk0p2): orphan cleanup on readonly fs
[    4.367492] EXT4-fs (mmcblk0p2): mounted filesystem 524bab1f-3ab8-4168-91df-b4d36593d0f4 ro with ordered data mode. Quota mode: none.
[    4.382397] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
[    4.392678] devtmpfs: mounted
[    4.406190] Freeing unused kernel memory: 5120K
[    4.413572] Run /sbin/init as init process
[    4.420316]   with arguments:
[    4.420323]     /sbin/init
[    4.420328]   with environment:
[    4.420332]     HOME=/
[    4.420356]     TERM=linux
[    4.842806] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[    5.120090] udevd[131]: starting version 3.2.14
[    5.163613] udevd[132]: starting eudev-3.2.14
[    5.481797] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    5.508900] Loaded X.509 cert 'benh@debian.org: 577e021cb980e0e820821ba7b54b4961b8b4fadf'
[    5.520884] Loaded X.509 cert 'romain.perier@gmail.com: 3abbc6ec146e09d1b6016ab9d6cf71dd233f0328'
[    5.533471] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    5.542781] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[    5.553812] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    5.565393] cfg80211: failed to load regulatory.db
[    5.622058] brcmfmac: F1 signature read @0x18000000=0x1541a9a6
[    5.626078] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43430-sdio for chip BCM43430/1
[    5.638268] usbcore: registered new interface driver brcmfmac
[    5.706668] EXT4-fs (mmcblk0p2): re-mounted 524bab1f-3ab8-4168-91df-b4d36593d0f4 r/w. Quota mode: none.
[    5.856566] brcmfmac: brcmf_c_process_txcap_blob: no txcap_blob available (err=-2)
[    5.867742] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43430/1 wl0: Jun 14 2023 07:27:45 version 7.45.96.s1 (gf031a129) FWID 01-70bd2af7 es7
[    6.816177] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
[   35.866448] usb 1-1: USB disconnect, device number 2
[  148.106449] Indeed it is in host mode hprt0 = 00021501
[  148.298400] usb 1-1: new high-speed USB device number 3 using dwc_otg
[  148.305276] Indeed it is in host mode hprt0 = 00001101
[  148.519810] usb 1-1: New USB device found, idVendor=0403, idProduct=601e, bcdDevice= 0.00
[  148.528302] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  148.535708] usb 1-1: Product: FTDI SuperSpeed-FIFO Bridge
[  148.541296] usb 1-1: Manufacturer: FTDI
[  148.545275] usb 1-1: SerialNumber: 000000000001
[  298.002491] usb 1-1: USB disconnect, device number 3


Please let me know if you any other details from me?


looking forward for your prompt suggestions or responses

Warm Regards
Sonu Verma

Andrew Neil
Super User
October 9, 2026

Thanks for pointing out, Im not sure about this

 

Your post seems to confirm that it is not:

Parameter    Value
Stacks    Core System. Device HS1 (CoreStack, Controllers, VIDEO). Host HS2 (CoreStack, Controllers, CDC-ACM as a placeholder; the FT600 uses a custom class).

So you’re going to have to implement that custom class.

Maybe contact FTDI for details ?

A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.