xref: /OK3568_Linux_fs/u-boot/board/imx31_phycore/lowlevel_init.S (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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
241:
25	subs	r2, r2, #1
26	nop
27	bcs 1b
28.endm
29
30.globl lowlevel_init
31lowlevel_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
89