64 dev_err(&d->
udev->dev,
"%s: unknown command=%02x\n",
65 KBUILD_MODNAME, req->
cmd);
79 pipe = usb_sndctrlpipe(d->
udev, 0);
82 pipe = usb_rcvctrlpipe(d->
udev, 0);
108 dev_dbg(&d->
udev->dev,
"%s: failed=%d\n", __func__, ret);
131 if (msg[i].
addr == ec168_ec100_config.demod_address) {
137 ret = ec168_ctrl_msg(d, &req);
147 if (msg[i].
addr == ec168_ec100_config.demod_address) {
153 ret = ec168_ctrl_msg(d, &req);
161 ret = ec168_ctrl_msg(d, &req);
182 .master_xfer = ec168_i2c_xfer,
183 .functionality = ec168_i2c_func,
194 ret = ec168_ctrl_msg(d, &req);
198 dev_dbg(&d->
udev->dev,
"%s: reply=%02x\n", __func__, reply);
207 dev_dbg(&d->
udev->dev,
"%s: failed=%d\n", __func__, ret);
219 for (remaining = fw->
size; remaining > 0; remaining -= LEN_MAX) {
228 ret = ec168_ctrl_msg(d, &req);
231 "%s: firmware download failed=%d\n",
232 KBUILD_MODNAME, ret);
243 ret = ec168_ctrl_msg(d, &req);
251 ret = ec168_ctrl_msg(d, &req);
259 ret = ec168_ctrl_msg(d, &req);
265 dev_dbg(&d->
udev->dev,
"%s: failed=%d\n", __func__, ret);
270 .demod_address = 0xff,
300 .AgcMasterByte = 0x00,
309 &ec168_mxl5003s_config) ==
NULL ? -
ENODEV : 0;
316 dev_dbg(&d->
udev->dev,
"%s: onoff=%d\n", __func__, onoff);
320 return ec168_ctrl_msg(d, &req);
327 .driver_name = KBUILD_MODNAME,
330 .bInterfaceNumber = 1,
332 .identify_state = ec168_identify_state,
334 .download_firmware = ec168_download_firmware,
336 .i2c_algo = &ec168_i2c_algo,
337 .frontend_attach = ec168_ec100_frontend_attach,
338 .tuner_attach = ec168_mxl5003s_tuner_attach,
339 .streaming_ctrl = ec168_streaming_ctrl,
350 .name =
"E3C EC168 reference design",
351 .props = &ec168_props,
369 static struct usb_driver ec168_driver = {
370 .name = KBUILD_MODNAME,
371 .id_table = ec168_id,