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

Créé le 21 déc. 2020  ·  5Commentaires  ·  Source: raspberrypi/linux

Nous voulons connecter le Powertip DSI Panel sur le port DSI1 d'une carte mère CM3+ personnalisée.
L'affichage RPI d'origine fonctionne bien, mais sur l'affichage Powertip, nous avons quelques problèmes (voir l'image ci-dessous).

IMG_20201208_161857

Nous avons ajouté une superposition et modifié le pilote de panneau ili9881 existant pour inclure les commandes init correctes. Veuillez consulter la branche suivante pour plus de détails : https://github.com/wudo94/linux/tree/rpi-4.19.97_powertip_dsi.

Si quelqu'un peut fournir de l'aide ou des informations sur des configurations similaires, cela serait très apprécié.

Merci!

@fschrempf

Tous les 5 commentaires

Puis-je vous suggérer fortement de mettre à jour la branche rpi-5.10.y. Les pilotes DRM/KMS y sont activement travaillés, et particulièrement pour DSI. Le rétroportage de correctifs individuels peut fonctionner ou non, mais nous n'investirons pas d'efforts dans le débogage des anciennes versions du noyau.

La branche rpi-5.10.y a déjà fusionné le pilote et la superposition pour le panneau DSI Pi 7" standard.

3985 est un PR qui a ajouté un exemple de panneau DSI au système et utilise actuellement le pilote ILI9881. Je devrais le rebaser et le fusionner.

Êtes-vous sûr de votre séquence d'initialisation ? Au-delà de 2/4 voies de données DSI, et 720x1280 vs 800x1280, je n'ai pas analysé ce qui est réellement modifié dans ces tableaux pour les différents affichages. Ceux qui sont fusionnés doivent être valides, il serait donc intéressant de tester avec ceux-ci plutôt qu'avec une table de contenu potentiellement inconnu. J'ai connu des fabricants d'écrans qui donnent des timings et des initialisations totalement faux.

Puis-je vous suggérer fortement de mettre à jour la branche rpi-5.10.y. Les pilotes DRM/KMS y sont activement travaillés, et particulièrement pour DSI. Le rétroportage de correctifs individuels peut fonctionner ou non, mais nous n'investirons pas d'efforts dans le débogage des anciennes versions du noyau.

Ok, merci, nous allons essayer avec la branche rpi-5.10.y et voir comment ça se passe. Cela pourrait prendre jusqu'à après les vacances jusqu'à ce que nous puissions le faire, cependant.

Êtes-vous sûr de votre séquence d'initialisation ? Au-delà de 2/4 voies de données DSI, et 720x1280 vs 800x1280, je n'ai pas analysé ce qui est réellement modifié dans ces tableaux pour les différents affichages. Ceux qui sont fusionnés doivent être valides, il serait donc intéressant de tester avec ceux-ci plutôt qu'avec une table de contenu potentiellement inconnu. J'ai connu des fabricants d'écrans qui donnent des timings et des initialisations totalement faux.

Nous avons une fiche technique pour le panneau qui donne des valeurs exactes octet par octet pour la séquence d'initialisation, nous avons donc pensé qu'il serait prudent de supposer qu'elles sont correctes. Mais nous pourrions probablement aussi essayer avec certaines des autres tables. Je suppose que nous aurions besoin de les ajuster pour utiliser 2 voies au lieu de 4.

J'ai une table d'initialisation pour 2 voies ILI9881 à 720x1280 que j'ai travaillé sur un écran. Je ne peux probablement pas simplement le publier, mais je ferai un rapide diff pour voir ce qui (le cas échéant) est différent entre le vôtre et le mien.

La table d'initialisation de mon écran correspond exactement à la vôtre, sauf qu'il manque le

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

à la fin.

Je le fais fonctionner sur 5.10. Il semble y avoir une condition de concurrence dans ma configuration, mais la liste noire panel-ilitek-ili9881c et le modprobing manuel viennent de tout charger avec bonheur. Je pense que cela dépend de la configuration de mon régulateur. Un retard magique quelque part est probablement tout ce qui est nécessaire.

Je teste sur un Pi4, mais cela ne devrait pas faire une réelle différence avec la configuration DSI.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

dkerr64 picture dkerr64  ·  7Commentaires

steros76 picture steros76  ·  3Commentaires

kucharskim picture kucharskim  ·  7Commentaires

awlx picture awlx  ·  4Commentaires

ensarkarabudak picture ensarkarabudak  ·  7Commentaires