Esempio n. 1
0
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
}
Esempio n. 2
0
void avia_gt_enx_init(void)
{

    printk("avia_gt_enx: $Id: avia_gt_enx.c,v 1.13 2002/09/02 19:25:37 Jolt 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_32(RSTR0) &= ~(1 << 27);  // AV - Decoder
    enx_reg_32(RSTR0) &= ~(1 << 13);  // Queue Manager
    enx_reg_32(RSTR0) &= ~(1 << 6);   // Blitter / Color expander

    enx_reg_32(CFGR0) &= ~(1 << 1);   // disable clip mode audio
    enx_reg_32(CFGR0) &= ~(1 << 0);   // disable clip mode video
    
}