1*204d1f60SPeng Fan/* 2*204d1f60SPeng Fan * Copyright (C) 2016 Freescale Semiconductor, Inc. 3*204d1f60SPeng Fan * 4*204d1f60SPeng Fan * SPDX-License-Identifier: GPL-2.0+ 5*204d1f60SPeng Fan */ 6*204d1f60SPeng Fan 7*204d1f60SPeng Fan#include <config.h> 8*204d1f60SPeng Fan 9*204d1f60SPeng Fan/* DDR script */ 10*204d1f60SPeng Fan.macro imx6ull_ddr3_evk_setting 11*204d1f60SPeng Fan ldr r0, =IOMUXC_BASE_ADDR 12*204d1f60SPeng Fan ldr r1, =0x000C0000 13*204d1f60SPeng Fan str r1, [r0, #0x4B4] 14*204d1f60SPeng Fan ldr r1, =0x00000000 15*204d1f60SPeng Fan str r1, [r0, #0x4AC] 16*204d1f60SPeng Fan ldr r1, =0x00000030 17*204d1f60SPeng Fan str r1, [r0, #0x27C] 18*204d1f60SPeng Fan ldr r1, =0x00000030 19*204d1f60SPeng Fan str r1, [r0, #0x250] 20*204d1f60SPeng Fan str r1, [r0, #0x24C] 21*204d1f60SPeng Fan str r1, [r0, #0x490] 22*204d1f60SPeng Fan ldr r1, =0x000C0030 23*204d1f60SPeng Fan str r1, [r0, #0x288] 24*204d1f60SPeng Fan 25*204d1f60SPeng Fan ldr r1, =0x00000000 26*204d1f60SPeng Fan str r1, [r0, #0x270] 27*204d1f60SPeng Fan 28*204d1f60SPeng Fan ldr r1, =0x00000030 29*204d1f60SPeng Fan str r1, [r0, #0x260] 30*204d1f60SPeng Fan str r1, [r0, #0x264] 31*204d1f60SPeng Fan str r1, [r0, #0x4A0] 32*204d1f60SPeng Fan 33*204d1f60SPeng Fan ldr r1, =0x00020000 34*204d1f60SPeng Fan str r1, [r0, #0x494] 35*204d1f60SPeng Fan 36*204d1f60SPeng Fan ldr r1, =0x00000030 37*204d1f60SPeng Fan str r1, [r0, #0x280] 38*204d1f60SPeng Fan ldr r1, =0x00000030 39*204d1f60SPeng Fan str r1, [r0, #0x284] 40*204d1f60SPeng Fan 41*204d1f60SPeng Fan ldr r1, =0x00020000 42*204d1f60SPeng Fan str r1, [r0, #0x4B0] 43*204d1f60SPeng Fan 44*204d1f60SPeng Fan ldr r1, =0x00000030 45*204d1f60SPeng Fan str r1, [r0, #0x498] 46*204d1f60SPeng Fan str r1, [r0, #0x4A4] 47*204d1f60SPeng Fan str r1, [r0, #0x244] 48*204d1f60SPeng Fan str r1, [r0, #0x248] 49*204d1f60SPeng Fan 50*204d1f60SPeng Fan ldr r0, =MMDC_P0_BASE_ADDR 51*204d1f60SPeng Fan ldr r1, =0x00008000 52*204d1f60SPeng Fan str r1, [r0, #0x1C] 53*204d1f60SPeng Fan ldr r1, =0xA1390003 54*204d1f60SPeng Fan str r1, [r0, #0x800] 55*204d1f60SPeng Fan ldr r1, =0x00000004 56*204d1f60SPeng Fan str r1, [r0, #0x80C] 57*204d1f60SPeng Fan ldr r1, =0x41640158 58*204d1f60SPeng Fan str r1, [r0, #0x83C] 59*204d1f60SPeng Fan ldr r1, =0x40403237 60*204d1f60SPeng Fan str r1, [r0, #0x848] 61*204d1f60SPeng Fan ldr r1, =0x40403C33 62*204d1f60SPeng Fan str r1, [r0, #0x850] 63*204d1f60SPeng Fan ldr r1, =0x33333333 64*204d1f60SPeng Fan str r1, [r0, #0x81C] 65*204d1f60SPeng Fan str r1, [r0, #0x820] 66*204d1f60SPeng Fan ldr r1, =0xF3333333 67*204d1f60SPeng Fan str r1, [r0, #0x82C] 68*204d1f60SPeng Fan str r1, [r0, #0x830] 69*204d1f60SPeng Fan ldr r1, =0x00944009 70*204d1f60SPeng Fan str r1, [r0, #0x8C0] 71*204d1f60SPeng Fan ldr r1, =0x00000800 72*204d1f60SPeng Fan str r1, [r0, #0x8B8] 73*204d1f60SPeng Fan ldr r1, =0x0002002D 74*204d1f60SPeng Fan str r1, [r0, #0x004] 75*204d1f60SPeng Fan ldr r1, =0x1B333030 76*204d1f60SPeng Fan str r1, [r0, #0x008] 77*204d1f60SPeng Fan ldr r1, =0x676B52F3 78*204d1f60SPeng Fan str r1, [r0, #0x00C] 79*204d1f60SPeng Fan ldr r1, =0xB66D0B63 80*204d1f60SPeng Fan str r1, [r0, #0x010] 81*204d1f60SPeng Fan ldr r1, =0x01FF00DB 82*204d1f60SPeng Fan str r1, [r0, #0x014] 83*204d1f60SPeng Fan ldr r1, =0x00201740 84*204d1f60SPeng Fan str r1, [r0, #0x018] 85*204d1f60SPeng Fan ldr r1, =0x00008000 86*204d1f60SPeng Fan str r1, [r0, #0x01C] 87*204d1f60SPeng Fan ldr r1, =0x000026D2 88*204d1f60SPeng Fan str r1, [r0, #0x02C] 89*204d1f60SPeng Fan ldr r1, =0x006B1023 90*204d1f60SPeng Fan str r1, [r0, #0x030] 91*204d1f60SPeng Fan ldr r1, =0x0000004F 92*204d1f60SPeng Fan str r1, [r0, #0x040] 93*204d1f60SPeng Fan ldr r1, =0x84180000 94*204d1f60SPeng Fan str r1, [r0, #0x000] 95*204d1f60SPeng Fan ldr r1, =0x00400000 96*204d1f60SPeng Fan str r1, [r0, #0x890] 97*204d1f60SPeng Fan ldr r1, =0x02008032 98*204d1f60SPeng Fan str r1, [r0, #0x01C] 99*204d1f60SPeng Fan ldr r1, =0x00008033 100*204d1f60SPeng Fan str r1, [r0, #0x01C] 101*204d1f60SPeng Fan ldr r1, =0x00048031 102*204d1f60SPeng Fan str r1, [r0, #0x01C] 103*204d1f60SPeng Fan ldr r1, =0x15208030 104*204d1f60SPeng Fan str r1, [r0, #0x01C] 105*204d1f60SPeng Fan ldr r1, =0x04008040 106*204d1f60SPeng Fan str r1, [r0, #0x01C] 107*204d1f60SPeng Fan ldr r1, =0x00000800 108*204d1f60SPeng Fan str r1, [r0, #0x020] 109*204d1f60SPeng Fan ldr r1, =0x00000227 110*204d1f60SPeng Fan str r1, [r0, #0x818] 111*204d1f60SPeng Fan ldr r1, =0x0002552D 112*204d1f60SPeng Fan str r1, [r0, #0x004] 113*204d1f60SPeng Fan ldr r1, =0x00011006 114*204d1f60SPeng Fan str r1, [r0, #0x404] 115*204d1f60SPeng Fan ldr r1, =0x00000000 116*204d1f60SPeng Fan str r1, [r0, #0x01C] 117*204d1f60SPeng Fan.endm 118*204d1f60SPeng Fan 119*204d1f60SPeng Fan.macro imx6_clock_gating 120*204d1f60SPeng Fan ldr r0, =CCM_BASE_ADDR 121*204d1f60SPeng Fan ldr r1, =0xFFFFFFFF 122*204d1f60SPeng Fan str r1, [r0, #0x68] 123*204d1f60SPeng Fan str r1, [r0, #0x6C] 124*204d1f60SPeng Fan str r1, [r0, #0x70] 125*204d1f60SPeng Fan str r1, [r0, #0x74] 126*204d1f60SPeng Fan str r1, [r0, #0x78] 127*204d1f60SPeng Fan str r1, [r0, #0x7C] 128*204d1f60SPeng Fan str r1, [r0, #0x80] 129*204d1f60SPeng Fan.endm 130*204d1f60SPeng Fan 131*204d1f60SPeng Fan.macro imx6_qos_setting 132*204d1f60SPeng Fan.endm 133*204d1f60SPeng Fan 134*204d1f60SPeng Fan.macro imx6_ddr_setting 135*204d1f60SPeng Fan imx6ull_ddr3_evk_setting 136*204d1f60SPeng Fan.endm 137*204d1f60SPeng Fan 138*204d1f60SPeng Fan/* include the common plugin code here */ 139*204d1f60SPeng Fan#include <asm/arch/mx6_plugin.S> 140