static void enx_sdram_ctrl_init(void) { enx_reg_32(SCSC) = 0x00000000; // Set sd-ram start address enx_reg_set(RSTR0, SDCT, 0); // Get sd-ram controller out of reset state enx_reg_32(MC) = 0x00001011; // Write memory configuration //enx_reg_32n(0x88) |= 0x3E << 4; <- Mhhhh???? }
void enx_video_init(void) { enx_reg_set(RSTR0, VDEO, 0); // Get video out of reset state enx_reg_16(VHT) = 857 | 0x5000; enx_reg_16(VLT) = (623 | (21 << 11)); }
void enx_dac_init(void) { enx_reg_set(RSTR0, DAC, 0); // Get dac out of reset state enx_reg_16(DAC_PC) = 0x0000; enx_reg_16(DAC_CP) = 0x0009; }
void avia_gt_enx_init(void) { printk(KERN_INFO "avia_gt_enx: $Id: avia_gt_enx.c,v 1.21 2003/09/30 05:45:35 obi Exp $\n"); gt_info = avia_gt_get_info(); if (!avia_gt_chip(ENX)) { printk("avia_gt_enx: Unsupported chip type\n"); return; } enx_reset(); enx_sdram_ctrl_init(); enx_dac_init(); enx_video_init(); enx_irq_enable(); memset(gt_info->mem_addr, 0xF, 1024 * 1024 /*ENX_MEM_SIZE*/); //bring out of reset state enx_reg_set(RSTR0, AVI, 0); // AV - Decoder enx_reg_set(RSTR0, QUE, 0); // Queue Manager enx_reg_set(RSTR0, BLIT, 0); // Blitter / Color expander enx_reg_set(CFGR0, TCP, 0); // disable clip mode teletext enx_reg_set(CFGR0, ACP, 0); // disable clip mode audio enx_reg_set(CFGR0, VCP, 0); // disable clip mode video }