Lines Matching defs:par
102 struct offb_par *par = (struct offb_par *) info->par;
133 if (!par->cmap_adr)
136 switch (par->cmap_type) {
138 writeb(regno, par->cmap_adr);
139 writeb(red, par->cmap_data);
140 writeb(green, par->cmap_data);
141 writeb(blue, par->cmap_data);
145 out_le32(par->cmap_adr + 0x58,
146 in_le32(par->cmap_adr + 0x58) & ~0x20);
150 out_8(par->cmap_adr + 0xb0, regno);
151 out_le32(par->cmap_adr + 0xb4,
156 out_le32(par->cmap_adr + 0x58,
157 in_le32(par->cmap_adr + 0x58) | 0x20);
159 out_8(par->cmap_adr + 0xb0, regno);
160 out_le32(par->cmap_adr + 0xb4, (red << 16 | green << 8 | blue));
164 out_8(par->cmap_adr + 0xb0, regno);
165 out_le32(par->cmap_adr + 0xb4, (red << 16 | green << 8 | blue));
168 out_le32(((unsigned __iomem *) par->cmap_adr) + regno,
173 writel(1, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT);
174 writeb(regno, par->cmap_adr + AVIVO_DC_LUT_RW_INDEX);
176 par->cmap_adr + AVIVO_DC_LUT_30_COLOR);
177 writel(0, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT);
178 writeb(regno, par->cmap_adr + AVIVO_DC_LUT_RW_INDEX);
180 par->cmap_adr + AVIVO_DC_LUT_30_COLOR);
193 struct offb_par *par = (struct offb_par *) info->par;
196 if (!par->cmap_adr)
199 if (!par->blanked)
203 par->blanked = blank;
207 switch (par->cmap_type) {
209 writeb(i, par->cmap_adr);
211 writeb(0, par->cmap_data);
215 out_le32(par->cmap_adr + 0x58,
216 in_le32(par->cmap_adr + 0x58) & ~0x20);
220 out_8(par->cmap_adr + 0xb0, i);
221 out_le32(par->cmap_adr + 0xb4, 0);
225 out_le32(par->cmap_adr + 0x58,
226 in_le32(par->cmap_adr + 0x58) | 0x20);
228 out_8(par->cmap_adr + 0xb0, i);
229 out_le32(par->cmap_adr + 0xb4, 0);
232 out_8(par->cmap_adr + 0xb0, i);
233 out_le32(par->cmap_adr + 0xb4, 0);
236 out_le32(((unsigned __iomem *) par->cmap_adr) + i,
240 writel(1, 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);
243 writel(0, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT);
244 writeb(i, par->cmap_adr + AVIVO_DC_LUT_RW_INDEX);
245 writel(0, par->cmap_adr + AVIVO_DC_LUT_30_COLOR);
255 struct offb_par *par = (struct offb_par *) info->par;
258 if (par->cmap_type == cmap_avivo) {
259 writel(0, par->cmap_adr + AVIVO_DC_LUTA_CONTROL);
260 writel(0, par->cmap_adr + AVIVO_DC_LUTA_BLACK_OFFSET_BLUE);
261 writel(0, par->cmap_adr + AVIVO_DC_LUTA_BLACK_OFFSET_GREEN);
262 writel(0, par->cmap_adr + AVIVO_DC_LUTA_BLACK_OFFSET_RED);
263 writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTA_WHITE_OFFSET_BLUE);
264 writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTA_WHITE_OFFSET_GREEN);
265 writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTA_WHITE_OFFSET_RED);
266 writel(0, par->cmap_adr + AVIVO_DC_LUTB_CONTROL);
267 writel(0, par->cmap_adr + AVIVO_DC_LUTB_BLACK_OFFSET_BLUE);
268 writel(0, par->cmap_adr + AVIVO_DC_LUTB_BLACK_OFFSET_GREEN);
269 writel(0, par->cmap_adr + AVIVO_DC_LUTB_BLACK_OFFSET_RED);
270 writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTB_WHITE_OFFSET_BLUE);
271 writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTB_WHITE_OFFSET_GREEN);
272 writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTB_WHITE_OFFSET_RED);
273 writel(1, 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);
276 writel(0, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT);
277 writel(0, par->cmap_adr + AVIVO_DC_LUT_RW_MODE);
278 writel(0x0000003f, par->cmap_adr + AVIVO_DC_LUT_WRITE_EN_MASK);
285 struct offb_par *par = info->par;
289 release_mem_region(par->base, par->size);
328 struct offb_par *par = (struct offb_par *) info->par;
331 par->cmap_adr = offb_map_reg(dp, 2, 0, 0x1fff);
332 if (par->cmap_adr)
333 par->cmap_type = cmap_r128;
336 par->cmap_adr = offb_map_reg(dp, 2, 0, 0x1fff);
337 if (par->cmap_adr)
338 par->cmap_type = cmap_M3A;
340 par->cmap_adr = offb_map_reg(dp, 2, 0, 0x1fff);
341 if (par->cmap_adr)
342 par->cmap_type = cmap_M3B;
344 par->cmap_adr = offb_map_reg(dp, 1, 0, 0x1fff);
345 if (par->cmap_adr)
346 par->cmap_type = cmap_radeon;
349 par->cmap_adr =
351 par->cmap_data = par->cmap_adr + 1;
352 par->cmap_type = cmap_simple;
355 par->cmap_adr = offb_map_reg(dp, 0, 0x6000, 0x1000);
356 if (par->cmap_adr)
357 par->cmap_type = cmap_gxt2000;
368 par->cmap_adr = offb_map_reg(pciparent, 2, 0, 0x10000);
369 if (par->cmap_adr)
370 par->cmap_type = cmap_avivo;
381 par->cmap_adr = ioremap(io_addr + 0x3c8, 2);
382 if (par->cmap_adr) {
383 par->cmap_type = cmap_simple;
384 par->cmap_data = par->cmap_adr + 1;
388 info->fix.visual = (par->cmap_type != cmap_unknown) ?
402 struct offb_par *par;
416 info = framebuffer_alloc(sizeof(*par), &parent->dev);
422 par = info->par;
443 par->cmap_type = cmap_unknown;
509 par->base = address;
510 par->size = fix->smem_len;
514 info->pseudo_palette = par->pseudo_palette;
519 if (devm_aperture_acquire_for_platform_device(parent, par->base, par->size) < 0)
530 iounmap(par->cmap_adr);
531 par->cmap_adr = NULL;