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