Mercurial > ecos-v3_0-branch
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 |
| 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 | 58 #include <pkgconf/system.h> |
| 59 #ifdef CYGPKG_DEVS_ETH_POWERPC_EC555 | |
| 60 #include <pkgconf/devs_eth_powerpc_ec555.h> | |
| 61 #endif | |
| 62 | |
| 63 ## FIXME | |
| 64 ## The following probably belongs in the variant hal rather than the board specifics ... | |
| 65 #ifdef CYGPKG_DEVICES_WATCHDOG_MPC5xx | |
| 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 | 68 #else |
| 69 #define CYG_SYPCR 0x0000ff88 | |
| 70 #endif | |
| 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 | 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 | 114 // FIXME |
| 115 // The following probably belongs in the variant hal rather than the board specifics ... | |
| 116 // Disable / enable the Watchdog | |
| 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 | 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 | 162 #endif |
| 163 | |
| 164 #ifdef CYGPKG_DEVS_ETH_POWERPC_EC555 | |
| 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 | 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 | 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 | 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 | 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 | 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 | 184 stw r4, (CYGARC_REG_IMM_OR3-CYGARC_REG_IMM_BASE)(r3) |
| 185 #else | |
| 186 #error "Invalid chip select for ethernet card specified" | |
| 187 #endif | |
| 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 | 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 |
