mq200reg.h revision 1.4 1 1.4 takemura /* $NetBSD: mq200reg.h,v 1.4 2001/01/07 07:29:33 takemura Exp $ */
2 1.1 takemura
3 1.1 takemura /*-
4 1.1 takemura * Copyright (c) 2000 Takemura Shin
5 1.1 takemura * All rights reserved.
6 1.1 takemura *
7 1.1 takemura * Redistribution and use in source and binary forms, with or without
8 1.1 takemura * modification, are permitted provided that the following conditions
9 1.1 takemura * are met:
10 1.1 takemura * 1. Redistributions of source code must retain the above copyright
11 1.1 takemura * notice, this list of conditions and the following disclaimer.
12 1.1 takemura * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 takemura * notice, this list of conditions and the following disclaimer in the
14 1.1 takemura * documentation and/or other materials provided with the distribution.
15 1.1 takemura * 3. The name of the author may not be used to endorse or promote products
16 1.1 takemura * derived from this software without specific prior written permission.
17 1.1 takemura *
18 1.1 takemura * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
19 1.1 takemura * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 1.1 takemura * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 1.1 takemura * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
22 1.1 takemura * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 1.1 takemura * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 1.1 takemura * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 1.1 takemura * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 1.1 takemura * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 1.1 takemura * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 1.1 takemura * SUCH DAMAGE.
29 1.1 takemura *
30 1.1 takemura */
31 1.1 takemura
32 1.1 takemura #define MQ200_VENDOR_ID 0x4d51
33 1.1 takemura #define MQ200_PRODUCT_ID 0x0200
34 1.2 takemura #define MQ200_MAPSIZE 0x800000
35 1.1 takemura
36 1.1 takemura #define MQ200_POWERSTATE_D0 0
37 1.1 takemura #define MQ200_POWERSTATE_D1 1
38 1.1 takemura #define MQ200_POWERSTATE_D2 2
39 1.1 takemura #define MQ200_POWERSTATE_D3 3
40 1.1 takemura
41 1.1 takemura #define MQ200_FRAMEBUFFER 0x000000 /* frame buffer base address */
42 1.1 takemura #define MQ200_PM 0x600000 /* power management */
43 1.1 takemura #define MQ200_CC 0x602000 /* CPU interface */
44 1.1 takemura #define MQ200_MM 0x604000 /* memory interface unit */
45 1.1 takemura #define MQ200_IN 0x608000 /* interrupt controller */
46 1.2 takemura #define MQ200_GC(n) (0x60a000+0x80*(n))
47 1.1 takemura #define MQ200_GE 0x60c000 /* graphics engine */
48 1.2 takemura #define MQ200_FP 0x60e000 /* flat panel controller*/
49 1.2 takemura #define MQ200_CP1 0x610000 /* color palette 1 */
50 1.1 takemura #define MQ200_DC 0x614000 /* device configration */
51 1.1 takemura #define MQ200_PC 0x616000 /* PCI configration */
52 1.1 takemura
53 1.2 takemura /*
54 1.2 takemura * Power Management
55 1.2 takemura */
56 1.2 takemura
57 1.2 takemura /*
58 1.2 takemura * CPU Interface
59 1.2 takemura */
60 1.2 takemura
61 1.2 takemura /*
62 1.2 takemura * Memory Interface Unit
63 1.2 takemura */
64 1.4 takemura #define MQ200_MMR(n) (MQ200_MM+(n)*4)
65 1.4 takemura # define MQ200_MM00_ENABLE (1<<0)
66 1.4 takemura # define MQ200_MM00_RESET (1<<1)
67 1.4 takemura # define MQ200_MM00_DRAM_RESET (1<<2)
68 1.4 takemura # define MQ200_MM01_CLK_PLL1 (0<<0)
69 1.4 takemura # define MQ200_MM01_CLK_BUS (1<<0)
70 1.4 takemura # define MQ200_MM01_CLK_PLL2 (1<<0)
71 1.2 takemura
72 1.2 takemura /*
73 1.2 takemura * Interrupt Controller
74 1.2 takemura */
75 1.2 takemura
76 1.2 takemura /*
77 1.2 takemura * Graphics Controller 1/2
78 1.2 takemura */
79 1.4 takemura #define MQ200_GC1 0 /* graphice controller 1*/
80 1.4 takemura #define MQ200_GC2 1 /* graphice controller 2*/
81 1.4 takemura #define MQ200_GCR(n) (MQ200_GC(1)+(n)*4)
82 1.3 takemura /* GC Control (GC00R and GC20R) */
83 1.2 takemura #define MQ200_GCCR(n) (MQ200_GC(n)+0x00)
84 1.2 takemura # define MQ200_GCC_ENABLE (1<<0)
85 1.2 takemura # define MQ200_GCC_HCRESET (1<<1)
86 1.2 takemura # define MQ200_GCC_VCRESET (1<<2)
87 1.3 takemura # define MQ200_GCC_WINEN (1<<3)
88 1.2 takemura # define MQ200_GCC_DEPTH_SHIFT 4
89 1.2 takemura # define MQ200_GCC_DEPTH_MASK 0x000000f0
90 1.3 takemura # define MQ200_GCC_HCEN (1<<8)
91 1.2 takemura /* bits 10-9 is reserved */
92 1.2 takemura # define MQ200_GCC_ALTEN (1<<11)
93 1.2 takemura # define MQ200_GCC_ALTDEPTH_SHIFT 12
94 1.2 takemura # define MQ200_GCC_ALTDEPTH_MASK 0x0000f000
95 1.3 takemura # define MQ200_GCC_RCLK_SHIFT 16
96 1.2 takemura # define MQ200_GCC_RCLK_MASK 0x00030000
97 1.2 takemura # define MQ200_GCC_RCLK_BUS 0x00000000
98 1.2 takemura # define MQ200_GCC_RCLK_PLL1 0x00010000
99 1.2 takemura # define MQ200_GCC_RCLK_PLL2 0x00020000
100 1.2 takemura # define MQ200_GCC_RCLK_PLL3 0x00030000
101 1.2 takemura # define MQ200_GCC_TESTMODE0 (1<<18)
102 1.2 takemura # define MQ200_GCC_TESTMODE1 (1<<19)
103 1.2 takemura /* FD(first clock divisor) is 1, 1.5, 2.5, 3.5, 4.5, 5.6 or 6.5 */
104 1.3 takemura # define MQ200_GCC_MCLK_FD_SHIFT 20
105 1.2 takemura # define MQ200_GCC_MCLK_FD_MASK 0x00700000
106 1.2 takemura # define MQ200_GCC_MCLK_FD_1 0x00000000
107 1.2 takemura # define MQ200_GCC_MCLK_FD_1_5 0x00100000
108 1.2 takemura # define MQ200_GCC_MCLK_FD_2_5 0x00200000
109 1.2 takemura # define MQ200_GCC_MCLK_FD_3_5 0x00300000
110 1.2 takemura # define MQ200_GCC_MCLK_FD_4_5 0x00400000
111 1.2 takemura # define MQ200_GCC_MCLK_FD_5_5 0x00500000
112 1.2 takemura # define MQ200_GCC_MCLK_FD_6_5 0x00600000
113 1.2 takemura /* bit 23 is reserved */
114 1.2 takemura /* SD(second close divisor) is 1-255. 0 means disable */
115 1.2 takemura # define MQ200_GCC_MCLK_SD_SHIFT 24
116 1.2 takemura # define MQ200_GCC_MCLK_SD_MASK 0xff000000
117 1.2 takemura /* GCCR_DEPTH and GCCR_ALTDEPTH values */
118 1.2 takemura # define MQ200_GCC_1BPP 0x0
119 1.2 takemura # define MQ200_GCC_2BPP 0x1
120 1.2 takemura # define MQ200_GCC_4BPP 0x2
121 1.2 takemura # define MQ200_GCC_8BPP 0x3
122 1.2 takemura # define MQ200_GCC_16BPP 0x4
123 1.2 takemura # define MQ200_GCC_24BPP 0x5
124 1.2 takemura # define MQ200_GCC_ARGB888 0x6
125 1.2 takemura # define MQ200_GCC_PALBGR 0x6
126 1.2 takemura # define MQ200_GCC_ABGR888 0x7
127 1.2 takemura # define MQ200_GCC_PALRGB 0x7
128 1.2 takemura # define MQ200_GCC_16BPP_DIRECT 0xc
129 1.2 takemura # define MQ200_GCC_24BPP_DIRECT 0xd
130 1.2 takemura # define MQ200_GCC_ARGB888_DIRECT 0xe
131 1.2 takemura # define MQ200_GCC_PALBGR_DIRECT 0xe
132 1.2 takemura # define MQ200_GCC_ABGR888_DIRECT 0xf
133 1.2 takemura # define MQ200_GCC_PALRGB_DIRECT 0xf
134 1.2 takemura
135 1.3 takemura /* GC CRT Control (GC1only) */
136 1.3 takemura #define MQ200_GC1CRTCR MQ200_GCR(0x01)
137 1.3 takemura # define MQ200_GC1CRTC_DACEN (1<<0)
138 1.3 takemura # define MQ200_GC1CRTC_HSYNC_PMCLK (1<<2)
139 1.3 takemura # define MQ200_GC1CRTC_VSYNC_PMCLK (1<<3)
140 1.3 takemura # define MQ200_GC1CRTC_HSYNC_PMMASK 0x00000030
141 1.3 takemura # define MQ200_GC1CRTC_HSYNC_PMNORMAL 0x00000000
142 1.3 takemura # define MQ200_GC1CRTC_HSYNC_PMLOW 0x00000010
143 1.3 takemura # define MQ200_GC1CRTC_HSYNC_PMHIGH 0x00000020
144 1.3 takemura # define MQ200_GC1CRTC_VSYNC_PMMASK 0x000000c0
145 1.3 takemura # define MQ200_GC1CRTC_VSYNC_PMNORMAL 0x00000000
146 1.3 takemura # define MQ200_GC1CRTC_VSYNC_PMLOW 0x00000040
147 1.3 takemura # define MQ200_GC1CRTC_VSYNC_PMHIGH 0x00000080
148 1.3 takemura # define MQ200_GC1CRTC_HSYNC_ACTVHIGH (0<<8)
149 1.3 takemura # define MQ200_GC1CRTC_HSYNC_ACTVLOW (1<<8)
150 1.3 takemura # define MQ200_GC1CRTC_VSYNC_ACTVHIGH (0<<9)
151 1.3 takemura # define MQ200_GC1CRTC_VSYNC_ACTVLOW (1<<9)
152 1.3 takemura # define MQ200_GC1CRTC_SYNC_PEDESTAL_EN (1<<10)
153 1.3 takemura # define MQ200_GC1CRTC_BLANK_PEDESTAL_EN (1<<11)
154 1.3 takemura # define MQ200_GC1CRTC_COMPOSITE_SYNC_EN (1<<12)
155 1.3 takemura # define MQ200_GC1CRTC_VREF_INTR (0<<13)
156 1.3 takemura # define MQ200_GC1CRTC_VREF_EXTR (1<<13)
157 1.3 takemura # define MQ200_GC1CRTC_MONITOR_SENCE_EN (1<<14)
158 1.3 takemura # define MQ200_GC1CRTC_CONSTANT_OUTPUT_EN (1<<15)
159 1.3 takemura # define MQ200_GC1CRTC_OUTPUT_LEVEL_MASK 0x00ff0000
160 1.3 takemura # define MQ200_GC1CRTC_OUTPUT_LEVEL_SHIFT 16
161 1.3 takemura # define MQ200_GC1CRTC_BLUE_NOTLOADED (1<<24)
162 1.3 takemura # define MQ200_GC1CRTC_RED_NOTLOADED (1<<25)
163 1.3 takemura # define MQ200_GC1CRTC_GREEN_NOTLOADED (1<<26)
164 1.2 takemura /* bit 27 is reserved */
165 1.3 takemura # define MQ200_GC1CRTC_COLOR (0<<28)
166 1.3 takemura # define MQ200_GC1CRTC_MONO (1<<28)
167 1.2 takemura /* bits 31-29 are reserved */
168 1.2 takemura
169 1.3 takemura /* GC CRC Control (GC2 only) */
170 1.3 takemura #define MQ200_GC2CRCCR MQ200_GCR(0x21)
171 1.3 takemura # define MQ200_GC2CRCC_ENABLE (1<<0)
172 1.3 takemura # define MQ200_GC2CRCC_WAIT1VSYNC (0<<1)
173 1.3 takemura # define MQ200_GC2CRCC_WAIT2VSYNC (1<<1)
174 1.3 takemura # define MQ200_GC2CRCC_BLUE (0x0<<2)
175 1.3 takemura # define MQ200_GC2CRCC_GREEN (0x1<<2)
176 1.3 takemura # define MQ200_GC2CRCC_RED (0x2<<2)
177 1.3 takemura # define MQ200_GC2CRCC_RESULT_SHIFT 8
178 1.3 takemura # define MQ200_GC2CRCC_RESULT_MASK 0x3fffff00
179 1.3 takemura
180 1.3 takemura /* GC Hotizontal Display Control (GC02R and GC22R) */
181 1.2 takemura #define MQ200_GCHDCR(n) (MQ200_GC(n)+0x08)
182 1.3 takemura # define MQ200_GC1HDC_TOTAL_MASK 0x00000fff
183 1.3 takemura # define MQ200_GC1HDC_TOTAL_SHIFT 0
184 1.2 takemura /* bits 15-12 are reserved */
185 1.2 takemura # define MQ200_GCHDC_END_MASK 0x0fff0000
186 1.2 takemura # define MQ200_GCHDC_END_SHIFT 16
187 1.2 takemura /* bits 31-28 are reserved */
188 1.2 takemura
189 1.3 takemura /* GC Vertical Display Control (GC03R and GC23R) */
190 1.2 takemura #define MQ200_GCVDCR(n) (MQ200_GC(n)+0x0c)
191 1.4 takemura # define MQ200_GC1VDC_TOTAL_MASK 0x00000fff
192 1.4 takemura # define MQ200_GC1VDC_TOTAL_SHIFT 0
193 1.2 takemura /* bits 15-12 are reserved */
194 1.2 takemura # define MQ200_GCVDC_END_MASK 0x0fff0000
195 1.2 takemura # define MQ200_GCVDC_END_SHIFT 16
196 1.2 takemura /* bits 31-28 are reserved */
197 1.2 takemura
198 1.3 takemura /* GC Hotizontal Sync Control (GC04R and GC24R) */
199 1.2 takemura #define MQ200_GCHSCR(n) (MQ200_GC(n)+0x10)
200 1.2 takemura # define MQ200_GCHSC_START_MASK 0x00000fff
201 1.2 takemura # define MQ200_GCHSC_START_SHIFT 0
202 1.2 takemura /* bits 15-12 are reserved */
203 1.2 takemura # define MQ200_GCHSC_END_MASK 0x0fff0000
204 1.2 takemura # define MQ200_GCHSC_END_SHIFT 16
205 1.2 takemura /* bits 31-28 are reserved */
206 1.2 takemura
207 1.3 takemura /* GC Vertical Sync Control (GC05R and GC25R) */
208 1.2 takemura #define MQ200_GCVSCR(n) (MQ200_GC(n)+0x14)
209 1.2 takemura # define MQ200_GCVSC_START_MASK 0x00000fff
210 1.2 takemura # define MQ200_GCVSC_START_SHIFT 0
211 1.2 takemura /* bits 15-12 are reserved */
212 1.2 takemura # define MQ200_GCVSC_END_MASK 0x0fff0000
213 1.2 takemura # define MQ200_GCVSC_END_SHIFT 16
214 1.2 takemura /* bits 31-28 are reserved */
215 1.2 takemura
216 1.3 takemura /* GC Vertical Display Count (GC07R) */
217 1.3 takemura #define MQ200_GC1VDCNTR MQ200_GCR(0x07)
218 1.3 takemura # define MQ200_GC1VDCNT_MASK 0x00000fff
219 1.2 takemura /* bits 31-12 are reserved */
220 1.2 takemura
221 1.3 takemura /* GC Window Horizontal Control (GC08R and GC28R) */
222 1.3 takemura #define MQ200_GCWHCR(n) (MQ200_GC(n)+0x20)
223 1.3 takemura # define MQ200_GCWHC_START_MASK 0x00000fff
224 1.3 takemura # define MQ200_GCWHC_START_SHIFT 0
225 1.2 takemura /* bits 15-12 are reserved */
226 1.3 takemura # define MQ200_GCWHC_WIDTH_MASK 0x0fff0000
227 1.3 takemura # define MQ200_GCWHC_WIDTH_SHIFT 16
228 1.3 takemura /* ALD: Additional Line Delta (GC1 only) */
229 1.3 takemura # define MQ200_GC1WHC_ALD_MASK 0xf0000000
230 1.3 takemura # define MQ200_GC1WHC_ALD_SHIFT 28
231 1.3 takemura
232 1.3 takemura /* GC Window Vertical Control (GC09R and GC29R) */
233 1.3 takemura #define MQ200_GCWVCR(n) (MQ200_GC(n)+0x24)
234 1.3 takemura # define MQ200_GCWVC_START_MASK 0x00000fff
235 1.3 takemura # define MQ200_GCWVC_START_SHIFT 0
236 1.2 takemura /* bits 15-12 are reserved */
237 1.3 takemura # define MQ200_GCWVC_HEIGHT_MASK 0x0fff0000
238 1.3 takemura # define MQ200_GCWVC_HEIGHT_SHIFT 16
239 1.2 takemura /* bits 31-28 are reserved */
240 1.2 takemura
241 1.3 takemura /* GC Altarnate Window Horizontal Control (GC0AR and GC2AR) */
242 1.3 takemura #define MQ200_GCAWHCR(n) (MQ200_GC(n)+0x28)
243 1.3 takemura # define MQ200_GCAWHC_START_MASK 0x00000fff
244 1.3 takemura # define MQ200_GCAWHC_START_SHIFT 0
245 1.2 takemura /* bits 15-12 are reserved */
246 1.3 takemura # define MQ200_GCAWHC_WIDTH_MASK 0x0fff0000
247 1.3 takemura # define MQ200_GCAWHC_WIDTH_SHIFT 16
248 1.3 takemura /* ALD: Additional Line Delta (GC1 only) */
249 1.3 takemura # define MQ200_GC1AWHC_ALD_MASK 0xf0000000
250 1.3 takemura # define MQ200_GC1AWHC_ALD_SHIFT 28
251 1.3 takemura
252 1.3 takemura /* GC Alternate Window Vertical Control (GC0BR and GC2BR) */
253 1.3 takemura #define MQ200_GCAWVCR(n) (MQ200_GC(n)+0x2C)
254 1.3 takemura # define MQ200_GCAWVC_START_MASK 0x00000fff
255 1.3 takemura # define MQ200_GCAWVC_START_SHIFT 0
256 1.2 takemura /* bits 15-12 are reserved */
257 1.3 takemura # define MQ200_GCAWVC_HEIGHT_MASK 0x0fff0000
258 1.3 takemura # define MQ200_GCAWVC_HEIGHT_SHIFT 16
259 1.2 takemura /* bits 31-28 are reserved */
260 1.2 takemura
261 1.3 takemura /* GC Window Start Address (GC0CR and GC2CR) */
262 1.2 takemura #define MQ200_GCWSAR(n) (MQ200_GC(n)+0x30)
263 1.2 takemura # define MQ200_GCWSA_MASK 0x000fffff
264 1.2 takemura /* bits 31-21 are reserved */
265 1.2 takemura
266 1.3 takemura /* GC Alternate Window Start Address (GC0DR and GC2DR) */
267 1.2 takemura #define MQ200_GCAWSAR(n) (MQ200_GC(n)+0x34)
268 1.2 takemura # define MQ200_GCAWSA_MASK 0x000fffff
269 1.2 takemura /* bits 24-21 are reserved */
270 1.2 takemura # define MQ200_GCAWPI_MASK 0xfe000000
271 1.2 takemura # define MQ200_GCAWPI_SHIFT 24 /* XXX, 24 could be usefull
272 1.2 takemura than 23 */
273 1.2 takemura
274 1.3 takemura /* GC Window Stride (GC0ER and GC2ER) */
275 1.2 takemura #define MQ200_GCWSTR(n) (MQ200_GC(n)+0x38)
276 1.2 takemura # define MQ200_GCWST_MASK 0x0000ffff
277 1.2 takemura # define MQ200_GCWST_SHIFT 0
278 1.3 takemura # define MQ200_GCAWST_MASK 0xffff0000
279 1.3 takemura # define MQ200_GCAWST_SHIFT 16
280 1.3 takemura
281 1.3 takemura /* GC2 Line Size (GC2 only, GC2FR) */
282 1.3 takemura #define MQ200_GC2LSR MQ200_GCR(0x2f)
283 1.3 takemura # define MQ200_GC2WLS_MASK 0x00003fff
284 1.3 takemura # define MQ200_GC2WLS_SHIFT 0
285 1.3 takemura # define MQ200_GC2AWLS_MASK 0x3fff0000
286 1.3 takemura # define MQ200_GC2AWLS_SHIFT 16
287 1.3 takemura
288 1.2 takemura
289 1.3 takemura /* GC Hardware Cursor Position (GC10R and GC30R) */
290 1.2 takemura #define MQ200_GCHCPR(n) (MQ200_GC(n)+0x40)
291 1.2 takemura # define MQ200_GCHCP_HSTART_MASK 0x00000fff
292 1.2 takemura # define MQ200_GCHCP_HSTART_SHIFT 0
293 1.2 takemura /* bits 15-12 are reserved */
294 1.2 takemura # define MQ200_GCHCP_VSTART_MASK 0x0fff0000
295 1.2 takemura # define MQ200_GCHCP_VSTART_SHIFT 16
296 1.2 takemura /* bits 31-28 are reserved */
297 1.2 takemura
298 1.3 takemura /* GC Hardware Start Address and Offset (GC11R and GC31R) */
299 1.2 takemura #define MQ200_GCHCAOR(n) (MQ200_GC(n)+0x44)
300 1.2 takemura # define MQ200_GCHCAO_ADDR_MASK 0x00000fff
301 1.2 takemura # define MQ200_GCHCAO_ADDR_SHIFT 0
302 1.2 takemura /* bits 15-12 are reserved */
303 1.2 takemura # define MQ200_GCHCAO_HOFFSET_MASK 0x003f0000
304 1.2 takemura # define MQ200_GCHCAO_HOFFSET_SHIFT 16
305 1.2 takemura /* bits 23-22 are reserved */
306 1.2 takemura # define MQ200_GCHCAO_VOFFSET_MASK 0x3f000000
307 1.2 takemura # define MQ200_GCHCAO_VOFFSET_SHIFT 24
308 1.2 takemura /* bits 31-30 are reserved */
309 1.2 takemura
310 1.3 takemura /* GC Hardware Cursor Foreground Color (GC13R and GC33R) */
311 1.2 takemura #define MQ200_GCHCFCR(n) (MQ200_GC(n)+0x48)
312 1.2 takemura # define MQ200_GCHCFC_MASK 0x00ffffff
313 1.2 takemura /* you can use MQ200_GC_RGB macro */
314 1.2 takemura /* bits 31-24 are reserved */
315 1.2 takemura
316 1.3 takemura /* GC Hardware Cursor Background Color (GC14R and GC34R) */
317 1.2 takemura #define MQ200_GCHCBCR(n) (MQ200_GC(n)+0x4c)
318 1.2 takemura # define MQ200_GCHCBC_MASK 0x00ffffff
319 1.2 takemura /* you can use MQ200_GC_RGB macro */
320 1.2 takemura /* bits 31-24 are reserved */
321 1.2 takemura
322 1.2 takemura #define MQ200_GC1CR MQ200_GCCR(0)
323 1.2 takemura #define MQ200_GC1HDCR MQ200_GCHDCR(0)
324 1.2 takemura #define MQ200_GC1VDCR MQ200_GCVDCR(0)
325 1.2 takemura #define MQ200_GC1HSCR MQ200_GCHSCR(0)
326 1.2 takemura #define MQ200_GC1VSCR MQ200_GCVSCR(0)
327 1.2 takemura #define MQ200_GC1HWCR MQ200_GCHWCR(0)
328 1.2 takemura #define MQ200_GC1VWCR MQ200_GCVWCR(0)
329 1.2 takemura #define MQ200_GC1HAWCR MQ200_GCHAWCR(0)
330 1.2 takemura #define MQ200_GC1AVWCR MQ200_GCAVWCR(0)
331 1.2 takemura #define MQ200_GC1WSAR MQ200_GCWSAR(0)
332 1.2 takemura #define MQ200_GC1AWSAR MQ200_GCAWSAR(0)
333 1.2 takemura #define MQ200_GC1WSTR MQ200_GCWSTR(0)
334 1.2 takemura #define MQ200_GC1HCPR MQ200_GCHCPR(0)
335 1.2 takemura #define MQ200_GC1HCAOR MQ200_GCHCAOR(0)
336 1.2 takemura #define MQ200_GC1HCFCR MQ200_GCHCFCR(0)
337 1.2 takemura #define MQ200_GC1HCBCR MQ200_GCHCBCR(0)
338 1.2 takemura
339 1.2 takemura #define MQ200_GC2CR MQ200_GCCR(1)
340 1.2 takemura #define MQ200_GC2HDCR MQ200_GCHDCR(1)
341 1.2 takemura #define MQ200_GC2VDCR MQ200_GCVDCR(1)
342 1.2 takemura #define MQ200_GC2HSCR MQ200_GCHSCR(1)
343 1.2 takemura #define MQ200_GC2VSCR MQ200_GCVSCR(1)
344 1.2 takemura #define MQ200_GC2HWCR MQ200_GCHWCR(1)
345 1.2 takemura #define MQ200_GC2VWCR MQ200_GCVWCR(1)
346 1.2 takemura #define MQ200_GC2HAWCR MQ200_GCHAWCR(1)
347 1.2 takemura #define MQ200_GC2AVWCR MQ200_GCAVWCR(1)
348 1.2 takemura #define MQ200_GC2WSAR MQ200_GCWSAR(1)
349 1.2 takemura #define MQ200_GC2AWSAR MQ200_GCAWSAR(1)
350 1.2 takemura #define MQ200_GC2WSTR MQ200_GCWSTR(1)
351 1.2 takemura #define MQ200_GC2HCPR MQ200_GCHCPR(1)
352 1.2 takemura #define MQ200_GC2HCAOR MQ200_GCHCAOR(1)
353 1.2 takemura #define MQ200_GC2HCFCR MQ200_GCHCFCR(1)
354 1.2 takemura #define MQ200_GC2HCBCR MQ200_GCHCBCR(1)
355 1.2 takemura
356 1.2 takemura /*
357 1.2 takemura * Graphics Engine
358 1.2 takemura */
359 1.2 takemura
360 1.2 takemura /*
361 1.2 takemura * Flat Pannel Controler
362 1.2 takemura */
363 1.3 takemura #define MQ200_FPR(n) (MQ200_FP + (n)*4)
364 1.3 takemura /* FP Control (FP00R) */
365 1.3 takemura #define MQ200_FPCR MQ200_FPR(0)
366 1.3 takemura # define MQ200_FPC_ENABLE (1<<0)
367 1.2 takemura # define MQ200_FPC_GC1 (0<<1)
368 1.2 takemura # define MQ200_FPC_GC2 (1<<1)
369 1.3 takemura # define MQ200_FPC_TYPE_MASK 0x000000fc
370 1.3 takemura # define MQ200_FPC_TYPE_SHIFT 2
371 1.3 takemura
372 1.2 takemura # define MQ200_FPC_TFT (0<<2)
373 1.2 takemura # define MQ200_FPC_SSTN (1<<2)
374 1.2 takemura # define MQ200_FPC_DSTN (2<<2)
375 1.3 takemura
376 1.3 takemura # define MQ200_FPC_COLOR (0<<4)
377 1.2 takemura # define MQ200_FPC_MONO (1<<4)
378 1.3 takemura
379 1.3 takemura # define MQ200_FPC_TFTCOLOR (MQ200_FPC_TFT|MQ200_FPC_COLOR)
380 1.3 takemura # define MQ200_FPC_SSTNCOLOR (MQ200_FPC_SSTN|MQ200_FPC_COLOR)
381 1.3 takemura # define MQ200_FPC_DSTNCOLOR (MQ200_FPC_DSTN|MQ200_FPC_COLOR)
382 1.3 takemura
383 1.3 takemura # define MQ200_FPC_TFTMONO (MQ200_FPC_TFT|MQ200_FPC_MONO)
384 1.3 takemura # define MQ200_FPC_SSTNMONO (MQ200_FPC_SSTN|MQ200_FPC_MONO)
385 1.3 takemura # define MQ200_FPC_DSTNMONO (MQ200_FPC_DSTN|MQ200_FPC_MONO)
386 1.3 takemura
387 1.3 takemura # define MQ200_FPC_TFT4MONO ((0<<5)|MQ200_FPC_TFTMONO)
388 1.3 takemura # define MQ200_FPC_TFT12 ((0<<5)|MQ200_FPC_TFTCOLOR)
389 1.3 takemura # define MQ200_FPC_SSTN4 ((0<<5)|MQ200_FPC_SSTNCOLOR)
390 1.3 takemura # define MQ200_FPC_DSTN8 ((0<<5)|MQ200_FPC_DSTNCOLOR)
391 1.3 takemura # define MQ200_FPC_TFT6MONO ((1<<5)|MQ200_FPC_TFTMONO)
392 1.3 takemura # define MQ200_FPC_TFT18 ((1<<5)|MQ200_FPC_TFTCOLOR)
393 1.3 takemura # define MQ200_FPC_SSTN8 ((1<<5)|MQ200_FPC_SSTNCOLOR)
394 1.3 takemura # define MQ200_FPC_DSTN16 ((1<<5)|MQ200_FPC_DSTNCOLOR)
395 1.3 takemura # define MQ200_FPC_TFT8MONO ((2<<5)|MQ200_FPC_TFTMONO)
396 1.3 takemura # define MQ200_FPC_TFT24 ((2<<5)|MQ200_FPC_TFTCOLOR)
397 1.3 takemura # define MQ200_FPC_SSTN12 ((2<<5)|MQ200_FPC_SSTNCOLOR)
398 1.3 takemura # define MQ200_FPC_DSTN24 ((2<<5)|MQ200_FPC_DSTNCOLOR)
399 1.3 takemura # define MQ200_FPC_SSTN16 ((3<<5)|MQ200_FPC_SSTNCOLOR)
400 1.3 takemura # define MQ200_FPC_SSTN24 ((4<<5)|MQ200_FPC_SSTNCOLOR)
401 1.2 takemura # define MQ200_FPC_DITH_DISABLE (0<<8)
402 1.2 takemura # define MQ200_FPC_DITH_PTRN1 (1<<8)
403 1.2 takemura # define MQ200_FPC_DITH_PTRN2 (2<<8)
404 1.2 takemura # define MQ200_FPC_DITH_PTRN3 (3<<8)
405 1.2 takemura /* bits 11-10 are reserved */
406 1.2 takemura # define MQ200_FPC_DITH_BC_MASK 0x00007000
407 1.2 takemura # define MQ200_FPC_DITH_BC_SHIFT 12
408 1.2 takemura # define MQ200_FPC_FRC_DISABLE_ALTWIN (1<<15)
409 1.2 takemura # define MQ200_FPC_FRC_2LEVEL (0<<16)
410 1.2 takemura # define MQ200_FPC_FRC_4LEVEL (1<<16)
411 1.2 takemura # define MQ200_FPC_FRC_8LEVEL (2<<16)
412 1.2 takemura # define MQ200_FPC_FRC_16LEVEL (3<<16)
413 1.2 takemura # define MQ200_FPC_DITH_ADJ_MASK 0x0ffc0000
414 1.2 takemura # define MQ200_FPC_DITH_ADJ_SHIFT 18
415 1.2 takemura # define MQ200_FPC_DITH_ADJ_VAL 0x018
416 1.2 takemura # define MQ200_FPC_DITH_ADJ1_MASK 0x00fc0000
417 1.2 takemura # define MQ200_FPC_DITH_ADJ1_SHIFT 18
418 1.2 takemura # define MQ200_FPC_DITH_ADJ1_VAL 0x18
419 1.2 takemura # define MQ200_FPC_DITH_ADJ2_MASK 0x07000000
420 1.2 takemura # define MQ200_FPC_DITH_ADJ2_SHIFT 24
421 1.2 takemura # define MQ200_FPC_DITH_ADJ2_VAL 0x0
422 1.2 takemura # define MQ200_FPC_DITH_ADJ3_MASK 0x08000000
423 1.2 takemura # define MQ200_FPC_DITH_ADJ3_SHIFT 27
424 1.2 takemura # define MQ200_FPC_DITH_ADJ3_VAL 0x0
425 1.2 takemura # define MQ200_FPC_TESTMODE0 (1<<28)
426 1.2 takemura # define MQ200_FPC_TESTMODE1 (1<<29)
427 1.2 takemura # define MQ200_FPC_TESTMODE2 (1<<30)
428 1.2 takemura # define MQ200_FPC_TESTMODE3 (1<<31)
429 1.2 takemura
430 1.3 takemura /* FP Output Pin Control (FP01R) */
431 1.3 takemura #define MQ200_FPPCR MQ200_FPR(1)
432 1.2 takemura # define MQ200_FPPC_PIN_LOW (1<<0)
433 1.2 takemura # define MQ200_FPPC_INVERSION_EN (1<<1)
434 1.2 takemura # define MQ200_FPPC_FDE_COMPOSITE (0<<2)
435 1.2 takemura # define MQ200_FPPC_FDE_HORIZONTAL (1<<2)
436 1.2 takemura # define MQ200_FPPC_FDE_FMOD_EN (1<<3)
437 1.2 takemura # define MQ200_FPPC_FD2_DATAK (0<<4)
438 1.2 takemura # define MQ200_FPPC_FD2_SHIFTCLK (1<<4)
439 1.2 takemura # define MQ200_FPPC_FSCLK_EN (1<<5)
440 1.2 takemura # define MQ200_FPPC_SHIFTCLK_DIV2 (1<<6)
441 1.2 takemura # define MQ200_FPPC_SHIFTCLK_MASK (1<<7)
442 1.2 takemura # define MQ200_FPPC_STNLP_BLANK (1<<8)
443 1.2 takemura # define MQ200_FPPC_SHIFTCLK_BLANK (1<<9)
444 1.2 takemura # define MQ200_FPPC_STNEXLP_EN (1<<10)
445 1.2 takemura /* bit 11 is reserved */
446 1.2 takemura # define MQ200_FPPC_FD2_MAX (0<<12)
447 1.2 takemura # define MQ200_FPPC_FD2_MID (1<<12)
448 1.2 takemura # define MQ200_FPPC_FD2_MID2 (2<<12)
449 1.2 takemura # define MQ200_FPPC_FD2_MIN (3<<12)
450 1.2 takemura # define MQ200_FPPC_DRV_MAX (0<<12)
451 1.2 takemura # define MQ200_FPPC_DRV_MID (1<<12)
452 1.2 takemura # define MQ200_FPPC_DRV_MID2 (2<<12)
453 1.2 takemura # define MQ200_FPPC_DRV_MIN (3<<12)
454 1.2 takemura # define MQ200_FPPC_FD2_ACTVHIGH (0<<16)
455 1.2 takemura # define MQ200_FPPC_FD2_ACTVLOW (1<<16)
456 1.2 takemura # define MQ200_FPPC_ACTVHIGH (0<<17)
457 1.2 takemura # define MQ200_FPPC_ACTVLOW (1<<17)
458 1.2 takemura # define MQ200_FPPC_FDE_ACTVHIGH (0<<18)
459 1.2 takemura # define MQ200_FPPC_FDE_ACTVLOW (1<<18)
460 1.2 takemura # define MQ200_FPPC_FHSYNC_ACTVHIGH (0<<19)
461 1.2 takemura # define MQ200_FPPC_FHSYNC_ACTVLOW (1<<19)
462 1.2 takemura # define MQ200_FPPC_FVSYNC_ACTVHIGH (0<<20)
463 1.2 takemura # define MQ200_FPPC_FVSYNC_ACTVLOW (1<<20)
464 1.2 takemura # define MQ200_FPPC_FSCLK_ACTVHIGH (0<<21)
465 1.2 takemura # define MQ200_FPPC_FSCLK_ACTVLOW (1<<21)
466 1.2 takemura # define MQ200_FPPC_FSCLK_MAX (0<<22)
467 1.2 takemura # define MQ200_FPPC_FSCLK_MID (1<<22)
468 1.2 takemura # define MQ200_FPPC_FSCLK_MID2 (2<<22)
469 1.2 takemura # define MQ200_FPPC_FSCLK_MIN (3<<22)
470 1.2 takemura # define MQ200_FPPC_FSCLK_DELAY_MASK 0x07000000
471 1.2 takemura # define MQ200_FPPC_FSCLK_DELAY_SHIFT 24
472 1.2 takemura /* bits 31-27 are reserved */
473 1.2 takemura
474 1.3 takemura /* FP General Purpose Output Port Control (FP02R) */
475 1.3 takemura #define MQ200_FPGPOCR MQ200_FPR(2)
476 1.2 takemura # define MQ200_FPGPOC_ENCTL_EN (0<<0)
477 1.2 takemura # define MQ200_FPGPOC_GPO0_EN (1<<0)
478 1.2 takemura # define MQ200_FPGPOC_OSCCLK_EN (2<<0)
479 1.2 takemura # define MQ200_FPGPOC_PLL3_EN (3<<0)
480 1.2 takemura # define MQ200_FPGPOC_ENVEE_EN (0<<2)
481 1.2 takemura # define MQ200_FPGPOC_GPO1_EN (1<<2)
482 1.2 takemura # define MQ200_FPGPOC_PWM0_EN (0<<4)
483 1.2 takemura # define MQ200_FPGPOC_GPO2_EN (1<<4)
484 1.2 takemura # define MQ200_FPGPOC_PWM1_EN (0<<6)
485 1.2 takemura # define MQ200_FPGPOC_GPO3_EN (1<<6)
486 1.2 takemura # define MQ200_FPGPOC_ENVDD_EN (0<<8)
487 1.2 takemura # define MQ200_FPGPOC_GPO4_EN (1<<9)
488 1.2 takemura # define MQ200_FPGPOC_PWM_MAX (0<<10)
489 1.2 takemura # define MQ200_FPGPOC_PWM_MID (1<<10)
490 1.2 takemura # define MQ200_FPGPOC_PWM_MID2 (2<<10)
491 1.2 takemura # define MQ200_FPGPOC_PWM_MIN (3<<10)
492 1.2 takemura # define MQ200_FPGPOC_GPO_MAX (0<<12)
493 1.2 takemura # define MQ200_FPGPOC_GPO_MID (1<<12)
494 1.2 takemura # define MQ200_FPGPOC_GPO_MID2 (2<<12)
495 1.2 takemura # define MQ200_FPGPOC_GPO_MIN (3<<12)
496 1.2 takemura # define MQ200_FPGPOC_DRV_MAX (0<<14)
497 1.2 takemura # define MQ200_FPGPOC_DRV_MID (1<<14)
498 1.2 takemura # define MQ200_FPGPOC_DRV_MID2 (2<<14)
499 1.2 takemura # define MQ200_FPGPOC_DRV_MIN (3<<14)
500 1.2 takemura # define MQ200_FPGPOC_GPO0 (1<<16)
501 1.2 takemura # define MQ200_FPGPOC_GPO1 (1<<17)
502 1.2 takemura # define MQ200_FPGPOC_GPO2 (1<<18)
503 1.2 takemura # define MQ200_FPGPOC_GPO3 (1<<19)
504 1.2 takemura # define MQ200_FPGPOC_GPO4 (1<<20)
505 1.2 takemura /* bits 31-21 are reserved */
506 1.2 takemura
507 1.3 takemura /* FP General Purpose I/O Port Control (FP03R) */
508 1.3 takemura #define MQ200_FPGPOICR MQ200_FPR(3)
509 1.2 takemura # define MQ200_FPGPIOC_INPUT0_EN (0<<0)
510 1.2 takemura # define MQ200_FPGPIOC_OUTPUT0_EN (1<<0
511 1.2 takemura # define MQ200_FPGPIOC_PLL1_EN (2<<0)
512 1.2 takemura # define MQ200_FPGPIOC_CRCBLUE_EN (3<<0)
513 1.2 takemura # define MQ200_FPGPIOC_INPUT1_EN (0<<2)
514 1.2 takemura # define MQ200_FPGPIOC_OUTPUT1_EN (1<<2
515 1.2 takemura # define MQ200_FPGPIOC_PLL2_EN (2<<2)
516 1.2 takemura # define MQ200_FPGPIOC_CRCGREEN_EN (3<<2)
517 1.2 takemura # define MQ200_FPGPIOC_INPUT2_EN (0<<4)
518 1.2 takemura # define MQ200_FPGPIOC_OUTPUT2_EN (1<<4
519 1.2 takemura # define MQ200_FPGPIOC_PMCLK_EN (2<<4)
520 1.2 takemura # define MQ200_FPGPIOC_CRCRED_EN (3<<4)
521 1.2 takemura /* bits 15-6 are reserved */
522 1.2 takemura # define MQ200_FPGPIOC_OUTPUT0 (1<<16)
523 1.2 takemura # define MQ200_FPGPIOC_OUTPUT1 (1<<17)
524 1.2 takemura # define MQ200_FPGPIOC_OUTPUT2 (1<<18)
525 1.2 takemura /* bits 23-19 are reserved */
526 1.2 takemura # define MQ200_FPGPIOC_INPUT0 (1<<24)
527 1.2 takemura # define MQ200_FPGPIOC_INPUT1 (1<<25)
528 1.2 takemura # define MQ200_FPGPIOC_INPUT2 (1<<26)
529 1.2 takemura /* bits 31-27 are reserved */
530 1.2 takemura
531 1.3 takemura /* FP STN Panel Control (FP04R) */
532 1.3 takemura #define MQ200_FPSTNCR MQ200_FPR(4)
533 1.2 takemura # define MQ200_FPSTNC_FRCPRM0_MASK 0x000000ff
534 1.2 takemura # define MQ200_FPSTNC_FRCPRM0_SHIFT 0
535 1.2 takemura # define MQ200_FPSTNC_FRCPRM1_MASK 0x0000ff00
536 1.2 takemura # define MQ200_FPSTNC_FRCPRM1_SHIFT 8
537 1.2 takemura # define MQ200_FPSTNC_FRCPRM2_MASK 0x00ff0000
538 1.2 takemura # define MQ200_FPSTNC_FRCPRM2_SHIFT 16
539 1.2 takemura # define MQ200_FPSTNC_FMOD_MASK 0x7f000000
540 1.2 takemura # define MQ200_FPSTNC_FMOD_SHIFT 24
541 1.2 takemura # define MQ200_FPSTNC_FMOD_FRAMECLK (0<<31)
542 1.2 takemura # define MQ200_FPSTNC_FMOD_LINECLK (0<<31)
543 1.2 takemura
544 1.3 takemura /* FP D-STN Half-Frame Buffer Control (FP05R) */
545 1.3 takemura #define MQ200_FPHFBCR MQ200_FPR(5)
546 1.2 takemura # define MQ200_FPHFBC_START_MASK 0x00003fff
547 1.2 takemura # define MQ200_FPHFBC_START_SHIFT -7 /* XXX, does this work? */
548 1.2 takemura /* bits 15-14 are reserved */
549 1.2 takemura # define MQ200_FPHFBC_END_MASK 0xffff0000
550 1.2 takemura # define MQ200_FPHFBC_END_SHIFT (16-4) /* XXX, does this work? */
551 1.2 takemura
552 1.3 takemura /* FP Pulse Width Modulation Control (FP0FR) */
553 1.3 takemura #define MQ200_FPPWMCR MQ200_FPR(0xf)
554 1.2 takemura # define MQ200_FPPWMC_PWM0_OSCCLK (0<<0)
555 1.2 takemura # define MQ200_FPPWMC_PWM0_BUSCLK (1<<0)
556 1.2 takemura # define MQ200_FPPWMC_PWM0_PMCLK (2<<0)
557 1.2 takemura # define MQ200_FPPWMC_PWM0_PWSEQ_EN (0<<2)
558 1.2 takemura # define MQ200_FPPWMC_PWM0_PWSEQ_DISABLE (1<<2)
559 1.2 takemura /* bit 3 is reserved */
560 1.2 takemura # define MQ200_FPPWMC_PWM0_DIV_MASK 0x000000f0
561 1.2 takemura # define MQ200_FPPWMC_PWM0_DIV_SHIFT 4
562 1.2 takemura # define MQ200_FPPWMC_PWM0_DCYCLE_MASK 0x0000ff00
563 1.2 takemura # define MQ200_FPPWMC_PWM0_DCYCLE_SHIFT 8
564 1.2 takemura # define MQ200_FPPWMC_PWM1_OSCCLK (0<<16)
565 1.2 takemura # define MQ200_FPPWMC_PWM1_BUSCLK (1<<16)
566 1.2 takemura # define MQ200_FPPWMC_PWM1_PMCLK (2<<16)
567 1.2 takemura # define MQ200_FPPWMC_PWM1_PWSEQ_EN (0<<18)
568 1.2 takemura # define MQ200_FPPWMC_PWM1_PWSEQ_DISABLE (1<<18)
569 1.2 takemura /* bit 19 is reserved */
570 1.2 takemura # define MQ200_FPPWMC_PWM1_DIV_MASK 0x00f00000
571 1.2 takemura # define MQ200_FPPWMC_PWM1_DIV_SHIFT 20
572 1.2 takemura # define MQ200_FPPWMC_PWM1_DCYCLE_MASK 0xff000000
573 1.2 takemura # define MQ200_FPPWMC_PWM1_DCYCLE_SHIFT 24
574 1.2 takemura
575 1.3 takemura /* FP Frame Rate Control Pattern (FP10R to FP2FR) */
576 1.3 takemura #define MQ200_FPFRCPR(n) MQ200_FPR(0x10+n)
577 1.2 takemura
578 1.3 takemura /* FP Frame Rate Control Weight (FP30R to FP37R) */
579 1.3 takemura #define MQ200_FPFRCWR(n) MQ200_FPR(0x30+n)
580 1.2 takemura
581 1.2 takemura /*
582 1.2 takemura * Color Palette 1
583 1.2 takemura */
584 1.2 takemura #define MQ200_CP(cp, idx) (MQ200_CP1 + (idx) * 4) */
585 1.2 takemura # define MQ200_GC_BLUE_MASK 0x00ff0000
586 1.2 takemura # define MQ200_GC_BLUE_SHIFT 16
587 1.2 takemura # define MQ200_GC_GREEN_MASK 0x0000ff00
588 1.2 takemura # define MQ200_GC_GREEN_SHIFT 8
589 1.2 takemura # define MQ200_GC_RED_MASK 0x000000ff
590 1.2 takemura # define MQ200_GC_RED_SHIFT 0
591 1.2 takemura # define MQ200_GC_RGB(r, g, b) \
592 1.2 takemura (((((unsigned long)(r))&0xff)<<0) | \
593 1.2 takemura ((((unsigned long)(g))&0xff)<<8) | \
594 1.2 takemura ((((unsigned long)(b))&0xff)<<16))
595 1.2 takemura
596 1.2 takemura /*
597 1.2 takemura * Device Configration
598 1.2 takemura */
599 1.2 takemura
600 1.2 takemura /*
601 1.2 takemura * PCI configuration space
602 1.2 takemura */
603 1.1 takemura #define MQ200_PC00R (MQ200_PC+0x00) /* device/vendor ID */
604 1.1 takemura #define MQ200_PC04R (MQ200_PC+0x04) /* command/status */
605 1.1 takemura #define MQ200_PC08R (MQ200_PC+0x04) /* calss code/revision */
606 1.1 takemura
607 1.1 takemura #define MQ200_PMR (MQ200_PC+0x40) /* power management */
608 1.1 takemura #define MQ200_PMCSR (MQ200_PC+0x44) /* control/status */
609 1.4 takemura
610 1.4 takemura /*
611 1.4 takemura * Power Management
612 1.4 takemura */
613 1.4 takemura #define MQ200_PMCR (MQ200_PM + 0x00)
614 1.4 takemura # define MQ200_PMC_PLL1_N (1<<0)
615 1.4 takemura # define MQ200_PMC_PLL2_ENABLE (1<<2)
616 1.4 takemura # define MQ200_PMC_PLL3_ENABLE (1<<3)
617 1.4 takemura # define MQ200_PMC_IMMEDIATELY (1<<5)
618 1.4 takemura # define MQ200_PMC_GE_ENABLE (1<<8)
619 1.4 takemura # define MQ200_PMC_GE_FORCE_BUSY (1<<9)
620 1.4 takemura # define MQ200_PMC_GE_FORCE_BUSY_LOCAL (1<<10)
621 1.4 takemura # define MQ200_PMC_GE_CLK_MASK 0x00001800
622 1.4 takemura # define MQ200_PMC_GE_CLK_SHIFT 11
623 1.4 takemura # define MQ200_PMC_GE_CLK_BUS (0<<11)
624 1.4 takemura # define MQ200_PMC_GE_CLK_PLL1 (1<<11)
625 1.4 takemura # define MQ200_PMC_GE_CLK_PLL2 (2<<11)
626 1.4 takemura # define MQ200_PMC_GE_CLK_PLL3 (3<<11)
627 1.4 takemura # define MQ200_PMC_GE_COMMAND_RESET (1<<13)
628 1.4 takemura # define MQ200_PMC_GE_SOURCE_RESET (1<<14)
629 1.4 takemura # define MQ200_PMC_MIU_SEQ_ENABLE (1<<15)
630 1.4 takemura # define MQ200_PMC_D3_REFRESH (1<<16)
631 1.4 takemura # define MQ200_PMC_D4_REFRESH (1<<17)
632 1.4 takemura # define MQ200_PMC_SEQINTVL_MASK (3<<18)
633 1.4 takemura # define MQ200_PMC_SEQINTVL_SHIFT 18
634 1.4 takemura # define MQ200_PMC_SEQINTVL_4 (0<<18)
635 1.4 takemura # define MQ200_PMC_SEQINTVL_8 (0<<18)
636 1.4 takemura # define MQ200_PMC_SEQINTVL_16 (0<<18)
637 1.4 takemura # define MQ200_PMC_SEQINTVL_2048 (0<<18)
638 1.4 takemura # define MQ200_PMC_FP_SEQINTVL_MASK (3<<20)
639 1.4 takemura # define MQ200_PMC_FP_SEQINTVL_SHIFT 20
640 1.4 takemura # define MQ200_PMC_FP_SEQINTVL_512 (0<<20)
641 1.4 takemura # define MQ200_PMC_FP_SEQINTVL_1024 (1<<20)
642 1.4 takemura # define MQ200_PMC_FP_SEQINTVL_2048 (2<<20)
643 1.4 takemura # define MQ200_PMC_FP_SEQINTVL_128K (3<<20)
644 1.4 takemura # define MQ200_PMC_SEQINTVL_ALL (1<<22)
645 1.4 takemura # define MQ200_PMC_TESTMODE (1<<23)
646 1.4 takemura # define MQ200_PMC_STATE_MASK (3<<24)
647 1.4 takemura # define MQ200_PMC_STATE_SHIFT 24
648 1.4 takemura # define MQ200_PMC_SEQPROGRESS (1<<26)
649 1.4 takemura #define MQ200_PMD1CR (MQ200_PM + 0x04)
650 1.4 takemura #define MQ200_PMD2CR (MQ200_PM + 0x08)
651 1.4 takemura
652 1.4 takemura #define MQ200_DCMISCR (MQ200_DC + 0x00)
653 1.4 takemura # define MQ200_DCMISC_OSC_BYPASS (1<<0)
654 1.4 takemura # define MQ200_DCMISC_OSC_ENABLE (1<<1)
655 1.4 takemura # define MQ200_DCMISC_PLL1_BYPASS (1<<2)
656 1.4 takemura # define MQ200_DCMISC_PLL1_ENABLE (1<<3)
657 1.4 takemura # define MQ200_DCMISC_SA_SLOWBUS (1<<13)
658 1.4 takemura # define MQ200_DCMISC_CHIP_RESET (1<<14)
659 1.4 takemura # define MQ200_DCMISC_MEMSTANDBY_DISABLE (1<<15)
660 1.4 takemura # define MQ200_DCMISC_OSCSHAPER_DISABLE (1<<24)
661 1.4 takemura # define MQ200_DCMISC_FASTPOWSEQ_DISABLE (1<<25)
662 1.4 takemura # define MQ200_DCMISC_OSCFREQ_MASK (3<<26)
663 1.4 takemura # define MQ200_DCMISC_OSCFREQ_12_25 (3<<26)
664 1.4 takemura
665 1.4 takemura /*
666 1.4 takemura * Fout = Fref*(M+1)/(N+1)/(2^P)
667 1.4 takemura * Fout: PLL output frequency
668 1.4 takemura * Fref: reference frequency(internal oscillator or external clock)
669 1.4 takemura */
670 1.4 takemura #define MQ200_PLL2R (MQ200_PM + 0x18)
671 1.4 takemura #define MQ200_PLL3R (MQ200_PM + 0x1c)
672 1.4 takemura #define MQ200_PLL_EXTCLK (1<<0)
673 1.4 takemura #define MQ200_PLL_BYPASS (1<<1)
674 1.4 takemura #define MQ200_PLL_P_MASK 0x00000070
675 1.4 takemura #define MQ200_PLL_P_SHIFT 4
676 1.4 takemura #define MQ200_PLL_N_MASK 0x00001f00
677 1.4 takemura #define MQ200_PLL_N_SHIFT 8
678 1.4 takemura #define MQ200_PLL_M_MASK 0x00ff0000
679 1.4 takemura #define MQ200_PLL_M_SHIFT 16
680 1.4 takemura #define MQ200_PLL_TRIM_MASK 0xf0000000
681 1.4 takemura #define MQ200_PLL_TRIM_SHIFT 28
682