OK, thanks for testing. At least it's good to know that the second patch doesn't break things. This one can be upstreamed. I plan to implement the first one with the dynamic switch via ALSA control element; as default turned off, but changed on the fly if someone wants to play. It can be a workaround for the known working devices, at least.