Lines Matching full:data

26  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
87 * Private data.
150 struct ibm561data *data; local
153 data = malloc(sizeof *data, M_DEVBUF, M_WAITOK | M_ZERO);
155 data = &ibm561_console_data;
156 data->cookie = v;
157 data->ramdac_sched_update = sched_update;
158 data->ramdac_wr = wr;
159 data->ramdac_rd = rd;
160 return (struct ramdac_cookie *)data;
177 struct ibm561data *data = &ibm561_console_data; local
178 data->cookie = v;
179 data->ramdac_sched_update = sched_update;
180 data->ramdac_wr = wr;
181 data->ramdac_rd = rd;
182 ibm561_set_dotclock((struct ramdac_cookie *)data, dotclock);
183 ibm561_init((struct ramdac_cookie *)data);
190 struct ibm561data *data = (struct ibm561data *)rc; local
195 ibm561_load_dotclock(data);
198 ibm561_regwr(data, IBM561_CONFIG_REG1, 0x2a);
199 ibm561_regwr(data, IBM561_CONFIG_REG3, 0x41);
200 ibm561_regwr(data, IBM561_CONFIG_REG4, 0x20);
203 ibm561_regwr(data, IBM561_SYNC_CNTL, 0x1);
204 ibm561_regwr(data, IBM561_CONFIG_REG2, 0x19);
206 ibm561_regwr(data, IBM561_CONFIG_REG1, 0x2a);
207 ibm561_regwr(data, IBM561_CONFIG_REG4, 0x20);
209 ibm561_regbegin(data, IBM561_WAT_SEG_REG);
210 ibm561_regcont(data, IBM561_CMD, 0x00);
211 ibm561_regcont(data, IBM561_CMD, 0x00);
212 ibm561_regcont(data, IBM561_CMD, 0x00);
213 ibm561_regcont(data, IBM561_CMD, 0x00);
214 ibm561_regbegin(data, IBM561_CHROMAKEY0);
215 ibm561_regcont(data, IBM561_CMD, 0x00);
216 ibm561_regcont(data, IBM561_CMD, 0x00);
217 ibm561_regcont(data, IBM561_CMD, 0x00);
218 ibm561_regcont(data, IBM561_CMD, 0x00);
220 ibm561_regwr(data, IBM561_CURS_CNTL_REG, 0x00); /* XXX off? */
223 ibm561_regbegin(data, IBM561_HOTSPOT_REG);
224 ibm561_regcont(data, IBM561_CMD, 0x00);
225 ibm561_regcont(data, IBM561_CMD, 0x00);
226 ibm561_regcont(data, IBM561_CMD, 0xff);
227 ibm561_regcont(data, IBM561_CMD, 0x00);
228 ibm561_regcont(data, IBM561_CMD, 0xff);
229 ibm561_regcont(data, IBM561_CMD, 0x00);
232 ibm561_regbegin(data, IBM561_VRAM_MASK_REG);
233 ibm561_regcont(data, IBM561_CMD, 0xff);
234 ibm561_regcont(data, IBM561_CMD, 0xff);
235 ibm561_regcont(data, IBM561_CMD, 0xff);
236 ibm561_regcont(data, IBM561_CMD, 0xff);
237 ibm561_regcont(data, IBM561_CMD, 0xff);
238 ibm561_regcont(data, IBM561_CMD, 0xff);
239 ibm561_regcont(data, IBM561_CMD, 0xff);
243 data->cmap_r[i] = data->cmap_g[i] = data->cmap_b[i] = 0xff;
244 data->cmap_r[0] = data->cmap_g[0] = data->cmap_b[0] = 0x00;
245 data->cmap_r[256] = data->cmap_g[256] = data->cmap_b[256] = 0x00;
246 data->cmap_r[512] = data->cmap_g[512] = data->cmap_b[512] = 0x00;
247 data->cmap_r[768] = data->cmap_g[768] = data->cmap_b[768] = 0x00;
249 data->gamma_r[0] = data->gamma_g[0] = data->gamma_b[0] = 0x00;
251 data->gamma_r[i] = data->gamma_g[i] = data->gamma_b[i] = 0xff;
254 data->wtype[i] = 0x0036;
255 data->wtype[1] = 0x0028;
258 data->changed = CHANGED_ALL;
259 data->ramdac_sched_update(data->cookie, ibm561_update);
267 struct ibm561data *data = (struct ibm561data *)rc; local
280 if ((error = copyin(cmapp->red, &data->cmap_r[index], count)) != 0) {
284 if ((error = copyin(cmapp->green, &data->cmap_g[index], count)) != 0) {
288 if ((error = copyin(cmapp->blue, &data->cmap_b[index], count)) != 0) {
292 data->changed |= CHANGED_CMAP;
293 data->ramdac_sched_update(data->cookie, ibm561_update);
303 struct ibm561data *data = (struct ibm561data *)rc; local
312 error = copyout(&data->cmap_r[index], cmapp->red, count);
315 error = copyout(&data->cmap_g[index], cmapp->green, count);
318 error = copyout(&data->cmap_b[index], cmapp->blue, count);
376 struct ibm561data *data = (struct ibm561data *)rc; local
382 case 25175000: data->vco_div = 0x3e; data->pll_ref = 0x09; break;
383 case 31500000: data->vco_div = 0x17; data->pll_ref = 0x05; break;
384 case 40000000: data->vco_div = 0x42; data->pll_ref = 0x06; break;
385 case 50000000: data->vco_div = 0x45; data->pll_ref = 0x05; break;
386 case 65000000: data->vco_div = 0xac; data->pll_ref = 0x0c; break;
387 case 69000000: data->vco_div = 0xa9; data->pll_ref = 0x0b; break;
388 case 74000000: data->vco_div = 0x9c; data->pll_ref = 0x09; break;
389 case 75000000: data->vco_div = 0x93; data->pll_ref = 0x08; break;
390 case 103994000: data->vco_div = 0x96; data->pll_ref = 0x06; break;
391 case 108180000: data->vco_div = 0xb8; data->pll_ref = 0x08; break;
392 case 110000000: data->vco_div = 0xba; data->pll_ref = 0x08; break;
393 case 119840000: data->vco_div = 0x82; data->pll_ref = 0x04; break;
394 case 130808000: data->vco_div = 0xc8; data->pll_ref = 0x08; break;
395 case 135000000: data->vco_div = 0xc1; data->pll_ref = 0x07; break;
396 case 175000000: data->vco_div = 0xe2; data->pll_ref = 0x07; break;
397 case 202500000: data->vco_div = 0xe2; data->pll_ref = 0x07; break;
402 data->div_dotclock = 0xb0;
403 data->changed |= CHANGED_DOTCLOCK;
415 struct ibm561data *data = (struct ibm561data *)vp; local
419 if (!data)
420 data = &ibm561_console_data;
422 if (data->changed & CHANGED_WTYPE) {
423 ibm561_regbegin(data, IBM561_FB_WINTYPE);
425 ibm561_regcont10bit(data, IBM561_CMD_FB_WAT, data->wtype[i]);
428 ibm561_regbegin(data, IBM561_AUXFB_WINTYPE);
430 ibm561_regcont(data, IBM561_CMD, 0x04);
433 ibm561_regbegin(data, IBM561_OL_WINTYPE);
435 ibm561_regcont10bit(data, IBM561_CMD_FB_WAT, 0x0231);
438 ibm561_regbegin(data, IBM561_AUXOL_WINTYPE);
440 ibm561_regcont(data, IBM561_CMD, 0x0c);
443 if (data->changed & CHANGED_CMAP)
444 ibm561_load_cmap(data);
449 if (data->changed & CHANGED_DOTCLOCK)
450 ibm561_load_dotclock(data);
454 ibm561_load_cmap(struct ibm561data *data) in ibm561_load_cmap() argument
458 ibm561_regbegin(data, IBM561_CMAP_TABLE); in ibm561_load_cmap()
460 ibm561_regcont(data, IBM561_CMD_CMAP, data->cmap_r[i]); in ibm561_load_cmap()
461 ibm561_regcont(data, IBM561_CMD_CMAP, data->cmap_g[i]); in ibm561_load_cmap()
462 ibm561_regcont(data, IBM561_CMD_CMAP, data->cmap_b[i]); in ibm561_load_cmap()
465 ibm561_regbegin(data, IBM561_RED_GAMMA_TABLE); in ibm561_load_cmap()
467 ibm561_regcont10bit(data, IBM561_CMD_GAMMA, data->gamma_r[i]); in ibm561_load_cmap()
469 ibm561_regbegin(data, IBM561_GREEN_GAMMA_TABLE); in ibm561_load_cmap()
471 ibm561_regcont10bit(data, IBM561_CMD_GAMMA, data->gamma_g[i]); in ibm561_load_cmap()
473 ibm561_regbegin(data, IBM561_BLUE_GAMMA_TABLE); in ibm561_load_cmap()
475 ibm561_regcont10bit(data, IBM561_CMD_GAMMA, data->gamma_b[i]); in ibm561_load_cmap()
480 ibm561_load_dotclock(struct ibm561data *data) in ibm561_load_dotclock() argument
486 if (!data->vco_div || !data->pll_ref || ! data->div_dotclock) { in ibm561_load_dotclock()
490 ibm561_regwr(data, IBM561_PLL_VCO_DIV, data->vco_div); in ibm561_load_dotclock()
491 ibm561_regwr(data, IBM561_PLL_REF_REG, data->pll_ref); in ibm561_load_dotclock()
492 ibm561_regwr(data, IBM561_DIV_DOTCLCK, data->div_dotclock); in ibm561_load_dotclock()
496 ibm561_regcont10bit(struct ibm561data *data, u_int16_t reg, u_int16_t val) in ibm561_regcont10bit() argument
498 data->ramdac_wr(data->cookie, IBM561_CMD_GAMMA, (val >> 2) & 0xff); in ibm561_regcont10bit()
499 data->ramdac_wr(data->cookie, IBM561_CMD_GAMMA, (val & 0x3) << 6); in ibm561_regcont10bit()
503 ibm561_regbegin(struct ibm561data *data, u_int16_t reg) in ibm561_regbegin() argument
505 data->ramdac_wr(data->cookie, IBM561_ADDR_LOW, reg & 0xff); in ibm561_regbegin()
506 data->ramdac_wr(data->cookie, IBM561_ADDR_HIGH, (reg >> 8) & 0xff); in ibm561_regbegin()
510 ibm561_regcont(struct ibm561data *data, u_int16_t reg, u_int8_t val) in ibm561_regcont() argument
512 data->ramdac_wr(data->cookie, reg, val); in ibm561_regcont()
516 ibm561_regwr(struct ibm561data *data, u_int16_t reg, u_int8_t val) in ibm561_regwr() argument
518 ibm561_regbegin(data, reg); in ibm561_regwr()
519 ibm561_regcont(data, IBM561_CMD, val); in ibm561_regwr()