Lines Matching defs:par
99 struct offb_par *par = (struct offb_par *) info->par;
130 if (!par->cmap_adr)
133 switch (par->cmap_type) {
135 writeb(regno, par->cmap_adr);
136 writeb(red, par->cmap_data);
137 writeb(green, par->cmap_data);
138 writeb(blue, par->cmap_data);
142 out_le32(par->cmap_adr + 0x58,
143 in_le32(par->cmap_adr + 0x58) & ~0x20);
147 out_8(par->cmap_adr + 0xb0, regno);
148 out_le32(par->cmap_adr + 0xb4,
153 out_le32(par->cmap_adr + 0x58,
154 in_le32(par->cmap_adr + 0x58) | 0x20);
156 out_8(par->cmap_adr + 0xb0, regno);
157 out_le32(par->cmap_adr + 0xb4, (red << 16 | green << 8 | blue));
161 out_8(par->cmap_adr + 0xb0, regno);
162 out_le32(par->cmap_adr + 0xb4, (red << 16 | green << 8 | blue));
165 out_le32(((unsigned __iomem *) par->cmap_adr) + regno,
170 writel(1, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT);
171 writeb(regno, par->cmap_adr + AVIVO_DC_LUT_RW_INDEX);
173 par->cmap_adr + AVIVO_DC_LUT_30_COLOR);
174 writel(0, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT);
175 writeb(regno, par->cmap_adr + AVIVO_DC_LUT_RW_INDEX);
177 par->cmap_adr + AVIVO_DC_LUT_30_COLOR);
190 struct offb_par *par = (struct offb_par *) info->par;
193 if (!par->cmap_adr)
196 if (!par->blanked)
200 par->blanked = blank;
204 switch (par->cmap_type) {
206 writeb(i, par->cmap_adr);
208 writeb(0, par->cmap_data);
212 out_le32(par->cmap_adr + 0x58,
213 in_le32(par->cmap_adr + 0x58) & ~0x20);
217 out_8(par->cmap_adr + 0xb0, i);
218 out_le32(par->cmap_adr + 0xb4, 0);
222 out_le32(par->cmap_adr + 0x58,
223 in_le32(par->cmap_adr + 0x58) | 0x20);
225 out_8(par->cmap_adr + 0xb0, i);
226 out_le32(par->cmap_adr + 0xb4, 0);
229 out_8(par->cmap_adr + 0xb0, i);
230 out_le32(par->cmap_adr + 0xb4, 0);
233 out_le32(((unsigned __iomem *) par->cmap_adr) + i,
237 writel(1, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT);
238 writeb(i, par->cmap_adr + AVIVO_DC_LUT_RW_INDEX);
239 writel(0, par->cmap_adr + AVIVO_DC_LUT_30_COLOR);
240 writel(0, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT);
241 writeb(i, par->cmap_adr + AVIVO_DC_LUT_RW_INDEX);
242 writel(0, par->cmap_adr + AVIVO_DC_LUT_30_COLOR);
252 struct offb_par *par = (struct offb_par *) info->par;
255 if (par->cmap_type == cmap_avivo) {
256 writel(0, par->cmap_adr + AVIVO_DC_LUTA_CONTROL);
257 writel(0, par->cmap_adr + AVIVO_DC_LUTA_BLACK_OFFSET_BLUE);
258 writel(0, par->cmap_adr + AVIVO_DC_LUTA_BLACK_OFFSET_GREEN);
259 writel(0, par->cmap_adr + AVIVO_DC_LUTA_BLACK_OFFSET_RED);
260 writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTA_WHITE_OFFSET_BLUE);
261 writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTA_WHITE_OFFSET_GREEN);
262 writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTA_WHITE_OFFSET_RED);
263 writel(0, par->cmap_adr + AVIVO_DC_LUTB_CONTROL);
264 writel(0, par->cmap_adr + AVIVO_DC_LUTB_BLACK_OFFSET_BLUE);
265 writel(0, par->cmap_adr + AVIVO_DC_LUTB_BLACK_OFFSET_GREEN);
266 writel(0, par->cmap_adr + AVIVO_DC_LUTB_BLACK_OFFSET_RED);
267 writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTB_WHITE_OFFSET_BLUE);
268 writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTB_WHITE_OFFSET_GREEN);
269 writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTB_WHITE_OFFSET_RED);
270 writel(1, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT);
271 writel(0, par->cmap_adr + AVIVO_DC_LUT_RW_MODE);
272 writel(0x0000003f, par->cmap_adr + AVIVO_DC_LUT_WRITE_EN_MASK);
273 writel(0, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT);
274 writel(0, par->cmap_adr + AVIVO_DC_LUT_RW_MODE);
275 writel(0x0000003f, par->cmap_adr + AVIVO_DC_LUT_WRITE_EN_MASK);
325 struct offb_par *par = (struct offb_par *) info->par;
328 par->cmap_adr = offb_map_reg(dp, 2, 0, 0x1fff);
329 if (par->cmap_adr)
330 par->cmap_type = cmap_r128;
333 par->cmap_adr = offb_map_reg(dp, 2, 0, 0x1fff);
334 if (par->cmap_adr)
335 par->cmap_type = cmap_M3A;
337 par->cmap_adr = offb_map_reg(dp, 2, 0, 0x1fff);
338 if (par->cmap_adr)
339 par->cmap_type = cmap_M3B;
341 par->cmap_adr = offb_map_reg(dp, 1, 0, 0x1fff);
342 if (par->cmap_adr)
343 par->cmap_type = cmap_radeon;
346 par->cmap_adr =
348 par->cmap_data = par->cmap_adr + 1;
349 par->cmap_type = cmap_simple;
352 par->cmap_adr = offb_map_reg(dp, 0, 0x6000, 0x1000);
353 if (par->cmap_adr)
354 par->cmap_type = cmap_gxt2000;
365 par->cmap_adr = offb_map_reg(pciparent, 2, 0, 0x10000);
366 if (par->cmap_adr)
367 par->cmap_type = cmap_avivo;
378 par->cmap_adr = ioremap(io_addr + 0x3c8, 2);
379 if (par->cmap_adr) {
380 par->cmap_type = cmap_simple;
381 par->cmap_data = par->cmap_adr + 1;
385 info->fix.visual = (par->cmap_type != cmap_unknown) ?
395 struct offb_par *par = &default_par;
422 info->par = par;
441 par->cmap_type = cmap_unknown;
531 iounmap(par->cmap_adr);
532 par->cmap_adr = NULL;