亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? setcrtctiming.c

?? X-scale 27x 平臺(tái)
?? C
字號(hào):
//
// Copyright (c) Chrontel Inc.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Chrontel end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.

Module Name:  
  SetCrtcTiming.c

Abstract:  
   set up LCD register for CRTC timing.

Revision:
   12/01/02 Roger Yu, Create file.  
     

Notes: 
--*/

#include "chrontel.h"

//extern REG_MAP  Xsl_MapReg[REGCAT_SIZE];
#define LCD_PCD_MASK    0x000000FF

//
#define CCCR_L_MASK     0x0000000F
const static unsigned freqL[]={ 99533, 117965, 132710, 147456, 165888 };

// return -1 if clock unable to set.
ULONG FindBestClock(ULONG clk, int isDPCmode, unsigned *ppcd, unsigned *lval)
{
	unsigned i;
	unsigned j;
    volatile PCLKMAN_REGS clkman;
	ULONG pcd=0;

    clkman = (volatile PCLKMAN_REGS)Xsl_MapReg[CLKREG].mapaddr;
    j = clkman->cccr & CCCR_L_MASK;

	*lval = j;   // we don't touch lval;

	j = freqL[ j-1];   // j is the LCLK value

	clk+=clk;    // 2*clk*(pcd+1)
    i =clk;
	while (i<j) {
		i+=clk;
		pcd++;
	}
	if ((pcd>0) && ((j+clk-i)<(i-j))) pcd--;

	if ((pcd==0) && (isDPCmode)) return -1;   // can't set PCLK, DPC need pcd>=1

	if (pcd>255) pcd=255;    // pcd is 0~255

	if (ppcd!=NULL) *ppcd = pcd;
    
    i = ((j<<10)/(pcd+1)) >>11;    // PCLK=LCLK/2/(pcd+1)
	return i;
}


int SetCrtcTiming( PDISPTIMING dt)
{
   volatile SA2lcdregs* lcd;
   unsigned pcd =0;
   unsigned lval=1;
   unsigned vaval = 0;
   unsigned dt_clk, dt_l;

   volatile PCLKMAN_REGS clkman;

   if (dt->dwSize != sizeof(DISPTIMING)) return -1;
	   
   lcd =(volatile SA2lcdregs*)Xsl_MapReg[LCDREG].mapaddr;
   clkman = (volatile PCLKMAN_REGS)Xsl_MapReg[CLKREG].mapaddr;
		// set the CCCR register L field
   lval = CCCR_L_MASK & clkman->cccr;

   // the msb4 is for required L value
   dt_l = dt->dwDotClock >> 28;
   dt_clk = dt->dwDotClock & 0x0FFFFFFF;

   if (-1==FindBestClock(dt_clk, dt->flFlags.bClockDouble, &pcd, &lval)) return -1;

   if (dt->flFlags.bClockDouble) pcd |= LCD_DPC;
//   lcd->LCCR3 = (lcd->LCCR3 & ~(LCD_DPC | LCD_PCD_MASK)) | pcd;

   lcd->LCCR1 = LCD_PPL(dt->dwHActive-1) + 
	            LCD_HSW(dt->dwHSyncWidth -1) +
				LCD_BLW(dt->dwHFrontPorch -1) +
				LCD_ELW(dt->dwHBackPorch -1);
   vaval = dt->dwVActive;
   if (dt->flFlags.bLineDouble) vaval <<=1;  // double-lines
   lcd->LCCR2 = LCD_LPP(vaval-1) + 
	            LCD_VSW(dt->dwVSyncWidth -1) +
				LCD_BFW(dt->dwVFrontPorch) +
				LCD_EFW(dt->dwVBackPorch);

   if (dt->flFlags.bHSyncPolarity) pcd |= LCD_HSP;
   if (dt->flFlags.bVSyncPolarity) pcd |= LCD_VSP;
   if (dt->flFlags.bBlankPolarity) pcd |= LCD_OEP;

   lcd->LCCR3 &= ~(LCD_HSP | LCD_VSP | LCD_OEP | LCD_DPC | LCD_PCD_MASK);
   lcd->LCCR3 |= pcd;

   return 0;
   

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产欧美在线视频| 亚洲精品国产无天堂网2021| 91免费观看国产| 久久99久久99| 亚洲国产成人porn| 国产女主播在线一区二区| 欧美精品乱码久久久久久按摩| 国产高清久久久| 精品一区二区国语对白| 亚洲第一成人在线| 亚洲欧美一区二区三区极速播放 | 日韩avvvv在线播放| **欧美大码日韩| 久久这里只精品最新地址| 欧美挠脚心视频网站| 91天堂素人约啪| 粉嫩一区二区三区性色av| 久久91精品国产91久久小草| 日韩高清在线观看| 亚洲国产日日夜夜| 亚洲精品高清在线| 亚洲日本欧美天堂| 亚洲国产精华液网站w| 26uuu国产日韩综合| 日韩欧美色综合| 91精品在线麻豆| 欧美日本在线一区| 欧美在线高清视频| 在线看一区二区| 色妹子一区二区| 色94色欧美sute亚洲线路一ni | 蜜桃久久久久久久| 日韩成人免费看| 日韩福利视频网| 三级久久三级久久| 午夜欧美在线一二页| 亚洲电影你懂得| 日韩精品五月天| 蜜臀精品一区二区三区在线观看 | 亚洲一区视频在线观看视频| 亚洲欧美视频在线观看视频| 综合久久综合久久| 亚洲免费资源在线播放| 亚洲少妇30p| 亚洲激情自拍偷拍| 亚洲成人激情av| 丝袜亚洲另类丝袜在线| 首页欧美精品中文字幕| 中文子幕无线码一区tr| |精品福利一区二区三区| 亚洲欧美经典视频| 亚洲午夜一区二区三区| 日本欧美在线观看| 国产一区二区三区国产| 处破女av一区二区| 欧洲色大大久久| 91精品国产91热久久久做人人| 亚洲精品在线观看视频| 国产精品欧美一区二区三区| 亚洲精品一卡二卡| 蜜桃久久久久久| 国产99久久久久久免费看农村| 不卡一区中文字幕| 欧美三级日韩三级国产三级| 日韩一区二区三| 日本一区二区综合亚洲| 亚洲综合在线观看视频| 麻豆国产精品777777在线| 国产黄色91视频| 欧美日韩精品一区二区三区蜜桃 | 亚洲成人av福利| 国产综合色精品一区二区三区| 成人免费的视频| 欧美日韩国产天堂| 久久久久久久久久久久久久久99 | 亚洲成人自拍网| 极品少妇一区二区三区精品视频| 成人午夜精品在线| 欧美日韩五月天| 久久久av毛片精品| 亚洲制服丝袜在线| 国产成人免费视频一区| 欧洲av一区二区嗯嗯嗯啊| 精品国产麻豆免费人成网站| 亚洲精品视频一区| 狠狠狠色丁香婷婷综合久久五月| 色呦呦国产精品| 久久久亚洲午夜电影| 亚洲国产成人porn| 成人动漫中文字幕| 欧美成人官网二区| 亚洲黄色片在线观看| 国产在线精品一区二区不卡了| 色婷婷国产精品综合在线观看| 精品国产欧美一区二区| 亚洲成人第一页| 99综合影院在线| 久久影院电视剧免费观看| 亚洲愉拍自拍另类高清精品| 成人小视频在线| 日韩区在线观看| 亚洲第四色夜色| 91色.com| 国产精品久久三| 韩国av一区二区三区四区| 欧美日韩大陆在线| 亚洲精品国产高清久久伦理二区| 高潮精品一区videoshd| 精品国产第一区二区三区观看体验| 亚洲在线视频网站| 色综合中文字幕国产| 国产精品婷婷午夜在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 91麻豆精品国产91久久久久久久久 | 亚洲精品免费在线播放| 国产91丝袜在线播放0| 精品日产卡一卡二卡麻豆| 午夜久久久久久| 色婷婷精品大视频在线蜜桃视频| 国产精品毛片大码女人| 国产大陆精品国产| 欧美精品一区二区高清在线观看| 日本人妖一区二区| 91精品蜜臀在线一区尤物| 日日欢夜夜爽一区| 欧美精品乱码久久久久久按摩| 亚洲成人免费在线| 欧美日韩色一区| 亚洲国产精品久久艾草纯爱| 欧美性感一类影片在线播放| 一区二区三区免费看视频| 91网站黄www| 亚洲精品免费在线观看| 在线视频国内一区二区| 亚洲在线成人精品| 欧美日韩激情一区二区| 视频一区欧美日韩| 欧美精品tushy高清| 日韩电影在线一区二区三区| 91精品国产aⅴ一区二区| 蜜桃av一区二区在线观看| 日韩欧美亚洲一区二区| 久久成人免费日本黄色| 久久综合视频网| 国产成人高清在线| 综合在线观看色| 日本二三区不卡| 亚洲大片一区二区三区| 制服丝袜亚洲网站| 精品一区二区三区在线视频| 国产香蕉久久精品综合网| www.欧美亚洲| 亚洲国产精品久久久久婷婷884 | 6080午夜不卡| 美女视频黄 久久| 久久亚洲欧美国产精品乐播| 国产美女主播视频一区| 亚洲国产精品av| 欧美亚洲国产bt| 美女一区二区久久| 国产欧美综合色| 日本高清无吗v一区| 免费不卡在线视频| 亚洲国产精品黑人久久久| 色哟哟亚洲精品| 美女网站色91| 国产精品久久久久7777按摩| 欧美视频自拍偷拍| 国产精品一级片在线观看| 一区二区三区在线免费| 日韩限制级电影在线观看| 成人免费视频一区| 亚洲午夜在线观看视频在线| 精品国产91久久久久久久妲己| youjizz久久| 日韩和欧美一区二区| 国产欧美一区二区三区在线老狼| 日本高清免费不卡视频| 国产在线精品视频| 亚洲国产日韩综合久久精品| 国产欧美一区二区精品婷婷| 在线看不卡av| 国产美女视频一区| 亚洲一区视频在线观看视频| 久久精品网站免费观看| 欧美无砖砖区免费| 高清不卡在线观看av| 调教+趴+乳夹+国产+精品| 国产欧美精品在线观看| 91精品国产综合久久蜜臀| 99riav一区二区三区| 国产一级精品在线| 青青青伊人色综合久久| 亚洲欧洲成人精品av97| 精品日韩在线一区| 欧美日韩在线一区二区| 99久久精品一区二区| 国内一区二区在线| 日韩vs国产vs欧美| 亚洲精品国产精华液|