123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- ; General settings that can be overwritten in the host code
- ; that calls the AISGen library.
- [General]
- ; Can be 8 or 16 - used in emifa
- busWidth=8
- ; SPIMASTER,I2CMASTER,EMIFA,NAND,EMAC,UART,PCI,HPI,USB,MMC_SD,VLYNQ,RAW
- BootMode=UART
- ; 8,16,24 - used for SPI,I2C
- ;AddrWidth=8
- ; NO_CRC,SECTION_CRC,SINGLE_CRC
- crcCheckType=NO_CRC
- ; This section allows setting the PLL0 system clock with a
- ; specified multiplier and divider as shown. The clock source
- ; can also be chosen for internal or external.
- ; |------24|------16|-------8|-------0|
- ; PLL0CFG0: | CLKMODE| PLLM | PREDIV | POSTDIV|
- ; PLL0CFG1: | RSVD | PLLDIV1| PLLDIV3| PLLDIV7|
- ;[PLL0CONFIG]
- ;PLL0CFG0 = 0x00180001
- ;PLL0CFG1 = 0x00000205
- [PLLANDCLOCKCONFIG]
- PLL0CFG0 = 0x00180001
- PLL0CFG1 = 0x00000205
- PERIPHCLKCFG = 0x00000051
- ; This section allows setting up the PLL1. Usually this will
- ; take place as part of the EMIF3a DDR setup. The format of
- ; the input args is as follows:
- ; |------24|------16|-------8|-------0|
- ; PLL1CFG0: | PLLM| POSTDIV| PLLDIV1| PLLDIV2|
- ; PLL1CFG1: | RSVD | PLLDIV3|
- [PLL1CONFIG]
- PLL1CFG0 = 0x18010001
- PLL1CFG1 = 0x00000002
- ; This section lets us configure the peripheral interface
- ; of the current booting peripheral (I2C, SPI, or UART).
- ; Use with caution. The format of the PERIPHCLKCFG field
- ; is as follows:
- ; SPI: |------24|------16|-------8|-------0|
- ; | RSVD |PRESCALE|
- ;
- ; I2C: |------24|------16|-------8|-------0|
- ; | RSVD |PRESCALE| CLKL | CLKH |
- ;
- ; UART: |------24|------16|-------8|-------0|
- ; | RSVD | OSR | DLH | DLL |
- [PERIPHCLKCFG]
- PERIPHCLKCFG = 0x00000051
- ; This section can be used to configure the PLL1 and the EMIF3a registers
- ; for starting the DDR2 interface.
- ; See PLL1CONFIG section for the format of the PLL1CFG fields.
- ; |------24|------16|-------8|-------0|
- ; PLL1CFG0: | PLL1CFG |
- ; PLL1CFG1: | PLL1CFG |
- ; DDRPHYC1R: | DDRPHYC1R |
- ; SDCR: | SDCR |
- ; SDTIMR: | SDTIMR |
- ; SDTIMR2: | SDTIMR2 |
- ; SDRCR: | SDRCR |
- ; CLK2XSRC: | CLK2XSRC |
- [EMIF3DDR]
- PLL1CFG0 = 0x18010001
- PLL1CFG1 = 0x00000002
- DDRPHYC1R = 0x000000C2
- SDCR = 0x0017C432
- SDTIMR = 0x26922A09
- SDTIMR2 = 0x4414C722
- SDRCR = 0x00000498
- CLK2XSRC = 0x00000000
- ; This section can be used to configure the EMIFA to use
- ; CS0 as an SDRAM interface. The fields required to do this
- ; are given below.
- ; |------24|------16|-------8|-------0|
- ; SDBCR: | SDBCR |
- ; SDTIMR: | SDTIMR |
- ; SDRSRPDEXIT: | SDRSRPDEXIT |
- ; SDRCR: | SDRCR |
- ; DIV4p5_CLK_ENABLE: | DIV4p5_CLK_ENABLE |
- ;[EMIF25SDRAM]
- ;SDBCR = 0x00004421
- ;SDTIMR = 0x42215810
- ;SDRSRPDEXIT = 0x00000009
- ;SDRCR = 0x00000410
- ;DIV4p5_CLK_ENABLE = 0x00000001
- ; This section can be used to configure the async chip selects
- ; of the EMIFA (CS2-CS5). The fields required to do this
- ; are given below.
- ; |------24|------16|-------8|-------0|
- ; A1CR: | A1CR |
- ; A2CR: | A2CR |
- ; A3CR: | A3CR |
- ; A4CR: | A4CR |
- ; NANDFCR: | NANDFCR |
- ;[EMIF25ASYNC]
- ;A1CR = 0x00000000
- ;A2CR = 0x00000000
- ;A3CR = 0x00000000
- ;A4CR = 0x00000000
- ;NANDFCR = 0x00000000
- [EMIF25ASYNC]
- A1CR = 0x00000000
- A2CR = 0x04202110
- A3CR = 0x00000000
- A4CR = 0x00000000
- NANDFCR = 0x00000012
- ; This section should be used in place of PLL0CONFIG when
- ; the I2C, SPI, or UART modes are being used. This ensures that
- ; the system PLL and the peripheral's clocks are changed together.
- ; See PLL0CONFIG section for the format of the PLL0CFG fields.
- ; See PERIPHCLKCFG section for the format of the CLKCFG field.
- ; |------24|------16|-------8|-------0|
- ; PLL0CFG0: | PLL0CFG |
- ; PLL0CFG1: | PLL0CFG |
- ; PERIPHCLKCFG: | CLKCFG |
- ;[PLLANDCLOCKCONFIG]
- ;PLL0CFG0 = 0x00180001
- ;PLL0CFG1 = 0x00000205
- ;PERIPHCLKCFG = 0x00010032
- ; This section should be used to setup the power state of modules
- ; of the two PSCs. This section can be included multiple times to
- ; allow the configuration of any or all of the device modules.
- ; |------24|------16|-------8|-------0|
- ; LPSCCFG: | PSCNUM | MODULE | PD | STATE |
- ;[PSCCONFIG]
- ;LPSCCFG=
- ; This section allows setting of a single PINMUX register.
- ; This section can be included multiple times to allow setting
- ; as many PINMUX registers as needed.
- ; |------24|------16|-------8|-------0|
- ; REGNUM: | regNum |
- ; MASK: | mask |
- ; VALUE: | value |
- ;[PINMUX]
- ;REGNUM = 5
- ;MASK = 0x00FF0000
- ;VALUE = 0x00880000
- ; No Params required - simply include this section for the fast boot
- ; function to be called
- ;[FASTBOOT]
- ; This section allows setting up the PLL1. Usually this will
- ; take place as part of the EMIF3a DDR setup. The format of
- ; the input args is as follows:
- ; |------24|------16|-------8|-------0|
- ; PLL1CFG0: | PLLM| POSTDIV| PLLDIV1| PLLDIV2|
- ; PLL1CFG1: | RSVD | PLLDIV3|
- ;[PLL1CONFIG]
- ;PLL1CFG0 = 0x15010001
- ;PLL1CFG1 = 0x00000002
- ; This section can be used to configure the PLL1 and the EMIF3a registers
- ; for starting the DDR2 interface on ARM-boot D800K002 devices.
- ; |------24|------16|-------8|-------0|
- ; DDRPHYC1R: | DDRPHYC1R |
- ; SDCR: | SDCR |
- ; SDTIMR: | SDTIMR |
- ; SDTIMR2: | SDTIMR2 |
- ; SDRCR: | SDRCR |
- ; CLK2XSRC: | CLK2XSRC |
- ;[ARM_EMIF3DDR_PATCHFXN]
- ;DDRPHYC1R = 0x000000C2
- ;SDCR = 0x0017C432
- ;SDTIMR = 0x26922A09
- ;SDTIMR2 = 0x4414C722
- ;SDRCR = 0x00000498
- ;CLK2XSRC = 0x00000000
- ; This section can be used to configure the PLL1 and the EMIF3a registers
- ; for starting the DDR2 interface on DSP-boot D800K002 devices.
- ; |------24|------16|-------8|-------0|
- ; DDRPHYC1R: | DDRPHYC1R |
- ; SDCR: | SDCR |
- ; SDTIMR: | SDTIMR |
- ; SDTIMR2: | SDTIMR2 |
- ; SDRCR: | SDRCR |
- ; CLK2XSRC: | CLK2XSRC |
- ;[DSP_EMIF3DDR_PATCHFXN]
- ;DDRPHYC1R = 0x000000C4
- ;SDCR = 0x08134632
- ;SDTIMR = 0x26922A09
- ;SDTIMR2 = 0x0014C722
- ;SDRCR = 0x00000492
- ;CLK2XSRC = 0x00000000
- ;[INPUTFILE]
- ;FILENAME=u-boot.bin
- ;LOADADDRESS=0xC1080000
- ;ENTRYPOINTADDRESS=0xC1080000
|