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