Modules/Tegra2Vid - Hacking up some investigations :)
[tpg/acess2.git] / Modules / Display / Tegra2Vid / main.c
index deae8f6..d9405be 100644 (file)
@@ -67,10 +67,47 @@ tVideo_IOCtl_Pos    gTegra2Vid_CursorPos;
 int Tegra2Vid_Install(char **Arguments)\r
 {\r
 //     KeyVal_Parse(&gTegra2Vid_KeyValueParser, Arguments);\r
-       \r
+\r
        gpTegra2Vid_IOMem = (void*)MM_MapHWPages(gTegra2Vid_PhysBase, 256/4);\r
+       {\r
+               Log_Debug("Tegra2Vid", "Display CMD Registers");\r
+               for( int i = 0x000; i <= 0x01A; i ++ )\r
+                       Log_Debug("Tegra2Vid", "[0x%03x] = 0x%08x", i, gpTegra2Vid_IOMem[i]);\r
+               for( int i = 0x028; i <= 0x043; i ++ )\r
+                       Log_Debug("Tegra2Vid", "[0x%03x] = 0x%08x", i, gpTegra2Vid_IOMem[i]);\r
+               Log_Debug("Tegra2Vid", "Display COM Registers");\r
+               for( int i = 0x300; i <= 0x329; i ++ )\r
+                       Log_Debug("Tegra2Vid", "[0x%03x] = 0x%08x", i, gpTegra2Vid_IOMem[i]);\r
+               Log_Debug("Tegra2Vid", "Display DISP Registers");\r
+               for( int i = 0x400; i <= 0x446; i ++ )\r
+                       Log_Debug("Tegra2Vid", "[0x%03x] = 0x%08x", i, gpTegra2Vid_IOMem[i]);\r
+               for( int i = 0x480; i <= 0x484; i ++ )\r
+                       Log_Debug("Tegra2Vid", "[0x%03x] = 0x%08x", i, gpTegra2Vid_IOMem[i]);\r
+               for( int i = 0x4C0; i <= 0x4C1; i ++ )\r
+                       Log_Debug("Tegra2Vid", "[0x%03x] = 0x%08x", i, gpTegra2Vid_IOMem[i]);\r
+\r
+               Log_Debug("Tegra2Vid", "WINC_A Registers");\r
+               for( int i = 0x700; i <= 0x714; i ++ )\r
+                       Log_Debug("Tegra2Vid", "[0x%03x] = 0x%08x", i, gpTegra2Vid_IOMem[i]);\r
+               Log_Debug("Tegra2Vid", "WINBUF_A");\r
+               for( int i = 0x800; i <= 0x80A; i ++ )\r
+                       Log_Debug("Tegra2Vid", "[0x%03x] = 0x%08x", i, gpTegra2Vid_IOMem[i]);\r
+       }\r
+//     return 1;\r
+       \r
+       giTegra2Vid_FramebufferSize =\r
+               (gpTegra2Vid_IOMem[DC_WIN_A_SIZE_0]&0xFFFF)\r
+               *(gpTegra2Vid_IOMem[DC_WIN_A_SIZE_0]>>16)*4;\r
+\r
+       Log_Debug("Tegra2Vid", "giTegra2Vid_FramebufferSize = 0x%x", giTegra2Vid_FramebufferSize);\r
+       gpTegra2Vid_Framebuffer = MM_MapHWPages(\r
+               gpTegra2Vid_IOMem[DC_WINBUF_A_START_ADDR_0],\r
+               (giTegra2Vid_FramebufferSize+PAGE_SIZE-1)/PAGE_SIZE\r
+               );\r
+       memset(gpTegra2Vid_Framebuffer, 0x1F, 0x1000);\r
+\r
 \r
-       Tegra2Vid_int_SetMode(4);\r
+//     Tegra2Vid_int_SetMode(4);\r
 \r
        DevFS_AddDevice( &gTegra2Vid_DriverStruct );\r
 \r

UCC git Repository :: git.ucc.asn.au