도와주세요!!
글 수 15,339
2008.04.16 13:07:54 (*.55.136.179)
8079
ez-x5 보드에 lg lp104s5 (lvds)를 붙이려고 하는데, 640x480에서는 처음 jdt 로고가 줄은 안 맞지만,
정상적으로 디스플에이 됩니다
그런데 menuconfig 에서 800x600으로 세팅하면, 화면에 아무것도 나오지 안습니다.
이럴경우에 pxafb.h 만 수정하면 되는것 인지요?
또 다른 부분을 수정해야 하는지요?
그리고 pxafb.h 에 보면은 640x480 과 800x600 이 spec 이 resolution만 틀리고, 모두 똑 같던데요
(물론, lccr3 세팅시 0x0040ff02 | 0x4 <<24 와 0x0440ff02 | 0x4<<24 는 결과가 똑 같습니다)
clk 주파수 같은 것이 모두 달라져야 하는 것 아닌지요
실제로, pxafb.h 에 있는 내용이 어떻게 적용되는지를 알고 싶습니다.
정상적으로 디스플에이 됩니다
그런데 menuconfig 에서 800x600으로 세팅하면, 화면에 아무것도 나오지 안습니다.
이럴경우에 pxafb.h 만 수정하면 되는것 인지요?
또 다른 부분을 수정해야 하는지요?
그리고 pxafb.h 에 보면은 640x480 과 800x600 이 spec 이 resolution만 틀리고, 모두 똑 같던데요
(물론, lccr3 세팅시 0x0040ff02 | 0x4 <<24 와 0x0440ff02 | 0x4<<24 는 결과가 똑 같습니다)
clk 주파수 같은 것이 모두 달라져야 하는 것 아닌지요
실제로, pxafb.h 에 있는 내용이 어떻게 적용되는지를 알고 싶습니다.
안녕하세요.
// 640 X 480 X 65535 ==============================
#define LCD_PIXCLOCK 25000000
#define LCD_BPP PXAFB_BPP
#define LCD_XRES 640
#define LCD_YRES 480
#define LCD_HORIZONTAL_SYNC_PULSE_WIDTH 2
#define LCD_VERTICAL_SYNC_PULSE_WIDTH 2
#define LCD_BEGIN_OF_LINE_WAIT_COUNT 10
#define LCD_BEGIN_FRAME_WAIT_COUNT 29
#define LCD_END_OF_LINE_WAIT_COUNT 10
#define LCD_END_OF_FRAME_WAIT_COUNT 29
#define LCD_SYNC (FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT)
#define LCD_LCCR0 0x003008F8
#define LCD_LCCR3 (0x0040FF02 | (PXAFB_BPP_BITS << 24))
#elif defined (CONFIG_SVGA_EZ_X5)
// 800 X 600 X 65535 ==============================
#define LCD_PIXCLOCK 25000000
#define LCD_BPP PXAFB_BPP
#define LCD_XRES 800
#define LCD_YRES 600
#define LCD_HORIZONTAL_SYNC_PULSE_WIDTH 2
#define LCD_VERTICAL_SYNC_PULSE_WIDTH 2
#define LCD_BEGIN_OF_LINE_WAIT_COUNT 10
#define LCD_BEGIN_FRAME_WAIT_COUNT 29
#define LCD_END_OF_LINE_WAIT_COUNT 10
#define LCD_END_OF_FRAME_WAIT_COUNT 29
#define LCD_SYNC (FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT)
#define LCD_LCCR0 0x003008F8
#define LCD_LCCR3 (0x0440FF01 | (PXAFB_BPP_BITS << 24)) // TTL : 0x0440FF02
640 X 480
#define LCD_LCCR3 (0x0040FF02 | (PXAFB_BPP_BITS << 24))
800 X 600
#define LCD_LCCR3 (0x0440FF01 | (PXAFB_BPP_BITS << 24)) // TTL : 0x0440FF02
여기서 맨마지막 byte가 다릅니다. 이것이 PCLK을 설정하는 것입니다.
PXA255 메뉴얼의 LCD 부분의 레지스트를 참조하세요.
그럼 좋은 하루 되세요.