Sleepybishop, I am happy to hear the hm2_rpspi is working for you. I had not considered the possible device tree issue. Thank you for pointing out the dtparam setting.
I am building CNC routers and was using BBB. The capes I used are no longer available so switching to Mesa solutions.
And I am glad you found the mesaflash update useful. You're welcome. Yes, the one hm2_spi.c change is all that is needed. This works with the RPi spidev driver. And you will need to specify the spidev_path argument to use the desired device (/dev/spidev0.0 on my Pi). A "heads up!" on something I saw - some SPI transfer timeout messages when using "Show HAL Configuration". Please let me know if you experience anything similar.
This hm2_spi.c change is also applicable to other boards. I plan to use this on the Pine64 in the near future. It's SPI driver (spi-sunxi.c) also limits its bpw value to 8.
Oh, just so there is no misunderstanding, I believe information and knowledge are treasures meant to be shared far and wide.
Have a great week! Joe