ADRV9002 doesn't boot up if change external reference clock frequency

Hello

I am using the ADRV9002 NP/W1 evaluation board on the ZCU102. I have been able to create a Petalinux project using the ADI reference device trees. These are working when using the on-board 38.4MHz reference clock. 

I now want to move to a 10MHz external reference clock input. From a hardware point of view I can confirm that this works with the latest ZCU102/ADRV9002 SD card image from ADI and using the TES software. I am able to set a 10MHz external reference clock frequency, slide the switch on the ADRV9002 evaluation board to the external reference input position and run my tests.

When I try to change the external reference clock frequency on my Petalinux project, I get the following error printed out during boot:

[ 7.817596] adrv9002 spi1.0: [ERROR]: Error number 51456 (0x0000c900), Recovery action -101.In file drivers/iio/adc/navassa/devices/adrv9001/public/src/adi_adrv9001_arm.c, in function adi_adrv9001_arm_StartStatus_Check, in line 164, variable name NULL.Error message Bootup clkgen setup error.
[ 7.843593] adrv9002 spi1.0: adrv9002_digital_init, 2217: failed with "Bootup clkgen setup error" (51456)
[ 9.290321] adrv9002 spi1.0: [ERROR]: Error number 51456 (0x0000c900), Recovery action -101.In file drivers/iio/adc/navassa/devices/adrv9001/public/src/adi_adrv9001_arm.c, in function adi_adrv9001_arm_StartStatus_Check, in line 164, variable name NULL.Error message Bootup clkgen setup error.
[ 9.316313] adrv9002 spi1.0: adrv9002_digital_init, 2217: failed with "Bootup clkgen setup error" (51456)
[ 9.325906] cf_axi_adc: probe of 84a00000.axi-adrv9002-rx-lpc failed with error -14
[ 9.351445] cf_axi_dds 84a0a000.axi-adrv9002-tx-lpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.01.b) at 0x84A0A000 mapped to 0x000000007562b473, probed DDS ADRV9002
[ 9.383432] cf_axi_dds 84a0c000.axi-adrv9002-tx2-lpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.01.b) at 0x84A0C000 mapped to 0x0000000099374f3d, probed DDS ADRV9002

I changed the following in the device tree to be 10MHz:

/ {
clocks {
adrv9002_clkin: clock@0 {
compatible = "fixed-clock";

/*clock-frequency = <38400000>;*/
clock-frequency = <10000000>;
clock-output-names = "adrv9002_ext_refclk";
#clock-cells = <0>;
};
};
};

I have confirmed that this change to 10MHz reference clock carried through to the compiled device tree. 

If I use a 38.4MHz external clock input then it boots up fine, even with the reference clock frequency specified as 10MHz. It seems like there is something else I need to change in the device tree to use a different external clock frequency? It seems to be ignoring the clock-frequency = <10000000>;.

Thank you.