Lines Matching +full:mode +full:- +full:xxx
33 struct nvif_push *push = nv50_disp(head->base.base.dev)->core->chan.push; in headc57d_or()
34 const int i = head->base.index; in headc57d_or()
38 /*XXX: This is a dirty hack until OR depth handling is in headc57d_or()
41 switch (asyh->or.depth) { in headc57d_or()
47 depth = asyh->or.depth; in headc57d_or()
56 NVVAL(NVC57D, HEAD_SET_CONTROL_OUTPUT_RESOURCE, CRC_MODE, asyh->or.crc_raster) | in headc57d_or()
57 NVVAL(NVC57D, HEAD_SET_CONTROL_OUTPUT_RESOURCE, HSYNC_POLARITY, asyh->or.nhsync) | in headc57d_or()
58 NVVAL(NVC57D, HEAD_SET_CONTROL_OUTPUT_RESOURCE, VSYNC_POLARITY, asyh->or.nvsync) | in headc57d_or()
68 struct nvif_push *push = nv50_disp(head->base.base.dev)->core->chan.push; in headc57d_procamp()
69 const int i = head->base.index; in headc57d_procamp()
86 struct nvif_push *push = nv50_disp(head->base.base.dev)->core->chan.push; in headc57d_olut_clr()
87 const int i = head->base.index; in headc57d_olut_clr()
100 struct nvif_push *push = nv50_disp(head->base.base.dev)->core->chan.push; in headc57d_olut_set()
101 const int i = head->base.index; in headc57d_olut_set()
108 NVVAL(NVC57D, HEAD_SET_OLUT_CONTROL, INTERPOLATE, asyh->olut.output_mode) | in headc57d_olut_set()
110 NVVAL(NVC57D, HEAD_SET_OLUT_CONTROL, MODE, asyh->olut.mode) | in headc57d_olut_set()
111 NVVAL(NVC57D, HEAD_SET_OLUT_CONTROL, SIZE, asyh->olut.size), in headc57d_olut_set()
114 HEAD_SET_CONTEXT_DMA_OLUT(i), asyh->olut.handle, in headc57d_olut_set()
115 HEAD_SET_OFFSET_OLUT(i), asyh->olut.offset >> 8); in headc57d_olut_set()
125 while (size--) { in headc57d_olut_load_8()
126 u16 r = drm_color_lut_extract(in-> red + 0, 16); in headc57d_olut_load_8()
127 u16 g = drm_color_lut_extract(in->green + 0, 16); in headc57d_olut_load_8()
128 u16 b = drm_color_lut_extract(in-> blue + 0, 16); in headc57d_olut_load_8()
132 ri = (drm_color_lut_extract(in-> red, 16) - r) / 4; in headc57d_olut_load_8()
133 gi = (drm_color_lut_extract(in->green, 16) - g) / 4; in headc57d_olut_load_8()
134 bi = (drm_color_lut_extract(in-> blue, 16) - b) / 4; in headc57d_olut_load_8()
147 writew(readw(mem - 8), mem + 0); in headc57d_olut_load_8()
148 writew(readw(mem - 6), mem + 2); in headc57d_olut_load_8()
149 writew(readw(mem - 4), mem + 4); in headc57d_olut_load_8()
158 for (; size--; in++, mem += 0x08) { in headc57d_olut_load()
159 writew(drm_color_lut_extract(in-> red, 16), mem + 0); in headc57d_olut_load()
160 writew(drm_color_lut_extract(in->green, 16), mem + 2); in headc57d_olut_load()
161 writew(drm_color_lut_extract(in-> blue, 16), mem + 4); in headc57d_olut_load()
167 writew(readw(mem - 8), mem + 0); in headc57d_olut_load()
168 writew(readw(mem - 6), mem + 2); in headc57d_olut_load()
169 writew(readw(mem - 4), mem + 4); in headc57d_olut_load()
178 asyh->olut.mode = NVC57D_HEAD_SET_OLUT_CONTROL_MODE_DIRECT10; in headc57d_olut()
179 asyh->olut.size = 4 /* VSS header. */ + 1024 + 1 /* Entries. */; in headc57d_olut()
180 asyh->olut.output_mode = NVC57D_HEAD_SET_OLUT_CONTROL_INTERPOLATE_ENABLE; in headc57d_olut()
182 asyh->olut.load = headc57d_olut_load_8; in headc57d_olut()
184 asyh->olut.load = headc57d_olut_load; in headc57d_olut()
191 struct nvif_push *push = nv50_disp(head->base.base.dev)->core->chan.push; in headc57d_mode()
192 struct nv50_head_mode *m = &asyh->mode; in headc57d_mode()
193 const int i = head->base.index; in headc57d_mode()
200 NVVAL(NVC57D, HEAD_SET_RASTER_SIZE, WIDTH, m->h.active) | in headc57d_mode()
201 NVVAL(NVC57D, HEAD_SET_RASTER_SIZE, HEIGHT, m->v.active), in headc57d_mode()
204 NVVAL(NVC57D, HEAD_SET_RASTER_SYNC_END, X, m->h.synce) | in headc57d_mode()
205 NVVAL(NVC57D, HEAD_SET_RASTER_SYNC_END, Y, m->v.synce), in headc57d_mode()
208 NVVAL(NVC57D, HEAD_SET_RASTER_BLANK_END, X, m->h.blanke) | in headc57d_mode()
209 NVVAL(NVC57D, HEAD_SET_RASTER_BLANK_END, Y, m->v.blanke), in headc57d_mode()
212 NVVAL(NVC57D, HEAD_SET_RASTER_BLANK_START, X, m->h.blanks) | in headc57d_mode()
213 NVVAL(NVC57D, HEAD_SET_RASTER_BLANK_START, Y, m->v.blanks)); in headc57d_mode()
215 //XXX: in headc57d_mode()
216 PUSH_NVSQ(push, NVC57D, 0x2074 + (i * 0x400), m->v.blank2e << 16 | m->v.blank2s); in headc57d_mode()
217 PUSH_NVSQ(push, NVC57D, 0x2008 + (i * 0x400), m->interlace); in headc57d_mode()
220 NVVAL(NVC57D, HEAD_SET_PIXEL_CLOCK_FREQUENCY, HERTZ, m->clock * 1000)); in headc57d_mode()
223 NVVAL(NVC57D, HEAD_SET_PIXEL_CLOCK_FREQUENCY_MAX, HERTZ, m->clock * 1000)); in headc57d_mode()
225 /*XXX: HEAD_USAGE_BOUNDS, doesn't belong here. */ in headc57d_mode()
237 .mode = headc57d_mode,