Before starting to program the LMK04906 I have validated my interface by reading all the register values after reset to check that they agree with my expected default values. Everything agrees with the documentation ... except for the entirety of register 9 and the top bit of register 10, both of which differ in fixed pattern bits.
So a quick and simple question to clarify the documentation. Is it expected that:
- R9 reads as AAAAAA89 and should be written as 55555549 (every bit inverted except the bottom bit)
- R10 reads as 9140420A and should be written as 1140420A (top bit inverted, and assuming power on default values for the R10 fields) ?
I also note that EN_CLKin2 (R13[7]) reads as 0 after reset but is documented to be 1. I presume this is a simple documentation error? I notice also that in Table 15 (page 50) the field definition for CLKin_Select_MODE is incorrectly shown as [11:8] instead of [11:9], which matches page 54. Yes, I have double checked every single field... sigh.
The documentation (SNAS589F, Aug 2017) does not seem to make it clear that bits R9[31:6] and R10[31] will be inverted from their power-on values. Just to be clear: I am only reading these registers as a debug step at the start of script development, I understand that this is not part of the normal initialisation flow.