Lines Matching refs:md
134 static int* get_ctrl_ptr(struct maven_data* md, int idx) { in get_ctrl_ptr() argument
135 return (int*)((char*)(md->primary_head) + maven_controls[idx].control); in get_ctrl_ptr()
339 static unsigned char maven_compute_deflicker (const struct maven_data* md) { in maven_compute_deflicker() argument
342 df = (md->version == MGATVO_B?0x40:0x00); in maven_compute_deflicker()
343 switch (md->primary_head->altout.tvo_params.deflicker) { in maven_compute_deflicker()
357 static void maven_compute_bwlevel (const struct maven_data* md, in maven_compute_bwlevel() argument
359 const int b = md->primary_head->altout.tvo_params.brightness + BLMIN; in maven_compute_bwlevel()
360 const int c = md->primary_head->altout.tvo_params.contrast; in maven_compute_bwlevel()
366 static const struct maven_gamma* maven_compute_gamma (const struct maven_data* md) { in maven_compute_gamma() argument
367 return maven_gamma + md->primary_head->altout.tvo_params.gamma; in maven_compute_gamma()
371 static void maven_init_TVdata(const struct maven_data* md, struct mavenregs* data) { in maven_init_TVdata() argument
476 struct matrox_fb_info *minfo = md->primary_head; in maven_init_TVdata()
484 data->regs[0x93] = maven_compute_deflicker(md); in maven_init_TVdata()
489 g = maven_compute_gamma(md); in maven_init_TVdata()
504 maven_compute_bwlevel (md, &bl, &wl); in maven_init_TVdata()
754 static inline int maven_compute_timming(struct maven_data* md, in maven_compute_timming() argument
759 struct matrox_fb_info *minfo = md->primary_head; in maven_compute_timming()
769 maven_init_TVdata(md, m); in maven_compute_timming()
806 if (md->version == MGATVO_B) { in maven_compute_timming()
988 static int maven_program_timming(struct maven_data* md, in maven_program_timming() argument
990 struct i2c_client *c = md->client; in maven_program_timming()
1026 static inline int maven_resync(struct maven_data* md) { in maven_resync() argument
1027 struct i2c_client *c = md->client; in maven_resync()
1032 static int maven_get_queryctrl (struct maven_data* md, in maven_get_queryctrl() argument
1054 static int maven_set_control (struct maven_data* md, in maven_set_control() argument
1064 if (p->value == *get_ctrl_ptr(md, i)) return 0; in maven_set_control()
1075 *get_ctrl_ptr(md, i) = p->value; in maven_set_control()
1082 maven_compute_bwlevel(md, &blacklevel, &whitelevel); in maven_set_control()
1085 maven_set_reg_pair(md->client, 0x0e, blacklevel); in maven_set_control()
1086 maven_set_reg_pair(md->client, 0x1e, whitelevel); in maven_set_control()
1091 maven_set_reg(md->client, 0x20, p->value); in maven_set_control()
1092 maven_set_reg(md->client, 0x22, p->value); in maven_set_control()
1097 maven_set_reg(md->client, 0x25, p->value); in maven_set_control()
1103 g = maven_compute_gamma(md); in maven_set_control()
1104 maven_set_reg(md->client, 0x83, g->reg83); in maven_set_control()
1105 maven_set_reg(md->client, 0x84, g->reg84); in maven_set_control()
1106 maven_set_reg(md->client, 0x85, g->reg85); in maven_set_control()
1107 maven_set_reg(md->client, 0x86, g->reg86); in maven_set_control()
1108 maven_set_reg(md->client, 0x87, g->reg87); in maven_set_control()
1109 maven_set_reg(md->client, 0x88, g->reg88); in maven_set_control()
1110 maven_set_reg(md->client, 0x89, g->reg89); in maven_set_control()
1111 maven_set_reg(md->client, 0x8a, g->reg8a); in maven_set_control()
1112 maven_set_reg(md->client, 0x8b, g->reg8b); in maven_set_control()
1118 = maven_get_reg(md->client, 0x8d); in maven_set_control()
1121 maven_set_reg(md->client, 0x8d, val); in maven_set_control()
1126 maven_set_reg(md->client, 0x93, maven_compute_deflicker(md)); in maven_set_control()
1135 static int maven_get_control (struct maven_data* md, in maven_get_control() argument
1141 p->value = *get_ctrl_ptr(md, i); in maven_get_control()
1147 static int maven_out_compute(void* md, struct my_timming* mt) { in maven_out_compute() argument
1148 #define mdinfo ((struct maven_data*)md) in maven_out_compute()
1150 return maven_compute_timming(md, mt, &minfo->hw.maven); in maven_out_compute()
1155 static int maven_out_program(void* md) { in maven_out_program() argument
1156 #define mdinfo ((struct maven_data*)md) in maven_out_program()
1158 return maven_program_timming(md, &minfo->hw.maven); in maven_out_program()
1163 static int maven_out_start(void* md) { in maven_out_start() argument
1164 return maven_resync(md); in maven_out_start()
1167 static int maven_out_verify_mode(void* md, u_int32_t arg) { in maven_out_verify_mode() argument
1177 static int maven_out_get_queryctrl(void* md, struct v4l2_queryctrl* p) { in maven_out_get_queryctrl() argument
1178 return maven_get_queryctrl(md, p); in maven_out_get_queryctrl()
1181 static int maven_out_get_ctrl(void* md, struct v4l2_control* p) { in maven_out_get_ctrl() argument
1182 return maven_get_control(md, p); in maven_out_get_ctrl()
1185 static int maven_out_set_ctrl(void* md, struct v4l2_control* p) { in maven_out_set_ctrl() argument
1186 return maven_set_control(md, p); in maven_out_set_ctrl()
1201 struct maven_data* md = i2c_get_clientdata(clnt); in maven_init_client() local
1206 md->primary_head = minfo; in maven_init_client()
1207 md->client = clnt; in maven_init_client()
1211 minfo->outputs[1].data = md; in maven_init_client()
1215 md->version = MGATVO_B; in maven_init_client()
1218 md->version = MGATVO_C; in maven_init_client()
1227 *get_ctrl_ptr(md, i) = maven_controls[i].desc.default_value; in maven_init_client()
1235 struct maven_data* md = i2c_get_clientdata(clnt); in maven_shutdown_client() local
1237 if (md->primary_head) { in maven_shutdown_client()
1238 struct matrox_fb_info *minfo = md->primary_head; in maven_shutdown_client()
1246 md->primary_head = NULL; in maven_shutdown_client()