기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요
lcd 포팅 초보자입니다....
보드에 ili9806e 5인치 lcd를 포팅하고자 하는데 문제가 있어 몇가지 질문올립니다.
DATASHEET - > http://www.topfoison.com/uploads/_doc/20141607041656.pdf
우선 MIPI BITRATE CLOCK는 402M로 설정하였고,
오실로로 찍어본 결과 클럭과 데이터 라인(DP0,DP1) 모두 출력 됩니다.(정상적으로 출력되는지 판단할 능력이 없지만 출력이 되고 있습니다)
설정값은 아래와 같습니다.
vsync.h_active_len = 480;
vsync.v_active_len = 800;
vsync.h_sync_width = 8;
vsync.h_back_porch = 40;
vsync.h_front_porch = 16;
vsync.v_sync_width = 1;
vsync.v_back_porch = 2;
vsync.v_front_porch = 4;
pclk은 66MHz로 설정해놓았습니다.
현재 백라이트만 들어오는 상황이며, clk 과 data를 모두 끊거나 둘중 하나만 끊어도 화면은 그대로 하얀화면만 나오고 있습니다.
clk값도 200M ~ 1G사이를 변화 시켜 보았으나 화면에 영향은 없는것 같습니다.
제가 알기로는 clk이나 데이터 라인이 들어오지 않을때 백라이트만 나오는 것으로 알고있는데, 혹시 다른 이유로 백라이트만 들어오는건지 알고싶습니다.
조언좀 부탁드립니다.
음.....NXP4330 MIPI라면 큰 문제없이 잡을 수 있을 겁니다만....
제 기억으로는
1. LCD panel을 MIPI로 define하고....아마도
arch/arm/plat-s5p4418/{board}/include/cfg_main.h 에서 손보면 될겁니다.
예전 커널이라면
arch/arm/plat-nxp4330/{board}/include/cfg_main.h 에 있습니다.
2. 그 이후에는 mipi command를 lcd manual의 sequence로 넣어주면 될겁니다.
원래 Nexell에서 작업했던 소스 코드에 1280x800 MIPI LCD 예제 코드가 있습니다.
저희 직원이 작업했던 작년 프로젝트에서는 1280x720 BOE 모델을 붙였었습니다.
커널 base는 NXP4330 Kitkat version이었던 것으로 기억이 납니다.
커널 base가 아마도 2종류일텐데, 간단하게
arch/arm/plat-nxp4330 인지 아니면
arch/arm/plat-s5p4418 로 되어 있는지 확인 부탁드립니다.
제가 패널 데이터 쉬트를 보지 않아서 여쭤보는 것이지만, MIPI Command mode(I80 mode) LCD인지 Video mode LCD인지에 따라서 다릅니다.
그리고, 거래하시는 Nexell 대리점에 관련 자료를 먼저 요청해 보시는 것도 나쁘지 않을 듯 합니다.
커널 베이스가 현재 버전과 다를 수는 있지만, 기본자료는 지원 받으실 수 있을겁니다.
ps> Exynos series의 MIPI block과 거의 동일한 것으로 알고 있습니다.
참고하시기 바랍니다.
AP 는 무엇인지요?
1. mipi i/f 용 LCD 초기화 command 가 있습니다. 관련 정보를 더 확인해보세요.
- on/off command 가 lp_mode 동작인 LDI 가 많습니다.
2. LCD controller 동작시, 필요한 vclk 값이 얼마인지도 확인하셔야 되구요.