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????
}
Exemple #2
0
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));

}
Exemple #3
0
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
}