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

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

?? asm_init.s

?? gumstiz u-boot loader in linux
?? S
?? 第 1 頁 / 共 2 頁
字號:
/* * (C) Copyright 2001 ELTEC Elektronik AG * Frank Gottschling <fgottschling@eltec.de> * * ELTEC ELPPC RAM initialization * * 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 <config.h>#include <asm/processor.h>#include <version.h>#include <mpc106.h>#include <ppc_asm.tmpl>#include <ppc_defs.h>.globl board_asm_initboard_asm_init:/* * setup pointer to message block */    mflr    r13                 /* save away link register */    bl      get_lnk_reg         /* r3=addr of next instruction */    subi    r4, r3, 8           /* r4=board_asm_init addr */    addi    r29, r4, (MessageBlock-board_asm_init)/* * dcache_disable */    mfspr   r3, HID0    li      r4, HID0_DCE    andc    r3, r3, r4    mr      r2, r3    ori     r3, r3, HID0_DCI    sync    mtspr   HID0, r3    mtspr   HID0, r2    isync    sync/* * icache_disable */    mfspr   r3, HID0    li      r4, 0    ori     r4, r4, HID0_ICE    andc    r3, r3, r4    sync    mtspr   HID0, r3/* * invalidate caches */    ori     r3, r3, (HID0_ICE | HID0_ICFI | HID0_DCI | HID0_DCE)    or      r4, r4, r3    isync    mtspr   HID0, r4    andc    r4, r4, r3    isync    mtspr   HID0, r4    isync/* * icache_enable */    mfspr   r3, HID0    ori     r3, r3, (HID0_ICE | HID0_ICFI)    sync    mtspr   HID0, r3/* * setup memory controller */    lis     r1, MPC106_REG_ADDR@h    ori     r1, r1, MPC106_REG_ADDR@l    lis     r2, MPC106_REG_DATA@h    ori     r2, r2, MPC106_REG_DATA@l    /* Configure PICR1 */    lis     r3, MPC106_REG@h    ori     r3, r3, PCI_PICR1    stwbrx  r3, 0, r1    addis   r3, r0, 0xFF14    ori     r3, r3, 0x1CC8    eieio    stwbrx  r3, 0, r2    /* Configure PICR2 */    lis     r3, MPC106_REG@h    ori     r3, r3, PCI_PICR2    stwbrx  r3, 0, r1    addis   r3, r0, 0x0000    ori     r3, r3, 0x0000    eieio    stwbrx  r3, 0, r2    /* Configure EUMBAR */    lis     r3, MPC106_REG@h    ori     r3, r3, 0x0078      /* offest of EUMBAR in PCI config space */    stwbrx  r3, 0, r1    lis     r3, MPC107_EUMB_ADDR@h    eieio    stwbrx  r3, 0, r2    /* Configure Address Map B Option Reg */    lis     r3, MPC106_REG@h    ori     r3, r3, 0x00e0      /* offest of AMBOR in PCI config space */    stwbrx  r3, 0, r1    lis     r3, 0    eieio    stwbrx  r3, 0, r2    /* Configure I2C Controller */    lis     r14, MPC107_I2C_ADDR@h  /* base of I2C controller */    ori     r14, r14, MPC107_I2C_ADDR@l    lis     r3, 0x2b10          /* I2C clock = 100MHz/1024 */    stw     r3, 4(r14)    li      r3, 0               /* clear arbitration */    eieio    stw     r3, 12(r14)    /* Configure MCCR1 */    lis     r3, MPC106_REG@h    ori     r3, r3, MPC106_MCCR1    stwbrx  r3, 0, r1    addis   r3, r0, 0x0660      /* don't set MEMGO now ! */    ori     r3, r3, 0x0000    eieio    stwbrx  r3, 0, r2    /* Configure MCCR2 */    lis     r3, MPC106_REG@h    ori     r3, r3, MPC106_MCCR2    stwbrx  r3, 0, r1    addis   r3, r0, 0x0400    ori     r3, r3, 0x1800    eieio    stwbrx  r3, 0, r2    /* Configure MCCR3 */    lis     r3, MPC106_REG@h    ori     r3, r3, MPC106_MCCR3    stwbrx  r3, 0, r1    addis   r3, r0, 0x0230    ori     r3, r3, 0x0000    eieio    stwbrx  r3, 0, r2    /* Configure MCCR4 */    lis     r3, MPC106_REG@h    ori     r3, r3, MPC106_MCCR4    stwbrx  r3, 0, r1    addis   r3, r0, 0x2532    ori     r3, r3, 0x2220    eieio    stwbrx  r3, 0, r2/* * configure memory interface (MICRs) */    addis   r3, r0, 0x8000      /* ADDR_80 */    ori     r3, r3, 0x0080      /* SMEMADD1 */    stwbrx  r3, 0, r1    addis   r3, r0, 0xFFFF    ori     r3, r3, 0x4000    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_84 */    ori     r3, r3, 0x0084      /* SMEMADD2 */    stwbrx  r3, 0, r1    addis   r3, r0, 0xFFFF    ori     r3, r3, 0xFFFF    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_88 */    ori     r3, r3, 0x0088      /* EXTSMEM1 */    stwbrx  r3, 0, r1    addis   r3, r0, 0x0303    ori     r3, r3, 0x0000    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_8C */    ori     r3, r3, 0x008c      /* EXTSMEM2 */    stwbrx  r3, 0, r1    addis   r3, r0, 0x0303    ori     r3, r3, 0x0303    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_90 */    ori     r3, r3, 0x0090      /* EMEMADD1 */    stwbrx  r3, 0, r1    addis   r3, r0, 0xFFFF    ori     r3, r3, 0x7F3F    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_94 */    ori     r3, r3, 0x0094      /* EMEMADD2 */    stwbrx  r3, 0, r1    addis   r3, r0, 0xFFFF    ori     r3, r3, 0xFFFF    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_98 */    ori     r3, r3, 0x0098      /* EXTEMEM1 */    stwbrx  r3, 0, r1    addis   r3, r0, 0x0303    ori     r3, r3, 0x0000    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_9C */    ori     r3, r3, 0x009c      /* EXTEMEM2 */    stwbrx  r3, 0, r1    addis   r3, r0, 0x0303    ori     r3, r3, 0x0303    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_A0 */    ori     r3, r3, 0x00a0      /* MEMBNKEN */    stwbrx  r3, 0, r1    addis   r3, r0, 0x0000    ori     r3, r3, 0x0003    eieio    stwbrx  r3, 0, r2/* * must wait at least 100us after HRESET to issue a MEMGO */    lis     r0, 1    mtctr   r0memStartWait:    bdnz    memStartWait/* * enable RAM Operations through MCCR1 (MEMGO) */    lis     r3, 0x8000    ori     r3, r3, 0x00f0    stwbrx  r3, r0, r1    sync    lwbrx   r3, 0, r2    lis     r0, 0x0008    or      r3, r0, r3    stwbrx  r3, 0, r2    sync/* * set LEDs first time */    li      r3, 0x1    lis     r30, CFG_USR_LED_BASE@h    stb     r3, 2(r30)    sync/* * init COM1 for polled output */    lis     r8, CFG_NS16550_COM1@h  /* COM1 base address*/    ori     r8, r8, CFG_NS16550_COM1@l    li      r9, 0x00    stb     r9, 1(r8)           /* int disabled */    eieio    li      r9, 0x00    stb     r9, 4(r8)           /* modem ctrl */    eieio    li      r9, 0x80    stb     r9, 3(r8)           /* link ctrl */    eieio    li      r9, (CFG_NS16550_CLK / 16 / CONFIG_BAUDRATE)    stb     r9, 0(r8)           /* baud rate (LSB)*/    eieio    li      r9, ((CFG_NS16550_CLK / 16 / CONFIG_BAUDRATE) >> 8)    stb     r9, 1(r8)           /* baud rate (MSB) */    eieio    li      r9, 0x07    stb     r9, 3(r8)           /* 8 data bits, 2 stop bit, no parity */    eieio    li      r9, 0x0b    stb     r9, 4(r8)           /* enable the receiver and transmitter (modem ctrl) */    eieiowaitEmpty:    lbz     r9, 5(r8)           /* transmit empty */    andi.   r9, r9, 0x40    beq     waitEmpty    li      r9, 0x47    stb     r9, 3(r8)           /* send break, 8 data bits, 2 stop bit, no parity */    eieio    lis     r0, 0x0001    mtctr   r0waitCOM1:    lwz     r0, 5(r8)           /* load from port for delay */    bdnz    waitCOM1waitEmpty1:    lbz     r9, 5(r8)           /* transmit empty */    andi.   r9, r9, 0x40    beq     waitEmpty1    li      r9, 0x07    stb     r9, 3(r8)           /* 8 data bits, 2 stop bit, no parity */    eieio/* * intro message from message block */    addi    r3, r29, (MnewLine-MessageBlock)    bl      Printf    addi    r3, r29, (MinitLogo-MessageBlock)    bl      Printf/* * memory cofiguration using SPD information stored on the SODIMMs */    addi    r3, r29, (Mspd01-MessageBlock)    bl      Printf    li      r17, 0    li      r3, 0x0002          /* get RAM type from spd for bank0/1 */    bl      spdRead    cmpi    0, 0, r3, -1        /* error ? */    bne     noSpdError    addi    r3, r29, (Mfail-MessageBlock)    bl      Printf    li      r6, 0xe             /* error codes in r6 and r7  */    li      r7, 0x0    b       toggleError         /* fail - loop forever */noSpdError:    mr      r15, r3             /* save r3 */    addi    r3, r29, (Mok-MessageBlock)    bl      Printf    cmpli   0, 0, r15, 0x0004   /* SDRAM ? */    beq     isSDRAM    addi    r3, r29, (MramTyp-MessageBlock)    bl      Printf    li      r6, 0xd             /* error codes in r6 and r7  */    li      r7, 0x0    b       toggleError         /* fail - loop forever */isSDRAM:    li      r3, 0x0012          /* get supported CAS latencies from byte 18 */    bl      spdRead    mr      r15, r3    li      r3, 0x09    andi.   r0, r15, 0x04    bne     maxCLis3    li      r3, 0x17maxCLis3:    andi.   r0, r15, 0x02    bne     CL2    addi    r3, r29, (MramTyp-MessageBlock)    bl      Printf    li      r6, 0xc             /* error codes in r6 and r7  */    li      r7, 0x0    b       toggleError         /* fail - loop forever */CL2:    bl      spdRead    cmpli   0, 0, r3, 0xa1      /* cycle time must be 10ns max. */    blt     speedOk    addi    r3, r29, (MramTyp-MessageBlock)    bl      Printf    li      r6, 0xb             /* error codes in r6 and r7  */    li      r7, 0x0    b       toggleError         /* fail - loop forever */speedOk:    lis     r20, 0x06e8         /* preset MCR1 value */    li      r3, 0x0011          /* get number of internal banks from spd for bank0/1 */    bl      spdRead    cmpli   0, 0, r3, 0x02    beq     SD_2B    cmpli   0, 0, r3, 0x04    beq     SD_4BmemConfErr:    addi    r3, r29, (MramConfErr-MessageBlock)    bl      Printf    li      r6, 0xa             /* error codes in r6 and r7  */    li      r7, 0x0    b       toggleError         /* fail - loop forever */SD_2B:    li      r3, 0x0003          /* get number of row bits from spd for bank0/1 */    bl      spdRead    cmpli   0, 0, r3, 0x0b    beq     row11x2    cmpli   0, 0, r3, 0x0c    beq     row12x2or13x2    cmpli   0, 0, r3, 0x0d    beq     row12x2or13x2    b       memConfErrSD_4B:    li      r3, 0x0003          /* get number of row bits from spd for bank0/1 */    bl      spdRead    cmpli   0, 0, r3, 0x0b    beq     row11x4or12x4    cmpli   0, 0, r3, 0x0c    beq     row11x4or12x4    cmpli   0, 0, r3, 0x0d    beq     row13x4    b       memConfErrrow12x2or13x2:    ori     r20, r20, 0x05

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清久久久| 亚洲男人的天堂av| 在线播放日韩导航| 色视频一区二区| 99久久免费视频.com| av在线免费不卡| 在线亚洲+欧美+日本专区| 色哟哟在线观看一区二区三区| 欧美少妇xxx| 欧美日韩在线不卡| 在线播放欧美女士性生活| 色综合夜色一区| 在线观看亚洲精品视频| 欧美性生活大片视频| 欧美日韩免费观看一区三区| 在线播放视频一区| 久久亚洲综合色一区二区三区| 福利一区二区在线| 99精品久久只有精品| 91视频一区二区| 色天天综合久久久久综合片| 欧美精品在线一区二区| 精品三级在线看| 国产欧美日韩视频一区二区| 亚洲美女在线一区| 日本在线不卡一区| 国产馆精品极品| 在线观看一区日韩| 日韩免费在线观看| 国产精品麻豆久久久| 亚洲一卡二卡三卡四卡五卡| 久久99热99| 色综合久久综合中文综合网| 欧美理论片在线| 欧美—级在线免费片| 亚洲一区二区三区四区中文字幕| 久久精品夜色噜噜亚洲a∨| 国产精品你懂的在线欣赏| 一二三四区精品视频| 国产在线精品一区二区三区不卡 | 久久综合久久久久88| 国产偷国产偷亚洲高清人白洁 | 日韩电影在线看| 国产一区二区精品久久91| 欧美性色aⅴ视频一区日韩精品| 国产成人精品一区二区三区四区| 亚洲123区在线观看| 国产黄色91视频| 欧美日韩夫妻久久| 国产精品入口麻豆九色| 裸体健美xxxx欧美裸体表演| 成人动漫在线一区| 日韩一区和二区| 一区二区三区精品久久久| 国产精品69久久久久水密桃| 欧美亚洲一区三区| 自拍偷拍亚洲综合| 国产很黄免费观看久久| 欧美一级理论片| 午夜私人影院久久久久| 99视频在线精品| 久久久亚洲精品一区二区三区| 2021国产精品久久精品| 午夜免费久久看| 在线观看免费成人| 综合在线观看色| 国产成人综合在线观看| 欧美一区二区三区在线观看视频| 宅男噜噜噜66一区二区66| 亚洲资源中文字幕| 一本色道久久加勒比精品| 成人欧美一区二区三区| 成人免费毛片aaaaa**| 久久亚洲精精品中文字幕早川悠里 | 国产亚洲一区二区三区| 蜜桃av一区二区在线观看| 欧美精品黑人性xxxx| 一区二区三区自拍| 色噜噜夜夜夜综合网| 亚洲精品va在线观看| 一道本成人在线| 专区另类欧美日韩| 99re热视频精品| 亚洲网友自拍偷拍| 日韩一区和二区| 国产综合成人久久大片91| 欧美精品一区二区蜜臀亚洲| 韩国av一区二区| 国产精品美女久久久久av爽李琼| 亚洲大片在线观看| 欧美福利电影网| 美女脱光内衣内裤视频久久网站| 国产91在线观看| 亚洲免费高清视频在线| 在线视频综合导航| 免费欧美在线视频| 欧美va亚洲va香蕉在线| 国产精品一品二品| 国产精品久久久久7777按摩| 欧美色涩在线第一页| 日韩黄色一级片| 久久精品人人爽人人爽| 一本久道中文字幕精品亚洲嫩| 久久综合狠狠综合| 97久久精品人人澡人人爽| 亚洲综合视频在线| 精品国产伦一区二区三区观看体验 | 亚洲成av人在线观看| 欧美一区二区三区四区五区| 九色porny丨国产精品| 国产精品夫妻自拍| 91精品国产91综合久久蜜臀| 国产不卡免费视频| 天堂影院一区二区| 中文字幕乱码日本亚洲一区二区 | 日韩精品色哟哟| 精品国产一区二区三区不卡| av资源网一区| 精品在线观看免费| 亚洲丰满少妇videoshd| 亚洲精品一区二区三区福利| 色噜噜狠狠成人网p站| 国产精品一二三区| 视频一区二区中文字幕| 日韩理论片网站| 欧美哺乳videos| 欧美色视频一区| 91丨porny丨中文| 国产在线播放一区二区三区| 五月天久久比比资源色| 国产精品每日更新在线播放网址| 国产98色在线|日韩| 强制捆绑调教一区二区| 一区二区三区在线免费视频| 国产三级一区二区| 欧美sm极限捆绑bd| 欧美日韩一区二区在线视频| 91麻豆精品久久久久蜜臀 | 舔着乳尖日韩一区| xfplay精品久久| 正在播放一区二区| 久久国产精品区| 水蜜桃久久夜色精品一区的特点| 欧美优质美女网站| aaa欧美大片| av不卡免费在线观看| 国产精品88888| 国产美女一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩一区二区在线看| 91高清在线观看| 91国产免费观看| 在线观看日产精品| 欧美日韩在线免费视频| 欧美性感一区二区三区| 欧洲精品一区二区三区在线观看| 亚洲一区在线观看免费观看电影高清 | 欧洲精品中文字幕| 91国产免费看| 欧美丝袜丝交足nylons| 欧美视频一区二区在线观看| 91精品福利视频| 在线视频一区二区三区| 欧美日韩国产乱码电影| 4438亚洲最大| 日韩精品综合一本久道在线视频| 成人久久视频在线观看| 99视频国产精品| 色综合色狠狠天天综合色| 欧美无砖砖区免费| 欧美视频一区二区三区在线观看| 捆绑变态av一区二区三区| 激情六月婷婷综合| 国产精品综合一区二区| 91免费在线播放| 欧美亚洲高清一区二区三区不卡| 美女在线观看视频一区二区| 极品少妇xxxx精品少妇偷拍| 国产91精品一区二区麻豆网站| 亚洲国产精品麻豆| 毛片基地黄久久久久久天堂| 国产美女精品人人做人人爽| 91原创在线视频| 欧美男男青年gay1069videost| 国产精品影视天天线| 91亚洲国产成人精品一区二区三| 免费在线观看视频一区| 精品一区二区国语对白| 成人国产精品免费观看视频| 在线观看日产精品| 久久久精品免费网站| 亚洲色图一区二区三区| 免费成人av资源网| 99久久久久免费精品国产| 91精品国产免费久久综合| 久久精品人人做人人爽97| 天天色综合天天| 成人av资源在线观看| 欧美一区二区精品| 亚洲免费视频中文字幕|