¿Cómo escribir un controlador de dispositivo Linux simple?

Necesito escribir un controlador de dispositivo de caracteres SPI Linux para omap4 desde cero. Sé algunos conceptos básicos de la escritura de controladores de dispositivos. Pero no sé cómo comenzar a escribir el controlador de dispositivo específico de la plataforma desde cero.

He escrito algunos controladores básicos de caracteres, y pensé que escribir el controlador del dispositivo SPI sería similar. Los conductores de Char tienen una estructurafile_operations que contiene las funciones implementadas en el controlador.

struct file_operations Fops = {
    .read = device_read,
    .write = device_write,
    .ioctl = device_ioctl,
    .open = device_open,
    .release = device_release,  /* a.k.a. close */
};

Ahora estoy pasando porspi-omap2-mcspi.c código como referencia para tener una idea para comenzar a desarrollar el controlador SPI desde cero.

Pero no veo funciones como abrir, leer, escribir, etc. No sé desde dónde se inicia el programa.

Respuestas a la pregunta(4)

Su respuesta a la pregunta