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:
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
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) ...
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
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) ...