airwoodix yes I am using your updated code, and have installed it into a new local env for testing. I have Mirny CH0 on a frequency counter (currently stuck working remotely) and this did not clear the MUXOUT error, I have been running with Blind=True to bypass this.
I think there might be something else wrong here on my board: I can always read and write from the CPLD, and the registers have the right numbers in but the resulting behaviour is not always reproducible (the red LEDs are a bit random) but when I see an output of e.g. 148 MHz (achieved using Sebastian's example #3 mentioned above) I cannot control the RF switch using self.ch.sw.on(), but if I write to reg2 of the cpld then I can turn things on and off that way, but not always. It is almost as if the outputs are latching, which is similar to the issue described for the CLK_DIV pin.
I need to check using the m-labs mirny.jed incase my build has an error so I will get back to you early next week once these things have been checked.