SPI driver swap

What I want to know is can I use the nrfx_spi driver without device tree? For example I looked to manually configure nrfx_spi_t but the NRF_SPI_Type appears to be defined at compile time.

Why do it not want to user device tree or the rant:

Device tree and the configuration system has been impeding development for some of the most basic and othen simple things like setting up SPI or an ADC. I went to do a simple driver swap on the SPI only to see the build system fail unable to find something in the device tree along with other types that appear to be generated at compile time.

I am tired of this fight and I personally think that 5 or 10 years from now this will make porting the project to new hardware a very bad experience vs just having it all in the c/c++ environment were it will be simple to work with and understand.

Related