source: SVN/rincon/u-boot/board/Marvell/common/bootseq.txt @ 55

Last change on this file since 55 was 55, checked in by Tim Harvey, 22 months ago

rincon: added latest u-boot source

restored form server backup

Signed-off-by: Tim Harvey <tharvey@…>

File size: 2.0 KB
Line 
1(cpu/mpc7xxx/start.S)
2
3start:
4    b boot_cold
5
6start_warm:
7    b boot_warm
8
9
10boot_cold:
11boot_warm:
12    clear bats
13    init l2 (if enabled)
14    init altivec (if enabled)
15    invalidate l2 (if enabled)
16    setup bats (from defines in config_EVB)
17    enable_addr_trans: (if MMU enabled)
18        enable MSR_IR and MSR_DR
19    jump to in_flash
20
21in_flash:
22    enable l1 dcache
23    gal_low_init: (board/evb64260/sdram_init.S)
24        config SDRAM (CFG, TIMING, DECODE)
25        init scratch regs (810 + 814)
26
27        detect DIMM0 (bank 0 only)
28        config SDRAM_PARA0 to 256/512Mbit
29        bl sdram_op_mode
30        detect bank0 width
31            write scratch reg 810
32        config SDRAM_PARA0 with results
33        config SDRAM_PARA1 with results
34
35        detect DIMM1 (bank 2 only)
36        config SDRAM_PARA2 to 256/512Mbit
37        detect bank2 width
38            write scratch reg 814
39        config SDRAM_PARA2 with results
40        config SDRAM_PARA3 with results
41
42        setup device bus timings/width
43        setup boot device timings/width
44
45        setup CPU_CONF (0x0)
46        setup cpu master control register 0x160
47        setup PCI0 TIMEOUT
48        setup PCI1 TIMEOUT
49        setup PCI0 BAR
50        setup PCI1 BAR
51
52        setup MPP control 0-3
53        setup GPP level control
54        setup Serial ports multiplex
55
56    setup stack pointer (r1)
57    setup GOT
58    call cpu_init_f
59        debug leds
60    board_init_f: (common/board.c)
61        board_early_init_f:
62            remap gt regs?
63            map PCI mem/io
64            map device space
65            clear out interupts
66        init_timebase
67        env_init
68        serial_init
69        console_init_f
70        display_options
71        initdram: (board/evb64260/evb64260.c)
72            detect memory
73            for each bank:
74                dram_size()
75                setup PCI slave memory mappings
76                setup SCS
77        setup monitor
78        alloc board info struct
79        init bd struct
80        relocate_code: (cpu/mpc7xxx/start.S)
81            copy,got,clearbss
82            board_init_r(bd, dest_addr) (common/board.c)
83                setup bd function pointers
84                trap_init
85                flash_init: (board/evb64260/flash.c)
86                setup bd flash info
87                cpu_init_r: (cpu/mpc7xxx/cpu_init.c)
88                    nothing
89                mem_malloc_init
90                malloc_bin_reloc
91                spi_init (r or f)??? (CONFIG_ENV_IS_IN_EEPROM)
92                env_relocated
93                misc_init_r(bd): (board/evb64260/evb64260.c)
94                    mpsc_init2
Note: See TracBrowser for help on using the repository browser.