navienginebsp/tools/testreference/lauterbach/Platforms/ne1_tb/init.cmm
author Ryan Harkin <ryan.harkin@nokia.com>
Tue, 28 Sep 2010 18:00:05 +0100
changeset 0 5de814552237
permissions -rw-r--r--
Initial contribution supporting NaviEngine 1 This package_definition.xml will build support for three memory models - Single (sne1_tb) - Multiple (ne1_tb) - Flexible (fne1_tb)

//
// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:  
//
//////////////////////////////////////////////////////////////////////////////
//
// This script will perform a full hardware initialisation of the NaviEngine board.
//
// Change History:
//
// 01/01/2008 1.0 : Initial version
// 08/05/2009 1.1 : Tidied up in readiness for putting into Nokia's distribution system
//
//////////////////////////////////////////////////////////////////////////////

&scriptversion=1.1

print "======================================================================="
print "&Platform initialisation script version &scriptversion"

; Initialise system control coprocessor
print "Initialising system control coprocessor"

; <MCR|MRC> p15, <op1>, Rd, CRn, CRm, <op2>
; BIT0-3:CRn
; BIT4-7:CRm
; BIT8-10:<op2>
; BIT12-14:<op1>

;*CPU Init
;*MMU/D-cache/I-cache disabled
; c1, 0, c0, 0
core 0
d.s C15:0x0001 %LE %LONG 0x00054078
core 1
d.s C15:0x0001 %LE %LONG 0x00054078
core 2
d.s C15:0x0001 %LE %LONG 0x00054078
core 3
d.s C15:0x0001 %LE %LONG 0x00054078

;*Invalidate both caches
; c7, 0, c7, 0
d.s C15:0x0077 %LE %LONG 0x0

;*Invalidate TLBs
; c8, 0, c7, 0
d.s C15:0x0078 %LE %LONG 0x0

system.resettarget
print "Initialising bus controller and peripherals"

;*DDR2 Init
data.set sd:0x18021044 %LE %LONG 0x30022123
data.set sd:0x18021058 %LE %LONG 0x00000001
data.set sd:0x18021008 %LE %LONG 0x00000020

wait.1s

;*delay(Memo Register dummy write)
data.set sd:0x18037C0C %LE %LONG 0x00000000
data.set sd:0x18021008 %LE %LONG 0x10000004
data.set sd:0x18021008 %LE %LONG 0x00010002
data.set sd:0x18021008 %LE %LONG 0x00018002
data.set sd:0x18021008 %LE %LONG 0x00008002
data.set sd:0x18021008 %LE %LONG 0X1D480002
data.set sd:0x18021008 %LE %LONG 0x10000004
data.set sd:0x18021008 %LE %LONG 0x00000001
data.set sd:0x18021008 %LE %LONG 0x00000001

;*delay(Memo Register dummy write)
data.set sd:0x18037C0C %LE %LONG 0x00000000
data.set sd:0x18037C0C %LE %LONG 0x00000000
data.set sd:0x18037C0C %LE %LONG 0x00000000
data.set sd:0x18021008 %LE %LONG 0x19480002
data.set sd:0x18021008 %LE %LONG 0x01308002
data.set sd:0x18021008 %LE %LONG 0x00000100
data.set sd:0x18021040 %LE %LONG 0x1485A912
data.set sd:0x18021034 %LE %LONG 0x00000121

;*SysCon Init
;*  .word 0x18037C80 %LE %LONG 0x007F0103
data.set sd:0x18037C80 %LE %LONG 0x00000000

;*ExBus Init
data.set sd:0x1801A000 %LE %LONG 0x0000004A
data.set sd:0x1801A004 %LE %LONG 0x08000049
data.set sd:0x1801A008 %LE %LONG 0x0600004E
data.set sd:0x1801A00C %LE %LONG 0x0400004B
data.set sd:0x1801A010 %LE %LONG 0x1000004A
data.set sd:0x1801A014 %LE %LONG 0x1400000A
data.set sd:0x1801A020 %LE %LONG 0x10388E7F
data.set sd:0x1801A024 %LE %LONG 0x10388E7E
data.set sd:0x1801A028 %LE %LONG 0x10388E7E
data.set sd:0x1801A02C %LE %LONG 0x10388E7F
data.set sd:0x1801A030 %LE %LONG 0x10388E7E
data.set sd:0x1801A034 %LE %LONG 0x10388E7E

;*ExBus PCS5 UART-EX Init
d.s SD:0x14020003 %LE %BYTE 0x00
d.s SD:0x14020001 %LE %BYTE 0x00
d.s SD:0x14020002 %LE %BYTE 0x07
d.s SD:0x14020003 %LE %BYTE 0x80
d.s SD:0x14020000 %LE %BYTE 0x1E
d.s SD:0x14020001 %LE %BYTE 0x00
d.s SD:0x14020003 %LE %BYTE 0x03
d.s SD:0x14020004 %LE %BYTE 0x03

;*ExBus PCS5 CharLED
d.s SD:0x14000000 %LE %BYTE 0x59
d.s SD:0x14000001 %LE %BYTE 0x45
d.s SD:0x14000002 %LE %BYTE 0x53
d.s SD:0x14000003 %LE %BYTE 0x21
d.s SD:0x14000004 %LE %BYTE 0x21
d.s SD:0x14000005 %LE %BYTE 0x20
d.s SD:0x14000006 %LE %BYTE 0x20
d.s SD:0x14000007 %LE %BYTE 0x20

;*ExBus PCS4 LED
d.s SD:0x10000030 %LE %WORD 0x00AA

data.set sd:0x18037C14 %LE %LONG 0x00000000

enddo