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

Dibuat pada 21 Des 2020  ·  5Komentar  ·  Sumber: raspberrypi/linux

Kami ingin menghubungkan Panel DSI Powertip pada port DSI1 dari alas tiang CM3+ khusus.
Tampilan RPI asli berfungsi dengan baik, tetapi pada Tampilan Powertip kami memiliki beberapa masalah (lihat gambar di bawah).

IMG_20201208_161857

Kami menambahkan overlay dan memodifikasi driver panel ili9881 yang ada untuk menyertakan perintah init yang benar. Silakan lihat cabang berikut untuk detail lebih lanjut: https://github.com/wudo94/linux/tree/rpi-4.19.97_powertip_dsi.

Jika ada yang bisa memberikan bantuan atau informasi tentang pengaturan serupa, ini akan sangat dihargai.

Terima kasih!

@fschrempf

Semua 5 komentar

Dapatkah saya sangat menyarankan Anda memperbarui ke cabang rpi-5.10.y. Driver DRM/KMS sedang aktif dikerjakan di sana, dan khususnya untuk DSI. Mem-backport patch individual mungkin berhasil atau tidak, tetapi kami tidak akan menginvestasikan upaya dalam men-debug versi kernel lama.

Cabang rpi-5.10.y sudah memiliki driver dan overlay yang digabungkan untuk panel DSI Pi 7" standar.

3985 adalah PR yang menambahkan contoh panel DSI ke sistem, dan sebenarnya menggunakan driver ILI9881. Saya harus melakukan rebase dan menggabungkannya.

Seberapa yakin Anda dengan urutan init Anda? Di luar 2/4 jalur data DSI, dan 720x1280 vs 800x1280, saya belum menganalisis apa yang sebenarnya diubah dalam tabel ini untuk tampilan yang berbeda. Mereka yang digabung harus valid, jadi akan menarik untuk menguji dengan mereka daripada tabel konten yang berpotensi tidak diketahui. Saya tahu produsen layar memberikan waktu dan init yang benar-benar palsu.

Dapatkah saya sangat menyarankan Anda memperbarui ke cabang rpi-5.10.y. Driver DRM/KMS sedang aktif dikerjakan di sana, dan khususnya untuk DSI. Mem-backport patch individual mungkin berhasil atau tidak, tetapi kami tidak akan menginvestasikan upaya dalam men-debug versi kernel lama.

Ok, terima kasih kami akan mencobanya dengan cabang rpi-5.10.y dan lihat bagaimana hasilnya. Mungkin butuh sampai setelah liburan sampai kita bisa melakukannya.

Seberapa yakin Anda dengan urutan init Anda? Di luar 2/4 jalur data DSI, dan 720x1280 vs 800x1280, saya belum menganalisis apa yang sebenarnya diubah dalam tabel ini untuk tampilan yang berbeda. Mereka yang digabung harus valid, jadi akan menarik untuk menguji dengan mereka daripada tabel konten yang berpotensi tidak diketahui. Saya tahu produsen layar memberikan waktu dan init yang benar-benar palsu.

Kami memiliki lembar data untuk panel yang memberikan nilai byte-by-byte yang tepat untuk urutan init, jadi kami pikir akan aman untuk menganggap ini benar. Tapi kami mungkin juga bisa mencobanya dengan beberapa tabel lainnya. Saya kira kita perlu menyesuaikannya untuk menggunakan 2 jalur, bukan 4.

Saya memiliki tabel init untuk 2 jalur ILI9881 pada 720x1280 yang telah saya kerjakan pada layar. Saya mungkin tidak bisa melepaskannya begitu saja, tetapi saya akan melakukan perbedaan cepat untuk melihat apa (jika ada) yang berbeda antara milik Anda dan milik saya.

Tabel init untuk layar saya sama persis dengan milik Anda, kecuali tabel init

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

pada akhirnya.

Saya membuatnya bekerja pada 5.10. Tampaknya ada beberapa kondisi balapan dalam konfigurasi saya, tetapi daftar hitam panel-ilitek-ili9881c dan modprobing secara manual baru saja memuat semuanya dengan senang hati. Saya pikir itu tergantung pada konfigurasi regulator saya. Penundaan ajaib di suatu tempat mungkin adalah semua yang diperlukan.

Saya menguji pada Pi4, tetapi itu seharusnya tidak membuat perbedaan nyata dengan konfigurasi DSI.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat