Linux: CM3+ vc4 4.19.97 Panel DSI Powertip de 7" (ili9881C)

Creado en 21 dic. 2020  ·  5Comentarios  ·  Fuente: raspberrypi/linux

Queremos conectar el panel Powertip DSI en el puerto DSI1 de una placa base CM3+ personalizada.
La pantalla RPI original funciona bien, pero en la pantalla Powertip tenemos algunos problemas (vea la imagen a continuación).

IMG_20201208_161857

Agregamos una superposición y modificamos el controlador de panel ili9881 existente para incluir los comandos de inicio correctos. Consulte la siguiente rama para obtener más detalles: https://github.com/wudo94/linux/tree/rpi-4.19.97_powertip_dsi.

Si alguien puede proporcionar ayuda o información de configuraciones similares, sería muy apreciado.

¡Gracias!

@fschrempf

Todos 5 comentarios

¿Puedo sugerirle encarecidamente que actualice a la rama rpi-5.10.y? Los controladores DRM/KMS se están trabajando activamente allí, y en particular para DSI. La retroadaptación de parches individuales puede o no funcionar, pero no invertiremos esfuerzos en depurar versiones antiguas del kernel.

La rama rpi-5.10.y ya tiene el controlador y la superposición combinados para el panel DSI de 7" Pi estándar.

3985 es un PR que agregó un panel DSI de ejemplo al sistema y en realidad está usando el controlador ILI9881. Debería reorganizarlo y fusionarlo.

¿Qué tan seguro está de su secuencia de inicio? Más allá de 2/4 carriles de datos DSI y 720x1280 frente a 800x1280, no he analizado lo que realmente se cambia en estas tablas para las diferentes pantallas. Los que se combinan deben ser válidos, por lo que sería interesante probar con ellos en lugar de una tabla de contenido potencialmente desconocido. He conocido fabricantes de pantallas que dan tiempos e inicios totalmente falsos.

¿Puedo sugerirle encarecidamente que actualice a la rama rpi-5.10.y? Los controladores DRM/KMS se están trabajando activamente allí, y en particular para DSI. La retroadaptación de parches individuales puede o no funcionar, pero no invertiremos esfuerzos en depurar versiones antiguas del kernel.

Ok, gracias, lo intentaremos con la rama rpi-5.10.y y veremos cómo va. Sin embargo, podría tomar hasta después de las vacaciones hasta que podamos hacerlo.

¿Qué tan seguro está de su secuencia de inicio? Más allá de 2/4 carriles de datos DSI y 720x1280 frente a 800x1280, no he analizado lo que realmente se cambia en estas tablas para las diferentes pantallas. Los que se combinan deben ser válidos, por lo que sería interesante probar con ellos en lugar de una tabla de contenido potencialmente desconocido. He conocido fabricantes de pantallas que dan tiempos e inicios totalmente falsos.

Tenemos una hoja de datos para el panel que brinda valores exactos byte por byte para la secuencia de inicio, por lo que pensamos que sería prudente asumir que estos son correctos. Pero probablemente también podríamos intentarlo con algunas de las otras mesas. Supongo que tendríamos que ajustarlos para usar 2 carriles en lugar de 4.

Tengo una tabla de inicio para ILI9881 de 2 carriles a 720x1280 que he tenido trabajando en una pantalla. Probablemente no pueda publicarlo, pero haré una diferencia rápida para ver qué (si es que hay algo) es diferente entre el tuyo y el mío.

La tabla de inicio de mi pantalla coincide exactamente con la suya, excepto que le falta el

    ILI9881C_SWITCH_PAGE_INSTR(0),
    ILI9881C_COMMAND_INSTR(0x11, 0x00),

al final.

Lo tengo funcionando en 5.10. Parece que hay alguna condición de carrera en mi configuración, pero incluir en la lista negra panel-ilitek-ili9881c y probarlo manualmente acaba de cargar todo felizmente. Sin embargo, creo que eso se debe a la configuración de mi regulador. Un retraso mágico en alguna parte es probablemente todo lo que se necesita.

Estoy probando en un Pi4, pero eso no debería marcar una diferencia real con la configuración de DSI.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

incyi picture incyi  ·  9Comentarios

Joulinar picture Joulinar  ·  5Comentarios

KevinStartup picture KevinStartup  ·  6Comentarios

XECDesign picture XECDesign  ·  6Comentarios

ensarkarabudak picture ensarkarabudak  ·  7Comentarios