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 imx6sll_evk_ddr_setting 10 ldr r0, =IOMUXC_BASE_ADDR 11 ldr r1, =0x00080000 12 str r1, [r0, #0x550] 13 ldr r1, =0x00000000 14 str r1, [r0, #0x534] 15 ldr r1, =0x00000030 16 str r1, [r0, #0x2AC] 17 str r1, [r0, #0x548] 18 str r1, [r0, #0x52C] 19 ldr r1, =0x00020000 20 str r1, [r0, #0x530] 21 ldr r1, =0x00003030 22 str r1, [r0, #0x2B0] 23 str r1, [r0, #0x2B4] 24 str r1, [r0, #0x2B8] 25 str r1, [r0, #0x2BC] 26 27 ldr r1, =0x00020000 28 str r1, [r0, #0x540] 29 ldr r1, =0x00000030 30 str r1, [r0, #0x544] 31 str r1, [r0, #0x54C] 32 str r1, [r0, #0x554] 33 str r1, [r0, #0x558] 34 str r1, [r0, #0x294] 35 str r1, [r0, #0x298] 36 str r1, [r0, #0x29C] 37 str r1, [r0, #0x2A0] 38 39 ldr r1, =0x00082030 40 str r1, [r0, #0x2C0] 41 42 ldr r0, =MMDC_P0_BASE_ADDR 43 ldr r1, =0x00008000 44 str r1, [r0, #0x1C] 45 ldr r1, =0xA1390003 46 str r1, [r0, #0x800] 47 ldr r1, =0x084700C7 48 str r1, [r0, #0x85C] 49 ldr r1, =0x00400000 50 str r1, [r0, #0x890] 51 52 ldr r1, =0x3F393B3C 53 str r1, [r0, #0x848] 54 ldr r1, =0x262C3826 55 str r1, [r0, #0x850] 56 57 ldr r1, =0x33333333 58 str r1, [r0, #0x81C] 59 str r1, [r0, #0x820] 60 str r1, [r0, #0x824] 61 str r1, [r0, #0x828] 62 63 ldr r1, =0xf3333333 64 str r1, [r0, #0x82C] 65 str r1, [r0, #0x830] 66 str r1, [r0, #0x834] 67 str r1, [r0, #0x838] 68 69 ldr r1, =0x24922492 70 str r1, [r0, #0x8C0] 71 ldr r1, =0x00000800 72 str r1, [r0, #0x8B8] 73 74 ldr r1, =0x00020052 75 str r1, [r0, #0x004] 76 ldr r1, =0x53574333 77 str r1, [r0, #0x00C] 78 ldr r1, =0x00100B22 79 str r1, [r0, #0x010] 80 ldr r1, =0x00170778 81 str r1, [r0, #0x038] 82 ldr r1, =0x00C700DB 83 str r1, [r0, #0x014] 84 ldr r1, =0x00201718 85 str r1, [r0, #0x018] 86 ldr r1, =0x0F9F26D2 87 str r1, [r0, #0x02C] 88 ldr r1, =0x009F0E10 89 str r1, [r0, #0x030] 90 ldr r1, =0x0000005F 91 str r1, [r0, #0x040] 92 ldr r1, =0xC4190000 93 str r1, [r0, #0x000] 94 ldr r1, =0x20000000 95 str r1, [r0, #0x83C] 96 97 ldr r1, =0x00008050 98 str r1, [r0, #0x01C] 99 ldr r1, =0x00008058 100 str r1, [r0, #0x01C] 101 ldr r1, =0x003F8030 102 str r1, [r0, #0x01C] 103 ldr r1, =0x003F8038 104 str r1, [r0, #0x01C] 105 ldr r1, =0xFF0A8030 106 str r1, [r0, #0x01C] 107 ldr r1, =0xFF0A8038 108 str r1, [r0, #0x01C] 109 ldr r1, =0x04028030 110 str r1, [r0, #0x01C] 111 ldr r1, =0x04028038 112 str r1, [r0, #0x01C] 113 ldr r1, =0x83018030 114 str r1, [r0, #0x01C] 115 ldr r1, =0x83018038 116 str r1, [r0, #0x01C] 117 ldr r1, =0x01038030 118 str r1, [r0, #0x01C] 119 ldr r1, =0x01038038 120 str r1, [r0, #0x01C] 121 122 ldr r1, =0x00001800 123 str r1, [r0, #0x020] 124 ldr r1, =0xA1390003 125 str r1, [r0, #0x800] 126 ldr r1, =0x00020052 127 str r1, [r0, #0x004] 128 ldr r1, =0x00011006 129 str r1, [r0, #0x404] 130 ldr r1, =0x00000000 131 str r1, [r0, #0x01C] 132 .endm 133 134 .macro imx6_clock_gating 135 ldr r0, =CCM_BASE_ADDR 136 ldr r1, =0xffffffff 137 str r1, [r0, #0x068] 138 str r1, [r0, #0x06c] 139 str r1, [r0, #0x070] 140 str r1, [r0, #0x074] 141 str r1, [r0, #0x078] 142 str r1, [r0, #0x07c] 143 str r1, [r0, #0x080] 144 .endm 145 146 .macro imx6_qos_setting 147 .endm 148 149 .macro imx6_ddr_setting 150 imx6sll_evk_ddr_setting 151 .endm 152 153 /* include the common plugin code here */ 154 #include <asm/arch/mx6_plugin.S> 155