build_dir/linux-brcm63xx/linux-3.3.8/arch/mips/bcm63xx/boards/board_bcm963xx.c
Primero habría que definir esto, por comodidad antes de la estructura de nuestra placa en concreto. Metemos el driver que va a usar nuestra placa con SPI, en este caso mmc_spi, y la velocidad máxima que admitiría el SPI, el bus tal vez sea en este caso 1 en lugar de 0 por usar el slave select 1... (no lo aseguro)
static struct spi_board_info miplaca_spi_devices[] = {
{
.modalias = "mmc_spi",
.max_speed_hz = 20000000,
.bus_num = 0,
}
};
Se pueden meter más opciones, estas son las básicas y en principo no necesita más que eso.
Luego dentro de la estructura de la placa se mete el SPI, viene a ser un apartado más como los leds, botones, ethernet, etc...
.spis = miplaca_spi_devices,
.num_spis = ARRAY_SIZE(miplaca_spi_devices),
¿Que falta hacer?, pues meter el GPIO (slave select) para que entre en juego, cosa que podría necesitar de cambios en algún otro archivo...