Other Parts Discussed in Thread: SYSCONFIG, DM3730
Hi, all
I want to display some splash screen on uboot.
but can not found any simple driver of DSS/DISPC for am572x in SDK
Is there any support?
I also try setting register according to CPU Manual and register value dumped from linux
All I want is to make a simple dss/dispc driver. Only output to LCD1(DPI1).
Table below is the comparation of register setting between Linux and U-Boot.
|
Item |
|
|
|
|
|
|
DSS(Linux) |
DSS(U-Boot) |
|
1 |
DSS_REVISION |
00000061 |
00000061 |
|
2 |
DSS_SYSCONFIG |
00000000 |
00000000 |
|
3 |
DSS_SYSSTATUS |
00000001 |
00000001 |
|
4 |
DSS_CONTROL |
00010001 |
00010000 |
|
5 |
DSS_STATUS |
01408a82 |
01408a81 |
|
6 |
PM_DSS_PWRSTCTRL |
00030000 |
00030000 |
|
7 |
PM_DSS_PWRSTST |
00000037 |
00000037 |
|
8 |
PM_DSS_DSS_WKDEP |
00000000 |
00000000 |
|
9 |
RM_DSS_DSS_CONTEXT |
00000000 |
00000103 |
|
10 |
PM_DSS_DSS2_WKDEP |
00000000 |
00000000 |
|
11 |
RM_DSS_BB2D_CONTEXT |
00000101 |
00000101 |
|
12 |
RM_DSS_SDVENC_CONTEXT |
00000001 |
00000001 |
|
13 |
CM_DIV_H12_DPLL_PER |
00000204 |
00000204 |
|
14 |
CTRL_CORE_CONTROL_IO_2 |
00000001 |
00000001 |
|
15 |
CM_DSS_CLKSTCTRL |
00000703 |
00000203 |
|
16 |
CM_DSS_DSS_CLKCTRL |
00001102 |
00060102 |
|
17 |
CTRL_CORE_DSS_PLL_CONTROL |
000002a6 |
000002af |
|
|
|
DISPC(Linux) |
DISPC(U-Boot) |
|
18 |
CTRL_CORE_SMA_SW_1 |
00410000 |
00410000 |
|
19 |
DISPC_REVISION |
00000051 |
00000051 |
|
20 |
DISPC_SYSCONFIG |
00002015 |
00002015 |
|
21 |
DISPC_SYSSTATUS |
00000001 |
00000001 |
|
22 |
DISPC_IRQSTATUS |
00000020 |
000102a2 |
|
23 |
DISPC_IRQENABLE |
1694564e |
00000000 |
|
24 |
DISPC_CONTROL |
00018309 |
00018309 |
|
25 |
DISPC_CONFIG |
0000020c |
0000020c |
|
26 |
DISPC_CAPABLE |
00000000 |
00000000 |
|
27 |
DISPC_LINE_STATUS |
00000150 |
0000003c |
|
28 |
DISPC_LINE_NUMBER |
00000000 |
00000000 |
|
29 |
DISPC_DIVISOR |
00010001 |
00010000 |
|
30 |
DISPC_GLOBAL_ALPHA |
ffffffff |
ffffffff |
|
31 |
DISPC_GLOBAL_MFLAG_ATTRIBUTE |
00000001 |
00000001 |
|
32 |
DISPC_DEFAULT_COLOR(LCD) |
00000000 |
00000000 |
|
33 |
DISPC_TRANS_COLOR(LCD) |
00000000 |
00000000 |
|
34 |
DISPC_SIZE_MGR(LCD) |
0257031f |
0257031f |
|
35 |
DISPC_TIMING_H(LCD) |
0570277f |
0570277f |
|
36 |
DISPC_TIMING_V(LCD) |
01700103 |
01700103 |
|
37 |
DISPC_POL_FREQ(LCD) |
00073000 |
00073000 |
|
38 |
DISPC_DIVISORo(LCD) |
00010004 |
00010005 |
|
39 |
DISPC_DATA_CYCLE1(LCD) |
00000000 |
00000000 |
|
40 |
DISPC_DATA_CYCLE2(LCD) |
00000000 |
00000000 |
|
41 |
DISPC_DATA_CYCLE3(LCD) |
00000000 |
00000000 |
|
42 |
DISPC_CPR_COEF_R(LCD) |
00000000 |
00000000 |
|
43 |
DISPC_CPR_COEF_G(LCD) |
00000000 |
00000000 |
|
44 |
DISPC_CPR_COEF_B(LCD) |
00000000 |
00000000 |
|
45 |
DISPC_OVL_BA0(GFX) |
7fda8000 |
7fda8000 |
|
46 |
DISPC_OVL_BA1(GFX) |
7fda8000 |
7fda8000 |
|
47 |
DISPC_OVL_POSITION(GFX) |
00000000 |
00000000 |
|
48 |
DISPC_OVL_SIZE(GFX) |
0257031f |
0257031f |
|
49 |
DISPC_OVL_ATTRIBUTES(GFX) |
020040b1 |
020040b1 |
|
50 |
DISPC_OVL_FIFO_THRESHOLD(GFX) |
07ff07f8 |
07ff07f8 |
|
51 |
DISPC_OVL_FIFO_SIZE_STATUS(GFX) |
00000500 |
00000500 |
|
52 |
DISPC_OVL_ROW_INC(GFX) |
00000381 |
00000381 |
|
53 |
DISPC_OVL_PIXEL_INC(GFX) |
00000001 |
00000001 |
|
54 |
DISPC_OVL_PRELOAD(GFX) |
000007ff |
000007ff |
|
55 |
DISPC_OVL_MFLAG_THRESHOLD(GFX) |
05000400 |
05000400 |
|
56 |
DISPC_OVL_WINDOW_SKIP(GFX) |
00000000 |
00000000 |
|
57 |
DISPC_OVL_TABLE_BA(GFX) |
00000000 |
00000000 |
Problem:
1.My clock path: DSS_GFCLK->DSS_CLK->LCD1_CLK->PIXEL_CLK. Is that right?
2.My module path: DSS->GFX->LCD1, Is that right?
3.After setting, I can measure the pixel clock and frame rate from pin, but there is nothing display on screen, event though I change some pixel value accoring to gfx base 7fda8000.
4.From CPU manual, the DMA of DISPC is no need to set, using default is ok. Right?
5.I miss some register?
Can you give me some suggestion to solved the problem?
Or Can you give me some suggestion to let me know how to debug the DSS/DISPC on U-Boot.
