Lines Matching refs:data
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
81 * Private data.
142 struct ibm561data *data;
144 data = kmem_zalloc(sizeof *data, KM_SLEEP);
145 data->cookie = v;
146 data->ramdac_sched_update = sched_update;
147 data->ramdac_wr = wr;
148 data->ramdac_rd = rd;
149 return (struct ramdac_cookie *)data;
168 struct ibm561data *data = &saved_console_data;
169 memset(data, 0x0, sizeof *data);
170 data->cookie = v;
171 data->ramdac_sched_update = sched_update;
172 data->ramdac_wr = wr;
173 data->ramdac_rd = rd;
174 ibm561_set_dotclock((struct ramdac_cookie *)data, dotclock);
175 ibm561_init((struct ramdac_cookie *)data);
181 struct ibm561data *data = (struct ibm561data *)rc;
186 ibm561_load_dotclock(data);
189 ibm561_regwr(data, IBM561_CONFIG_REG1, 0x2a);
190 ibm561_regwr(data, IBM561_CONFIG_REG3, 0x41);
191 ibm561_regwr(data, IBM561_CONFIG_REG4, 0x20);
194 ibm561_regwr(data, IBM561_SYNC_CNTL, 0x1);
195 ibm561_regwr(data, IBM561_CONFIG_REG2, 0x19);
197 ibm561_regwr(data, IBM561_CONFIG_REG1, 0x2a);
198 ibm561_regwr(data, IBM561_CONFIG_REG4, 0x20);
200 ibm561_regbegin(data, IBM561_WAT_SEG_REG);
201 ibm561_regcont(data, IBM561_CMD, 0x00);
202 ibm561_regcont(data, IBM561_CMD, 0x00);
203 ibm561_regcont(data, IBM561_CMD, 0x00);
204 ibm561_regcont(data, IBM561_CMD, 0x00);
205 ibm561_regbegin(data, IBM561_CHROMAKEY0);
206 ibm561_regcont(data, IBM561_CMD, 0x00);
207 ibm561_regcont(data, IBM561_CMD, 0x00);
208 ibm561_regcont(data, IBM561_CMD, 0x00);
209 ibm561_regcont(data, IBM561_CMD, 0x00);
211 ibm561_regwr(data, IBM561_CURS_CNTL_REG, 0x00); /* XXX off? */
214 ibm561_regbegin(data, IBM561_HOTSPOT_REG);
215 ibm561_regcont(data, IBM561_CMD, 0x00);
216 ibm561_regcont(data, IBM561_CMD, 0x00);
217 ibm561_regcont(data, IBM561_CMD, 0xff);
218 ibm561_regcont(data, IBM561_CMD, 0x00);
219 ibm561_regcont(data, IBM561_CMD, 0xff);
220 ibm561_regcont(data, IBM561_CMD, 0x00);
223 ibm561_regbegin(data, IBM561_VRAM_MASK_REG);
224 ibm561_regcont(data, IBM561_CMD, 0xff);
225 ibm561_regcont(data, IBM561_CMD, 0xff);
226 ibm561_regcont(data, IBM561_CMD, 0xff);
227 ibm561_regcont(data, IBM561_CMD, 0xff);
228 ibm561_regcont(data, IBM561_CMD, 0xff);
229 ibm561_regcont(data, IBM561_CMD, 0xff);
230 ibm561_regcont(data, IBM561_CMD, 0xff);
234 data->cmap_r[i] = data->cmap_g[i] = data->cmap_b[i] = 0xff;
235 data->cmap_r[0] = data->cmap_g[0] = data->cmap_b[0] = 0x00;
236 data->cmap_r[256] = data->cmap_g[256] = data->cmap_b[256] = 0x00;
237 data->cmap_r[512] = data->cmap_g[512] = data->cmap_b[512] = 0x00;
238 data->cmap_r[768] = data->cmap_g[768] = data->cmap_b[768] = 0x00;
240 data->gamma_r[0] = data->gamma_g[0] = data->gamma_b[0] = 0x00;
242 data->gamma_r[i] = data->gamma_g[i] = data->gamma_b[i] = 0xff;
245 data->wtype[i] = 0x0036;
246 data->wtype[1] = 0x0028;
249 data->changed = CHANGED_ALL;
250 data->ramdac_sched_update(data->cookie, ibm561_update);
256 struct ibm561data *data = (struct ibm561data *)rc;
283 memcpy(&data->cmap_r[index], &r[index], count);
284 memcpy(&data->cmap_g[index], &g[index], count);
285 memcpy(&data->cmap_b[index], &b[index], count);
286 data->changed |= CHANGED_CMAP;
287 data->ramdac_sched_update(data->cookie, ibm561_update);
298 struct ibm561data *data = (struct ibm561data *)rc;
307 error = copyout(&data->cmap_r[index], cmapp->red, count);
310 error = copyout(&data->cmap_g[index], cmapp->green, count);
313 error = copyout(&data->cmap_b[index], cmapp->blue, count);
359 struct ibm561data *data = (struct ibm561data *)rc;
365 case 25175000: data->vco_div = 0x3e; data->pll_ref = 0x09; break;
366 case 31500000: data->vco_div = 0x17; data->pll_ref = 0x05; break;
367 case 40000000: data->vco_div = 0x42; data->pll_ref = 0x06; break;
368 case 50000000: data->vco_div = 0x45; data->pll_ref = 0x05; break;
369 case 65000000: data->vco_div = 0xac; data->pll_ref = 0x0c; break;
370 case 69000000: data->vco_div = 0xa9; data->pll_ref = 0x0b; break;
371 case 74000000: data->vco_div = 0x9c; data->pll_ref = 0x09; break;
372 case 75000000: data->vco_div = 0x93; data->pll_ref = 0x08; break;
373 case 103994000: data->vco_div = 0x96; data->pll_ref = 0x06; break;
374 case 108180000: data->vco_div = 0xb8; data->pll_ref = 0x08; break;
375 case 110000000: data->vco_div = 0xba; data->pll_ref = 0x08; break;
376 case 119840000: data->vco_div = 0x82; data->pll_ref = 0x04; break;
377 case 130808000: data->vco_div = 0xc8; data->pll_ref = 0x08; break;
378 case 135000000: data->vco_div = 0xc1; data->pll_ref = 0x07; break;
379 case 175000000: data->vco_div = 0xe2; data->pll_ref = 0x07; break;
380 case 202500000: data->vco_div = 0xe2; data->pll_ref = 0x07; break;
385 data->div_dotclock = 0xb0;
386 data->changed |= CHANGED_DOTCLOCK;
397 struct ibm561data *data = (struct ibm561data *)vp;
401 if (!data)
402 data = &saved_console_data;
404 if (data->changed & CHANGED_WTYPE) {
405 ibm561_regbegin(data, IBM561_FB_WINTYPE);
407 ibm561_regcont10bit(data, IBM561_CMD_FB_WAT, data->wtype[i]);
410 ibm561_regbegin(data, IBM561_AUXFB_WINTYPE);
412 ibm561_regcont(data, IBM561_CMD, 0x04);
415 ibm561_regbegin(data, IBM561_OL_WINTYPE);
417 ibm561_regcont10bit(data, IBM561_CMD_FB_WAT, 0x0231);
420 ibm561_regbegin(data, IBM561_AUXOL_WINTYPE);
422 ibm561_regcont(data, IBM561_CMD, 0x0c);
425 if (data->changed & CHANGED_CMAP)
426 ibm561_load_cmap(data);
431 if (data->changed & CHANGED_DOTCLOCK)
432 ibm561_load_dotclock(data);
436 ibm561_load_cmap(struct ibm561data *data)
440 ibm561_regbegin(data, IBM561_CMAP_TABLE);
442 ibm561_regcont(data, IBM561_CMD_CMAP, data->cmap_r[i]);
443 ibm561_regcont(data, IBM561_CMD_CMAP, data->cmap_g[i]);
444 ibm561_regcont(data, IBM561_CMD_CMAP, data->cmap_b[i]);
447 ibm561_regbegin(data, IBM561_RED_GAMMA_TABLE);
449 ibm561_regcont10bit(data, IBM561_CMD_GAMMA, data->gamma_r[i]);
451 ibm561_regbegin(data, IBM561_GREEN_GAMMA_TABLE);
453 ibm561_regcont10bit(data, IBM561_CMD_GAMMA, data->gamma_g[i]);
455 ibm561_regbegin(data, IBM561_BLUE_GAMMA_TABLE);
457 ibm561_regcont10bit(data, IBM561_CMD_GAMMA, data->gamma_b[i]);
462 ibm561_load_dotclock(struct ibm561data *data)
468 if (!data->vco_div || !data->pll_ref || ! data->div_dotclock) {
472 ibm561_regwr(data, IBM561_PLL_VCO_DIV, data->vco_div);
473 ibm561_regwr(data, IBM561_PLL_REF_REG, data->pll_ref);
474 ibm561_regwr(data, IBM561_DIV_DOTCLCK, data->div_dotclock);
478 ibm561_regcont10bit(struct ibm561data *data, u_int16_t reg, u_int16_t val)
480 data->ramdac_wr(data->cookie, IBM561_CMD_GAMMA, (val >> 2) & 0xff);
481 data->ramdac_wr(data->cookie, IBM561_CMD_GAMMA, (val & 0x3) << 6);
485 ibm561_regbegin(struct ibm561data *data, u_int16_t reg)
487 data->ramdac_wr(data->cookie, IBM561_ADDR_LOW, reg & 0xff);
488 data->ramdac_wr(data->cookie, IBM561_ADDR_HIGH, (reg >> 8) & 0xff);
492 ibm561_regcont(struct ibm561data *data, u_int16_t reg, u_int8_t val)
494 data->ramdac_wr(data->cookie, reg, val);
498 ibm561_regwr(struct ibm561data *data, u_int16_t reg, u_int8_t val)
500 ibm561_regbegin(data, reg);
501 ibm561_regcont(data, IBM561_CMD, val);