avionic design with actual uboot and tooling
submodule of avionic design uboot bootloader and with included tools to get you started , read readme.md and readme-tk1-loader.md
This commit is contained in:
202
u-boot/board/Barix/ipam390/ipam390-ais-uart.cfg
Normal file
202
u-boot/board/Barix/ipam390/ipam390-ais-uart.cfg
Normal file
@@ -0,0 +1,202 @@
|
||||
; 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
|
||||
Reference in New Issue
Block a user