navienginebsp/tools/testreference/lauterbach/Platforms/ne1_tb/init.cmm
changeset 0 5de814552237
equal deleted inserted replaced
-1:000000000000 0:5de814552237
       
     1 //
       
     2 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 // All rights reserved.
       
     4 // This component and the accompanying materials are made available
       
     5 // under the terms of "Eclipse Public License v1.0"
       
     6 // which accompanies this distribution, and is available
       
     7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 //
       
     9 // Initial Contributors:
       
    10 // Nokia Corporation - initial contribution.
       
    11 //
       
    12 // Contributors:
       
    13 //
       
    14 // Description:  
       
    15 //
       
    16 //////////////////////////////////////////////////////////////////////////////
       
    17 //
       
    18 // This script will perform a full hardware initialisation of the NaviEngine board.
       
    19 //
       
    20 // Change History:
       
    21 //
       
    22 // 01/01/2008 1.0 : Initial version
       
    23 // 08/05/2009 1.1 : Tidied up in readiness for putting into Nokia's distribution system
       
    24 //
       
    25 //////////////////////////////////////////////////////////////////////////////
       
    26 
       
    27 &scriptversion=1.1
       
    28 
       
    29 print "======================================================================="
       
    30 print "&Platform initialisation script version &scriptversion"
       
    31 
       
    32 ; Initialise system control coprocessor
       
    33 print "Initialising system control coprocessor"
       
    34 
       
    35 ; <MCR|MRC> p15, <op1>, Rd, CRn, CRm, <op2>
       
    36 ; BIT0-3:CRn
       
    37 ; BIT4-7:CRm
       
    38 ; BIT8-10:<op2>
       
    39 ; BIT12-14:<op1>
       
    40 
       
    41 ;*CPU Init
       
    42 ;*MMU/D-cache/I-cache disabled
       
    43 ; c1, 0, c0, 0
       
    44 core 0
       
    45 d.s C15:0x0001 %LE %LONG 0x00054078
       
    46 core 1
       
    47 d.s C15:0x0001 %LE %LONG 0x00054078
       
    48 core 2
       
    49 d.s C15:0x0001 %LE %LONG 0x00054078
       
    50 core 3
       
    51 d.s C15:0x0001 %LE %LONG 0x00054078
       
    52 
       
    53 ;*Invalidate both caches
       
    54 ; c7, 0, c7, 0
       
    55 d.s C15:0x0077 %LE %LONG 0x0
       
    56 
       
    57 ;*Invalidate TLBs
       
    58 ; c8, 0, c7, 0
       
    59 d.s C15:0x0078 %LE %LONG 0x0
       
    60 
       
    61 system.resettarget
       
    62 print "Initialising bus controller and peripherals"
       
    63 
       
    64 ;*DDR2 Init
       
    65 data.set sd:0x18021044 %LE %LONG 0x30022123
       
    66 data.set sd:0x18021058 %LE %LONG 0x00000001
       
    67 data.set sd:0x18021008 %LE %LONG 0x00000020
       
    68 
       
    69 wait.1s
       
    70 
       
    71 ;*delay(Memo Register dummy write)
       
    72 data.set sd:0x18037C0C %LE %LONG 0x00000000
       
    73 data.set sd:0x18021008 %LE %LONG 0x10000004
       
    74 data.set sd:0x18021008 %LE %LONG 0x00010002
       
    75 data.set sd:0x18021008 %LE %LONG 0x00018002
       
    76 data.set sd:0x18021008 %LE %LONG 0x00008002
       
    77 data.set sd:0x18021008 %LE %LONG 0X1D480002
       
    78 data.set sd:0x18021008 %LE %LONG 0x10000004
       
    79 data.set sd:0x18021008 %LE %LONG 0x00000001
       
    80 data.set sd:0x18021008 %LE %LONG 0x00000001
       
    81 
       
    82 ;*delay(Memo Register dummy write)
       
    83 data.set sd:0x18037C0C %LE %LONG 0x00000000
       
    84 data.set sd:0x18037C0C %LE %LONG 0x00000000
       
    85 data.set sd:0x18037C0C %LE %LONG 0x00000000
       
    86 data.set sd:0x18021008 %LE %LONG 0x19480002
       
    87 data.set sd:0x18021008 %LE %LONG 0x01308002
       
    88 data.set sd:0x18021008 %LE %LONG 0x00000100
       
    89 data.set sd:0x18021040 %LE %LONG 0x1485A912
       
    90 data.set sd:0x18021034 %LE %LONG 0x00000121
       
    91 
       
    92 ;*SysCon Init
       
    93 ;*  .word 0x18037C80 %LE %LONG 0x007F0103
       
    94 data.set sd:0x18037C80 %LE %LONG 0x00000000
       
    95 
       
    96 ;*ExBus Init
       
    97 data.set sd:0x1801A000 %LE %LONG 0x0000004A
       
    98 data.set sd:0x1801A004 %LE %LONG 0x08000049
       
    99 data.set sd:0x1801A008 %LE %LONG 0x0600004E
       
   100 data.set sd:0x1801A00C %LE %LONG 0x0400004B
       
   101 data.set sd:0x1801A010 %LE %LONG 0x1000004A
       
   102 data.set sd:0x1801A014 %LE %LONG 0x1400000A
       
   103 data.set sd:0x1801A020 %LE %LONG 0x10388E7F
       
   104 data.set sd:0x1801A024 %LE %LONG 0x10388E7E
       
   105 data.set sd:0x1801A028 %LE %LONG 0x10388E7E
       
   106 data.set sd:0x1801A02C %LE %LONG 0x10388E7F
       
   107 data.set sd:0x1801A030 %LE %LONG 0x10388E7E
       
   108 data.set sd:0x1801A034 %LE %LONG 0x10388E7E
       
   109 
       
   110 ;*ExBus PCS5 UART-EX Init
       
   111 d.s SD:0x14020003 %LE %BYTE 0x00
       
   112 d.s SD:0x14020001 %LE %BYTE 0x00
       
   113 d.s SD:0x14020002 %LE %BYTE 0x07
       
   114 d.s SD:0x14020003 %LE %BYTE 0x80
       
   115 d.s SD:0x14020000 %LE %BYTE 0x1E
       
   116 d.s SD:0x14020001 %LE %BYTE 0x00
       
   117 d.s SD:0x14020003 %LE %BYTE 0x03
       
   118 d.s SD:0x14020004 %LE %BYTE 0x03
       
   119 
       
   120 ;*ExBus PCS5 CharLED
       
   121 d.s SD:0x14000000 %LE %BYTE 0x59
       
   122 d.s SD:0x14000001 %LE %BYTE 0x45
       
   123 d.s SD:0x14000002 %LE %BYTE 0x53
       
   124 d.s SD:0x14000003 %LE %BYTE 0x21
       
   125 d.s SD:0x14000004 %LE %BYTE 0x21
       
   126 d.s SD:0x14000005 %LE %BYTE 0x20
       
   127 d.s SD:0x14000006 %LE %BYTE 0x20
       
   128 d.s SD:0x14000007 %LE %BYTE 0x20
       
   129 
       
   130 ;*ExBus PCS4 LED
       
   131 d.s SD:0x10000030 %LE %WORD 0x00AA
       
   132 
       
   133 data.set sd:0x18037C14 %LE %LONG 0x00000000
       
   134 
       
   135 enddo
       
   136