/* SPDX-License-Identifier: GPL-2.0+ */ | |
/* | |
* Copyright (C) 2016 Freescale Semiconductor, Inc. | |
*/ | |
#include <config.h> | |
/* DDR script */ | |
.macro imx6ull_ddr3_evk_setting | |
ldr r0, =IOMUXC_BASE_ADDR | |
ldr r1, =0x000C0000 | |
str r1, [r0, #0x4B4] | |
ldr r1, =0x00000000 | |
str r1, [r0, #0x4AC] | |
ldr r1, =0x00000030 | |
str r1, [r0, #0x27C] | |
ldr r1, =0x00000030 | |
str r1, [r0, #0x250] | |
str r1, [r0, #0x24C] | |
str r1, [r0, #0x490] | |
ldr r1, =0x000C0030 | |
str r1, [r0, #0x288] | |
ldr r1, =0x00000000 | |
str r1, [r0, #0x270] | |
ldr r1, =0x00000030 | |
str r1, [r0, #0x260] | |
str r1, [r0, #0x264] | |
str r1, [r0, #0x4A0] | |
ldr r1, =0x00020000 | |
str r1, [r0, #0x494] | |
ldr r1, =0x00000030 | |
str r1, [r0, #0x280] | |
ldr r1, =0x00000030 | |
str r1, [r0, #0x284] | |
ldr r1, =0x00020000 | |
str r1, [r0, #0x4B0] | |
ldr r1, =0x00000030 | |
str r1, [r0, #0x498] | |
str r1, [r0, #0x4A4] | |
str r1, [r0, #0x244] | |
str r1, [r0, #0x248] | |
ldr r0, =MMDC_P0_BASE_ADDR | |
ldr r1, =0x00008000 | |
str r1, [r0, #0x1C] | |
ldr r1, =0xA1390003 | |
str r1, [r0, #0x800] | |
ldr r1, =0x00000004 | |
str r1, [r0, #0x80C] | |
ldr r1, =0x41640158 | |
str r1, [r0, #0x83C] | |
ldr r1, =0x40403237 | |
str r1, [r0, #0x848] | |
ldr r1, =0x40403C33 | |
str r1, [r0, #0x850] | |
ldr r1, =0x33333333 | |
str r1, [r0, #0x81C] | |
str r1, [r0, #0x820] | |
ldr r1, =0xF3333333 | |
str r1, [r0, #0x82C] | |
str r1, [r0, #0x830] | |
ldr r1, =0x00944009 | |
str r1, [r0, #0x8C0] | |
ldr r1, =0x00000800 | |
str r1, [r0, #0x8B8] | |
ldr r1, =0x0002002D | |
str r1, [r0, #0x004] | |
ldr r1, =0x1B333030 | |
str r1, [r0, #0x008] | |
ldr r1, =0x676B52F3 | |
str r1, [r0, #0x00C] | |
ldr r1, =0xB66D0B63 | |
str r1, [r0, #0x010] | |
ldr r1, =0x01FF00DB | |
str r1, [r0, #0x014] | |
ldr r1, =0x00201740 | |
str r1, [r0, #0x018] | |
ldr r1, =0x00008000 | |
str r1, [r0, #0x01C] | |
ldr r1, =0x000026D2 | |
str r1, [r0, #0x02C] | |
ldr r1, =0x006B1023 | |
str r1, [r0, #0x030] | |
ldr r1, =0x0000004F | |
str r1, [r0, #0x040] | |
ldr r1, =0x84180000 | |
str r1, [r0, #0x000] | |
ldr r1, =0x00400000 | |
str r1, [r0, #0x890] | |
ldr r1, =0x02008032 | |
str r1, [r0, #0x01C] | |
ldr r1, =0x00008033 | |
str r1, [r0, #0x01C] | |
ldr r1, =0x00048031 | |
str r1, [r0, #0x01C] | |
ldr r1, =0x15208030 | |
str r1, [r0, #0x01C] | |
ldr r1, =0x04008040 | |
str r1, [r0, #0x01C] | |
ldr r1, =0x00000800 | |
str r1, [r0, #0x020] | |
ldr r1, =0x00000227 | |
str r1, [r0, #0x818] | |
ldr r1, =0x0002552D | |
str r1, [r0, #0x004] | |
ldr r1, =0x00011006 | |
str r1, [r0, #0x404] | |
ldr r1, =0x00000000 | |
str r1, [r0, #0x01C] | |
.endm | |
.macro imx6_clock_gating | |
ldr r0, =CCM_BASE_ADDR | |
ldr r1, =0xFFFFFFFF | |
str r1, [r0, #0x68] | |
str r1, [r0, #0x6C] | |
str r1, [r0, #0x70] | |
str r1, [r0, #0x74] | |
str r1, [r0, #0x78] | |
str r1, [r0, #0x7C] | |
str r1, [r0, #0x80] | |
.endm | |
.macro imx6_qos_setting | |
.endm | |
.macro imx6_ddr_setting | |
imx6ull_ddr3_evk_setting | |
.endm | |
/* include the common plugin code here */ | |
#include <asm/arch/mx6_plugin.S> |