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

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

?? scm.c

?? uboot for at91rm9200dk
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * (C) Copyright 2001 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * 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 <ioports.h>#include <mpc8260.h>#include "scm.h"static void config_scoh_cs(void);extern int  fpga_init(void);#if 0#define DEBUGF(fmt,args...)   printf (fmt ,##args)#else#define DEBUGF(fmt,args...)#endif/* * I/O Port configuration table * * if conf is 1, then that port pin will be configured at boot time * according to the five values podr/pdir/ppar/psor/pdat for that entry */const iop_conf_t iop_conf_tab[4][32] = {    /* Port A configuration */    {	/*	      conf ppar psor pdir podr pdat */	/* PA31 */ {   1,   1,   1,   0,   0,   0   }, /* FCC1 MII COL */	/* PA30 */ {   1,   1,   1,   0,   0,   0   }, /* FCC1 MII CRS */	/* PA29 */ {   1,   1,   1,   1,   0,   0   }, /* FCC1 MII TX_ER */	/* PA28 */ {   1,   1,   1,   1,   0,   0   }, /* FCC1 MII TX_EN */	/* PA27 */ {   1,   1,   1,   0,   0,   0   }, /* FCC1 MII RX_DV */	/* PA26 */ {   1,   1,   1,   0,   0,   0   }, /* FCC1 MII RX_ER */	/* PA25 */ {   0,   0,   0,   1,   0,   0   },	/* PA24 */ {   0,   0,   0,   1,   0,   0   },	/* PA23 */ {   0,   0,   0,   1,   0,   0   },	/* PA22 */ {   0,   0,   0,   1,   0,   0   },	/* PA21 */ {   1,   1,   0,   1,   0,   0   }, /* FCC1 MII TxD[3] */	/* PA20 */ {   1,   1,   0,   1,   0,   0   }, /* FCC1 MII TxD[2] */	/* PA19 */ {   1,   1,   0,   1,   0,   0   }, /* FCC1 MII TxD[1] */	/* PA18 */ {   1,   1,   0,   1,   0,   0   }, /* FCC1 MII TxD[0] */	/* PA17 */ {   1,   1,   0,   0,   0,   0   }, /* FCC1 MII RxD[0] */	/* PA16 */ {   1,   1,   0,   0,   0,   0   }, /* FCC1 MII RxD[1]*/	/* PA15 */ {   1,   1,   0,   0,   0,   0   }, /* FCC1 MII RxD[2] */	/* PA14 */ {   1,   1,   0,   0,   0,   0   }, /* FCC1 MII RxD[3] */	/* PA13 */ {   0,   0,   0,   1,   0,   0   },	/* PA12 */ {   0,   0,   0,   1,   0,   0   },	/* PA11 */ {   0,   0,   0,   1,   0,   0   },	/* PA10 */ {   0,   0,   0,   1,   0,   0   },	/* PA9  */ {   1,   1,   1,   1,   0,   0   }, /* TDM_A1 L1TXD0 */	/* PA8  */ {   1,   1,   1,   0,   0,   0   }, /* TDM_A1 L1RXD0 */	/* PA7  */ {   1,   1,   1,   0,   0,   0   }, /* TDM_A1 L1TSYNC */	/* PA6  */ {   1,   1,   1,   0,   0,   0   }, /* TDM_A1 L1RSYNC */	/* PA5  */ {   1,   0,   0,   0,   0,   0   }, /* FIOX_FPGA_PR */	/* PA4  */ {   1,   0,   0,   0,   0,   0   }, /* DOHM_FPGA_PR */	/* PA3  */ {   1,   1,   0,   0,   0,   0   }, /* TDM RXCLK4 */	/* PA2  */ {   1,   1,   0,   0,   0,   0   }, /* TDM TXCLK4 */	/* PA1  */ {   0,   0,   0,   1,   0,   0   },	/* PA0  */ {   1,   0,   0,   0,   0,   0   }  /* BUSY */    },    /* Port B configuration */    {   /*	      conf ppar psor pdir podr pdat */	/* PB31 */ {   1,   0,   0,   1,   0,   0   }, /* EQ_ALARM_MIN */	/* PB30 */ {   1,   0,   0,   1,   0,   0   }, /* EQ_ALARM_MAJ */	/* PB29 */ {   1,   0,   0,   1,   0,   0   }, /* COM_ALARM_MIN */	/* PB28 */ {   1,   0,   0,   1,   0,   0   }, /* COM_ALARM_MAJ */	/* PB27 */ {   0,   1,   0,   0,   0,   0   },	/* PB26 */ {   0,   1,   0,   0,   0,   0   },	/* PB25 */ {   1,   0,   0,   1,   0,   0   }, /* LED_GREEN_L */	/* PB24 */ {   1,   0,   0,   1,   0,   0   }, /* LED_RED_L */	/* PB23 */ {   1,   1,   1,   0,   0,   0   }, /* TDM_D2 L1TXD */	/* PB22 */ {   1,   1,   1,   0,   0,   0   }, /* TDM_D2 L1RXD */	/* PB21 */ {   1,   1,   1,   0,   0,   0   }, /* TDM_D2 L1TSYNC */	/* PB20 */ {   1,   1,   1,   0,   0,   0   }, /* TDM_D2 L1RSYNC */	/* PB19 */ {   1,   0,   0,   0,   0,   0   }, /* UID */	/* PB18 */ {   0,   1,   0,   0,   0,   0   },	/* PB17 */ {   1,   1,   0,   0,   0,   0   }, /* FCC3 MII RX_DV */	/* PB16 */ {   1,   1,   0,   0,   0,   0   }, /* FCC3 MII RX_ER */	/* PB15 */ {   1,   1,   0,   1,   0,   0   }, /* FCC3 MII TX_ER */	/* PB14 */ {   1,   1,   0,   1,   0,   0   }, /* FCC3 MII TX_EN */	/* PB13 */ {   1,   1,   0,   0,   0,   0   }, /* FCC3 MII COL */	/* PB12 */ {   1,   1,   0,   0,   0,   0   }, /* FCC3 MII CRS */	/* PB11 */ {   1,   1,   0,   0,   0,   0   }, /* FCC3 MII RxD[3] */	/* PB10 */ {   1,   1,   0,   0,   0,   0   }, /* FCC3 MII RxD[2] */	/* PB9  */ {   1,   1,   0,   0,   0,   0   }, /* FCC3 MII RxD[1] */	/* PB8  */ {   1,   1,   0,   0,   0,   0   }, /* FCC3 MII RxD[0] */	/* PB7  */ {   1,   1,   0,   1,   0,   0   }, /* FCC3 MII TxD[3] */	/* PB6  */ {   1,   1,   0,   1,   0,   0   }, /* FCC3 MII TxD[2] */	/* PB5  */ {   1,   1,   0,   1,   0,   0   }, /* FCC3 MII TxD[1] */	/* PB4  */ {   1,   1,   0,   1,   0,   0   }, /* FCC3 MII TxD[0] */	/* PB3  */ {   0,   0,   0,   0,   0,   0   }, /* pin doesn't exist */	/* PB2  */ {   0,   0,   0,   0,   0,   0   }, /* pin doesn't exist */	/* PB1  */ {   0,   0,   0,   0,   0,   0   }, /* pin doesn't exist */	/* PB0  */ {   0,   0,   0,   0,   0,   0   }  /* pin doesn't exist */    },    /* Port C configuration */    {   /*	      conf ppar psor pdir podr pdat */	/* PC31 */ {   1,   1,   0,   0,   0,   0   }, /* TDM RXCLK1 */	/* PC30 */ {   1,   1,   0,   0,   0,   0   }, /* TDM TXCLK1 */	/* PC29 */ {   1,   1,   0,   0,   0,   0   }, /* TDM RXCLK3 */	/* PC28 */ {   1,   1,   0,   0,   0,   0   }, /* TDM TXCLK3 */	/* PC27 */ {   1,   1,   0,   0,   0,   0   }, /* TDM RXCLK2 */	/* PC26 */ {   1,   1,   0,   0,   0,   0   }, /* TDM TXCLK2 */	/* PC25 */ {   0,   0,   0,   1,   0,   0   },	/* PC24 */ {   0,   0,   0,   1,   0,   0   },	/* PC23 */ {   0,   1,   0,   1,   0,   0   },	/* PC22 */ {   0,   1,   0,   0,   0,   0   },	/* PC21 */ {   1,   1,   0,   0,   0,   0   }, /* FCC1 MII TX_CLK */	/* PC20 */ {   1,   1,   0,   0,   0,   0   }, /* FCC1 MII RX_CLK */	/* PC19 */ {   0,   1,   0,   0,   0,   0   },	/* PC18 */ {   0,   1,   0,   0,   0,   0   },	/* PC17 */ {   1,   1,   0,   0,   0,   0   }, /* FCC3 MII RX_CLK */	/* PC16 */ {   1,   1,   0,   0,   0,   0   }, /* FCC3 MII TX_CLK */	/* PC15 */ {   0,   0,   0,   1,   0,   0   },	/* PC14 */ {   0,   1,   0,   0,   0,   0   },	/* PC13 */ {   0,   0,   0,   1,   0,   0   }, /* RES_PHY_L */	/* PC12 */ {   0,   0,   0,   1,   0,   0   },	/* PC11 */ {   0,   0,   0,   1,   0,   0   },	/* PC10 */ {   0,   0,   0,   1,   0,   0   },	/* PC9  */ {   0,   1,   1,   0,   0,   0   }, /* TDM_A2 L1TSYNC */	/* PC8  */ {   0,   0,   0,   0,   0,   0   }, /* FEP_RDY */	/* PC7  */ {   0,   0,   0,   0,   0,   0   },	/* PC6  */ {   0,   0,   0,   0,   0,   0   }, /* UC4_ALARM_L */	/* PC5  */ {   0,   0,   0,   0,   0,   0   }, /* UC3_ALARM_L */	/* PC4  */ {   0,   0,   0,   0,   0,   0   }, /* UC2_ALARM_L */	/* PC3  */ {   0,   0,   0,   1,   0,   0   }, /* RES_MISC_L */	/* PC2  */ {   0,   0,   0,   1,   0,   0   }, /* RES_OH_L */	/* PC1  */ {   0,   0,   0,   1,   0,   0   }, /* RES_DOHM_L */	/* PC0  */ {   0,   0,   0,   1,   0,   0   }, /* RES_FIOX_L */    },    /* Port D configuration */    {   /*	      conf ppar psor pdir podr pdat */	/* PD31 */ {   1,   1,   0,   0,   0,   0   }, /* SCC1 EN RxD */	/* PD30 */ {   1,   1,   1,   1,   0,   0   }, /* SCC1 EN TxD */	/* PD29 */ {   0,   0,   0,   0,   0,   0   }, /* INIT_F */	/* PD28 */ {   0,   0,   0,   1,   0,   0   }, /* DONE_F */	/* PD27 */ {   0,   0,   0,   0,   0,   0   }, /* INIT_D */	/* PD26 */ {   0,   0,   0,   1,   0,   0   }, /* DONE_D */	/* PD25 */ {   0,   0,   0,   1,   0,   0   },	/* PD24 */ {   0,   0,   0,   1,   0,   0   },	/* PD23 */ {   0,   0,   0,   1,   0,   0   },	/* PD22 */ {   1,   1,   1,   0,   0,   0   }, /* TDM_A2 L1TXD */	/* PD21 */ {   1,   1,   1,   0,   0,   0   }, /* TDM_A2 L1RXD */	/* PD20 */ {   1,   1,   1,   0,   0,   0   }, /* TDM_A2 L1RSYNC */	/* PD19 */ {   1,   1,   1,   0,   0,   0   }, /* SPI SPISEL */	/* PD18 */ {   1,   1,   1,   0,   0,   0   }, /* SPI SPICLK */	/* PD17 */ {   1,   1,   1,   0,   0,   0   }, /* SPI SPIMOSI */	/* PD16 */ {   1,   1,   1,   0,   0,   0   }, /* SPI SPIMOSO */#if defined(CONFIG_SOFT_I2C)	/* PD15 */ {   1,   0,   0,   1,   1,   1   }, /* I2C SDA */	/* PD14 */ {   1,   0,   0,   1,   1,   1   }, /* I2C SCL */#else#if defined(CONFIG_HARD_I2C)	/* PD15 */ {   1,   1,   1,   0,   1,   0   }, /* I2C SDA */	/* PD14 */ {   1,   1,   1,   0,   1,   0   }, /* I2C SCL */#else /* normal I/O port pins */	/* PD15 */ {   0,   1,   1,   0,   1,   0   }, /* I2C SDA */	/* PD14 */ {   0,   1,   1,   0,   1,   0   }, /* I2C SCL */#endif#endif	/* PD13 */ {   1,   1,   1,   0,   0,   0   }, /* TDM_B1 L1TXD */	/* PD12 */ {   1,   1,   1,   0,   0,   0   }, /* TDM_B1 L1RXD */	/* PD11 */ {   1,   1,   1,   0,   0,   0   }, /* TDM_B1 L1TSYNC */	/* PD10 */ {   1,   1,   1,   0,   0,   0   }, /* TDM_B1 L1RSYNC */	/* PD9  */ {   1,   1,   0,   1,   0,   0   }, /* SMC1 TXD */	/* PD8  */ {   1,   1,   0,   0,   0,   0   }, /* SMC1 RXD */	/* PD7  */ {   0,   0,   0,   1,   0,   1   },	/* PD6  */ {   0,   0,   0,   1,   0,   1   },	/* PD5  */ {   0,   0,   0,   1,   0,   0   }, /* PROG_F */	/* PD4  */ {   0,   0,   0,   1,   0,   0   }, /* PROG_D */	/* PD3  */ {   0,   0,   0,   0,   0,   0   }, /* pin doesn't exist */	/* PD2  */ {   0,   0,   0,   0,   0,   0   }, /* pin doesn't exist */	/* PD1  */ {   0,   0,   0,   0,   0,   0   }, /* pin doesn't exist */	/* PD0  */ {   0,   0,   0,   0,   0,   0   }  /* pin doesn't exist */    }};/* ------------------------------------------------------------------------- *//* Check Board Identity: */int checkboard (void){	unsigned char str[64];	int i = getenv_r ("serial#", str, sizeof (str));	puts ("Board: ");	if (!i || strncmp (str, "TQM8260", 7)) {		puts ("### No HW ID - assuming TQM8260\n");		return (0);	}	puts (str);	putc ('\n');	return 0;}/* ------------------------------------------------------------------------- *//* Try SDRAM initialization with P/LSDMR=sdmr and ORx=orx * * This routine performs standard 8260 initialization sequence * and calculates the available memory size. It may be called * several times to try different SDRAM configurations on both * 60x and local buses. */static long int try_init (volatile memctl8260_t * memctl, ulong sdmr,						  ulong orx, volatile uchar * base){	volatile uchar c = 0xff;	ulong cnt, val;	volatile ulong *addr;	volatile uint *sdmr_ptr;	volatile uint *orx_ptr;	int i;	ulong save[32];				/* to make test non-destructive */	ulong maxsize;	/* We must be able to test a location outsize the maximum legal size	 * to find out THAT we are outside; but this address still has to be	 * mapped by the controller. That means, that the initial mapping has	 * to be (at least) twice as large as the maximum expected size.	 */	maxsize = (1 + (~orx | 0x7fff)) / 2;	/* Since CFG_SDRAM_BASE is always 0 (??), we assume that	 * we are configuring CS1 if base != 0	 */	sdmr_ptr = base ? &memctl->memc_lsdmr : &memctl->memc_psdmr;	orx_ptr = base ? &memctl->memc_or2 : &memctl->memc_or1;	*orx_ptr = orx;	/*	 * Quote from 8260 UM (10.4.2 SDRAM Power-On Initialization, 10-35):	 *	 * "At system reset, initialization software must set up the	 *  programmable parameters in the memory controller banks registers	 *  (ORx, BRx, P/LSDMR). After all memory parameters are configured,	 *  system software should execute the following initialization sequence	 *  for each SDRAM device.	 *	 *  1. Issue a PRECHARGE-ALL-BANKS command	 *  2. Issue eight CBR REFRESH commands	 *  3. Issue a MODE-SET command to initialize the mode register	 *	 *  The initial commands are executed by setting P/LSDMR[OP] and	 *  accessing the SDRAM with a single-byte transaction."	 *	 * The appropriate BRx/ORx registers have already been set when we	 * get here. The SDRAM can be accessed at the address CFG_SDRAM_BASE.	 */	*sdmr_ptr = sdmr | PSDMR_OP_PREA;	*base = c;	*sdmr_ptr = sdmr | PSDMR_OP_CBRR;	for (i = 0; i < 8; i++)		*base = c;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品夜色噜噜亚洲a∨| 久久久久久久性| 最近日韩中文字幕| 国产精品一区在线| 日韩欧美黄色影院| 日韩国产欧美在线视频| 色菇凉天天综合网| 国产精品久久久久aaaa樱花 | 日韩欧美中文字幕精品| 樱桃国产成人精品视频| av在线综合网| 国产女人aaa级久久久级| 国产成人免费视频一区| 精品国产91洋老外米糕| 免费日韩伦理电影| 欧美精品 日韩| 免费精品视频最新在线| 欧美精品久久天天躁| 亚洲一区二区av在线| 懂色一区二区三区免费观看 | 欧美亚洲综合色| 亚洲欧美日韩精品久久久久| 国产激情偷乱视频一区二区三区| 久久综合精品国产一区二区三区| 久久成人免费电影| 日韩欧美视频一区| 日日夜夜一区二区| 日韩欧美中文字幕精品| 久久99精品一区二区三区| 日韩欧美一二三四区| 日韩成人一级片| 天天色天天操综合| 在线免费av一区| 亚洲综合色网站| 91麻豆产精品久久久久久| 一区二区成人在线视频| 欧美性受xxxx黑人xyx性爽| 一区二区三区中文字幕电影 | 99精品欧美一区二区蜜桃免费| 国产精品成人免费精品自在线观看| 成人av资源在线观看| 中文字幕一区二区三| 日本乱码高清不卡字幕| 亚洲激情图片一区| 欧美日韩精品三区| 免费精品视频在线| 精品国产一区二区在线观看| 成人午夜免费电影| 日韩码欧中文字| 欧洲精品一区二区| 美腿丝袜亚洲色图| 中文在线免费一区三区高中清不卡| bt欧美亚洲午夜电影天堂| 亚洲精品乱码久久久久久久久| 欧美日韩亚洲综合在线 | 亚洲亚洲精品在线观看| 在线不卡欧美精品一区二区三区| 麻豆国产精品官网| 国产日韩成人精品| 日本伦理一区二区| 久久精品99国产精品| 欧美国产激情一区二区三区蜜月| 99精品视频在线播放观看| 亚洲国产成人av网| 久久天堂av综合合色蜜桃网| av电影在线观看一区| 亚洲成人免费电影| 精品国产三级电影在线观看| 91在线观看视频| 日韩国产高清在线| 精品国产凹凸成av人导航| 91丨porny丨最新| 日韩av电影天堂| 精品国产一区二区精华| 色菇凉天天综合网| 三级精品在线观看| 欧美国产日本视频| 欧美在线一区二区三区| 激情综合色丁香一区二区| 欧美激情艳妇裸体舞| 欧美日韩不卡视频| av资源网一区| 久久黄色级2电影| 亚洲婷婷综合色高清在线| 欧美精品日韩综合在线| 成人av电影在线观看| 奇米精品一区二区三区在线观看一| 中文字幕精品三区| 777a∨成人精品桃花网| 成人亚洲精品久久久久软件| 爽好多水快深点欧美视频| 亚洲欧洲av在线| wwww国产精品欧美| 欧美日韩大陆一区二区| 成人高清免费观看| 国产麻豆成人精品| 性久久久久久久久| 中文字幕一区二区在线观看| 欧美96一区二区免费视频| 中文文精品字幕一区二区| 欧美高清一级片在线| 97se亚洲国产综合自在线不卡| 久久99久久久欧美国产| 亚洲一区二区黄色| 国产日韩欧美一区二区三区乱码| 日韩一级视频免费观看在线| 色菇凉天天综合网| 成人午夜视频福利| 韩日av一区二区| 亚洲一区二区欧美日韩| 国产精品护士白丝一区av| 日韩视频中午一区| 在线观看三级视频欧美| 国产白丝网站精品污在线入口| 亚洲国产aⅴ成人精品无吗| 亚洲欧美日韩综合aⅴ视频| 国产午夜精品久久久久久免费视| 91精品国产综合久久香蕉麻豆| 在线视频亚洲一区| www.欧美日韩| 国产精品香蕉一区二区三区| 天天影视涩香欲综合网| 亚洲成人免费观看| 亚洲精品日韩综合观看成人91| 国产女主播一区| 中文字幕精品一区二区精品绿巨人| 精品蜜桃在线看| 日韩视频免费观看高清完整版在线观看 | 高清成人免费视频| 九九视频精品免费| 日韩精品欧美精品| 青青青爽久久午夜综合久久午夜| 亚洲国产aⅴ成人精品无吗| 亚洲精品日韩一| 1024成人网色www| 国产欧美一区二区精品婷婷| 日韩精品一区二区在线观看| 欧美乱妇15p| 91精品在线麻豆| 欧美日韩国产影片| 欧美日韩你懂得| 91.com在线观看| 7777精品伊人久久久大香线蕉的| 欧美日韩在线三级| 欧美一区二区在线看| 亚洲一区在线电影| 国产亚洲精品免费| 欧美二区三区91| 欧美日韩久久一区二区| 欧美精品vⅰdeose4hd| 欧美日韩综合色| 91在线国产观看| 欧美影视一区在线| 欧美在线观看18| 欧美性受xxxx| 日韩天堂在线观看| 日本不卡视频一二三区| 青青草97国产精品免费观看无弹窗版| 久久精品国产精品亚洲红杏| 九色|91porny| 国产成人亚洲综合a∨猫咪| 国产乱国产乱300精品| 成人一区二区三区| 色综合天天综合给合国产| 欧美视频在线一区二区三区 | 久久亚洲一级片| 国产精品久久久久四虎| 一区二区三区在线看| 午夜精品福利在线| 久久99精品国产麻豆婷婷洗澡| 成人精品电影在线观看| 欧美亚洲动漫另类| 日韩欧美高清一区| 国产精品无圣光一区二区| 亚洲黄色av一区| 老司机免费视频一区二区| 成人黄色电影在线| 欧美日韩亚洲综合一区 | 日韩色在线观看| 中文字幕免费在线观看视频一区| 亚洲一区二区中文在线| 紧缚奴在线一区二区三区| 波多野结衣中文字幕一区| 欧美三级日韩三级| 久久久影院官网| 亚洲一区影音先锋| 国产美女精品一区二区三区| 日本韩国一区二区三区视频| 日韩免费观看2025年上映的电影| 国产精品欧美一区二区三区| 午夜av电影一区| 成人性视频免费网站| 3d成人动漫网站| 中文字幕在线免费不卡| 日韩经典中文字幕一区| av激情亚洲男人天堂| 日韩精品在线一区二区| 亚洲天堂免费看| 国产乱子伦一区二区三区国色天香| 色婷婷av一区二区三区软件|