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

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

?? omap1610innovator.c

?? uboot for at91rm9200dk
?? C
字號:
/* * (C) Copyright 2002 * Sysgo Real-Time Solutions, GmbH <www.elinos.com> * Marius Groeger <mgroeger@sysgo.de> * * (C) Copyright 2002 * David Mueller, ELSOFT AG, <d.mueller@elsoft.ch> * * (C) Copyright 2003 * Texas Instruments, <www.ti.com> * Kshitij Gupta <Kshitij@ti.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>#if defined(CONFIG_OMAP1610)#include <./configs/omap1510.h>#endifvoid flash__init (void);void ether__init (void);void set_muxconf_regs (void);void peripheral_power_enable (void);#define COMP_MODE_ENABLE ((unsigned int)0x0000EAEF)static inline void delay (unsigned long loops){	__asm__ volatile ("1:\n"		"subs %0, %1, #1\n"		"bne 1b":"=r" (loops):"0" (loops));}/* * Miscellaneous platform dependent initialisations */int board_init (void){	DECLARE_GLOBAL_DATA_PTR;	/* arch number of OMAP 1510-Board */	/* to be changed for OMAP 1610 Board */	gd->bd->bi_arch_number = 234;	/* adress of boot parameters */	gd->bd->bi_boot_params = 0x10000100;	/* Configure MUX settings */	set_muxconf_regs ();	peripheral_power_enable ();/* this speeds up your boot a quite a bit.  However to make it *  work, you need make sure your kernel startup flush bug is fixed. *  ... rkw ... */	icache_enable ();	flash__init ();	ether__init ();	return 0;}int misc_init_r (void){	/* currently empty */	return (0);}/****************************** Routine: Description:******************************/void flash__init (void){#define EMIFS_GlB_Config_REG 0xfffecc0c	unsigned int regval;	regval = *((volatile unsigned int *) EMIFS_GlB_Config_REG);	/* Turn off write protection for flash devices. */	regval = regval | 0x0001;	*((volatile unsigned int *) EMIFS_GlB_Config_REG) = regval;}/************************************************************* Routine:ether__init Description: take the Ethernet controller out of reset and wait	  		   for the EEPROM load to complete.*************************************************************/void ether__init (void){#define ETH_CONTROL_REG 0x0400000b	*((volatile unsigned char *) ETH_CONTROL_REG) &= ~0x01;	udelay (3);}/****************************** Routine: Description:******************************/int dram_init (void){	DECLARE_GLOBAL_DATA_PTR;	gd->bd->bi_dram[0].start = PHYS_SDRAM_1;	gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE;	return 0;}/****************************************************** Routine: set_muxconf_regs Description: Setting up the configuration Mux registers 			  specific to the hardware*******************************************************/void set_muxconf_regs (void){	volatile unsigned int *MuxConfReg;	/* set each registers to its reset value; */	MuxConfReg =		(volatile unsigned int *) ((unsigned int) FUNC_MUX_CTRL_0);	/* setup for UART1 */	*MuxConfReg &= ~(0x02000000);	/* bit 25 */	/* setup for UART2 */	*MuxConfReg &= ~(0x01000000);	/* bit 24 */	/* Disable Uwire CS Hi-Z */	*MuxConfReg |= 0x08000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) FUNC_MUX_CTRL_3);	*MuxConfReg = 0x00000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) FUNC_MUX_CTRL_4);	*MuxConfReg = 0x00000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) FUNC_MUX_CTRL_5);	*MuxConfReg = 0x00000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) FUNC_MUX_CTRL_6);	/*setup mux for UART3 */	*MuxConfReg |= 0x00000001;	/* bit3, 1, 0 (mux0 5,5,26) */	*MuxConfReg &= ~0x0000003e;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) FUNC_MUX_CTRL_7);	*MuxConfReg = 0x00000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) FUNC_MUX_CTRL_8);	/* Disable Uwire CS Hi-Z */	*MuxConfReg |= 0x00001200;	/*bit 9 for CS0 12 for CS3 */	MuxConfReg =		(volatile unsigned int *) ((unsigned int) FUNC_MUX_CTRL_9);	/*  Need to turn on bits 21 and 12 in FUNC_MUX_CTRL_9 so the  */	/*  hardware will actually use TX and RTS based on bit 25 in  */	/*  FUNC_MUX_CTRL_0.  I told you this thing was screwy!  */	*MuxConfReg |= 0x00201000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) FUNC_MUX_CTRL_A);	*MuxConfReg = 0x00000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) FUNC_MUX_CTRL_B);	*MuxConfReg = 0x00000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) FUNC_MUX_CTRL_C);	/* setup for UART2 */	/*  Need to turn on bits 27 and 24 in FUNC_MUX_CTRL_C so the  */	/*  hardware will actually use TX and RTS based on bit 24 in  */	/*  FUNC_MUX_CTRL_0. */	*MuxConfReg |= 0x09000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) PULL_DWN_CTRL_0);	*MuxConfReg = 0x00000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) PULL_DWN_CTRL_1);	*MuxConfReg = 0x00000000;	/* mux setup for SD/MMC driver */	MuxConfReg =		(volatile unsigned int *) ((unsigned int) PULL_DWN_CTRL_2);	*MuxConfReg &= 0xFFFE0FFF;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) PULL_DWN_CTRL_3);	*MuxConfReg = 0x00000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) MOD_CONF_CTRL_0);	/* bit 13 for MMC2 XOR_CLK */	*MuxConfReg &= ~(0x00002000);	/* bit 29 for UART 1 */	*MuxConfReg &= ~(0x00002000);	MuxConfReg =		(volatile unsigned int *) ((unsigned int) FUNC_MUX_CTRL_0);	/* Configure for USB. Turn on VBUS_CTRL and VBUS_MODE. */	*MuxConfReg |= 0x000C0000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int)USB_TRANSCEIVER_CTRL);	*MuxConfReg &= ~(0x00000070);	*MuxConfReg &= ~(0x00000008);	*MuxConfReg |= 0x00000003;	*MuxConfReg |= 0x00000180;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) MOD_CONF_CTRL_0);	/* bit 17, software controls VBUS */	*MuxConfReg &= ~(0x00020000);	/* Enable USB 48 and 12M clocks */	*MuxConfReg |= 0x00000200;	*MuxConfReg &= ~(0x00000180);	/*2.75V for MMCSDIO1 */	MuxConfReg =		(volatile unsigned int *) ((unsigned int) VOLTAGE_CTRL_0);	*MuxConfReg = 0x00001FE7;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) PU_PD_SEL_0);	*MuxConfReg = 0x00000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) PU_PD_SEL_1);	*MuxConfReg = 0x00000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) PU_PD_SEL_2);	*MuxConfReg = 0x00000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) PU_PD_SEL_3);	*MuxConfReg = 0x00000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) PU_PD_SEL_4);	*MuxConfReg = 0x00000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) PULL_DWN_CTRL_4);	*MuxConfReg = 0x00000000;	/* Turn on UART2 48 MHZ clock */	MuxConfReg =		(volatile unsigned int *) ((unsigned int) MOD_CONF_CTRL_0);	*MuxConfReg |= 0x40000000;	MuxConfReg =		(volatile unsigned int *) ((unsigned int) USB_OTG_CTRL);	/* setup for USB VBus detection OMAP161x */	*MuxConfReg |= 0x00040000;	/* bit 18 */	MuxConfReg =		(volatile unsigned int *) ((unsigned int) PU_PD_SEL_2);	/* PullUps for SD/MMC driver */	*MuxConfReg |= ~(0xFFFE0FFF);	MuxConfReg =		(volatile unsigned int *) ((unsigned int)COMP_MODE_CTRL_0);	*MuxConfReg = COMP_MODE_ENABLE;}/****************************************************** Routine: peripheral_power_enable Description: Enable the power for UART1*******************************************************/void peripheral_power_enable (void){#define UART1_48MHZ_ENABLE	((unsigned short)0x0200)#define SW_CLOCK_REQUEST	((volatile unsigned short *)0xFFFE0834)	*SW_CLOCK_REQUEST |= UART1_48MHZ_ENABLE;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久晋中| 久久精品国产在热久久| 国产精品久久久久桃色tv| 国产精品久久毛片a| 中文字幕免费不卡| 亚洲小少妇裸体bbw| 韩国成人福利片在线播放| 色综合婷婷久久| 欧美一级一级性生活免费录像| 久久久久久久久久久久电影| 亚洲线精品一区二区三区| 精品亚洲免费视频| 国产不卡在线播放| 3atv一区二区三区| 亚洲视频在线一区二区| 蜜臀精品一区二区三区在线观看| 成人综合婷婷国产精品久久蜜臀| 欧美日本在线观看| 日韩理论片网站| 国产在线不卡一卡二卡三卡四卡| 91久久人澡人人添人人爽欧美| 欧美色区777第一页| 国产亚洲污的网站| 日本不卡在线视频| 在线观看亚洲一区| 久久亚洲一区二区三区明星换脸| 亚洲一区二区影院| 99精品热视频| 久久夜色精品国产欧美乱极品| 亚洲精品成人天堂一二三| 国产精品一色哟哟哟| 日韩一区二区三区电影在线观看| 亚洲精品高清在线| jiyouzz国产精品久久| 精品乱人伦小说| 蜜桃一区二区三区在线| 成人av动漫在线| 久久精品人人做| 国产精品亚洲第一| 久久综合成人精品亚洲另类欧美 | 男女视频一区二区| 色偷偷久久人人79超碰人人澡| 欧美国产精品专区| 国产一区高清在线| 91在线观看一区二区| 久久久影视传媒| 极品美女销魂一区二区三区| 欧美xxxxx牲另类人与| 免费观看在线综合色| 91伊人久久大香线蕉| 亚洲欧美日本韩国| 国产一区二区三区四区在线观看| 日韩欧美一区二区久久婷婷| 秋霞成人午夜伦在线观看| 欧美性猛交一区二区三区精品| 亚洲视频综合在线| 欧美少妇性性性| 免费在线观看不卡| 欧美刺激午夜性久久久久久久| 日韩国产欧美一区二区三区| 日韩一区二区在线观看视频| 蜜桃久久久久久| 欧美成人福利视频| 久久精品99久久久| 日韩一区二区三区在线视频| 亚洲国产成人tv| 欧美一区二区不卡视频| 亚洲激情自拍视频| 欧美日韩精品是欧美日韩精品| 日韩二区三区在线观看| 日韩免费福利电影在线观看| 99久久免费精品高清特色大片| 亚洲自拍偷拍网站| 久久久久久久久蜜桃| 欧美日韩日日摸| 大陆成人av片| 日本大胆欧美人术艺术动态 | 极品少妇xxxx精品少妇偷拍| 亚洲免费视频成人| 精品福利视频一区二区三区| 色狠狠综合天天综合综合| 激情小说亚洲一区| 亚洲成av人片观看| 中文字幕在线观看一区二区| 欧美mv和日韩mv国产网站| 色老汉一区二区三区| 国产91丝袜在线18| 韩国精品免费视频| 日本在线不卡视频| 亚洲香蕉伊在人在线观| 国产精品久久久久久亚洲毛片| 精品日韩欧美一区二区| 欧美精品少妇一区二区三区| 色老汉av一区二区三区| 不卡一二三区首页| 成人午夜av影视| 国产精品一二三四区| 蜜桃精品在线观看| 偷拍日韩校园综合在线| 亚洲精品免费在线| 亚洲色图欧美偷拍| 中文字幕一区二区不卡 | 亚洲视频综合在线| 国产精品美女久久福利网站| 精品国产免费人成电影在线观看四季 | 成人午夜免费av| 国产精品自拍三区| 国产在线精品视频| 激情综合五月婷婷| 国产在线麻豆精品观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲日本在线视频观看| 亚洲色图.com| 亚洲黄色小视频| 亚洲人午夜精品天堂一二香蕉| 国产精品无人区| 国产精品免费人成网站| 亚洲欧洲在线观看av| 国产精品丝袜黑色高跟| 国产精品久久久久四虎| 亚洲人成影院在线观看| 亚洲免费在线观看| 午夜免费欧美电影| 日韩电影在线一区二区三区| 秋霞电影网一区二区| 精品在线观看视频| 精品午夜久久福利影院| 国产精品原创巨作av| 成人aaaa免费全部观看| 91麻豆免费观看| 欧美唯美清纯偷拍| 精品美女在线观看| 欧美国产一区二区在线观看| 国产精品国产三级国产普通话99 | 国产精品蜜臀av| 亚洲日本护士毛茸茸| 亚洲第一av色| 精品一区二区三区av| 成人永久aaa| 色欧美88888久久久久久影院| 欧美性极品少妇| 久久网这里都是精品| 亚洲男同性恋视频| 三级精品在线观看| 国产成人精品一区二区三区网站观看 | 精品一区二区综合| 成人性生交大片免费 | 成人午夜私人影院| 欧美最猛黑人xxxxx猛交| 日韩欧美亚洲国产另类| 亚洲图片激情小说| 久久爱www久久做| 91久久国产最好的精华液| 欧美日韩极品在线观看一区| 国产亚洲一区二区三区在线观看| 一级特黄大欧美久久久| 国产激情一区二区三区| 欧美剧在线免费观看网站| 国产日产欧美一区二区视频| 午夜激情一区二区三区| 国产69精品久久久久毛片| 在线成人午夜影院| 亚洲免费观看视频| 国产毛片精品视频| 91.麻豆视频| 一区二区三区欧美激情| 福利一区二区在线| 日韩免费电影一区| 亚洲mv大片欧洲mv大片精品| 国产aⅴ综合色| 欧美成人video| 日韩高清电影一区| 色婷婷av久久久久久久| 国产精品丝袜久久久久久app| 九色综合国产一区二区三区| 欧美欧美欧美欧美| 亚洲黄一区二区三区| 国产成人av一区| 精品国产一区二区三区av性色 | 欧美艳星brazzers| 中文字幕欧美国产| 国产在线精品一区二区夜色| 制服丝袜成人动漫| 亚洲一区二区三区视频在线播放 | 香蕉av福利精品导航| av在线不卡电影| 一区免费观看视频| 福利电影一区二区| 久久精品免视看| 国产99久久久国产精品潘金网站| 欧美成人一级视频| 久久国产人妖系列| 欧美一级久久久| 麻豆成人91精品二区三区| 欧美一区二区观看视频| 日韩av午夜在线观看| 欧美一级一区二区| 久久精品国产99国产| 久久久午夜电影| 成人黄色大片在线观看|