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