Heiko Schocher | dd68a1d | 2013-08-05 16:00:38 +0200 | [diff] [blame] | 1 | ; General settings that can be overwritten in the host code |
| 2 | ; that calls the AISGen library. |
| 3 | [General] |
| 4 | |
| 5 | ; Can be 8 or 16 - used in emifa |
| 6 | busWidth=8 |
| 7 | |
| 8 | ; SPIMASTER,I2CMASTER,EMIFA,NAND,EMAC,UART,PCI,HPI,USB,MMC_SD,VLYNQ,RAW |
| 9 | BootMode=UART |
| 10 | |
| 11 | ; 8,16,24 - used for SPI,I2C |
| 12 | ;AddrWidth=8 |
| 13 | |
| 14 | ; NO_CRC,SECTION_CRC,SINGLE_CRC |
| 15 | crcCheckType=NO_CRC |
| 16 | |
| 17 | ; This section allows setting the PLL0 system clock with a |
| 18 | ; specified multiplier and divider as shown. The clock source |
| 19 | ; can also be chosen for internal or external. |
| 20 | ; |------24|------16|-------8|-------0| |
| 21 | ; PLL0CFG0: | CLKMODE| PLLM | PREDIV | POSTDIV| |
| 22 | ; PLL0CFG1: | RSVD | PLLDIV1| PLLDIV3| PLLDIV7| |
| 23 | ;[PLL0CONFIG] |
| 24 | ;PLL0CFG0 = 0x00180001 |
| 25 | ;PLL0CFG1 = 0x00000205 |
| 26 | |
| 27 | [PLLANDCLOCKCONFIG] |
| 28 | PLL0CFG0 = 0x00180001 |
| 29 | PLL0CFG1 = 0x00000205 |
| 30 | PERIPHCLKCFG = 0x00000051 |
| 31 | |
| 32 | ; This section allows setting up the PLL1. Usually this will |
| 33 | ; take place as part of the EMIF3a DDR setup. The format of |
| 34 | ; the input args is as follows: |
| 35 | ; |------24|------16|-------8|-------0| |
| 36 | ; PLL1CFG0: | PLLM| POSTDIV| PLLDIV1| PLLDIV2| |
| 37 | ; PLL1CFG1: | RSVD | PLLDIV3| |
| 38 | [PLL1CONFIG] |
| 39 | PLL1CFG0 = 0x18010001 |
| 40 | PLL1CFG1 = 0x00000002 |
| 41 | |
| 42 | ; This section lets us configure the peripheral interface |
| 43 | ; of the current booting peripheral (I2C, SPI, or UART). |
| 44 | ; Use with caution. The format of the PERIPHCLKCFG field |
| 45 | ; is as follows: |
| 46 | ; SPI: |------24|------16|-------8|-------0| |
| 47 | ; | RSVD |PRESCALE| |
| 48 | ; |
| 49 | ; I2C: |------24|------16|-------8|-------0| |
| 50 | ; | RSVD |PRESCALE| CLKL | CLKH | |
| 51 | ; |
| 52 | ; UART: |------24|------16|-------8|-------0| |
| 53 | ; | RSVD | OSR | DLH | DLL | |
| 54 | [PERIPHCLKCFG] |
| 55 | PERIPHCLKCFG = 0x00000051 |
| 56 | |
| 57 | ; This section can be used to configure the PLL1 and the EMIF3a registers |
| 58 | ; for starting the DDR2 interface. |
| 59 | ; See PLL1CONFIG section for the format of the PLL1CFG fields. |
| 60 | ; |------24|------16|-------8|-------0| |
| 61 | ; PLL1CFG0: | PLL1CFG | |
| 62 | ; PLL1CFG1: | PLL1CFG | |
| 63 | ; DDRPHYC1R: | DDRPHYC1R | |
| 64 | ; SDCR: | SDCR | |
| 65 | ; SDTIMR: | SDTIMR | |
| 66 | ; SDTIMR2: | SDTIMR2 | |
| 67 | ; SDRCR: | SDRCR | |
| 68 | ; CLK2XSRC: | CLK2XSRC | |
| 69 | [EMIF3DDR] |
| 70 | PLL1CFG0 = 0x18010001 |
| 71 | PLL1CFG1 = 0x00000002 |
| 72 | DDRPHYC1R = 0x000000C2 |
| 73 | SDCR = 0x0017C432 |
| 74 | SDTIMR = 0x26922A09 |
| 75 | SDTIMR2 = 0x4414C722 |
| 76 | SDRCR = 0x00000498 |
| 77 | CLK2XSRC = 0x00000000 |
| 78 | |
| 79 | ; This section can be used to configure the EMIFA to use |
| 80 | ; CS0 as an SDRAM interface. The fields required to do this |
| 81 | ; are given below. |
| 82 | ; |------24|------16|-------8|-------0| |
| 83 | ; SDBCR: | SDBCR | |
| 84 | ; SDTIMR: | SDTIMR | |
| 85 | ; SDRSRPDEXIT: | SDRSRPDEXIT | |
| 86 | ; SDRCR: | SDRCR | |
| 87 | ; DIV4p5_CLK_ENABLE: | DIV4p5_CLK_ENABLE | |
| 88 | ;[EMIF25SDRAM] |
| 89 | ;SDBCR = 0x00004421 |
| 90 | ;SDTIMR = 0x42215810 |
| 91 | ;SDRSRPDEXIT = 0x00000009 |
| 92 | ;SDRCR = 0x00000410 |
| 93 | ;DIV4p5_CLK_ENABLE = 0x00000001 |
| 94 | |
| 95 | ; This section can be used to configure the async chip selects |
| 96 | ; of the EMIFA (CS2-CS5). The fields required to do this |
| 97 | ; are given below. |
| 98 | ; |------24|------16|-------8|-------0| |
| 99 | ; A1CR: | A1CR | |
| 100 | ; A2CR: | A2CR | |
| 101 | ; A3CR: | A3CR | |
| 102 | ; A4CR: | A4CR | |
| 103 | ; NANDFCR: | NANDFCR | |
| 104 | ;[EMIF25ASYNC] |
| 105 | ;A1CR = 0x00000000 |
| 106 | ;A2CR = 0x00000000 |
| 107 | ;A3CR = 0x00000000 |
| 108 | ;A4CR = 0x00000000 |
| 109 | ;NANDFCR = 0x00000000 |
| 110 | [EMIF25ASYNC] |
| 111 | A1CR = 0x00000000 |
Heiko Schocher | 203f391 | 2013-09-06 05:21:24 +0200 | [diff] [blame] | 112 | A2CR = 0x04202110 |
Heiko Schocher | dd68a1d | 2013-08-05 16:00:38 +0200 | [diff] [blame] | 113 | A3CR = 0x00000000 |
| 114 | A4CR = 0x00000000 |
| 115 | NANDFCR = 0x00000012 |
| 116 | |
| 117 | ; This section should be used in place of PLL0CONFIG when |
| 118 | ; the I2C, SPI, or UART modes are being used. This ensures that |
| 119 | ; the system PLL and the peripheral's clocks are changed together. |
| 120 | ; See PLL0CONFIG section for the format of the PLL0CFG fields. |
| 121 | ; See PERIPHCLKCFG section for the format of the CLKCFG field. |
| 122 | ; |------24|------16|-------8|-------0| |
| 123 | ; PLL0CFG0: | PLL0CFG | |
| 124 | ; PLL0CFG1: | PLL0CFG | |
| 125 | ; PERIPHCLKCFG: | CLKCFG | |
| 126 | ;[PLLANDCLOCKCONFIG] |
| 127 | ;PLL0CFG0 = 0x00180001 |
| 128 | ;PLL0CFG1 = 0x00000205 |
| 129 | ;PERIPHCLKCFG = 0x00010032 |
| 130 | |
| 131 | ; This section should be used to setup the power state of modules |
| 132 | ; of the two PSCs. This section can be included multiple times to |
| 133 | ; allow the configuration of any or all of the device modules. |
| 134 | ; |------24|------16|-------8|-------0| |
| 135 | ; LPSCCFG: | PSCNUM | MODULE | PD | STATE | |
| 136 | ;[PSCCONFIG] |
| 137 | ;LPSCCFG= |
| 138 | |
| 139 | ; This section allows setting of a single PINMUX register. |
| 140 | ; This section can be included multiple times to allow setting |
| 141 | ; as many PINMUX registers as needed. |
| 142 | ; |------24|------16|-------8|-------0| |
| 143 | ; REGNUM: | regNum | |
| 144 | ; MASK: | mask | |
| 145 | ; VALUE: | value | |
| 146 | ;[PINMUX] |
| 147 | ;REGNUM = 5 |
| 148 | ;MASK = 0x00FF0000 |
| 149 | ;VALUE = 0x00880000 |
| 150 | |
| 151 | ; No Params required - simply include this section for the fast boot |
| 152 | ; function to be called |
| 153 | ;[FASTBOOT] |
| 154 | |
| 155 | ; This section allows setting up the PLL1. Usually this will |
| 156 | ; take place as part of the EMIF3a DDR setup. The format of |
| 157 | ; the input args is as follows: |
| 158 | ; |------24|------16|-------8|-------0| |
| 159 | ; PLL1CFG0: | PLLM| POSTDIV| PLLDIV1| PLLDIV2| |
| 160 | ; PLL1CFG1: | RSVD | PLLDIV3| |
| 161 | ;[PLL1CONFIG] |
| 162 | ;PLL1CFG0 = 0x15010001 |
| 163 | ;PLL1CFG1 = 0x00000002 |
| 164 | |
| 165 | ; This section can be used to configure the PLL1 and the EMIF3a registers |
| 166 | ; for starting the DDR2 interface on ARM-boot D800K002 devices. |
| 167 | ; |------24|------16|-------8|-------0| |
| 168 | ; DDRPHYC1R: | DDRPHYC1R | |
| 169 | ; SDCR: | SDCR | |
| 170 | ; SDTIMR: | SDTIMR | |
| 171 | ; SDTIMR2: | SDTIMR2 | |
| 172 | ; SDRCR: | SDRCR | |
| 173 | ; CLK2XSRC: | CLK2XSRC | |
| 174 | ;[ARM_EMIF3DDR_PATCHFXN] |
| 175 | ;DDRPHYC1R = 0x000000C2 |
| 176 | ;SDCR = 0x0017C432 |
| 177 | ;SDTIMR = 0x26922A09 |
| 178 | ;SDTIMR2 = 0x4414C722 |
| 179 | ;SDRCR = 0x00000498 |
| 180 | ;CLK2XSRC = 0x00000000 |
| 181 | |
| 182 | ; This section can be used to configure the PLL1 and the EMIF3a registers |
| 183 | ; for starting the DDR2 interface on DSP-boot D800K002 devices. |
| 184 | ; |------24|------16|-------8|-------0| |
| 185 | ; DDRPHYC1R: | DDRPHYC1R | |
| 186 | ; SDCR: | SDCR | |
| 187 | ; SDTIMR: | SDTIMR | |
| 188 | ; SDTIMR2: | SDTIMR2 | |
| 189 | ; SDRCR: | SDRCR | |
| 190 | ; CLK2XSRC: | CLK2XSRC | |
| 191 | ;[DSP_EMIF3DDR_PATCHFXN] |
| 192 | ;DDRPHYC1R = 0x000000C4 |
| 193 | ;SDCR = 0x08134632 |
| 194 | ;SDTIMR = 0x26922A09 |
| 195 | ;SDTIMR2 = 0x0014C722 |
| 196 | ;SDRCR = 0x00000492 |
| 197 | ;CLK2XSRC = 0x00000000 |
| 198 | |
| 199 | ;[INPUTFILE] |
| 200 | ;FILENAME=u-boot.bin |
| 201 | ;LOADADDRESS=0xC1080000 |
| 202 | ;ENTRYPOINTADDRESS=0xC1080000 |