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