I reckon I can say I am proficient in hw to some extent and I do have still decent tools like the Hp logic analyzer which can bust or confirm some statement.
The Hp16702 was top class analyzer in 2000's. It is versatile tool running HP-UX so telling almost everything about its features would make this reply very long so maybe not this time.
I am glad you are positive about my contribution so I look forward to doing even more.
@ag123 I started with the spi because it seems to be good choice for interfacing fpga to orange pi zero 3. It seems viable to me and I'm familiar with verilog and xilinx xc3/xc6 families a bit. At least I used to be so I may have some good reason to recall it.
I will fork soon the armbian as you advised.
And thank you. Looking forward.
The patch I have posted here is composed of two parts
1. change to h616 dts - I followed sun50i-h6.dtsi
2. change to spi-sun6i.c - the change was result of my work on issue like why adding reference to dma in spi overlay is void and I figured out that of_dma_request_slave_channel() does not care about overlays.
Only root dts matters so that's why dma_request_chan() failed and forwarded errno in pointer returned by the of_* function above.
so this change is new but the last one.
I am going to create more complex spi-sun6i patch in maybe 3 days or so (need to focus on things of certain prio right now) which will allow to switch CS management to spi controller on demand and prepare some proof-of-concept userspace test cases + nice screenshots from the LA (logic analyzer).