Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / u-boot / board / imx31_phycore / lowlevel_init.S
1 /*
2  *
3  * (c) 2007 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de>
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 #include <asm/arch/imx-regs.h>
9
10 .macro REG reg, val
11         ldr r2, =\reg
12         ldr r3, =\val
13         str r3, [r2]
14 .endm
15
16 .macro REG8 reg, val
17         ldr r2, =\reg
18         ldr r3, =\val
19         strb r3, [r2]
20 .endm
21
22 .macro DELAY loops
23         ldr r2, =\loops
24 1:
25         subs    r2, r2, #1
26         nop
27         bcs 1b
28 .endm
29
30 .globl lowlevel_init
31 lowlevel_init:
32
33         REG     IPU_CONF, IPU_CONF_DI_EN
34         REG     CCM_CCMR, 0x074B0BF5
35
36         DELAY 0x40000
37
38         REG     CCM_CCMR, 0x074B0BF5 | CCMR_MPE
39         REG     CCM_CCMR, (0x074B0BF5 | CCMR_MPE) & ~CCMR_MDS
40
41         REG     CCM_PDR0, PDR0_CSI_PODF(0x3f) | PDR0_CSI_PRDF(7) | PDR0_PER_PODF(7) | PDR0_HSP_PODF(3) | PDR0_NFC_PODF(5) | PDR0_IPG_PODF(1) | PDR0_MAX_PODF(3) | PDR0_MCU_PODF(0)
42
43         REG     CCM_MPCTL, PLL_PD(0) | PLL_MFD(0xe) | PLL_MFI(9) | PLL_MFN(0xd)
44
45         REG     CCM_SPCTL, PLL_PD(1) | PLL_MFD(0x43) | PLL_MFI(12) | PLL_MFN(1)
46
47         REG     0x43FAC26C, 0 /* SDCLK */
48         REG     0x43FAC270, 0 /* CAS */
49         REG     0x43FAC274, 0 /* RAS */
50         REG     0x43FAC27C, 0x1000 /* CS2 (CSD0) */
51         REG     0x43FAC284, 0 /* DQM3 */
52         REG     0x43FAC288, 0 /* DQM2, DQM1, DQM0, SD31-SD0, A25-A0, MA10 (0x288..0x2DC) */
53         REG     0x43FAC28C, 0
54         REG     0x43FAC290, 0
55         REG     0x43FAC294, 0
56         REG     0x43FAC298, 0
57         REG     0x43FAC29C, 0
58         REG     0x43FAC2A0, 0
59         REG     0x43FAC2A4, 0
60         REG     0x43FAC2A8, 0
61         REG     0x43FAC2AC, 0
62         REG     0x43FAC2B0, 0
63         REG     0x43FAC2B4, 0
64         REG     0x43FAC2B8, 0
65         REG     0x43FAC2BC, 0
66         REG     0x43FAC2C0, 0
67         REG     0x43FAC2C4, 0
68         REG     0x43FAC2C8, 0
69         REG     0x43FAC2CC, 0
70         REG     0x43FAC2D0, 0
71         REG     0x43FAC2D4, 0
72         REG     0x43FAC2D8, 0
73         REG     0x43FAC2DC, 0
74         REG     0xB8001010, 0x00000004
75         REG     0xB8001004, 0x006ac73a
76         REG     0xB8001000, 0x92100000
77         REG     0x80000f00, 0x12344321
78         REG     0xB8001000, 0xa2100000
79         REG     0x80000000, 0x12344321
80         REG     0x80000000, 0x12344321
81         REG     0xB8001000, 0xb2100000
82         REG8    0x80000033, 0xda
83         REG8    0x81000000, 0xff
84         REG     0xB8001000, 0x82226080
85         REG     0x80000000, 0xDEADBEEF
86         REG     0xB8001010, 0x0000000c
87
88         mov     pc, lr