Consider to contribute to Linux kernel
The I2C and the SPI drivers are for opencores ip-cores. The I2C driver is already part of the kernel, but the SPI one is not. We should push our change to the I2C to the mainline, and try to push the full SPI driver as well