Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
RPi kernel driver za RM67162 - custom
#2
Hmm, uradio sam "na slepo prepravku" video drajvera od RM68200 u potrebni RM67162 koji imam na ovom displeju, malo sam ispratio logiku jednog i drugog i nekim slučajem se poklapaju standardne MIPI komande sa ovim što je napisano u DS, neke se ne poklapaju tj nisu dokumentovane ali generalno rm67162_init_sequence treba ovako da izgleda, sve ostalo pre i posle te komande se poklapa sa postojećom logikom od originalnog drajvera, ima par mesta gde je definisana H/V rezolucija i broj DSI linija i sve ostalo je manje-viśe na svom mestu:

Code:
static void rm67162_init_sequence(struct rm67162 *ctx)
{

    dcs_write_seq(ctx, MCS_CMD_MODE_SW, 0x04);
    dcs_write_seq(ctx, 0x6A, 0x00);
    dcs_write_seq(ctx, MCS_CMD_MODE_SW, 0x05);
    dcs_write_seq(ctx, 0x05, 0x00);
    dcs_write_seq(ctx, MCS_CMD_MODE_SW, 0x07);
    dcs_write_seq(ctx, 0x07, 0x4F);
    dcs_write_seq(ctx, MCS_CMD_MODE_SW, MCS_CMD2_P0);
    dcs_write_seq(ctx, MIPI_DCS_SET_COLUMN_ADDRESS, 0x02); //0x2A 0x02
    dcs_write_seq(ctx, MIPI_DCS_SET_PAGE_ADDRESS, 0x73); //0x2B 115
    dcs_write_seq(ctx, MCS_CMD_MODE_SW, 0x0A);
    dcs_write_seq(ctx, 0x29, 0x10);
    dcs_write_seq(ctx, MCS_CMD_MODE_SW, MCS_CMD1_UCS);
    dcs_write_seq(ctx, 0x35, 0x00);
}

Taj drajver za RPi arbitrira RESET i POWER-ON signalom, to sam ostavio tako kako jeste i to povlači da fizički trebam priključi te linije na DSI konektoru od RPi ka mom ekranu.

U teoriji je to taj drajver Smile

E sad da li će to da radi je malo teže pitanje jer moram prvo da se izborim sa konektorima, pa onda sa 3 dodatna napajanja za ekran, pa hakovanje flat kabla za RPi i ko zna šta još me čeka samo da probam ...

Trebam napraviti neke helper funkcije da probam da isčitam ID iz ekrana da vidim da li uopšte radi komunikacija (to radi "probe" deo kernel drajvera) ...
Reply


Messages In This Thread
RPi kernel driver za RM67162 - custom - by mikikg - 01-12-2022, 08:29 AM
RE: RPi kernel driver za RM67162 - custom - by mikikg - 01-12-2022, 03:15 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)