Estou tentando obter um MCP2515 em execução em um Xilinx Zynq no Linux.
Encontrei seu post enquanto sofria exatamente do mesmo problema.
Eu estava indo exatamente na mesma rota que você e sujou o driver mpc251x com o printk esperando encontrar onde o teste falhou, mas ele não foi chamado também.
Em vez disso, a função probe no driver spi.c foi chamada para mim, a partir de dd.c.
O erro deferido foi retornado de:
Que no meu caso foi devido à interrupção que defini não ser encontrada.
Para mim, foi tão simples quanto o driver do controlador de interrupção não foi carregado e, portanto, a interrupção não pôde ser encontrada.
Construí o driver do controlador de interrupção e vi todos os meus printk's no driver mcp251x ganhar vida.
Espero que ajude!
Boa sorte,
Phil