亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
一区二区三区四区亚洲| 91国产福利在线| 91一区二区三区在线播放| 色屁屁一区二区| 日韩欧美不卡在线观看视频| 日本一区二区三级电影在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 日韩精品亚洲专区| 国产成人精品网址| 欧美乱妇一区二区三区不卡视频| 久久综合中文字幕| 一区二区成人在线观看| 韩国成人精品a∨在线观看| 91蜜桃免费观看视频| 欧美一区二区三区男人的天堂| 中文字幕 久热精品 视频在线 | 蜜臀99久久精品久久久久久软件| 成人app在线| 日韩一级片网址| 亚洲激情在线播放| 国产一区二区伦理片| 91成人免费电影| 久久久精品蜜桃| 亚洲第一搞黄网站| www..com久久爱| 精品国产99国产精品| 亚洲一区二区三区国产| 国产suv精品一区二区6| 欧美一区二区在线播放| 日韩美女视频一区| 国产在线看一区| 4438x成人网最大色成网站| 国产精品久99| 国模冰冰炮一区二区| 欧美体内she精视频| 国产精品久久久久久久久免费丝袜| 天堂一区二区在线| 91成人在线精品| 国产精品九色蝌蚪自拍| 亚洲私人黄色宅男| 毛片av一区二区| 中文字幕国产一区二区| 免费不卡在线观看| 欧美日韩一区三区| 亚洲色欲色欲www| 成人av免费在线| 国产精品不卡在线| 粉嫩高潮美女一区二区三区| 久久影院午夜论| 国产成人精品影视| 亚洲制服欧美中文字幕中文字幕| 国产一区二区三区在线看麻豆| 欧美日韩国产乱码电影| 亚洲伊人伊色伊影伊综合网| jlzzjlzz国产精品久久| 欧美激情艳妇裸体舞| 国产一区二区毛片| 精品国产一区二区在线观看| 美腿丝袜在线亚洲一区| 欧美妇女性影城| 午夜日韩在线电影| 欧美熟乱第一页| 亚洲mv在线观看| 欧美美女bb生活片| 婷婷综合五月天| 欧美日韩免费电影| 亚洲第一av色| 91精品国产综合久久久久| 午夜精品久久久久久久久久久| 在线亚洲一区二区| 一区二区三区四区中文字幕| 在线欧美日韩国产| 亚洲成在线观看| 欧美理论在线播放| 蜜桃久久久久久久| 欧美精品一区二区三区一线天视频| 九色综合狠狠综合久久| 久久―日本道色综合久久| 国产精品1区二区.| 国产精品成人午夜| 色婷婷久久久综合中文字幕| 一个色综合网站| 在线电影欧美成精品| 日本不卡免费在线视频| 久久综合色天天久久综合图片| 国产一区 二区 三区一级| 国产欧美1区2区3区| av在线一区二区三区| 亚洲品质自拍视频| 日本久久电影网| 日本aⅴ免费视频一区二区三区| 日韩免费视频线观看| 国产suv精品一区二区6| 自拍偷拍亚洲激情| 欧美日韩久久一区二区| 日本aⅴ亚洲精品中文乱码| 久久免费视频色| 91亚洲国产成人精品一区二三| 亚洲精品v日韩精品| 欧美精品一二三| 韩国一区二区三区| 中文字幕在线观看一区| 欧美三级在线播放| 久久91精品久久久久久秒播| 中文字幕第一区综合| 欧美中文字幕一区二区三区亚洲| 青青草国产成人av片免费| 中文在线免费一区三区高中清不卡| 色综合久久99| 青娱乐精品视频在线| 欧美韩日一区二区三区| 欧美日韩一区二区三区四区五区| 久久99国产精品成人| 日韩伦理免费电影| 欧美人伦禁忌dvd放荡欲情| 韩国av一区二区三区在线观看| 综合激情成人伊人| 日韩情涩欧美日韩视频| 99久精品国产| 另类成人小视频在线| 亚洲欧美电影院| 久久伊人蜜桃av一区二区| 在线观看日产精品| 国产精品亚洲视频| 首页亚洲欧美制服丝腿| 国产女主播视频一区二区| 欧美精品一级二级三级| 97精品电影院| 麻豆91精品91久久久的内涵| 亚洲欧美国产毛片在线| 久久久国产午夜精品| 色婷婷精品久久二区二区蜜臂av| 国内精品久久久久影院一蜜桃| 亚洲一区二区三区视频在线播放| 久久久久国产精品人| 91精品国产91综合久久蜜臀| 一本久久综合亚洲鲁鲁五月天| 韩国精品一区二区| 亚洲18女电影在线观看| 国产精品情趣视频| 精品国产青草久久久久福利| 欧美午夜精品一区二区三区| 成人免费看黄yyy456| 精品一区二区久久久| 亚洲成av人在线观看| 国产精品国产自产拍高清av| 欧美sm极限捆绑bd| 欧美久久一二区| 色悠久久久久综合欧美99| 国产精品18久久久久久vr| 美女免费视频一区二区| 午夜成人免费视频| 亚洲黄色性网站| 国产精品高清亚洲| 久久精品视频网| 日韩欧美中文字幕制服| 欧美日韩在线免费视频| 色网综合在线观看| 97久久精品人人澡人人爽| 东方aⅴ免费观看久久av| 国产一区二区不卡| 精彩视频一区二区| 麻豆专区一区二区三区四区五区| 午夜精品一区在线观看| 亚洲一二三四在线观看| 夜夜精品浪潮av一区二区三区| 国产精品不卡在线| 中文字幕一区二区三区视频| 国产精品三级电影| 国产蜜臀av在线一区二区三区| 久久综合狠狠综合| 久久嫩草精品久久久久| 久久亚洲综合色一区二区三区 | 亚洲另类春色校园小说| 亚洲欧美在线观看| 中文字幕中文字幕一区| 国产精品麻豆久久久| 日本一区二区三区电影| 国产蜜臀av在线一区二区三区| 国产婷婷精品av在线| 欧美韩国日本不卡| 国产精品嫩草影院av蜜臀| 日本一区二区视频在线观看| 国产精品久久久久久久久久免费看 | 国产欧美日韩综合精品一区二区| 久久亚洲精华国产精华液 | 国产一区二区不卡在线| 国产精品一区一区三区| 国产成人av电影在线观看| 国产福利精品导航| av网站免费线看精品| 色综合中文字幕| 欧美日韩一级大片网址| 51久久夜色精品国产麻豆| 在线播放日韩导航| 精品毛片乱码1区2区3区| 久久婷婷一区二区三区| 中文一区在线播放| 亚洲欧美国产77777| 午夜电影久久久|