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

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

?? mxc_setup_mxc91231.h

?? i.mx31 3DS平臺Nandboot引導(dǎo)程序源碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
         * - set correct memory timings & bus widths         * - configure chip select lines         * - init anything that could be undefined after reset         */        /*         * Step 1: ARM1136 init          *           - invalidate I/D cache/TLB and drain write buffer;          *           - invalidate L2 cache         *           - unaligned access         *           - branch predictions         */        mov r0, #0        mcr 15, 0, r0, c7, c7, 0        /* invalidate I cache and D cache */        mcr 15, 0, r0, c8, c7, 0        /* invalidate TLBs */        mcr 15, 0, r0, c7, c10, 4       /* Drain the write buffer */        /* Also setup the Peripheral Port Remap register inside the core */	ldr r0, =0x40000015        /* start from AIPS 2GB region */        mcr p15, 0, r0, c15, c2, 4        /*         * End of Step 1: ARM1136 init         */        /* sas: Enable ICache */        mrc p15, 0, r1, c1, c0, 0        orr r1, r1, #0x1000  /* ICache enable */        orr r1, r1, #0x0002  /* enable ICache (also ensures   */                                /* that MMU and alignment faults */                                /* are enabled), MMU disable   */        mcr p15, 0, r1, c1, c0, 0        orr r1, r1, #0        orr r1, r1, #0        orr r1, r1, #0        orr r1, r1, #0        orr r1, r1, #0        /* End Enable ICache */        /* * Step 2: setup SPBA to allow all 3 masters to have access to these shared peripherals */	ldr r0, =SPBA_CTRL_BASE_ADDR	ldr r1, =0x7            /* allow all 3 masters access */	str r1, [r0, #0x0C]	str r1, [r0, #0x1C]	str r1, [r0, #0x24]	str r1, [r0, #0x28]	str r1, [r0, #0x40]	str r1, [r0, #0x44]	str r1, [r0, #0x48]	str r1, [r0, #0x4C]	str r1, [r0, #0x50]	str r1, [r0, #0x54]	str r1, [r0, #0x58]	str r1, [r0, #0x5C]/* * End of Step 2: SPBA setup *//* * Step 3: AIPI setup          * Only setup MPROTx registers. The PACR default values are good.         */        /*          * Set all MPROTx to be non-bufferable, trusted for R/W,          * not forced to user-mode.         */        ldr r0, =AIPS1_CTRL_BASE_ADDR        ldr r1, =0x77777777        str        r1, [r0, #0x00]                        str        r1, [r0, #0x04]        ldr r0, =AIPS2_CTRL_BASE_ADDR        str        r1, [r0, #0x00]        str        r1, [r0, #0x04]        /* 		 * End of Step 3: AIPI setup         */        /*          * Step 4: MAX (Multi-Layer AHB Crossbar Switch) setup         */        ldr r0, =MAX_BASE_ADDR        /* MPR - priority is M4 > M2 > M3 > M5 > M0 > M1 */        ldr r1, =0x00302154                        str        r1, [r0, #0x000]        /* for S0 */        str        r1, [r0, #0x100]        /* for S1 */        str        r1, [r0, #0x200]        /* for S2 */        str        r1, [r0, #0x300]        /* for S3 */        str        r1, [r0, #0x400]        /* for S4 */        /* SGPCR - always park on last master */        ldr r1, =0x10                                str        r1, [r0, #0x010]        /* for S0 */        str        r1, [r0, #0x110]        /* for S1 */        str        r1, [r0, #0x210]        /* for S2 */        str        r1, [r0, #0x310]        /* for S3 */        str        r1, [r0, #0x410]        /* for S4 */        /* MGPCR - restore default values */        ldr r1, =0x0        str        r1, [r0, #0x800]        /* for M0 */        str        r1, [r0, #0x900]        /* for M1 */        str        r1, [r0, #0xA00]        /* for M2 */        str        r1, [r0, #0xB00]        /* for M3 */        str        r1, [r0, #0xC00]        /* for M4 */	    str	       r1, [r0, #0xD00]	       /* for M5 */ //Virtio failed to boot when this is enabled        /*         * End of Step 4: MAX setup         */        /*         * Step 5: Clock setup         * After this step, AP domain is running out of PLL0 with:                      Module       Freq (MHz) Note           =========================================================================           ARM core     399.1  ap_clk           AHB          133    known as "hclk" for ap_hclk and xxx_ahb_clk's           IP           66.5   ap_pclk and ap_com_pclk           UART1/2 baud 26     ap_perclk           UART3 baud   26     ap_uart3_perclk           EMI          133    =hclk         * All other clocks can be figured out based on this.          */        /*         * Step 5.1: Check if 26MHz clock is present or not.	     * For CRM_COM module, the only register we care during bootstrap is the CSCR.	     * We check this register to see if 26MHz is present or not. All the other 	     * registers are left untouched.         */        ldr r0, =CRM_COM_BASE_ADDR        ldr r1, [r0, #CRM_COM_CSCR]        ands r1, r1, #0x2       /* test if NOCK_CKIH bit is set or not */1:        	    bne 1b					/* stay here forever if 26MHz clock is not present */        /* Now 26MHz clock is available */                                        /*	     * Step5.2: Setup PLL0 - ADPLL for AP domain. TODO: correct the comments	     * Note: 1. The default setting for PLL0 is 200MHz. The following code is 	     *          to get 399.1MHz for PLL0. As by default HFS mode is selected, 	     *          we set both HFS & normal mode to the same value.	     *		    As the HFS mode is used we have to configure DFS Divider disabled 	     *          to get 399,1MHz on the core. If not it will be 399.1/2 (which causes	     *          problem to have AHB clock at 133MHz). To disbale the divider, 	     *          we have to set Bit1 in ADCR register (DIV_BYP bit).	     *       2. PLL1 and PLL2 are disabled. Setup PLL2 at 48MHz.	     *       3. Cannot reset the pll because the core will crash.	     *       4. We prefer to have auto-resart disabled and do the resart manually.         */	         ldr r0, =PLL0_BASE_ADDR	ldr r1, =0x22	str r1, [r0, #PLL_DP_CTL]     /* Set DPLL ON (set UPEN bit); BRMO=1 */	ldr r1, =0x0	str r1, [r0, #PLL_DP_CONFIG]  /* Disable auto-restart AREN bit */                /*          * Set PLL0 to be 399.1MHz.         * MFI=7, PDF=0, MFD=39, MFN=27 ->          * PLL0=2*26MHzInput*(7+27/(39+1))/(0+1)=399.1 MHz         */        ldr r1, =0x70                                  str r1, [r0, #PLL_DP_OP]        ldr r1, =39        str r1, [r0, #PLL_DP_MFD]     	ldr r1, =27        str r1, [r0, #PLL_DP_MFN]                	ldr r1, =0x70			  	str r1, [r0, #PLL_DP_HFS_OP]	ldr r1, =39	str r1, [r0, #PLL_DP_HFS_MFD]	ldr r1, =27	str r1, [r0, #PLL_DP_HFS_MFN]		        /* Now restart DPLL */		ldr r1, =0x32    	str r1, [r0, #PLL_DP_CTL]wait_pll0_lock: 	ldr r1, [r0, #PLL_DP_CTL]	ands r1, r1, #0x1	beq wait_pll0_lock	/* End of PLL0 setup with PLL0 being locked at 399,1MHz */	/* 	 * Set PLL2 to 48MHz 	 */	ldr r0, =PLL2_BASE_ADDR        ldr r1, =0x22	str r1, [r0, #PLL_DP_CTL]     /* Set DPLL ON (set UPEN bit); BRMO=1 */	ldr r1, =0x0	str r1, [r0, #PLL_DP_CONFIG]  /* Disable auto-restart AREN bit */	/* 	 * Set PLL2 to be 48MHz. 	 * MFI=12, PDF=12, MFD=0, MFN=0 ->  	 * PLL0=2*26MHzInput*(12+0/(0+1))/(12+1)=48 MHz	 */	ldr r1, =0xCC		  	str r1, [r0, #PLL_DP_OP]	ldr r1, =0	str r1, [r0, #PLL_DP_MFD]	ldr r1, =0	str r1, [r0, #PLL_DP_MFN]	ldr r1, =0xCC			  	str r1, [r0, #PLL_DP_HFS_OP]	ldr r1, =0	str r1, [r0, #PLL_DP_HFS_MFD]	ldr r1, =0	str r1, [r0, #PLL_DP_HFS_MFN]		/* Now restart DPLL */	ldr r1, =0x32        str r1, [r0, #PLL_DP_CTL]wait_pll2_lock:         ldr r1, [r0, #PLL_DP_CTL]        ands r1, r1, #0x1	beq wait_pll2_lock	/* End of PLL2 setup with PLL2 being locked at 48MHz */        /*         * Step5.3: switching to DPLL for AP domain and restore default register         * values.         */        ldr r0, =CRM_AP_BASE_ADDR	        /*Dividers setup */	//	ldr r1, =0x0836        ldr r1, =0x0866	str	r1, [r0, #CRM_AP_ACDR]     	/* ARM core=399.1MHz, AHB=133MHz, IP=66.5MHz */        ldr r1, =0x0000D540        str r1, [r0, #CRM_AP_ASCSR] /* restore default value */        ldr r1, =0x1        str r1, [r0, #CRM_AP_ACSR]  /* select DPLL for AP domain at new freq */        ldr r1, =0x05071919        str r1, [r0, #CRM_AP_ACDER1]    /* restore default */	//ldr r1, =0x00101808	//str	r1, [r0, #CRM_AP_ACDER2]	/* set ap_perclk = 26MHz */	ldr r1, =0x00131809	str	r1, [r0, #CRM_AP_ACDER2] /* sas: set nfc_div for ~19.4 MHz */        ldr r1, =0x00244924        str r1, [r0, #CRM_AP_ACGCR]     /* restore default */	ldr r1, =0x124        str r1, [r0, #CRM_AP_ACCGCR]    /* restore default */        ldr r1, =0x01110101        str r1, [r0, #CRM_AP_APRA]  /* restore default to enable UART1/2/3 */	/* Set the DIV_BYP bit */	ldr r1, =0x00200168	str	r1, [r0, #CRM_AP_ADCR]		/* set DFS Divider to Not used */	/* Setup RVAL/WVAL for internal memories */	ldr r1, =0x00060105	str	r1, [r0, #CRM_AP_AGPR]        /*         * End of Step 5: Clock setup         */        /* Drive strength setup for Pass 2.0 */        ldr r0, =SYSTEM_SREV_REG        ldr r1, [r0, #0x0]        cmp r3, #0x0        beq init_drive_strength_bypass        /* Required for MXC91231 PASS 2 ONLY for 133MHz SDR */        ldr r0, =(IOMUX_COM_BASE_ADDR + 0x200)        ldr r1, =0x0082        strh r1, [r0, #0x0]        ldr r1, =0x0002        strh r1, [r0, #0x2]        ldr r1, =0x0108        strh r1, [r0, #0x4]        ldr r1, =0x0103        strh r1, [r0, #0x8]        ldr r1, =0x01C3        strh r1, [r0, #0xA]        ldr r1, =0x0183        strh r1, [r0, #0xC]init_drive_strength_bypass:        /*         * Step 6: M3IF/WEIM/ESDCTL setup         */	/* M3IF setup */		/* CS0 setup */        ldr r0, =WEIM_BASE_ADDR        ldr r1, =0x0000D346        str r1, [r0, #CSCRU]        ldr r1, =0x444A4D21        str r1, [r0, #CSCRL]        ldr r1, =0x44443302        str r1, [r0, #CSCRA]                /* CS4 setup */        ldr r0, =(WEIM_BASE_ADDR + 0x40)        ldr r1, =0x0000DCF6        str r1, [r0, #CSCRU]        ldr r1, =0x444A4541        str r1, [r0, #CSCRL]        ldr r1, =0x44443302        str r1, [r0, #CSCRA]                /* Do SDRAM at CSD1 setup only when not executed from SDRAM */        ldr r0, =SDRAM_BASE_ADDR        cmp pc, r0        blt init_sdram        ldr r0, =(SDRAM_BASE_ADDR + SDRAM_SIZE)        cmp pc, r0        blt HWInitialise_skip_SDRAM_setupinit_sdram:        ldr r0, =ESDCTL_BASE        ldr r2, =CSD0_BASE_ADDR        ldr r1, =0x0079E7BA        str	r1, [r0, #0x4]        ldr r1, =0x0        str	r1, [r0, #0x10]        ldr r1, =0x92116080        str	r1, [r0]        ldr r1, =0x0        strb r1, [r2, #0x400]        ldr r1, =0xA2116080        str r1, [r0]                ldr r1, =0x0        strb r1, [r2]        strb r1, [r2]        strb r1, [r2]        strb r1, [r2]        strb r1, [r2]        strb r1, [r2]        strb r1, [r2]        strb r1, [r2]                ldr r1, =0xB2116080        str r1, [r0]                ldr r1, =0x0#ifdef SDRAM_NO_WORKAROUND	strb r1, [r2, #0x33]//	strb r1, [r2, #0x01000000]	ldr r1, =0x82116080	str r1, [r0]	ldr r1, =0x0	strb r1, [r2]#else#ifdef SDRAM_WORKAROUND_FULL_PAGE	strb r1, [r2, #0x37]//	strb r1, [r2, #0x01000000]	ldr r1, =0x82116180	str r1, [r0]	ldr r1, =0x0	strb r1, [r2]#else#error What is SDRAM workaround???#endif /* SDRAM_WORKAROUND_FULL_PAGE */#endif /* SDRAM_NO_WORKAROUND */HWInitialise_skip_SDRAM_setup:        /*         * End of Step 6: M3IF/WEIM/ESDCTL setup         */NAND_ClockSetup:	.endm#endif  /* defined(__ASSEMBLER__) */#endif /* MXC_SETUP_MXC91231_H */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩黄色免费电影| 亚洲福利一区二区| 欧美一区二区在线免费播放| 色婷婷综合久色| 在线观看精品一区| 在线观看日韩一区| 欧美老肥妇做.爰bbww视频| 欧美亚洲一区二区三区四区| 日本韩国欧美在线| 欧美视频一区在线| 777午夜精品免费视频| 欧美美女bb生活片| 日韩免费福利电影在线观看| 久久免费看少妇高潮| 欧美激情在线免费观看| 欧美激情资源网| 亚洲码国产岛国毛片在线| 一区二区高清视频在线观看| 亚洲chinese男男1069| 日本va欧美va欧美va精品| 美美哒免费高清在线观看视频一区二区| 首页亚洲欧美制服丝腿| 久久er99精品| 99精品热视频| 欧美丝袜丝交足nylons| 日韩欧美精品三级| 日韩一区在线播放| 日韩福利视频网| 国产成人av自拍| 欧日韩精品视频| 精品久久人人做人人爽| 国产精品嫩草影院av蜜臀| 一级特黄大欧美久久久| 蜜臀va亚洲va欧美va天堂| 国产99久久久国产精品免费看| 99在线精品观看| 欧美va亚洲va| 亚洲已满18点击进入久久| 久久99在线观看| 欧美怡红院视频| 中文字幕欧美三区| 丝袜美腿亚洲一区二区图片| 成人美女在线视频| 日韩欧美卡一卡二| 亚洲无人区一区| 成人永久看片免费视频天堂| 777xxx欧美| 樱花草国产18久久久久| 国产福利一区在线| 欧美精选午夜久久久乱码6080| 国产欧美视频在线观看| 日本欧美大码aⅴ在线播放| 色综合天天在线| 欧美这里有精品| 精品免费日韩av| 亚洲高清不卡在线观看| 菠萝蜜视频在线观看一区| 日韩亚洲欧美综合| 午夜国产精品一区| 欧美伊人久久大香线蕉综合69| 欧美激情资源网| 国产成人亚洲综合a∨猫咪 | 欧美一区二区三区男人的天堂| 久久综合色之久久综合| 免费高清视频精品| 欧美一区二区美女| 热久久国产精品| 欧美电影在线免费观看| 婷婷一区二区三区| 欧美日韩视频在线一区二区| 亚洲人成亚洲人成在线观看图片| 高清国产一区二区三区| 久久精品视频一区二区| 黑人精品欧美一区二区蜜桃| 日韩欧美色电影| 激情六月婷婷久久| 2020国产成人综合网| 激情久久久久久久久久久久久久久久| 在线播放91灌醉迷j高跟美女| 亚洲成人黄色影院| 91精品欧美综合在线观看最新 | 91精品婷婷国产综合久久竹菊| 亚洲www啪成人一区二区麻豆 | 日韩一区二区在线观看| 老司机免费视频一区二区三区| 精品日本一线二线三线不卡| 国产呦萝稀缺另类资源| 中文字幕av一区 二区| 97se狠狠狠综合亚洲狠狠| 一区二区在线看| 91精品国产黑色紧身裤美女| 久久99精品久久久久久久久久久久| 日韩视频免费观看高清完整版 | 国产精品私人影院| 972aa.com艺术欧美| 亚洲丰满少妇videoshd| 日韩一区二区精品| 国产成人a级片| 亚洲精品成人a在线观看| 884aa四虎影成人精品一区| 加勒比av一区二区| 亚洲视频在线观看一区| 日韩亚洲欧美一区二区三区| 国产成人精品三级麻豆| 夜夜嗨av一区二区三区四季av| 欧美日韩精品一区二区三区四区| 久久国产欧美日韩精品| 亚洲日本一区二区| 91精品国产欧美一区二区| 成人黄色777网| 日韩国产一二三区| 国产精品久久综合| 91精品国产麻豆国产自产在线 | 久久久精品tv| 欧美日韩国产高清一区二区三区| 久久精品国产网站| 亚洲愉拍自拍另类高清精品| 久久久精品日韩欧美| 欧美日韩亚洲综合| av在线不卡网| 久久国产精品无码网站| 一区二区三区高清不卡| 久久一区二区三区四区| 欧美浪妇xxxx高跟鞋交| 99精品视频在线免费观看| 精品一区在线看| 亚洲国产日韩一级| 亚洲精品videosex极品| 国产欧美一二三区| 日韩欧美一级在线播放| 日本韩国一区二区| 91视频国产观看| 高清成人在线观看| 国产麻豆视频一区二区| 丝袜美腿成人在线| 一区二区三区免费看视频| 国产丝袜美腿一区二区三区| 日韩久久久久久| 欧美日韩一级黄| 欧美视频日韩视频| 日本久久一区二区三区| eeuss鲁片一区二区三区在线看| 国模冰冰炮一区二区| 久热成人在线视频| 日本一区中文字幕 | 国产精品一区二区在线观看不卡 | 喷水一区二区三区| 午夜欧美2019年伦理| 亚洲国产视频一区| 亚洲va欧美va人人爽午夜| 亚洲精品欧美在线| 亚洲免费电影在线| 亚洲综合一区二区| 五月天激情综合网| 日韩国产在线观看| 蜜臀av一区二区三区| 久久91精品久久久久久秒播| 日韩av电影免费观看高清完整版| 亚洲成人激情综合网| 午夜激情一区二区| 麻豆一区二区在线| 国产在线精品免费| 国产成人啪免费观看软件| 粉嫩绯色av一区二区在线观看| 国产精品一区在线观看你懂的| 丁香婷婷综合色啪| 91看片淫黄大片一级| 欧美日韩一二区| 精品美女被调教视频大全网站| 精品毛片乱码1区2区3区| 久久久久国产免费免费| 国产精品福利电影一区二区三区四区| 亚洲欧洲日韩av| 久久免费看少妇高潮| 亚洲欧美日韩久久精品| 天天av天天翘天天综合网| 久久精品国产亚洲5555| 成人h动漫精品一区二区| 在线观看91视频| 精品国产人成亚洲区| 中文字幕佐山爱一区二区免费| 午夜激情一区二区三区| 国产精品一区二区久久不卡| 不卡电影免费在线播放一区| 欧美性xxxxxx少妇| 久久精品一区四区| 一区二区三区精品视频在线| 精品中文字幕一区二区| 91视频一区二区三区| 精品日韩99亚洲| 一区二区三区av电影| 国产乱子轮精品视频| 欧美日韩另类一区| 国产精品久久国产精麻豆99网站| 午夜欧美一区二区三区在线播放| 国产成人av电影| 91精品中文字幕一区二区三区| 国产精品三级视频| 九九视频精品免费| 欧美视频精品在线观看|