annotate packages/hal/powerpc/ec555/current/src/ec555.S @ 2729:74dbf4c3f2e1 after-copyright-change-20090129

Update all copyright banners to reflect FSF ownership; fix and improve licence text.
author jlarmour
date Thu, 29 Jan 2009 17:47:46 +0000
parents 1d6110795758
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
1 ##=============================================================================
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
2 ##
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
3 ## ec555.S
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
4 ##
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
5 ## ec555 board hardware setup
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
6 ##
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
7 ##=============================================================================
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
8 ## ####ECOSGPLCOPYRIGHTBEGIN####
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
9 ## -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
10 ## This file is part of eCos, the Embedded Configurable Operating System.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
11 ## Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
210
d2c90368aeef Merge from eCos master repository on 2002-05-23-21:39:14-BST
jlarmour
parents: 208
diff changeset
12 ##
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
13 ## eCos is free software; you can redistribute it and/or modify it under
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
14 ## the terms of the GNU General Public License as published by the Free
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
15 ## Software Foundation; either version 2 or (at your option) any later
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
16 ## version.
210
d2c90368aeef Merge from eCos master repository on 2002-05-23-21:39:14-BST
jlarmour
parents: 208
diff changeset
17 ##
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
18 ## eCos is distributed in the hope that it will be useful, but WITHOUT
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
19 ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
20 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
21 ## for more details.
210
d2c90368aeef Merge from eCos master repository on 2002-05-23-21:39:14-BST
jlarmour
parents: 208
diff changeset
22 ##
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
23 ## You should have received a copy of the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
24 ## along with eCos; if not, write to the Free Software Foundation, Inc.,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
25 ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
210
d2c90368aeef Merge from eCos master repository on 2002-05-23-21:39:14-BST
jlarmour
parents: 208
diff changeset
26 ##
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
27 ## As a special exception, if other files instantiate templates or use
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
28 ## macros or inline functions from this file, or you compile this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
29 ## and link it with other works to produce a work based on this file,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
30 ## this file does not by itself cause the resulting work to be covered by
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
31 ## the GNU General Public License. However the source code for this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
32 ## must still be made available in accordance with section (3) of the GNU
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
33 ## General Public License v2.
210
d2c90368aeef Merge from eCos master repository on 2002-05-23-21:39:14-BST
jlarmour
parents: 208
diff changeset
34 ##
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
35 ## This exception does not invalidate any other reasons why a work based
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
36 ## on this file might be covered by the GNU General Public License.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
37 ## -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1764
diff changeset
38 ## ####ECOSGPLCOPYRIGHTEND####
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
39 ##=============================================================================
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
40 #######DESCRIPTIONBEGIN####
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
41 ##
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
42 ## Author(s): Bob Koninckx
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
43 ## Contributors:Bob Koninckx
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
44 ## Date: 2002-01-01
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
45 ## Purpose: ec555 board hardware setup
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
46 ## Description: This file contains any code needed to initialize the
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
47 ## hardware on a ec555 mpc555 board.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
48 ##
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
49 ######DESCRIPTIONEND####
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
50 ##
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
51 ##=============================================================================
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
52
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
53 #include <pkgconf/hal.h>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
54
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
55 #include <cyg/hal/ppc_regs.h>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
56 #include <cyg/hal/arch.inc>
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
57
1397
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
58 #include <pkgconf/system.h>
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
59 #ifdef CYGPKG_DEVS_ETH_POWERPC_EC555
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
60 #include <pkgconf/devs_eth_powerpc_ec555.h>
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
61 #endif
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
62
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
63 ## FIXME
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
64 ## The following probably belongs in the variant hal rather than the board specifics ...
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
65 #ifdef CYGPKG_DEVICES_WATCHDOG_MPC5xx
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
66 #include <pkgconf/devices_watchdog_mpc5xx.h>
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
67 #define CYG_SYPCR 0x0000ff8e | (CYGNUM_DEVICES_WATCHDOG_POWERPC_MPC5XX_RELOAD << 16) | CYGDAT_DEVICES_WATCHDOG_POWERPC_MPC5XX_PRESCALE
1397
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
68 #else
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
69 #define CYG_SYPCR 0x0000ff88
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
70 #endif
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
71
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
72 #define ADDRESS_MASK_1MB 0xfff00000
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
73 #define ADDRESS_MASK_2MB 0xffe00000
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
74 #define ADDRESS_MASK_4MB 0xffc00000
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
75 #define ADDRESS_MASK_8MB 0xff800000
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
76 #define ADDRESS_MASK_16MB 0xff000000
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
77
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
78 #define EC555_RAM_BASE_ADDRESS 0x01000000
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
79 #define EC555_FLASH_BASE_ADDRESS 0x02000000
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
80 #define EC555_CS2_BASE_ADDRESS 0x04000000
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
81 #define EC555_CS3_BASE_ADDRESS 0x08000000
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
82
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
83 #if defined(CYGHWR_HAL_EC555_BOARD_VARIANT_F02_S01)
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
84 #define EC555_RAM_ADDRESS_MASK ADDRESS_MASK_1MB
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
85 #define EC555_FLASH_ADDRESS_MASK ADDRESS_MASK_2MB
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
86 #elif defined(CYGHWR_HAL_EC555_BOARD_VARIANT_F04_S02)
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
87 #define EC555_RAM_ADDRESS_MASK ADDRESS_MASK_2MB
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
88 #define EC555_FLASH_ADDRESS_MASK ADDRESS_MASK_4MB
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
89 #elif defined(CYGHWR_HAL_EC555_BOARD_VARIANT_F08_S04)
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
90 #define EC555_RAM_ADDRESS_MASK ADDRESS_MASK_4MB
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
91 #define EC555_FLASH_ADDRESS_MASK ADDRESS_MASK_8MB
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
92 #elif defined(CYGHWR_HAL_EC555_BOARD_VARIANT_F08_S08)
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
93 #define EC555_RAM_ADDRESS_MASK ADDRESS_MASK_8MB
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
94 #define EC555_FLASH_ADDRESS_MASK ADDRESS_MASK_16MB
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
95 #else
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
96 #error "EC555 Board variant unspecified"
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
97 #endif
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
98
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
99 #define EC555_CS2_ADDRESS_MASK 0xffff8000
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
100 #define EC555_CS3_ADDRESS_MASK 0xffff8000
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
101
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
102 #------------------------------------------------------------------------------
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
103
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
104 .globl hal_hardware_init
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
105 hal_hardware_init:
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
106 #if defined(CYGPKG_HAL_POWERPC_EC555) && defined(CYGPKG_HAL_POWERPC_MPC5xx)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
107 lwi r3, CYGARC_REG_IMM_BASE # Base address of control registers
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
108
1397
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
109 #if defined(CYG_HAL_STARTUP_ROM)
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
110 // Burst enable
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
111 lwi r0, 0x00002000
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
112 mtspr 560, r0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
113
1397
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
114 // FIXME
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
115 // The following probably belongs in the variant hal rather than the board specifics ...
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
116 // Disable / enable the Watchdog
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
117 lwi r4, CYG_SYPCR
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
118 stw r4, (CYGARC_REG_IMM_SYPCR-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
119 lwi r4, 0x00000000
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
120 stw r4, (CYGARC_REG_IMM_SIUMCR-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
121
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
122 // Unlock locked registers
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
123 lwi r4, 0x55ccaa33
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
124 stw r4, (CYGARC_REG_IMM_TBSCRK-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
125 stw r4, (CYGARC_REG_IMM_TBREF0K-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
126 stw r4, (CYGARC_REG_IMM_TBREF1K-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
127 stw r4, (CYGARC_REG_IMM_TBK-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
128 stw r4, (CYGARC_REG_IMM_RTCSCK-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
129 stw r4, (CYGARC_REG_IMM_RTCK-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
130 stw r4, (CYGARC_REG_IMM_RTSECK-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
131 stw r4, (CYGARC_REG_IMM_RTCALK-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
132 stw r4, (CYGARC_REG_IMM_PISCRK-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
133 stw r4, (CYGARC_REG_IMM_PITCK-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
134 stw r4, (CYGARC_REG_IMM_SCCRK-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
135 stw r4, (CYGARC_REG_IMM_PLPRCRK-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
136 stw r4, (CYGARC_REG_IMM_RSRK-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
137
1397
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
138 // Either Redboot or BDM will have already done it otherwise
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
139 // Boost the clock to 40MHz
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
140 lwi r4, 0x03000000
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
141 stw r4, (CYGARC_REG_IMM_SCCR-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
142 lwi r4, 0x009150c0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
143 stw r4, (CYGARC_REG_IMM_PLPRCR-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
144 lwi r4, 0x0080
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
145 sth r4, (CYGARC_REG_IMM_COLIR-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
146
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
147 // Set up the memory map
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
148 // Do NOT write protect the flash memory, flash drivers won't work
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
149 // if we do
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
150
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
151 // flash banks
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
152 lwi r4, (EC555_FLASH_BASE_ADDRESS | 0x00000003)
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
153 stw r4, (CYGARC_REG_IMM_BR0-CYGARC_REG_IMM_BASE)(r3)
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
154 lwi r4, (EC555_FLASH_ADDRESS_MASK | 0x00000530)
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
155 stw r4, (CYGARC_REG_IMM_OR0-CYGARC_REG_IMM_BASE)(r3)
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
156
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
157 // ram banks
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
158 lwi r4, (EC555_RAM_BASE_ADDRESS | 0x00000011)
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
159 stw r4, (CYGARC_REG_IMM_BR1-CYGARC_REG_IMM_BASE)(r3)
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
160 lwi r4, (EC555_RAM_ADDRESS_MASK | 0x00000000)
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
161 stw r4, (CYGARC_REG_IMM_OR1-CYGARC_REG_IMM_BASE)(r3)
1397
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
162 #endif
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
163
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
164 #ifdef CYGPKG_DEVS_ETH_POWERPC_EC555
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
165 #if (CYGNUM_DEVS_ETH_POWERPC_EC555_ETH0_CS == 2)
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
166 lwi r4, (EC555_CS2_BASE_ADDRESS | 0x00000803)
1397
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
167 stw r4, (CYGARC_REG_IMM_BR2-CYGARC_REG_IMM_BASE)(r3)
1764
1d6110795758 * src/ec555.S: Updated memory controller settings for ethernet card. Now
asl
parents: 1616
diff changeset
168 lwi r4, 0xffff8ca0
1397
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
169 stw r4, (CYGARC_REG_IMM_OR2-CYGARC_REG_IMM_BASE)(r3)
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
170
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
171 lwi r4, EC555_CS3_BASE_ADDRESS
1397
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
172 stw r4, (CYGARC_REG_IMM_BR3-CYGARC_REG_IMM_BASE)(r3)
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
173 lwi r4, EC555_CS3_ADDRESS_MASK
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
174 stw r4, (CYGARC_REG_IMM_OR3-CYGARC_REG_IMM_BASE)(r3)
1397
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
175 #elif (CYGNUM_DEVS_ETH_POWERPC_EC555_ETH0_CS == 3)
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
176 lwi r4, EC555_CS2_BASE_ADDRESS
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
177 stw r4, (CYGARC_REG_IMM_BR2-CYGARC_REG_IMM_BASE)(r3)
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
178 lwi r4, EC555_CS2_ADDRESS_MASK
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
179 stw r4, (CYGARC_REG_IMM_OR2-CYGARC_REG_IMM_BASE)(r3)
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
180
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
181 lwi r4, (EC555_CS3_BASE_ADDRESS | 0x00000803)
1397
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
182 stw r4, (CYGARC_REG_IMM_BR3-CYGARC_REG_IMM_BASE)(r3)
1764
1d6110795758 * src/ec555.S: Updated memory controller settings for ethernet card. Now
asl
parents: 1616
diff changeset
183 lwi r4, 0xffff8ca0
1397
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
184 stw r4, (CYGARC_REG_IMM_OR3-CYGARC_REG_IMM_BASE)(r3)
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
185 #else
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
186 #error "Invalid chip select for ethernet card specified"
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
187 #endif
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
188 #else
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
189 lwi r4, EC555_CS2_BASE_ADDRESS
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
190 stw r4, (CYGARC_REG_IMM_BR2-CYGARC_REG_IMM_BASE)(r3)
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
191 lwi r4, EC555_CS2_ADDRESS_MASK
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
192 stw r4, (CYGARC_REG_IMM_OR2-CYGARC_REG_IMM_BASE)(r3)
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
193
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
194 lwi r4, EC555_CS3_BASE_ADDRESS
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
195 stw r4, (CYGARC_REG_IMM_BR3-CYGARC_REG_IMM_BASE)(r3)
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
196 lwi r4, EC555_CS3_ADDRESS_MASK
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
197 stw r4, (CYGARC_REG_IMM_OR3-CYGARC_REG_IMM_BASE)(r3)
1397
9c818dd5d9fa Updates for EC555 targets - from Bob Koninckx
gthomas
parents: 210
diff changeset
198 #endif
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
199
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
200 #if defined(CYGSEM_HAL_POWERPC_MPC5XX_IFLASH_DUAL_MAP)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
201 lwi r4, 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
202 #else
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
203 lwi r4, 0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
204 #endif
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
205 stw r4, (CYGARC_REG_IMM_DMBR-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
206 lwi r4, 0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
207 stw r4, (CYGARC_REG_IMM_DMOR-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
208
1616
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
209 // Enable the time base, but do _not_ set the freeze flag
126cd98e4832 * src/ec555.S: Corrected typo in initialisation of SYPCR to make sure
jlarmour
parents: 1397
diff changeset
210 lwi r4, 0xc1
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
211 sth r4, (CYGARC_REG_IMM_TBSCR-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
212
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
213 // RTC is clocked by 4MHz crystal, set the freeze flag
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
214 lwi r4, 0xd2
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
215 sth r4, (CYGARC_REG_IMM_RTCSC-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
216
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
217 // Set the freeze flag for the Periodic interrupt timer
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
218 lwi r4, 0x82
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
219 sth r4, (CYGARC_REG_IMM_PISCR-CYGARC_REG_IMM_BASE)(r3)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
220
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
221 // USIU rest.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
222 lwi r4, 0x00000000
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
223 lwi r5, (CYGARC_REG_IMM_SGPIODT1-CYGARC_REG_IMM_BASE)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
224 stwx r4, r3, r5
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
225 lwi r5, (CYGARC_REG_IMM_SGPIODT2-CYGARC_REG_IMM_BASE)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
226 stwx r4, r3, r5
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
227 lwi r5, (CYGARC_REG_IMM_SGPIOCR-CYGARC_REG_IMM_BASE)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
228 stwx r4, r3, r5
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
229 lwi r4, 0x00000ac6
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
230 lwi r5, (CYGARC_REG_IMM_EMCR-CYGARC_REG_IMM_BASE)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
231 stwx r4, r3, r5
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
232
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
233 // Dual ported TPU RAM
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
234 lwi r4, 0x0000
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
235 lwi r5, (CYGARC_REG_IMM_DPTMCR-CYGARC_REG_IMM_BASE)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
236 sthx r4, r3, r5
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
237
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
238 lwi r4, 0xffa0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
239 lwi r5, (CYGARC_REG_IMM_RAMBAR-CYGARC_REG_IMM_BASE)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
240 sthx r4, r3, r5
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
241
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
242 lwi r4, 0x00
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
243 lwi r5, (CYGARC_REG_IMM_PORTQS-CYGARC_REG_IMM_BASE)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
244 sthx r4, r3, r5
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
245
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
246 lwi r4, 0x00
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
247 lwi r5, (CYGARC_REG_IMM_PQSPAR_DDRQST-CYGARC_REG_IMM_BASE)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
248 sthx r4, r3, r5
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
249 lwi r5, (CYGARC_REG_IMM_MPIOSMDR-CYGARC_REG_IMM_BASE)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
250 sthx r4, r3, r5
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
251 lwi r5, (CYGARC_REG_IMM_MPIOSMDDR-CYGARC_REG_IMM_BASE)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
252 sthx r4, r3, r5
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
253 lwi r5, (CYGARC_REG_IMM_SRAMMCR_A-CYGARC_REG_IMM_BASE)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
254 sthx r4, r3, r5
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
255
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
256 // They are assigned OCD functionality on this board
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
257 // Change the following to anything else and BDM will not work anymore
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
258 // on the ec555. This is not true for all MPC555 based boards, eg. cme555
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
259 // does not have this requirement
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
260 lwi r4, 0x3
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
261 lwi r5, (CYGARC_REG_IMM_MIOS1TPCR-CYGARC_REG_IMM_BASE)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
262 sthx r4, r3, r5
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
263
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
264 // Enable 32 interrupt priorities on the IMB3 unit
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
265 lwi r4, 0x60000000
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
266 lwi r5, (CYGARC_REG_IMM_UMCR-CYGARC_REG_IMM_BASE)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
267 stwx r4, r3, r5
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
268 #endif
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
269 sync
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
270 blr
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
271
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
272 #------------------------------------------------------------------------------
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
273 # end of ec555.S