The bare metal driver for the ADIN1110 has a bug that corrupts memory on the system.
Downloaded from ADIN1110 Non Operating System Driver:
www.analog.com/.../adin1110.html
Installing that with default values will create file: C:\Analog Devices\ADIN1110 Device Driver\src\adi_spi_oa.c
In function oaSpiIntHandle line 896 DATA_START is assigned to state but in 901 CTRL register is read. This will cause memory corruption that is hard to track down. The correct state to assign would be CONTROL_END.
Please correct me if I am wrong.
Best Regards,
Kai