There is a site here that provides tests to recreate the CS43131 audible clicks error, that was mentioned earlier in this thread.
reference-audio-analyzer.pro
The error occurs when running the chip in power-saving mode, which switches the output amp into class-H, which is a voltage-adaptive mode; the clicks are an artefact of the class H output amp, if my reading of the test site page is correct. If the chip is run without power saving enabled, the amp runs in class AB which does not suffer from the clicks problem. Unfortunately the default is to run the chip in class H; to make it run in class AB you have to send a configuration command to it. Of course they want to reduce power consumption because these dongles are typically used with smartphones and they want to drain the phone's battery as little as possible, so defaulting to class H is a sensible choice. How the JM20 is configured internally is of course opaque, nothing is documented. Perhaps it is possible to query the chip configuration through the driver.
I listened carefully to all the click test samples through the JM20, and I could not hear any clicks at all. So either they have correctly set it up in class AB, or they are doing something else to mask the clicks, like a filter... or Cirrus has already fixed the problem in the generation of the chip that is in my device. That's assuming there is actually a genuine CS43131 in the case and not some other chip. The whole device only cost me 15 pounds including delivery from shenzhen, so fingers crossed. I couldn't hear any clicks at all, anyhow; there was no sign of this error in my sample of the JM20.
My JM20 sounds very good, so I think there is a reasonable chance it does have a genuine CS43131 inside, or if it's a copy, it's a good one. The audible quality is noticably superior to the other two cheap dongles I tested. So I think there's a pretty good chance that I got the same chip in mine that ASR got when they tested a JM20 for their review, and they got some excellent results. Of course I don't have the proper test equipment to check it properly, I'm just going by how it sounds.
It would be interesting to look through the freebsd driver code at some point and see if it does send any CS43131 specific configuration commands to the dac.