Jayce
Thank you for the reply, but the current explanation is still too general and does not address the actual engineering contradiction.
The issue is not simply that “USB isolation exists.”
The issue is that the RPI Pro direct / isolated USB path does not appear to handle the DA2 standby-triggered downstream USB transition as a clean, host-visible disconnect / cleanup / re-enumeration event, while other paths do.
At this point, the publicly described behavior is already much narrower than a general “compatibility interaction”:
This does not look like a general DA2 problem.
The same DA2 standby/on behavior is handled correctly on other host paths.
A standard Raspberry Pi 4B path can remove and re-enumerate the device properly.
A Mac direct USB path also handles the DA2 standby/on transition as a normal disconnect/reconnect sequence.
This also does not look like a general “RPI Pro cannot detect disconnects” problem.
Normal physical unplug/replug is detected correctly on the RPI Pro.
There is also an additional point that makes the scope even narrower:
the powered USB 2.0 hub path behaved normally, while the RPI Pro direct path did not.
That means this is not just “DA2 standby is unusual,” and it is not just “Linux behaves differently.”
The same DAC, with the same standby behavior, can be handled correctly:
- on a Mac direct USB path
- on a standard Pi 4B path
- and even on the RPI Pro when a powered USB 2.0 hub is inserted in between
But the RPI Pro direct path still fails.
That makes the problem look far more specific to the RPI Pro direct USB output / isolation path than to the DA2 itself.
Because of that, saying this is “not a defect, but a compatibility interaction” is not a sufficient technical answer.
Also, saying that “with isolation, the host cannot directly detect instantaneous power loss or fast state changes” does not resolve the contradiction.
If:
- normal unplug/replug is propagated correctly,
- other host paths handle the same DA2 standby transition correctly,
- and even the RPI Pro + powered USB 2.0 hub path behaves normally,
then the real question is no longer whether isolation exists.
The real question is:
Why does the RPI Pro direct / isolated USB path fail to convert this specific downstream standby-triggered USB transition into a proper host-visible disconnect / cleanup / re-enumeration sequence?
At that point, this is no longer a generic statement about “high-end audio USB design trade-offs.”
It becomes a concrete implementation question about the RPI Pro USB output / isolation path.
In other words, this appears to be a path-specific handling or recovery problem on the RPI Pro side, not a general DA2 explanation.
So I would like a precise engineering answer to the following points:
Which exact block is responsible for this behavior?
- the isolation IC itself
- power sequencing around the isolated USB stage
- any MCU / firmware / glue logic
- or host-side recovery handling
Is the persistent host-visible state
CCS=1 / PED=0 / PLS=Polling
considered normal behavior on the RPI Pro path?
Or does LHY consider this an abnormal stale state / recovery failure?
If LHY considers this “expected behavior,” please explain why the same DA2 standby transition is handled normally on:
- a standard Raspberry Pi 4B path
- a Mac direct USB path
- and an RPI Pro path with a powered USB 2.0 hub inserted
If LHY considers this a compatibility limitation rather than a defect, what is the official mitigation?
- firmware update
- hardware revision
- recommended workaround
- or explicit product limitation
If there is no mitigation, does LHY explicitly consider it acceptable that the RPI Pro direct / isolated USB output can fail to reflect and recover from a downstream USB standby transition that standard host paths and even a hub-assisted RPI Pro path handle correctly?
This is the key point that still needs a clear answer:
“USB isolation” by itself is not an explanation.
The actual question is whether the RPI Pro implementation is expected to propagate and recover from this class of downstream USB state transition correctly.
If the answer is yes, then what exact mechanism is failing here?
If the answer is no, then this should be stated clearly as a path-specific limitation of the RPI Pro direct / isolated USB output.
Please provide one of the following clearly:
- the exact engineering mechanism
- the official workaround
- or an explicit acknowledgement that this is a path-specific limitation of the RPI Pro direct / isolated USB output
At this stage, a concrete engineering explanation is needed, not a general statement about sound-quality trade-offs.