Even though the SPI controller in the Allwinner H6 SoC is more advanced than in the previous generations (it supports 3-wire and 4-wire mode), the register set stayed backwards-compatible. So we can use the existing driver to use the "normal" SPI mode, for instance to access the SPI flash soldered on the Pine H64 board. These two patches allow this by adding the SPI controller nodes to the DT. The compatible strings include an H6 specific name, so that any future 4-wire enhancements for instance would be automatically usable once the driver learns this new trick. For now we use the H3 fallback name to bind the current driver. This time I tested this actual branch ;-) (on top of sunxi/dt-for-5.6), on a Pine H64, both the internal SPI flash as well with SPI flash connected to the other SPI controller available on the GPIO headers. One thing I noticed: Only SPI0 seems to connect the two extra pins required for 4-wire mode. Does this require some extra DT property or the like? Can we derive this from the number of pins in the pinctrl-0 property? Or will we later introduce a new compatible string to prepend to the current list? Cheers, Andre. Andre Przywara (2): arm64: dts: sun50i: H6: Add SPI controllers nodes and pinmuxes arm64: dts: allwinner: h6: Pine H64: Add SPI flash node .../boot/dts/allwinner/sun50i-h6-pine-h64.dts | 13 +++++ arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi | 54 +++++++++++++++++++ 2 files changed, 67 insertions(+) -- 2.17.1