]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/video/via/hw.c
viafb: move some modesetting functions to a seperate file
[mv-sheeva.git] / drivers / video / via / hw.c
index 1628a5f93dc22b5977ba564257126a39d139d6aa..d474fbee3350434ed7493840e65f9285b20dcc80 100644 (file)
@@ -624,102 +624,6 @@ void viafb_set_iga_path(void)
        }
 }
 
-void via_set_primary_address(u32 addr)
-{
-       DEBUG_MSG(KERN_DEBUG "via_set_primary_address(0x%08X)\n", addr);
-       via_write_reg(VIACR, 0x0D, addr & 0xFF);
-       via_write_reg(VIACR, 0x0C, (addr >> 8) & 0xFF);
-       via_write_reg(VIACR, 0x34, (addr >> 16) & 0xFF);
-       via_write_reg_mask(VIACR, 0x48, (addr >> 24) & 0x1F, 0x1F);
-}
-
-void via_set_secondary_address(u32 addr)
-{
-       DEBUG_MSG(KERN_DEBUG "via_set_secondary_address(0x%08X)\n", addr);
-       /* secondary display supports only quadword aligned memory */
-       via_write_reg_mask(VIACR, 0x62, (addr >> 2) & 0xFE, 0xFE);
-       via_write_reg(VIACR, 0x63, (addr >> 10) & 0xFF);
-       via_write_reg(VIACR, 0x64, (addr >> 18) & 0xFF);
-       via_write_reg_mask(VIACR, 0xA3, (addr >> 26) & 0x07, 0x07);
-}
-
-void via_set_primary_pitch(u32 pitch)
-{
-       DEBUG_MSG(KERN_DEBUG "via_set_primary_pitch(0x%08X)\n", pitch);
-       /* spec does not say that first adapter skips 3 bits but old
-        * code did it and seems to be reasonable in analogy to 2nd adapter
-        */
-       pitch = pitch >> 3;
-       via_write_reg(VIACR, 0x13, pitch & 0xFF);
-       via_write_reg_mask(VIACR, 0x35, (pitch >> (8 - 5)) & 0xE0, 0xE0);
-}
-
-void via_set_secondary_pitch(u32 pitch)
-{
-       DEBUG_MSG(KERN_DEBUG "via_set_secondary_pitch(0x%08X)\n", pitch);
-       pitch = pitch >> 3;
-       via_write_reg(VIACR, 0x66, pitch & 0xFF);
-       via_write_reg_mask(VIACR, 0x67, (pitch >> 8) & 0x03, 0x03);
-       via_write_reg_mask(VIACR, 0x71, (pitch >> (10 - 7)) & 0x80, 0x80);
-}
-
-void via_set_primary_color_depth(u8 depth)
-{
-       u8 value;
-
-       DEBUG_MSG(KERN_DEBUG "via_set_primary_color_depth(%d)\n", depth);
-       switch (depth) {
-       case 8:
-               value = 0x00;
-               break;
-       case 15:
-               value = 0x04;
-               break;
-       case 16:
-               value = 0x14;
-               break;
-       case 24:
-               value = 0x0C;
-               break;
-       case 30:
-               value = 0x08;
-               break;
-       default:
-               printk(KERN_WARNING "via_set_primary_color_depth: "
-                       "Unsupported depth: %d\n", depth);
-               return;
-       }
-
-       via_write_reg_mask(VIASR, 0x15, value, 0x1C);
-}
-
-void via_set_secondary_color_depth(u8 depth)
-{
-       u8 value;
-
-       DEBUG_MSG(KERN_DEBUG "via_set_secondary_color_depth(%d)\n", depth);
-       switch (depth) {
-       case 8:
-               value = 0x00;
-               break;
-       case 16:
-               value = 0x40;
-               break;
-       case 24:
-               value = 0xC0;
-               break;
-       case 30:
-               value = 0x80;
-               break;
-       default:
-               printk(KERN_WARNING "via_set_secondary_color_depth: "
-                       "Unsupported depth: %d\n", depth);
-               return;
-       }
-
-       via_write_reg_mask(VIACR, 0x67, value, 0xC0);
-}
-
 static void set_color_register(u8 index, u8 red, u8 green, u8 blue)
 {
        outb(0xFF, 0x3C6); /* bit mask of palette */