mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-05-04 20:26:13 +02:00
This patch renames the board directory from board/freescale to board/nxp because NXP now provides Board Support Packages (BSPs) and tools for the former Freescale i.MX and other i.MX products. All relevant references have been updated accordingly. This change does not affect functionality. Signed-off-by: Alice Guo <alice.guo@nxp.com> Reviewed-by: Fabio Estevam <festevam@gmail.com>
139 lines
2.7 KiB
ArmAsm
139 lines
2.7 KiB
ArmAsm
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Copyright (C) 2016 Freescale Semiconductor, Inc.
|
|
*/
|
|
|
|
#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 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
|
|
imx6ull_ddr3_evk_setting
|
|
.endm
|
|
|
|
/* include the common plugin code here */
|
|
#include <asm/arch/mx6_plugin.S>
|