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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hh405.c

?? u-boot1.3.0的原碼,從配了網絡驅動和FLASH的驅動,并該用ESC竟如
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * (C) Copyright 2001-2004 * Stefan Roese, esd gmbh germany, stefan.roese@esd-electronics.com * * (C) Copyright 2005 * Stefan Roese, DENX Software Engineering, sr@denx.de. * * (C) Copyright 2006-2007 * Matthias Fuchs, esd GmbH, matthias.fuchs@esd-electronics.com * * See file CREDITS for list of people who contributed to this * project. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */#include <common.h>#include <asm/processor.h>#include <command.h>#include <malloc.h>#include <pci.h>#include <sm501.h>DECLARE_GLOBAL_DATA_PTR;#ifdef CONFIG_VIDEO_SM501#define SWAP32(x)	 ((((x) & 0x000000ff) << 24) | (((x) & 0x0000ff00) << 8)|\			  (((x) & 0x00ff0000) >>  8) | (((x) & 0xff000000) >> 24) )#ifdef CONFIG_VIDEO_SM501_8BPP#error CONFIG_VIDEO_SM501_8BPP not supported.#endif /* CONFIG_VIDEO_SM501_8BPP */#ifdef CONFIG_VIDEO_SM501_16BPP#define BPP	16/* * 800x600 display B084SN03: PCLK = 40MHz * => 2*PCLK = 80MHz * 336/4 = 84MHz * => PCLK = 84MHz */static const SMI_REGS init_regs_800x600 [] ={#if 1 /* test-only */	{0x0005c, SWAP32(0xffffffff)}, /* set endianess to big endian */#else	{0x0005c, SWAP32(0x00000000)}, /* set endianess to little endian */#endif	{0x00004, SWAP32(0x00000000)},	/* clocks for pm1... */	{0x00048, SWAP32(0x00021807)},	{0x0004C, SWAP32(0x221a0a01)},	{0x00054, SWAP32(0x00000001)},	/* clocks for pm0... */	{0x00040, SWAP32(0x00021807)},	{0x00044, SWAP32(0x221a0a01)},	{0x00054, SWAP32(0x00000000)},	/* GPIO */	{0x1000c, SWAP32(0xfffffff0)}, /* GPIO32..63 direction */	/* panel control regs... */	{0x80000, SWAP32(0x0f013105)}, /* panel display control: 16-bit RGB 5:6:5 mode */	{0x80004, SWAP32(0xc428bb17)}, /* panel panning control ??? */	{0x8000C, SWAP32(0x00010000)}, /* panel fb address */	{0x80010, SWAP32(0x06400640)}, /* panel fb offset/window width */	{0x80014, SWAP32(0x03200000)}, /* panel fb width (0x320=800) */	{0x80018, SWAP32(0x02580000)}, /* panel fb height (0x258=600) */	{0x8001C, SWAP32(0x00000000)}, /* panel plane tl location */	{0x80020, SWAP32(0x02580320)}, /* panel plane br location */	{0x80024, SWAP32(0x041f031f)}, /* panel horizontal total */	{0x80028, SWAP32(0x00800347)}, /* panel horizontal sync */	{0x8002C, SWAP32(0x02730257)}, /* panel vertical total */	{0x80030, SWAP32(0x00040258)}, /* panel vertical sync */	{0x80200, SWAP32(0x00010000)}, /* crt display control */	{0, 0}};/* * 1024x768 display G150XG02: PCLK = 65MHz * => 2*PCLK = 130MHz * 288/2 = 144MHz * => PCLK = 72MHz */static const SMI_REGS init_regs_1024x768 [] ={	{0x00004, SWAP32(0x00000000)},	/* clocks for pm1... */	{0x00048, SWAP32(0x00021807)},	{0x0004C, SWAP32(0x011a0a01)},	{0x00054, SWAP32(0x00000001)},	/* clocks for pm0... */	{0x00040, SWAP32(0x00021807)},	{0x00044, SWAP32(0x011a0a01)},	{0x00054, SWAP32(0x00000000)},	/* GPIO */	{0x1000c, SWAP32(0xfffffff0)}, /* GPIO32..63 direction */	/* panel control regs... */	{0x80000, SWAP32(0x0f013105)}, /* panel display control: 16-bit RGB 5:6:5 mode */	{0x80004, SWAP32(0xc428bb17)}, /* panel panning control ??? */	{0x8000C, SWAP32(0x00010000)}, /* panel fb address */	{0x80010, SWAP32(0x08000800)}, /* panel fb offset/window width */	{0x80014, SWAP32(0x04000000)}, /* panel fb width (0x400=1024) */	{0x80018, SWAP32(0x03000000)}, /* panel fb height (0x300=768) */	{0x8001C, SWAP32(0x00000000)}, /* panel plane tl location */	{0x80020, SWAP32(0x03000400)}, /* panel plane br location */	{0x80024, SWAP32(0x053f03ff)}, /* panel horizontal total */	{0x80028, SWAP32(0x0140040f)}, /* panel horizontal sync */	{0x8002C, SWAP32(0x032502ff)}, /* panel vertical total */	{0x80030, SWAP32(0x00260301)}, /* panel vertical sync */	{0x80200, SWAP32(0x00010000)}, /* crt display control */	{0, 0}};#endif /* CONFIG_VIDEO_SM501_16BPP */#ifdef CONFIG_VIDEO_SM501_32BPP#define BPP	32/* * 800x600 display B084SN03: PCLK = 40MHz * => 2*PCLK = 80MHz * 336/4 = 84MHz * => PCLK = 84MHz */static const SMI_REGS init_regs_800x600 [] ={#if 0 /* test-only */	{0x0005c, SWAP32(0xffffffff)}, /* set endianess to big endian */#else	{0x0005c, SWAP32(0x00000000)}, /* set endianess to little endian */#endif	{0x00004, SWAP32(0x00000000)},	/* clocks for pm1... */	{0x00048, SWAP32(0x00021807)},	{0x0004C, SWAP32(0x221a0a01)},	{0x00054, SWAP32(0x00000001)},	/* clocks for pm0... */	{0x00040, SWAP32(0x00021807)},	{0x00044, SWAP32(0x221a0a01)},	{0x00054, SWAP32(0x00000000)},	/* GPIO */	{0x1000c, SWAP32(0xfffffff0)}, /* GPIO32..63 direction */	/* panel control regs... */	{0x80000, SWAP32(0x0f013106)}, /* panel display control: 32-bit RGB 8:8:8 mode */	{0x80004, SWAP32(0xc428bb17)}, /* panel panning control ??? */	{0x8000C, SWAP32(0x00010000)}, /* panel fb address */	{0x80010, SWAP32(0x0c800c80)}, /* panel fb offset/window width */	{0x80014, SWAP32(0x03200000)}, /* panel fb width (0x320=800) */	{0x80018, SWAP32(0x02580000)}, /* panel fb height (0x258=600) */	{0x8001C, SWAP32(0x00000000)}, /* panel plane tl location */	{0x80020, SWAP32(0x02580320)}, /* panel plane br location */	{0x80024, SWAP32(0x041f031f)}, /* panel horizontal total */	{0x80028, SWAP32(0x00800347)}, /* panel horizontal sync */	{0x8002C, SWAP32(0x02730257)}, /* panel vertical total */	{0x80030, SWAP32(0x00040258)}, /* panel vertical sync */	{0x80200, SWAP32(0x00010000)}, /* crt display control */	{0, 0}};/* * 1024x768 display G150XG02: PCLK = 65MHz * => 2*PCLK = 130MHz * 288/2 = 144MHz * => PCLK = 72MHz */static const SMI_REGS init_regs_1024x768 [] ={	{0x00004, SWAP32(0x00000000)},	/* clocks for pm1... */	{0x00048, SWAP32(0x00021807)},	{0x0004C, SWAP32(0x011a0a01)},	{0x00054, SWAP32(0x00000001)},	/* clocks for pm0... */	{0x00040, SWAP32(0x00021807)},	{0x00044, SWAP32(0x011a0a01)},	{0x00054, SWAP32(0x00000000)},	/* GPIO */	{0x1000c, SWAP32(0xfffffff0)}, /* GPIO32..63 direction */	/* panel control regs... */	{0x80000, SWAP32(0x0f013106)}, /* panel display control: 32-bit RGB 8:8:8 mode */	{0x80004, SWAP32(0xc428bb17)}, /* panel panning control ??? */	{0x8000C, SWAP32(0x00010000)}, /* panel fb address */	{0x80010, SWAP32(0x10001000)}, /* panel fb offset/window width */	{0x80014, SWAP32(0x04000000)}, /* panel fb width (0x400=1024) */	{0x80018, SWAP32(0x03000000)}, /* panel fb height (0x300=768) */	{0x8001C, SWAP32(0x00000000)}, /* panel plane tl location */	{0x80020, SWAP32(0x03000400)}, /* panel plane br location */	{0x80024, SWAP32(0x053f03ff)}, /* panel horizontal total */	{0x80028, SWAP32(0x0140040f)}, /* panel horizontal sync */	{0x8002C, SWAP32(0x032502ff)}, /* panel vertical total */	{0x80030, SWAP32(0x00260301)}, /* panel vertical sync */	{0x80200, SWAP32(0x00010000)}, /* crt display control */	{0, 0}};#endif /* CONFIG_VIDEO_SM501_32BPP */#endif /* CONFIG_VIDEO_SM501 */#if 0#define FPGA_DEBUG#endifextern int do_reset (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);extern void lxt971_no_sleep(void);/* fpga configuration data - gzip compressed and generated by bin2c */const unsigned char fpgadata[] ={#include "fpgadata.c"};/* * include common fpga code (for esd boards) */#include "../common/fpga.c"/* Prototypes */int gunzip(void *, int, unsigned char *, unsigned long *);/* logo bitmap data - gzip compressed and generated by bin2c */unsigned char logo_bmp_320[] ={#include "logo_320_240_4bpp.c"};unsigned char logo_bmp_320_8bpp[] ={#include "logo_320_240_8bpp.c"};unsigned char logo_bmp_640[] ={#include "logo_640_480_24bpp.c"};unsigned char logo_bmp_1024[] ={#include "logo_1024_768_8bpp.c"};/* * include common lcd code (for esd boards) */#include "../common/lcd.c"#include "../common/s1d13704_320_240_4bpp.h"#include "../common/s1d13705_320_240_8bpp.h"#include "../common/s1d13806_640_480_16bpp.h"#include "../common/s1d13806_1024_768_8bpp.h"/* * include common auto-update code (for esd boards) */#include "../common/auto_update.h"au_image_t au_image[] = {	{"hh405/preinst.img", 0, -1, AU_SCRIPT},	{"hh405/u-boot.img", 0xfff80000, 0x00080000, AU_FIRMWARE},	{"hh405/pImage_${bd_type}", 0x00000000, 0x00100000, AU_NAND},	{"hh405/pImage.initrd", 0x00100000, 0x00200000, AU_NAND},	{"hh405/yaffsmt2.img", 0x00300000, 0x01c00000, AU_NAND},	{"hh405/postinst.img", 0, 0, AU_SCRIPT},};int N_AU_IMAGES = (sizeof(au_image) / sizeof(au_image[0]));/* * Get version of HH405 board from GPIO's */int board_revision(void){	unsigned long osrh_reg;	unsigned long isr1h_reg;	unsigned long tcr_reg;	unsigned long value;	/*	 * Setup GPIO pins (BLAST/GPIO0 and GPIO9 as GPIO)	 */	osrh_reg = in32(GPIO0_OSRH);	isr1h_reg = in32(GPIO0_ISR1H);	tcr_reg = in32(GPIO0_TCR);	out32(GPIO0_OSRH, osrh_reg & ~0xC0003000);     /* output select */	out32(GPIO0_ISR1H, isr1h_reg | 0xC0003000);    /* input select  */	out32(GPIO0_TCR, tcr_reg & ~0x80400000);       /* select input  */	udelay(1000);            /* wait some time before reading input */	value = in32(GPIO0_IR) & 0x80400000;         /* get config bits */	/*	 * Restore GPIO settings	 */	out32(GPIO0_OSRH, osrh_reg);                   /* output select */	out32(GPIO0_ISR1H, isr1h_reg);                 /* input select  */	out32(GPIO0_TCR, tcr_reg);  /* enable output driver for outputs */	if (value & 0x80000000) {		/* Revision 1.0 or 1.1 detected */		return 1;	} else {		if (value & 0x00400000) {			/* unused */			return 3;		} else {			return 2;		}	}}int board_early_init_f (void){	/*	 * IRQ 0-15  405GP internally generated; active high; level sensitive	 * IRQ 16    405GP internally generated; active low; level sensitive	 * IRQ 17-24 RESERVED	 * IRQ 25 (EXT IRQ 0) CAN0; active low; level sensitive	 * IRQ 26 (EXT IRQ 1) SER0 ; active low; level sensitive	 * IRQ 27 (EXT IRQ 2) SER1; active low; level sensitive	 * IRQ 28 (EXT IRQ 3) FPGA 0; active low; level sensitive	 * IRQ 29 (EXT IRQ 4) FPGA 1; active low; level sensitive	 * IRQ 30 (EXT IRQ 5) PCI INTA; active low; level sensitive	 * IRQ 31 (EXT IRQ 6) COMPACT FLASH; active high; level sensitive	 */	mtdcr(uicsr, 0xFFFFFFFF);       /* clear all ints */	mtdcr(uicer, 0x00000000);       /* disable all ints */	mtdcr(uiccr, 0x00000000);       /* set all to be non-critical*/	mtdcr(uicpr, CFG_UIC0_POLARITY);/* set int polarities */	mtdcr(uictr, 0x10000000);       /* set int trigger levels */	mtdcr(uicvcr, 0x00000001);      /* set vect base=0,INT0 highest priority*/	mtdcr(uicsr, 0xFFFFFFFF);       /* clear all ints */	/*	 * EBC Configuration Register: set ready timeout to 512 ebc-clks -> ca. 15 us	 */	mtebc (epcr, 0xa8400000); /* ebc always driven */	return 0;}int cf_enable(void){	int i;	volatile unsigned short *fpga_ctrl =		(unsigned short *)((ulong)CFG_FPGA_BASE_ADDR + CFG_FPGA_CTRL);	volatile unsigned short *fpga_status =		(unsigned short *)((ulong)CFG_FPGA_BASE_ADDR + CFG_FPGA_CTRL + 2);	if (gd->board_type >= 2) {		if (*fpga_status & CFG_FPGA_STATUS_CF_DETECT) {			if (!(*fpga_ctrl & CFG_FPGA_CTRL_CF_BUS_EN)) {				*fpga_ctrl &= ~CFG_FPGA_CTRL_CF_PWRN;				for (i=0; i<300; i++)					udelay(1000);				*fpga_ctrl |= CFG_FPGA_CTRL_CF_BUS_EN;				for (i=0; i<20; i++)					udelay(1000);			}		} else {			*fpga_ctrl &= ~CFG_FPGA_CTRL_CF_BUS_EN;			*fpga_ctrl |= CFG_FPGA_CTRL_CF_PWRN;		}	}	return 0;}int misc_init_r (void){	volatile unsigned short *fpga_ctrl =		(unsigned short *)((ulong)CFG_FPGA_BASE_ADDR + CFG_FPGA_CTRL);	volatile unsigned short *lcd_contrast =		(unsigned short *)((ulong)CFG_FPGA_BASE_ADDR + CFG_FPGA_CTRL + 4);	volatile unsigned short *lcd_backlight =		(unsigned short *)((ulong)CFG_FPGA_BASE_ADDR + CFG_FPGA_CTRL + 6);	unsigned char *dst;	ulong len = sizeof(fpgadata);	int status;	int index;	int i;	char *str;	unsigned long contrast0 = 0xffffffff;	dst = malloc(CFG_FPGA_MAX_SIZE);	if (gunzip (dst, CFG_FPGA_MAX_SIZE, (uchar *)fpgadata, &len) != 0) {		printf ("GUNZIP ERROR - must RESET board to recover\n");		do_reset (NULL, 0, 0, NULL);	}	status = fpga_boot(dst, len);	if (status != 0) {		printf("\nFPGA: Booting failed ");		switch (status) {		case ERROR_FPGA_PRG_INIT_LOW:			printf("(Timeout: INIT not low after asserting PROGRAM*)\n ");			break;		case ERROR_FPGA_PRG_INIT_HIGH:			printf("(Timeout: INIT not high after deasserting PROGRAM*)\n ");			break;		case ERROR_FPGA_PRG_DONE:			printf("(Timeout: DONE not high after programming FPGA)\n ");			break;		}		/* display infos on fpgaimage */		index = 15;		for (i=0; i<4; i++) {			len = dst[index];			printf("FPGA: %s\n", &(dst[index+1]));			index += len+3;		}		putc ('\n');		/* delayed reboot */		for (i=20; i>0; i--) {			printf("Rebooting in %2d seconds \r",i);			for (index=0;index<1000;index++)				udelay(1000);		}		putc ('\n');		do_reset(NULL, 0, 0, NULL);	}	puts("FPGA:  ");	/* display infos on fpgaimage */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品免费看片| 中文字幕一区二区三区在线不卡 | 欧美精品日韩一本| 国产高清在线观看免费不卡| 一区二区三区国产豹纹内裤在线 | 久久久91精品国产一区二区三区| 91蝌蚪porny| 国产露脸91国语对白| 丝袜a∨在线一区二区三区不卡| 国产午夜亚洲精品不卡| 91麻豆精品国产自产在线观看一区 | 欧美午夜免费电影| 东方aⅴ免费观看久久av| 日本一不卡视频| 一区二区视频在线看| 久久综合色一综合色88| 欧美肥胖老妇做爰| 欧美日韩性生活| 欧洲一区在线电影| 91麻豆精品一区二区三区| 国产成人丝袜美腿| 激情丁香综合五月| 国产精品一区二区在线观看不卡| 亚洲在线中文字幕| 亚洲人成网站色在线观看| 久久你懂得1024| 欧美成人乱码一区二区三区| 欧美无砖专区一中文字| 一本大道综合伊人精品热热 | 91精品国产91综合久久蜜臀| 91官网在线免费观看| www.亚洲激情.com| 懂色av一区二区三区免费看| 国产精选一区二区三区| 国产一区二区三区在线观看免费视频 | 欧美一区在线视频| 欧美精品自拍偷拍| 欧美妇女性影城| 欧美日韩一区 二区 三区 久久精品| 色综合婷婷久久| 91福利区一区二区三区| 91福利精品视频| 欧美日韩电影在线播放| 欧美一二区视频| 欧美一区二区三区播放老司机| 在线不卡中文字幕播放| 日韩一区二区不卡| 久久无码av三级| 国产日韩av一区| 日韩毛片视频在线看| 一区二区三区中文字幕电影| 亚洲成人高清在线| 奇米色一区二区三区四区| 久久精品国产亚洲aⅴ | 欧美日韩另类一区| 91精品国产手机| 欧美α欧美αv大片| 国产无遮挡一区二区三区毛片日本| 国产亚洲欧洲一区高清在线观看| 国产欧美日韩麻豆91| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲一区二区三区四区中文字幕| 婷婷综合五月天| 国产在线精品一区二区三区不卡| 国产成人8x视频一区二区| 91小视频在线观看| 久久九九99视频| 自拍偷拍国产精品| 日韩av中文字幕一区二区三区| 国产精品综合一区二区| 色中色一区二区| 欧美一级在线观看| 中文在线免费一区三区高中清不卡| **性色生活片久久毛片| 午夜一区二区三区在线观看| 久久国产福利国产秒拍| av激情综合网| 日韩欧美专区在线| 国产精品国产三级国产专播品爱网| 亚洲在线免费播放| 国产激情视频一区二区在线观看| 91女厕偷拍女厕偷拍高清| 日韩一区二区在线观看| 国产精品高潮久久久久无| 婷婷国产在线综合| fc2成人免费人成在线观看播放| 777xxx欧美| 成人免费在线观看入口| 久久精品国内一区二区三区| 99久久亚洲一区二区三区青草| 91.com在线观看| 亚洲欧美在线aaa| 美国av一区二区| 色狠狠av一区二区三区| 久久日一线二线三线suv| 亚洲自拍偷拍综合| 国产91精品免费| 日韩欧美久久一区| 香蕉乱码成人久久天堂爱免费| 成人一级片在线观看| 日韩美女天天操| 亚洲高清免费视频| 99精品久久99久久久久| 久久久精品中文字幕麻豆发布| 首页综合国产亚洲丝袜| 色婷婷综合五月| 国产精品―色哟哟| 国产精品一二三在| 欧美videos中文字幕| 香蕉加勒比综合久久 | 欧美精品一区二区三区蜜桃视频 | www.亚洲人| 久久精品日韩一区二区三区| 天堂蜜桃91精品| 日韩欧美一卡二卡| 亚洲福利一区二区三区| 99精品欧美一区二区三区小说 | 欧美大片一区二区| 午夜精品久久久久久久| 欧洲一区在线电影| 亚洲一区二区三区美女| 色www精品视频在线观看| 欧美经典三级视频一区二区三区| 久久精品国产精品亚洲精品| 欧美另类久久久品| 亚州成人在线电影| 欧美日韩美女一区二区| 亚洲a一区二区| 欧美影院午夜播放| 亚洲福利一区二区三区| 欧美日韩精品系列| 日韩电影免费在线看| 欧美高清视频在线高清观看mv色露露十八| 亚洲女同ⅹxx女同tv| 91麻豆国产在线观看| 一区二区在线观看视频在线观看| 99久久er热在这里只有精品66| 国产精品看片你懂得| 99久久精品免费| 亚洲免费资源在线播放| 在线观看日韩精品| 性感美女极品91精品| 91精品国产一区二区三区 | 日本韩国视频一区二区| 亚洲精品一卡二卡| 欧美视频一区二区| 奇米色一区二区| 久久久国产精华| jlzzjlzz亚洲日本少妇| 亚洲黄色片在线观看| 欧美伦理视频网站| 美国欧美日韩国产在线播放| 精品sm捆绑视频| youjizz国产精品| 一区二区三区四区在线播放| 欧美丰满美乳xxx高潮www| 久国产精品韩国三级视频| 中文成人综合网| 91极品视觉盛宴| 久久黄色级2电影| 国产精品少妇自拍| 欧美日韩免费观看一区三区| 日产国产欧美视频一区精品| 久久久亚洲精品一区二区三区 | 欧美精品一卡两卡| 国产精品一区二区在线看| 成人欧美一区二区三区在线播放| 欧美色手机在线观看| 久久 天天综合| 亚洲精品免费在线观看| 欧美一区二区性放荡片| 国产凹凸在线观看一区二区| 亚洲欧美国产毛片在线| 日韩一级高清毛片| 91精品在线一区二区| 激情图区综合网| 亚洲另类春色校园小说| 日韩视频一区在线观看| 成人理论电影网| 日本va欧美va欧美va精品| 国产精品美女久久久久久| 欧美日韩一区三区四区| 国产成人一区在线| 日日夜夜精品免费视频| 国产精品精品国产色婷婷| 欧美一区二区三区视频| 99久久精品国产一区| 看电影不卡的网站| 亚洲欧美日韩中文字幕一区二区三区| 日韩一区二区三区四区| 91色.com| 国产一区二区主播在线| 亚洲电影第三页| 国产精品久久久久久亚洲伦| 欧美一区国产二区| 日本道在线观看一区二区| 国产麻豆视频一区| 三级不卡在线观看| 亚洲午夜免费视频| 亚洲特级片在线|