Blame view

board/ms7720se/lowlevel_init.S 3.45 KB
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
1
2
3
4
  /*
   * (C) Copyright 2007
   * Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
5
   * SPDX-License-Identifier:	GPL-2.0+
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
6
   */
3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
7
  #include <asm/macro.h>
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
8
9
10
11
12
13
  	.global	lowlevel_init
  
  	.text
  	.align	2
  
  lowlevel_init:
3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
14
15
16
  	write16	WTCSR_A, WTCSR_D
  
  	write16	WTCNT_A, WTCNT_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
17

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
18
  	write16	FRQCR_A, FRQCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
19

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
20
  	write16	UCLKCR_A, UCLKCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
21

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
22
  	write32	CMNCR_A, CMNCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
23

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
24
  	write32	CMNCR_A, CMNCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
25

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
26
  	write32	CS0BCR_A, CS0BCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
27

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
28
  	write32	CS2BCR_A, CS2BCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
29

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
30
  	write32	CS3BCR_A, CS3BCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
31

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
32
  	write32	CS4BCR_A, CS4BCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
33

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
34
  	write32	CS5ABCR_A, CS5ABCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
35

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
36
  	write32	CS5BBCR_A, CS5BBCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
37

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
38
  	write32	CS6ABCR_A, CS6ABCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
39

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
40
  	write32	CS6BBCR_A, CS6BBCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
41

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
42
  	write32	CS0WCR_A, CS0WCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
43

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
44
  	write32	CS2WCR_A, CS2WCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
45

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
46
  	write32	CS3WCR_A, CS3WCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
47

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
48
  	write32	CS4WCR_A, CS4WCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
49

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
50
  	write32	CS5AWCR_A, CS5AWCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
51

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
52
  	write32	CS5BWCR_A, CS5BWCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
53

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
54
  	write32	CS6AWCR_A, CS6AWCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
55

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
56
  	write32	CS6BWCR_A, CS6BWCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
57

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
58
  	write32	SDCR_A, SDCR_D1
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
59

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
60
  	write32	RTCSR_A, RTCSR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
61

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
62
  	write32	RTCNT_A RTCNT_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
63

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
64
  	write32	RTCOR_A, RTCOR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
65

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
66
  	write32	SDCR_A, SDCR_D2
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
67

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
68
  	write16	SDMR3_A, SDMR3_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
69

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
70
  	write16	PCCR_A, PCCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
71

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
72
  	write16	PDCR_A, PDCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
73

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
74
  	write16	PECR_A, PECR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
75

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
76
  	write16	PGCR_A, PGCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
77

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
78
  	write16	PHCR_A, PHCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
79

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
80
  	write16	PPCR_A, PPCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
81

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
82
  	write16	PTCR_A, PTCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
83

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
84
  	write16	PVCR_A, PVCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
85

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
86
  	write16	PSELA_A, PSELA_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
87

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
88
  	write32	CCR_A, CCR_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
89

3e3eec39d   Nobuhiro Iwamatsu   sh: use write{8,1...
90
  	write8	LED_A, LED_D
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
91
92
93
94
95
96
97
98
99
100
  
  	rts
  	 nop
  
  	.align 4
  
  FRQCR_A:	.long	0xA415FF80	/* FRQCR Address */
  WTCNT_A:	.long	0xA415FF84
  WTCSR_A:	.long	0xA415FF86
  UCLKCR_A:	.long	0xA40A0008
fc0db1325   Nobuhiro Iwamatsu   sh: Update lowlev...
101
102
103
104
  FRQCR_D:	.word	0x1103		/* I:B:P=8:4:2 */
  WTCNT_D:	.word	0x5A00
  WTCSR_D:	.word	0xA506
  UCLKCR_D:	.word	0xA5C0
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
  
  #define BSC_BASE	0xA4FD0000
  CMNCR_A:	.long	BSC_BASE
  CS0BCR_A:	.long	BSC_BASE + 0x04
  CS2BCR_A:	.long	BSC_BASE + 0x08
  CS3BCR_A:	.long	BSC_BASE + 0x0C
  CS4BCR_A:	.long	BSC_BASE + 0x10
  CS5ABCR_A:	.long	BSC_BASE + 0x14
  CS5BBCR_A:	.long	BSC_BASE + 0x18
  CS6ABCR_A:	.long	BSC_BASE + 0x1C
  CS6BBCR_A:	.long	BSC_BASE + 0x20
  CS0WCR_A:	.long	BSC_BASE + 0x24
  CS2WCR_A:	.long	BSC_BASE + 0x28
  CS3WCR_A:	.long	BSC_BASE + 0x2C
  CS4WCR_A:	.long	BSC_BASE + 0x30
  CS5AWCR_A:	.long	BSC_BASE + 0x34
  CS5BWCR_A:	.long	BSC_BASE + 0x38
  CS6AWCR_A:	.long	BSC_BASE + 0x3C
  CS6BWCR_A:	.long	BSC_BASE + 0x40
  SDCR_A:		.long	BSC_BASE + 0x44
  RTCSR_A:	.long	BSC_BASE + 0x48
  RTCNT_A:	.long	BSC_BASE + 0x4C
  RTCOR_A:	.long	BSC_BASE + 0x50
  SDMR3_A:	.long	BSC_BASE + 0x58C0
  
  CMNCR_D:	.long	0x00000010
  CS0BCR_D:	.long	0x36DB0400
  CS2BCR_D:	.long	0x36DB0400
  CS3BCR_D:	.long	0x36DB4600
  CS4BCR_D:	.long	0x36DB0400
  CS5ABCR_D:	.long	0x36DB0400
  CS5BBCR_D:	.long	0x36DB0200
  CS6ABCR_D:	.long	0x36DB0400
  CS6BBCR_D:	.long	0x36DB0400
  CS0WCR_D:	.long	0x00000B01
  CS2WCR_D:	.long	0x00000500
  CS3WCR_D:	.long	0x00006D1B
  CS4WCR_D:	.long	0x00000500
  CS5AWCR_D:	.long	0x00000500
  CS5BWCR_D:	.long	0x00000500
  CS6AWCR_D:	.long	0x00000500
  CS6BWCR_D:	.long	0x00000500
  SDCR_D1:	.long	0x00000011
  RTCSR_D:	.long	0xA55A0010
  RTCNT_D:	.long	0xA55A001F
  RTCOR_D:	.long	0xA55A001F
fc0db1325   Nobuhiro Iwamatsu   sh: Update lowlev...
151
152
  SDMR3_D:	.word	0x0000
  .align 2
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
153
154
155
156
157
158
159
160
161
162
163
164
  SDCR_D2:	.long	0x00000811
  
  #define PFC_BASE	0xA4050100
  PCCR_A:		.long	PFC_BASE + 0x04
  PDCR_A:		.long	PFC_BASE + 0x06
  PECR_A:		.long	PFC_BASE + 0x08
  PGCR_A:		.long	PFC_BASE + 0x0C
  PHCR_A:		.long	PFC_BASE + 0x0E
  PPCR_A:		.long	PFC_BASE + 0x18
  PTCR_A:		.long	PFC_BASE + 0x1E
  PVCR_A:		.long	PFC_BASE + 0x22
  PSELA_A:	.long	PFC_BASE + 0x24
fc0db1325   Nobuhiro Iwamatsu   sh: Update lowlev...
165
166
167
168
169
170
171
172
173
174
  PCCR_D:		.word	0x0000
  PDCR_D:		.word	0x0000
  PECR_D:		.word	0x0000
  PGCR_D:		.word	0x0000
  PHCR_D:		.word	0x0000
  PPCR_D:		.word	0x00AA
  PTCR_D:		.word	0x0280
  PVCR_D:		.word	0x0000
  PSELA_D:	.word	0x0000
  .align 2
b2b5e2bb7   Yoshihiro Shimoda   sh: Add support f...
175
176
177
178
179
180
181
  
  CCR_A:		.long	0xFFFFFFEC
  !CCR_D:		.long	0x0000000D
  CCR_D:		.long	0x0000000B
  
  LED_A:		.long	0xB6800000
  LED_D:		.long	0xFF