¿Qué se necesita para depurar MCP2515 con interfaz SPI?
Hay varios puntos a tener en cuenta al portar dispositivos SPI.
1. Al crear menuconfig, debe abrir CONFIG_SPI_S3C54XX y SPI_SPIDEV y sus opciones relacionadas, porque el primero es un controlador SPI (controlador en dev-spi.c) y el segundo es un dispositivo SPI.
2. Por supuesto, la página de opciones del controlador MCP251x.c, que es la protagonista, debe abrir el kernel. El código fuente de MCP251X.C ya está incluido en drivers/net/can. Kconfig y luego abra menuconfig. Opciones de compilación, ¡probablemente no habrá problemas en este paso! Lo único que hay que tener en cuenta es que en este código fuente es necesario modificar la macro DEVICE_NAME para que sea coherente con los modalias que se mencionan a continuación, ya que se utilizan para hacer coincidencias.
3. El controlador SPI está listo y el controlador del dispositivo SPI también está disponible. Lo que aún falta es la configuración del controlador SPI, completar la información del dispositivo SPI, etc. Agregue relleno al archivo de código fuente donde se encuentra la función machine_init en /arch/arm/mach-exynos/.