У меня есть чип Holt HI-3110, который реализует интерфейс шины CAN, который работает через интерфейс хоста SPI. Драйвер для чипа находится в основной ветке Linux (в /drivers /net /can /spi). Я нацеливаюсь на платформу хоста без хост-интерфейса SPI, поэтому я установил мост USB-SPI от Microchip MCP2210, который также поддерживается в основной ветке Linux (в /drivers /hid). Удар по устройству /dev /hidraw0 из пользовательского кода, кажется, работает нормально.
Я предполагаю, что мне нужно преобразовать драйвер SPI в драйвер платформы, который ищет правильный драйвер hid и использует его для доступа к микросхеме CAN. Может кто-нибудь указать мне на драйвер, который делает что-то подобное (используя другой драйвер для доступа к устройству)?