Ignore:
Timestamp:
Mar 15, 2017, 2:42:58 AM (4 months ago)
Author:
brainslayer
Message:

use new squashfs in all kernels

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-4.9/drivers/gpu/drm/ast/ast_post.c

    r31574 r31662  
    5959        } else {
    6060                ch = ast_io_read8(ast, AST_IO_VGA_ENABLE_PORT);
    61                 if (ch) {
    62                         ast_open_key(ast);
    63                         ch = ast_get_index_reg_mask(ast, AST_IO_CRTC_PORT, 0xb6, 0xff);
    64                         return ch & 0x04;
    65                 }
    66         }
    67         return 0;
     61                return !!(ch & 0x01);
     62        }
     63        return false;
    6864}
    6965
     
    376372
    377373        ast_enable_vga(dev);
     374        ast_open_key(ast);
    378375        ast_enable_mmio(dev);
    379         ast_open_key(ast);
    380376        ast_set_def_ext_reg(dev);
    381377
     
    16311627                ast_write32(ast, 0x12008, temp);
    16321628
     1629                param.dram_freq = 396;
    16331630                param.dram_type = AST_DDR3;
     1631                temp = ast_mindwm(ast, 0x1e6e2070);
    16341632                if (temp & 0x01000000)
    16351633                        param.dram_type = AST_DDR2;
    1636                 param.dram_chipid = ast->dram_type;
    1637                 param.dram_freq = ast->mclk;
    1638                 param.vram_size = ast->vram_size;
     1634                switch (temp & 0x18000000) {
     1635                case 0:
     1636                        param.dram_chipid = AST_DRAM_512Mx16;
     1637                        break;
     1638                default:
     1639                case 0x08000000:
     1640                        param.dram_chipid = AST_DRAM_1Gx16;
     1641                        break;
     1642                case 0x10000000:
     1643                        param.dram_chipid = AST_DRAM_2Gx16;
     1644                        break;
     1645                case 0x18000000:
     1646                        param.dram_chipid = AST_DRAM_4Gx16;
     1647                        break;
     1648                }
     1649                switch (temp & 0x0c) {
     1650                default:
     1651                case 0x00:
     1652                        param.vram_size = AST_VIDMEM_SIZE_8M;
     1653                        break;
     1654
     1655                case 0x04:
     1656                        param.vram_size = AST_VIDMEM_SIZE_16M;
     1657                        break;
     1658
     1659                case 0x08:
     1660                        param.vram_size = AST_VIDMEM_SIZE_32M;
     1661                        break;
     1662
     1663                case 0x0c:
     1664                        param.vram_size = AST_VIDMEM_SIZE_64M;
     1665                        break;
     1666                }
    16391667
    16401668                if (param.dram_type == AST_DDR3) {
Note: See TracChangeset for help on using the changeset viewer.