Lines Matching refs:encoder
68 static inline int bt856_write(struct bt856 *encoder, u8 reg, u8 value) in bt856_write() argument
70 struct i2c_client *client = v4l2_get_subdevdata(&encoder->sd); in bt856_write()
72 encoder->reg[reg - BT856_REG_OFFSET] = value; in bt856_write()
76 static inline int bt856_setbit(struct bt856 *encoder, u8 reg, u8 bit, u8 value) in bt856_setbit() argument
78 return bt856_write(encoder, reg, in bt856_setbit()
79 (encoder->reg[reg - BT856_REG_OFFSET] & ~(1 << bit)) | in bt856_setbit()
83 static void bt856_dump(struct bt856 *encoder) in bt856_dump() argument
87 v4l2_info(&encoder->sd, "register dump:\n"); in bt856_dump()
89 printk(KERN_CONT " %02x", encoder->reg[i]); in bt856_dump()
97 struct bt856 *encoder = to_bt856(sd); in bt856_init() local
101 bt856_write(encoder, 0xdc, 0x18); in bt856_init()
102 bt856_write(encoder, 0xda, 0); in bt856_init()
103 bt856_write(encoder, 0xde, 0); in bt856_init()
105 bt856_setbit(encoder, 0xdc, 3, 1); in bt856_init()
107 bt856_setbit(encoder, 0xdc, 4, 1); in bt856_init()
109 if (encoder->norm & V4L2_STD_NTSC) in bt856_init()
110 bt856_setbit(encoder, 0xdc, 2, 0); in bt856_init()
112 bt856_setbit(encoder, 0xdc, 2, 1); in bt856_init()
114 bt856_setbit(encoder, 0xdc, 1, 1); in bt856_init()
115 bt856_setbit(encoder, 0xde, 4, 0); in bt856_init()
116 bt856_setbit(encoder, 0xde, 3, 1); in bt856_init()
118 bt856_dump(encoder); in bt856_init()
124 struct bt856 *encoder = to_bt856(sd); in bt856_s_std_output() local
129 bt856_setbit(encoder, 0xdc, 2, 0); in bt856_s_std_output()
131 bt856_setbit(encoder, 0xdc, 2, 1); in bt856_s_std_output()
132 bt856_setbit(encoder, 0xda, 0, 0); in bt856_s_std_output()
137 encoder->norm = std; in bt856_s_std_output()
139 bt856_dump(encoder); in bt856_s_std_output()
146 struct bt856 *encoder = to_bt856(sd); in bt856_s_routing() local
155 bt856_setbit(encoder, 0xde, 4, 0); in bt856_s_routing()
156 bt856_setbit(encoder, 0xde, 3, 1); in bt856_s_routing()
157 bt856_setbit(encoder, 0xdc, 3, 1); in bt856_s_routing()
158 bt856_setbit(encoder, 0xdc, 6, 0); in bt856_s_routing()
161 bt856_setbit(encoder, 0xde, 4, 0); in bt856_s_routing()
162 bt856_setbit(encoder, 0xde, 3, 1); in bt856_s_routing()
163 bt856_setbit(encoder, 0xdc, 3, 1); in bt856_s_routing()
164 bt856_setbit(encoder, 0xdc, 6, 1); in bt856_s_routing()
167 bt856_setbit(encoder, 0xdc, 3, 0); in bt856_s_routing()
168 bt856_setbit(encoder, 0xde, 4, 1); in bt856_s_routing()
175 bt856_dump(encoder); in bt856_s_routing()
200 struct bt856 *encoder; in bt856_probe() local
210 encoder = devm_kzalloc(&client->dev, sizeof(*encoder), GFP_KERNEL); in bt856_probe()
211 if (encoder == NULL) in bt856_probe()
213 sd = &encoder->sd; in bt856_probe()
215 encoder->norm = V4L2_STD_NTSC; in bt856_probe()
217 bt856_write(encoder, 0xdc, 0x18); in bt856_probe()
218 bt856_write(encoder, 0xda, 0); in bt856_probe()
219 bt856_write(encoder, 0xde, 0); in bt856_probe()
221 bt856_setbit(encoder, 0xdc, 3, 1); in bt856_probe()
223 bt856_setbit(encoder, 0xdc, 4, 1); in bt856_probe()
225 if (encoder->norm & V4L2_STD_NTSC) in bt856_probe()
226 bt856_setbit(encoder, 0xdc, 2, 0); in bt856_probe()
228 bt856_setbit(encoder, 0xdc, 2, 1); in bt856_probe()
230 bt856_setbit(encoder, 0xdc, 1, 1); in bt856_probe()
231 bt856_setbit(encoder, 0xde, 4, 0); in bt856_probe()
232 bt856_setbit(encoder, 0xde, 3, 1); in bt856_probe()
235 bt856_dump(encoder); in bt856_probe()