Blame view
board/freescale/mx6ullevk/plugin.S
4.96 KB
56cb08085 MLK-12988 imx: mx... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 |
/* * Copyright (C) 2016 Freescale Semiconductor, Inc. * * SPDX-License-Identifier: GPL-2.0+ */ #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 imx6ull_lpddr2_evk_setting ldr r0, =IOMUXC_BASE_ADDR ldr r1, =0x00080000 str r1, [r0, #0x4B4] ldr r1, =0x00000000 str r1, [r0, #0x4AC] ldr r1, =0x00000030 str r1, [r0, #0x27C] str r1, [r0, #0x250] str r1, [r0, #0x24C] str r1, [r0, #0x490] str r1, [r0, #0x288] ldr r1, =0x00000000 str r1, [r0, #0x270] str r1, [r0, #0x260] str r1, [r0, #0x264] ldr r1, =0x00000030 str r1, [r0, #0x4A0] ldr r1, =0x00020000 str r1, [r0, #0x494] ldr r1, =0x00003030 str r1, [r0, #0x280] ldr r1, =0x00003030 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, =0x1b4700c7 str r1, [r0, #0x85c] ldr r1, =0xA1390003 str r1, [r0, #0x800] ldr r1, =0x00470000 str r1, [r0, #0x890] ldr r1, =0x00000800 str r1, [r0, #0x8b8] ldr r1, =0x33333333 str r1, [r0, #0x81C] str r1, [r0, #0x820] ldr r1, =0xF3333333 str r1, [r0, #0x82C] str r1, [r0, #0x830] ldr r1, =0x20000000 str r1, [r0, #0x83C] ldr r1, =0x4040484F str r1, [r0, #0x848] ldr r1, =0x40405247 str r1, [r0, #0x850] ldr r1, =0x00922012 str r1, [r0, #0x8C0] ldr r1, =0x00000800 str r1, [r0, #0x8B8] ldr r1, =0x00020012 str r1, [r0, #0x004] ldr r1, =0x00000000 str r1, [r0, #0x008] ldr r1, =0x33374133 str r1, [r0, #0x00C] ldr r1, =0x00100A82 str r1, [r0, #0x010] ldr r1, =0x00170557 str r1, [r0, #0x038] ldr r1, =0x00000093 str r1, [r0, #0x014] ldr r1, =0x00001748 str r1, [r0, #0x018] ldr r1, =0x00008000 str r1, [r0, #0x01C] ldr r1, =0x0F9F0682 str r1, [r0, #0x02C] ldr r1, =0x009F0010 str r1, [r0, #0x030] ldr r1, =0x00000047 str r1, [r0, #0x040] ldr r1, =0x83100000 str r1, [r0, #0x000] ldr r1, =0x003F8030 str r1, [r0, #0x01C] ldr r1, =0xFF0A8030 str r1, [r0, #0x01C] ldr r1, =0x82018030 str r1, [r0, #0x01C] ldr r1, =0x04028030 str r1, [r0, #0x01C] ldr r1, =0x01038030 str r1, [r0, #0x01C] ldr r1, =0x00001800 str r1, [r0, #0x020] ldr r1, =0x00000000 str r1, [r0, #0x818] ldr r1, =0xA1310003 str r1, [r0, #0x800] ldr r1, =0x00025576 str r1, [r0, #0x004] ldr r1, =0x00010106 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 #if defined (CONFIG_TARGET_MX6ULL_9X9_EVK) imx6ull_lpddr2_evk_setting #else imx6ull_ddr3_evk_setting #endif .endm /* include the common plugin code here */ #include <asm/arch/mx6_plugin.S> |