Lines Matching defs:reg

76     dev->reg.clear();
79 dev->reg.init_reg(0x01, 0xa2); // + REG_0x01_SHDAREA
80 dev->reg.init_reg(0x02, 0x90);
81 dev->reg.init_reg(0x03, 0x50);
82 dev->reg.init_reg(0x04, 0x03);
83 dev->reg.init_reg(0x05, 0x00);
86 dev->reg.init_reg(0x06, 0x50);
87 dev->reg.init_reg(0x07, 0x00);
89 dev->reg.init_reg(0x03, 0x50 & ~REG_0x03_AVEENB);
90 dev->reg.init_reg(0x06, 0x50 | REG_0x06_GAIN4);
92 dev->reg.init_reg(0x09, 0x00);
93 dev->reg.init_reg(0x0a, 0xc0);
94 dev->reg.init_reg(0x0b, 0x2a);
95 dev->reg.init_reg(0x0c, 0x12); // SENSOR_DEF
96 dev->reg.init_reg(0x11, 0x00);
97 dev->reg.init_reg(0x12, 0x00);
98 dev->reg.init_reg(0x13, 0x0f);
99 dev->reg.init_reg(0x14, 0x00);
100 dev->reg.init_reg(0x15, 0x80);
101 dev->reg.init_reg(0x16, 0x10); // SENSOR_DEF
102 dev->reg.init_reg(0x17, 0x04); // SENSOR_DEF
103 dev->reg.init_reg(0x18, 0x00); // SENSOR_DEF
104 dev->reg.init_reg(0x19, 0x01); // SENSOR_DEF
105 dev->reg.init_reg(0x1a, 0x30); // SENSOR_DEF
106 dev->reg.init_reg(0x1b, 0x00); // SENSOR_DEF
107 dev->reg.init_reg(0x1c, 0x00); // SENSOR_DEF
108 dev->reg.init_reg(0x1d, 0x01); // SENSOR_DEF
109 dev->reg.init_reg(0x1e, 0x10);
110 dev->reg.init_reg(0x1f, 0x00);
111 dev->reg.init_reg(0x20, 0x15); // SENSOR_DEF
112 dev->reg.init_reg(0x21, 0x00);
114 dev->reg.init_reg(0x22, 0x02);
116 dev->reg.init_reg(0x22, 0x14);
118 dev->reg.init_reg(0x23, 0x00);
119 dev->reg.init_reg(0x24, 0x00);
120 dev->reg.init_reg(0x25, 0x00);
121 dev->reg.init_reg(0x26, 0x0d);
122 dev->reg.init_reg(0x27, 0x48);
123 dev->reg.init_reg(0x28, 0x00);
124 dev->reg.init_reg(0x29, 0x56);
125 dev->reg.init_reg(0x2a, 0x5e);
126 dev->reg.init_reg(0x2b, 0x02);
127 dev->reg.init_reg(0x2c, 0x02);
128 dev->reg.init_reg(0x2d, 0x58);
129 dev->reg.init_reg(0x3b, 0x00);
130 dev->reg.init_reg(0x3c, 0x00);
131 dev->reg.init_reg(0x3d, 0x00);
132 dev->reg.init_reg(0x3e, 0x00);
133 dev->reg.init_reg(0x3f, 0x02);
134 dev->reg.init_reg(0x40, 0x00);
135 dev->reg.init_reg(0x41, 0x00);
136 dev->reg.init_reg(0x42, 0x00);
137 dev->reg.init_reg(0x43, 0x00);
138 dev->reg.init_reg(0x44, 0x00);
139 dev->reg.init_reg(0x45, 0x00);
140 dev->reg.init_reg(0x46, 0x00);
141 dev->reg.init_reg(0x47, 0x00);
142 dev->reg.init_reg(0x48, 0x00);
143 dev->reg.init_reg(0x49, 0x00);
144 dev->reg.init_reg(0x4f, 0x00);
145 dev->reg.init_reg(0x52, 0x00); // SENSOR_DEF
146 dev->reg.init_reg(0x53, 0x02); // SENSOR_DEF
147 dev->reg.init_reg(0x54, 0x04); // SENSOR_DEF
148 dev->reg.init_reg(0x55, 0x06); // SENSOR_DEF
149 dev->reg.init_reg(0x56, 0x04); // SENSOR_DEF
150 dev->reg.init_reg(0x57, 0x04); // SENSOR_DEF
151 dev->reg.init_reg(0x58, 0x04); // SENSOR_DEF
152 dev->reg.init_reg(0x59, 0x04); // SENSOR_DEF
153 dev->reg.init_reg(0x5a, 0x1a); // SENSOR_DEF
154 dev->reg.init_reg(0x5b, 0x00); // SENSOR_DEF
155 dev->reg.init_reg(0x5c, 0xc0); // SENSOR_DEF
156 dev->reg.init_reg(0x5f, 0x00);
157 dev->reg.init_reg(0x60, 0x02);
158 dev->reg.init_reg(0x61, 0x00); // SENSOR_DEF
159 dev->reg.init_reg(0x62, 0x00);
160 dev->reg.init_reg(0x63, 0x00);
161 dev->reg.init_reg(0x64, 0x00);
162 dev->reg.init_reg(0x65, 0x00);
163 dev->reg.init_reg(0x66, 0x00);
164 dev->reg.init_reg(0x67, 0x00);
165 dev->reg.init_reg(0x68, 0x00);
166 dev->reg.init_reg(0x69, 0x00);
167 dev->reg.init_reg(0x6a, 0x00);
168 dev->reg.init_reg(0x6b, 0x00);
169 dev->reg.init_reg(0x6c, 0x00);
170 dev->reg.init_reg(0x6e, 0x00);
171 dev->reg.init_reg(0x6f, 0x00);
174 dev->reg.init_reg(0x6d, 0xd0);
175 dev->reg.init_reg(0x71, 0x08);
177 dev->reg.init_reg(0x6d, 0x00);
178 dev->reg.init_reg(0x71, 0x1f);
180 dev->reg.init_reg(0x70, 0x00); // SENSOR_DEF
181 dev->reg.init_reg(0x71, 0x08); // SENSOR_DEF
182 dev->reg.init_reg(0x72, 0x08); // SENSOR_DEF
183 dev->reg.init_reg(0x73, 0x0a); // SENSOR_DEF
186 dev->reg.init_reg(0x74, 0x00); // SENSOR_DEF
187 dev->reg.init_reg(0x75, 0x00); // SENSOR_DEF
188 dev->reg.init_reg(0x76, 0x3c); // SENSOR_DEF
189 dev->reg.init_reg(0x77, 0x00); // SENSOR_DEF
190 dev->reg.init_reg(0x78, 0x00); // SENSOR_DEF
191 dev->reg.init_reg(0x79, 0x9f); // SENSOR_DEF
192 dev->reg.init_reg(0x7a, 0x00); // SENSOR_DEF
193 dev->reg.init_reg(0x7b, 0x00); // SENSOR_DEF
194 dev->reg.init_reg(0x7c, 0x55); // SENSOR_DEF
196 dev->reg.init_reg(0x7d, 0x00);
197 dev->reg.init_reg(0x7e, 0x08);
198 dev->reg.init_reg(0x7f, 0x58);
201 dev->reg.init_reg(0x80, 0x00);
202 dev->reg.init_reg(0x81, 0x14);
204 dev->reg.init_reg(0x80, 0x00);
205 dev->reg.init_reg(0x81, 0x10);
209 dev->reg.init_reg(0x82, 0x00);
210 dev->reg.init_reg(0x83, 0x00);
211 dev->reg.init_reg(0x84, 0x00);
214 dev->reg.init_reg(0x85, 0x00);
215 dev->reg.init_reg(0x86, 0x00);
216 dev->reg.init_reg(0x87, 0x00);
218 dev->reg.init_reg(0x88, 0x00); // SENSOR_DEF
219 dev->reg.init_reg(0x89, 0x65); // SENSOR_DEF
220 dev->reg.init_reg(0x8a, 0x00);
221 dev->reg.init_reg(0x8b, 0x00);
222 dev->reg.init_reg(0x8c, 0x00);
223 dev->reg.init_reg(0x8d, 0x00);
224 dev->reg.init_reg(0x8e, 0x00);
225 dev->reg.init_reg(0x8f, 0x00);
226 dev->reg.init_reg(0x90, 0x00);
227 dev->reg.init_reg(0x91, 0x00);
228 dev->reg.init_reg(0x92, 0x00);
229 dev->reg.init_reg(0x93, 0x00); // SENSOR_DEF
230 dev->reg.init_reg(0x94, 0x14); // SENSOR_DEF
231 dev->reg.init_reg(0x95, 0x30); // SENSOR_DEF
232 dev->reg.init_reg(0x96, 0x00); // SENSOR_DEF
233 dev->reg.init_reg(0x97, 0x90); // SENSOR_DEF
234 dev->reg.init_reg(0x98, 0x01); // SENSOR_DEF
235 dev->reg.init_reg(0x99, 0x1f);
236 dev->reg.init_reg(0x9a, 0x00);
237 dev->reg.init_reg(0x9b, 0x80);
238 dev->reg.init_reg(0x9c, 0x80);
239 dev->reg.init_reg(0x9d, 0x3f);
240 dev->reg.init_reg(0x9e, 0x00);
241 dev->reg.init_reg(0x9f, 0x00);
242 dev->reg.init_reg(0xa0, 0x20);
243 dev->reg.init_reg(0xa1, 0x30);
244 dev->reg.init_reg(0xa2, 0x00);
245 dev->reg.init_reg(0xa3, 0x20);
246 dev->reg.init_reg(0xa4, 0x01);
247 dev->reg.init_reg(0xa5, 0x00);
248 dev->reg.init_reg(0xa6, 0x00);
249 dev->reg.init_reg(0xa7, 0x08);
250 dev->reg.init_reg(0xa8, 0x00);
251 dev->reg.init_reg(0xa9, 0x08);
252 dev->reg.init_reg(0xaa, 0x01);
253 dev->reg.init_reg(0xab, 0x00);
254 dev->reg.init_reg(0xac, 0x00);
255 dev->reg.init_reg(0xad, 0x40);
256 dev->reg.init_reg(0xae, 0x01);
257 dev->reg.init_reg(0xaf, 0x00);
258 dev->reg.init_reg(0xb0, 0x00);
259 dev->reg.init_reg(0xb1, 0x40);
260 dev->reg.init_reg(0xb2, 0x00);
261 dev->reg.init_reg(0xb3, 0x09);
262 dev->reg.init_reg(0xb4, 0x5b);
263 dev->reg.init_reg(0xb5, 0x00);
264 dev->reg.init_reg(0xb6, 0x10);
265 dev->reg.init_reg(0xb7, 0x3f);
266 dev->reg.init_reg(0xb8, 0x00);
267 dev->reg.init_reg(0xbb, 0x00);
268 dev->reg.init_reg(0xbc, 0xff);
269 dev->reg.init_reg(0xbd, 0x00);
270 dev->reg.init_reg(0xbe, 0x07);
271 dev->reg.init_reg(0xc3, 0x00);
272 dev->reg.init_reg(0xc4, 0x00);
275 dev->reg.init_reg(0xc5, 0x00);
276 dev->reg.init_reg(0xc6, 0x00);
277 dev->reg.init_reg(0xc7, 0x00);
278 dev->reg.init_reg(0xc8, 0x00);
279 dev->reg.init_reg(0xc9, 0x00);
280 dev->reg.init_reg(0xca, 0x00);
281 dev->reg.init_reg(0xcb, 0x00);
282 dev->reg.init_reg(0xcc, 0x00);
283 dev->reg.init_reg(0xcd, 0x00);
284 dev->reg.init_reg(0xce, 0x00);
288 dev->reg.init_reg(0xc5, 0x20);
289 dev->reg.init_reg(0xc6, 0xeb);
290 dev->reg.init_reg(0xc7, 0x20);
291 dev->reg.init_reg(0xc8, 0xeb);
292 dev->reg.init_reg(0xc9, 0x20);
293 dev->reg.init_reg(0xca, 0xeb);
298 dev->reg.init_reg(0xd0, 0x0a);
299 dev->reg.init_reg(0xd1, 0x1f);
300 dev->reg.init_reg(0xd2, 0x34);
302 dev->reg.init_reg(0xd3, 0x00);
303 dev->reg.init_reg(0xd4, 0x00);
304 dev->reg.init_reg(0xd5, 0x00);
305 dev->reg.init_reg(0xd6, 0x00);
306 dev->reg.init_reg(0xd7, 0x00);
307 dev->reg.init_reg(0xd8, 0x00);
308 dev->reg.init_reg(0xd9, 0x00);
312 dev->reg.init_reg(0xe0, 0x00);
313 dev->reg.init_reg(0xe1, 0x48);
314 dev->reg.init_reg(0xe2, 0x15);
315 dev->reg.init_reg(0xe3, 0x90);
316 dev->reg.init_reg(0xe4, 0x15);
317 dev->reg.init_reg(0xe5, 0x91);
318 dev->reg.init_reg(0xe6, 0x2a);
319 dev->reg.init_reg(0xe7, 0xd9);
320 dev->reg.init_reg(0xe8, 0x2a);
321 dev->reg.init_reg(0xe9, 0xad);
322 dev->reg.init_reg(0xea, 0x40);
323 dev->reg.init_reg(0xeb, 0x22);
324 dev->reg.init_reg(0xec, 0x40);
325 dev->reg.init_reg(0xed, 0x23);
326 dev->reg.init_reg(0xee, 0x55);
327 dev->reg.init_reg(0xef, 0x6b);
328 dev->reg.init_reg(0xf0, 0x55);
329 dev->reg.init_reg(0xf1, 0x6c);
330 dev->reg.init_reg(0xf2, 0x6a);
331 dev->reg.init_reg(0xf3, 0xb4);
332 dev->reg.init_reg(0xf4, 0x6a);
333 dev->reg.init_reg(0xf5, 0xb5);
334 dev->reg.init_reg(0xf6, 0x7f);
335 dev->reg.init_reg(0xf7, 0xfd);
338 dev->reg.init_reg(0xf8, 0x01); // other value is 0x05
339 dev->reg.init_reg(0xf9, 0x00);
340 dev->reg.init_reg(0xfa, 0x00);
341 dev->reg.init_reg(0xfb, 0x00);
342 dev->reg.init_reg(0xfc, 0x00);
343 dev->reg.init_reg(0xff, 0x00);
349 sanei_genesys_set_dpihw(dev->reg, dpihw_sensor.register_dpihw);
424 Genesys_Register_Set* reg,
489 reg->set24(REG_LINCNT, lincnt);
506 reg->set8(REG_0x02, r02);
507 sanei_genesys_set_motor_power(*reg, true);
509 reg->set16(REG_SCANFED, 4);
517 reg->set16(REG_STEPNO, scan_table.table.size());
533 reg->set16(REG_FASTNO, fast_table.table.size());
534 reg->set16(REG_FSHDEC, fast_table.table.size());
535 reg->set16(REG_FMOVNO, fast_table.table.size());
553 reg->set24(REG_FEEDL, feedl);
565 reg->set24(REG_Z1MOD, z1);
566 reg->set24(REG_Z2MOD, z2);
569 reg->set8_mask(REG_0x1D, linesel, REG_0x1D_LINESEL);
570 reg->set8(REG_0xA0, (static_cast<unsigned>(motor_profile.step_type) << REG_0xA0S_STEPSEL) |
573 reg->set16(REG_FMOVDEC, fast_table.table.size());
577 Genesys_Register_Set* reg, unsigned int exposure_time,
582 scanner_setup_sensor(*dev, sensor, *reg);
587 regs_set_optical_off(dev->model->asic_type, *reg);
591 reg->find_reg(REG_0x01).value &= ~REG_0x01_DVDSET;
593 reg->find_reg(REG_0x01).value |= REG_0x01_DVDSET;
597 reg->find_reg(REG_0x03).value &= ~REG_0x03_AVEENB;
600 reg->find_reg(REG_0x03).value |= ~REG_0x03_AVEENB;
603 sanei_genesys_set_lamp_power(dev, sensor, *reg,
613 reg->find_reg(REG_0x04).value &= ~(REG_0x04_LINEART | REG_0x04_BITSET);
616 reg->find_reg(REG_0x04).value &= ~REG_0x04_LINEART;
617 reg->find_reg(REG_0x04).value |= REG_0x04_BITSET;
621 reg->find_reg(REG_0x04).value &= ~REG_0x04_FILTER;
627 reg->find_reg(REG_0x04).value |= 0x10;
630 reg->find_reg(REG_0x04).value |= 0x30;
633 reg->find_reg(REG_0x04).value |= 0x20;
643 sanei_genesys_set_dpihw(*reg, dpihw_sensor.register_dpihw);
646 reg->find_reg(REG_0x05).value |= REG_0x05_GMMENB;
648 reg->find_reg(REG_0x05).value &= ~REG_0x05_GMMENB;
651 reg->set16(REG_DPISET, sensor.register_dpiset);
653 reg->find_reg(REG_0x06).value |= REG_0x06_GAIN4;
658 reg->find_reg(REG_0x60).value &= ~REG_0x60_LEDADD;
660 reg->find_reg(REG_0x60).value |= REG_0x60_LEDADD;
661 std::uint32_t expmax = reg->get24(REG_EXPR);
662 expmax = std::max(expmax, reg->get24(REG_EXPG));
663 expmax = std::max(expmax, reg->get24(REG_EXPB));
665 dev->reg.set24(REG_EXPR, expmax);
666 dev->reg.set24(REG_EXPG, expmax);
667 dev->reg.set24(REG_EXPB, expmax);
670 reg->find_reg(0x01).value &= ~REG_0x01_TRUEGRAY;
672 reg->find_reg(0x01).value |= REG_0x01_TRUEGRAY;
680 if (pixel_endx == reg->get24(REG_SEGCNT)) {
683 reg->set24(REG_STRPIXEL, session.pixel_startx);
684 reg->set24(REG_ENDPIXEL, pixel_endx);
693 reg->set24(REG_MAXWD, session.output_line_bytes_raw * session.params.channels *
695 reg->set24(REG_LPERIOD, exposure_time);
696 reg->set16(REG_DUMMY, sensor.dummy_pixel);
700 Genesys_Register_Set* reg,
733 gl124_init_optical_regs_scan(dev, sensor, reg, exposure_time, session);
735 gl124_init_motor_regs_scan(dev, sensor, reg, motor_profile, exposure_time, slope_dpi,
807 dev->reg.find_reg(REG_0x03).value &= ~0xf0;
810 dev->reg.find_reg(REG_0x03).value |= delay;
814 dev->reg.find_reg(REG_0x03).value |= 0x0f;
873 Genesys_Register_Set* reg, bool start_motor) const
877 (void) reg;
896 void CommandSetGl124::end_scan(Genesys_Device* dev, Genesys_Register_Set* reg,
899 (void) reg;
1005 segcnt = dev->reg.get24(REG_SEGCNT);
1073 /* initial calibration reg values */
1074 regs = dev->reg;
1147 Genesys_Register_Set* reg) const
1151 *reg = dev->reg;
1182 init_regs_for_scan_session(dev, sensor, reg, session);
1184 sanei_genesys_set_motor_power(*reg, false);
1271 dev->interface->write_registers(dev->reg);
1273 // tune reg 0B
1275 dev->reg.remove_reg(0x0b);
1282 dev->reg.init_reg(0x08, REG_0x08_CIS_LINE);
1283 dev->interface->write_register(0x08, dev->reg.find_reg(0x08).value);