I am customizing my adrv9361-z7035 + fmc board and I wanted to know
What is the difference between doing my board configuration with ad9361 non-Os API or with AD9361 ParamInit?
To use the InitParam structure you must feed it to the ad9361_init (like in this example) which will in turn call the ad9361_setup API which ultimately uses the other APIs and other register writes. I guess the answer is that the InitParam is more convenient and using it you are less likely to forget important configurations that are usually part of the device's bring-up.
Does this answer your question?