Add SPI mode support for the cases when SD card socket is connected directly to a SPI bus.
This might be useful for low end or RISC-V research systems when they lack an MMC controller in the SoC, examples are Codasip, lowRISC, CVA6, etc
Project timeline:
2007: Warner mentioned SPI operational mode in his MMC talk: https://people.freebsd.org/~imp/bsdcan2007.pdf
2012: Patrick Kelsey has engineered the support
2025: Ruslan cleaned up, fixed bugs and tested on Codasip platform (FPGA) with Xilinx SPI