Lines Matching refs:encoder
27 MODULE_DESCRIPTION("Brooktree-856A video encoder driver");
55 static inline int bt856_write(struct bt856 *encoder, u8 reg, u8 value)
57 struct i2c_client *client = v4l2_get_subdevdata(&encoder->sd);
59 encoder->reg[reg - BT856_REG_OFFSET] = value;
63 static inline int bt856_setbit(struct bt856 *encoder, u8 reg, u8 bit, u8 value)
65 return bt856_write(encoder, reg,
66 (encoder->reg[reg - BT856_REG_OFFSET] & ~(1 << bit)) |
70 static void bt856_dump(struct bt856 *encoder)
74 v4l2_info(&encoder->sd, "register dump:\n");
76 printk(KERN_CONT " %02x", encoder->reg[i]);
84 struct bt856 *encoder = to_bt856(sd);
88 bt856_write(encoder, 0xdc, 0x18);
89 bt856_write(encoder, 0xda, 0);
90 bt856_write(encoder, 0xde, 0);
92 bt856_setbit(encoder, 0xdc, 3, 1);
93 /*bt856_setbit(encoder, 0xdc, 6, 0);*/
94 bt856_setbit(encoder, 0xdc, 4, 1);
96 if (encoder->norm & V4L2_STD_NTSC)
97 bt856_setbit(encoder, 0xdc, 2, 0);
99 bt856_setbit(encoder, 0xdc, 2, 1);
101 bt856_setbit(encoder, 0xdc, 1, 1);
102 bt856_setbit(encoder, 0xde, 4, 0);
103 bt856_setbit(encoder, 0xde, 3, 1);
105 bt856_dump(encoder);
111 struct bt856 *encoder = to_bt856(sd);
116 bt856_setbit(encoder, 0xdc, 2, 0);
118 bt856_setbit(encoder, 0xdc, 2, 1);
119 bt856_setbit(encoder, 0xda, 0, 0);
120 /*bt856_setbit(encoder, 0xda, 0, 1);*/
124 encoder->norm = std;
126 bt856_dump(encoder);
133 struct bt856 *encoder = to_bt856(sd);
142 bt856_setbit(encoder, 0xde, 4, 0);
143 bt856_setbit(encoder, 0xde, 3, 1);
144 bt856_setbit(encoder, 0xdc, 3, 1);
145 bt856_setbit(encoder, 0xdc, 6, 0);
148 bt856_setbit(encoder, 0xde, 4, 0);
149 bt856_setbit(encoder, 0xde, 3, 1);
150 bt856_setbit(encoder, 0xdc, 3, 1);
151 bt856_setbit(encoder, 0xdc, 6, 1);
154 bt856_setbit(encoder, 0xdc, 3, 0);
155 bt856_setbit(encoder, 0xde, 4, 1);
162 bt856_dump(encoder);
186 struct bt856 *encoder;
196 encoder = devm_kzalloc(&client->dev, sizeof(*encoder), GFP_KERNEL);
197 if (encoder == NULL)
199 sd = &encoder->sd;
201 encoder->norm = V4L2_STD_NTSC;
203 bt856_write(encoder, 0xdc, 0x18);
204 bt856_write(encoder, 0xda, 0);
205 bt856_write(encoder, 0xde, 0);
207 bt856_setbit(encoder, 0xdc, 3, 1);
208 /*bt856_setbit(encoder, 0xdc, 6, 0);*/
209 bt856_setbit(encoder, 0xdc, 4, 1);
211 if (encoder->norm & V4L2_STD_NTSC)
212 bt856_setbit(encoder, 0xdc, 2, 0);
214 bt856_setbit(encoder, 0xdc, 2, 1);
216 bt856_setbit(encoder, 0xdc, 1, 1);
217 bt856_setbit(encoder, 0xde, 4, 0);
218 bt856_setbit(encoder, 0xde, 3, 1);
221 bt856_dump(encoder);