This maybe something that just isn't available yet, but if I can help with the development I am happy to.
I have created the following patches as a starting point but they don't yet work.
Looking at the source code for the spidev module and comparing it to the H3 datasheet, it would appear that the H3 uses the sun6i spi register addresses. Though the datasheet lists the RX and TX buffers as 64 bytes whereas the sun6i spidev driver implements 128byte buffers. I'm assuming that this wont b
Sorry if I didn't gave details earlier.
Yes, you need to compile the DTBO, but using the DTC compiler supporting Dynamic Overlays developped by Pantelis Antoniou.
I can be found there : https://github.com/pantoniou/dtc.git
With this version, You need to invoke it with '-@' option :
dtc -@ -O dtb -I dts -o spidev-enable.dtbo spidev-enable.dts