All registers configuration have been include in Linux kernel driver, there is no hidden dependency. However some registers cannot be dumped, please use this method to check what registers have been configured by Linux.
I think customer can create one new function in our driver for writing register, and invoke our original write function.
In this new function, you can print the register address and the value to be set.
Customer can see whether they omit some registers.
For example,
For enetc,
You could define you own function iowrite32_tsn to invoke iowrite32 and print the register information. Then in file drivers/net/ethernet/freescale/enetc/enetc_hw.h, please replace all iowrite32 with iowrite32_tsn.