Skip to content

Allocate 0x837C-0x837D for TEILE Elektronik MIB GmbH DSP#321

Merged
Spritetm merged 1 commit into
espressif:mainfrom
DatanoiseTV:feat/teile-elektronik-dsp-pids
Jun 2, 2026
Merged

Allocate 0x837C-0x837D for TEILE Elektronik MIB GmbH DSP#321
Spritetm merged 1 commit into
espressif:mainfrom
DatanoiseTV:feat/teile-elektronik-dsp-pids

Conversation

@DatanoiseTV

Copy link
Copy Markdown
Contributor

Device description

A digital signal processor (DSP) audio product. It exposes two USB personalities selected by its boot mode, and the host recognizes which mode is active by the PID:

  • 0x837C — UAC2.0 audio (composite) plus a custom DFU/RPC interface for firmware update and control.
  • 0x837D — vendor-specific remote-control interface (alternative boot mode).

Chip

ESP32-P4 (using its native USB interface).

Why a custom PID is needed

The vendor-specific remote-control protocol uses a non-standard host driver rather than the default TinyUSB class drivers, so the pre-allocated TinyUSB PIDs don't apply. Two PIDs are required because the product has two distinct boot modes presenting different USB descriptors, and the host distinguishes them by PID.

Company

TEILE Elektronik MIB GmbH. This is a proprietary product.

Two PIDs for a single ESP32-P4 based DSP product with two USB boot modes:
- 0x837C: UAC2.0 audio composite + custom DFU/RPC interface
- 0x837D: vendor-specific remote-control interface (alternative mode)

The host distinguishes the active mode by PID. A custom PID is needed
because the vendor-specific interface uses a non-standard host driver
rather than the default TinyUSB class PIDs.
@Spritetm

Spritetm commented Jun 2, 2026

Copy link
Copy Markdown
Member

Looks good, merged!

@Spritetm Spritetm merged commit 4c6bf73 into espressif:main Jun 2, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants