Lines Matching refs:dev

41 #define ngwriteb(dat, adr)         writeb((dat), dev->iomem + (adr))
42 #define ngwritel(dat, adr) writel((dat), dev->iomem + (adr))
43 #define ngwriteb(dat, adr) writeb((dat), dev->iomem + (adr))
44 #define ngreadl(adr) readl(dev->iomem + (adr))
45 #define ngreadb(adr) readb(dev->iomem + (adr))
46 #define ngcpyto(adr, src, count) memcpy_toio(dev->iomem + (adr), (src), (count))
47 #define ngcpyfrom(dst, adr, count) memcpy_fromio((dst), dev->iomem + (adr), (count))
55 struct ngene *dev = from_tasklet(dev, t, event_tasklet); in event_tasklet() local
57 while (dev->EventQueueReadIndex != dev->EventQueueWriteIndex) { in event_tasklet()
59 dev->EventQueue[dev->EventQueueReadIndex]; in event_tasklet()
60 dev->EventQueueReadIndex = in event_tasklet()
61 (dev->EventQueueReadIndex + 1) & (EVENT_QUEUE_SIZE - 1); in event_tasklet()
63 if ((Event.UARTStatus & 0x01) && (dev->TxEventNotify)) in event_tasklet()
64 dev->TxEventNotify(dev, Event.TimeStamp); in event_tasklet()
65 if ((Event.UARTStatus & 0x02) && (dev->RxEventNotify)) in event_tasklet()
66 dev->RxEventNotify(dev, Event.TimeStamp, in event_tasklet()
74 struct device *pdev = &chan->dev->pci_dev->dev; in demux_tasklet()
160 struct ngene *dev = (struct ngene *)dev_id; in irq_handler() local
161 struct device *pdev = &dev->pci_dev->dev; in irq_handler()
167 if (dev->BootFirmware) { in irq_handler()
169 if (icounts != dev->icounts) { in irq_handler()
171 dev->cmd_done = 1; in irq_handler()
172 wake_up(&dev->cmd_wq); in irq_handler()
173 dev->icounts = icounts; in irq_handler()
181 spin_lock(&dev->cmd_lock); in irq_handler()
182 tmpCmdDoneByte = dev->CmdDoneByte; in irq_handler()
185 (dev->ngenetohost[0] == 1 && dev->ngenetohost[1] != 0))) { in irq_handler()
186 dev->CmdDoneByte = NULL; in irq_handler()
187 dev->cmd_done = 1; in irq_handler()
188 wake_up(&dev->cmd_wq); in irq_handler()
191 spin_unlock(&dev->cmd_lock); in irq_handler()
193 if (dev->EventBuffer->EventStatus & 0x80) { in irq_handler()
195 (dev->EventQueueWriteIndex + 1) & in irq_handler()
197 if (nextWriteIndex != dev->EventQueueReadIndex) { in irq_handler()
198 dev->EventQueue[dev->EventQueueWriteIndex] = in irq_handler()
199 *(dev->EventBuffer); in irq_handler()
200 dev->EventQueueWriteIndex = nextWriteIndex; in irq_handler()
203 dev->EventQueueOverflowCount += 1; in irq_handler()
204 dev->EventQueueOverflowFlag = 1; in irq_handler()
206 dev->EventBuffer->EventStatus &= ~0x80; in irq_handler()
207 tasklet_schedule(&dev->event_tasklet); in irq_handler()
213 spin_lock(&dev->channel[i].state_lock); in irq_handler()
215 if (dev->channel[i].nextBuffer) { in irq_handler()
216 if ((dev->channel[i].nextBuffer-> in irq_handler()
218 dev->channel[i].nextBuffer-> in irq_handler()
221 &dev->channel[i].demux_tasklet); in irq_handler()
225 spin_unlock(&dev->channel[i].state_lock); in irq_handler()
236 static void dump_command_io(struct ngene *dev) in dump_command_io() argument
238 struct device *pdev = &dev->pci_dev->dev; in dump_command_io()
247 b = dev->hosttongene; in dump_command_io()
250 b = dev->ngenetohost; in dump_command_io()
254 static int ngene_command_mutex(struct ngene *dev, struct ngene_command *com) in ngene_command_mutex() argument
256 struct device *pdev = &dev->pci_dev->dev; in ngene_command_mutex()
260 dev->cmd_done = 0; in ngene_command_mutex()
263 dev->BootFirmware = 1; in ngene_command_mutex()
264 dev->icounts = ngreadl(NGENE_INT_COUNTS); in ngene_command_mutex()
272 u64 fwio = dev->PAFWInterfaceBuffer; in ngene_command_mutex()
282 memcpy(dev->FWInterfaceBuffer, com->cmd.raw8, com->in_len + 2); in ngene_command_mutex()
284 if (dev->BootFirmware) in ngene_command_mutex()
287 spin_lock_irq(&dev->cmd_lock); in ngene_command_mutex()
288 tmpCmdDoneByte = dev->ngenetohost + com->out_len; in ngene_command_mutex()
292 dev->ngenetohost[0] = 0; in ngene_command_mutex()
293 dev->ngenetohost[1] = 0; in ngene_command_mutex()
294 dev->CmdDoneByte = tmpCmdDoneByte; in ngene_command_mutex()
295 spin_unlock_irq(&dev->cmd_lock); in ngene_command_mutex()
300 ret = wait_event_timeout(dev->cmd_wq, dev->cmd_done == 1, 2 * HZ); in ngene_command_mutex()
305 com->cmd.hdr.Opcode, dev->prev_cmd); in ngene_command_mutex()
306 dump_command_io(dev); in ngene_command_mutex()
310 dev->BootFirmware = 0; in ngene_command_mutex()
312 dev->prev_cmd = com->cmd.hdr.Opcode; in ngene_command_mutex()
317 memcpy(com->cmd.raw8, dev->ngenetohost, com->out_len); in ngene_command_mutex()
322 int ngene_command(struct ngene *dev, struct ngene_command *com) in ngene_command() argument
326 mutex_lock(&dev->cmd_mutex); in ngene_command()
327 result = ngene_command_mutex(dev, com); in ngene_command()
328 mutex_unlock(&dev->cmd_mutex); in ngene_command()
333 static int ngene_command_load_firmware(struct ngene *dev, in ngene_command_load_firmware() argument
345 ngene_command(dev, &com); in ngene_command_load_firmware()
363 return ngene_command(dev, &com); in ngene_command_load_firmware()
367 static int ngene_command_config_buf(struct ngene *dev, u8 config) in ngene_command_config_buf() argument
377 if (ngene_command(dev, &com) < 0) in ngene_command_config_buf()
382 static int ngene_command_config_free_buf(struct ngene *dev, u8 *config) in ngene_command_config_free_buf() argument
392 if (ngene_command(dev, &com) < 0) in ngene_command_config_free_buf()
398 int ngene_command_gpio_set(struct ngene *dev, u8 select, u8 level) in ngene_command_gpio_set() argument
408 return ngene_command(dev, &com); in ngene_command_gpio_set()
540 static int ngene_command_stream_control(struct ngene *dev, u8 stream, in ngene_command_stream_control() argument
543 struct device *pdev = &dev->pci_dev->dev; in ngene_command_stream_control()
544 struct ngene_channel *chan = &dev->channel[stream]; in ngene_command_stream_control()
575 if (ngene_command(dev, &com) < 0) in ngene_command_stream_control()
632 4 * dev->card_info->i2s[stream], 4); in ngene_command_stream_control()
657 8 * dev->card_info->tsf[stream], 8); in ngene_command_stream_control()
677 if (ngene_command(dev, &com) < 0) in ngene_command_stream_control()
685 struct device *pdev = &chan->dev->pci_dev->dev; in set_transfer()
687 struct ngene *dev = chan->dev; in set_transfer() local
707 if (dev->card_info->switch_ctrl) in set_transfer()
708 dev->card_info->switch_ctrl(chan, 1, state ^ 1); in set_transfer()
715 dvb_ringbuffer_flush(&dev->tsout_rbuf); in set_transfer()
734 mutex_lock(&dev->stream_mutex); in set_transfer()
735 ret = ngene_command_stream_control(dev, chan->number, in set_transfer()
737 mutex_unlock(&dev->stream_mutex); in set_transfer()
746 dvb_ringbuffer_flush(&dev->tsout_rbuf); in set_transfer()
756 static void free_ringbuffer(struct ngene *dev, struct SRingBufferDescriptor *rb) in free_ringbuffer() argument
766 dma_free_coherent(&dev->pci_dev->dev, in free_ringbuffer()
771 dma_free_coherent(&dev->pci_dev->dev, in free_ringbuffer()
777 dma_free_coherent(&dev->pci_dev->dev, rb->SCListMemSize, in free_ringbuffer()
780 dma_free_coherent(&dev->pci_dev->dev, rb->MemSize, rb->Head, in free_ringbuffer()
784 static void free_idlebuffer(struct ngene *dev, in free_idlebuffer() argument
793 free_ringbuffer(dev, rb); in free_idlebuffer()
802 static void free_common_buffers(struct ngene *dev) in free_common_buffers() argument
808 chan = &dev->channel[i]; in free_common_buffers()
809 free_idlebuffer(dev, &chan->TSIdleBuffer, &chan->TSRingBuffer); in free_common_buffers()
810 free_ringbuffer(dev, &chan->RingBuffer); in free_common_buffers()
811 free_ringbuffer(dev, &chan->TSRingBuffer); in free_common_buffers()
814 if (dev->OverflowBuffer) in free_common_buffers()
815 dma_free_coherent(&dev->pci_dev->dev, OVERFLOW_BUFFER_SIZE, in free_common_buffers()
816 dev->OverflowBuffer, dev->PAOverflowBuffer); in free_common_buffers()
818 if (dev->FWInterfaceBuffer) in free_common_buffers()
819 dma_free_coherent(&dev->pci_dev->dev, 4096, in free_common_buffers()
820 dev->FWInterfaceBuffer, in free_common_buffers()
821 dev->PAFWInterfaceBuffer); in free_common_buffers()
848 Head = dma_alloc_coherent(&pci_dev->dev, MemSize, &tmp, GFP_KERNEL); in create_ring_buffer()
899 SCListMem = dma_alloc_coherent(&pci_dev->dev, SCListMemSize, &tmp, in AllocateRingBuffers()
919 void *Buffer = dma_alloc_coherent(&pci_dev->dev, in AllocateRingBuffers()
952 Buffer = dma_alloc_coherent(&pci_dev->dev, Buffer2Length, in AllocateRingBuffers()
1038 static int AllocCommonBuffers(struct ngene *dev) in AllocCommonBuffers() argument
1042 dev->FWInterfaceBuffer = dma_alloc_coherent(&dev->pci_dev->dev, 4096, in AllocCommonBuffers()
1043 &dev->PAFWInterfaceBuffer, in AllocCommonBuffers()
1045 if (!dev->FWInterfaceBuffer) in AllocCommonBuffers()
1047 dev->hosttongene = dev->FWInterfaceBuffer; in AllocCommonBuffers()
1048 dev->ngenetohost = dev->FWInterfaceBuffer + 256; in AllocCommonBuffers()
1049 dev->EventBuffer = dev->FWInterfaceBuffer + 512; in AllocCommonBuffers()
1051 dev->OverflowBuffer = dma_alloc_coherent(&dev->pci_dev->dev, in AllocCommonBuffers()
1053 &dev->PAOverflowBuffer, GFP_KERNEL); in AllocCommonBuffers()
1054 if (!dev->OverflowBuffer) in AllocCommonBuffers()
1058 int type = dev->card_info->io_type[i]; in AllocCommonBuffers()
1060 dev->channel[i].State = KSSTATE_STOP; in AllocCommonBuffers()
1063 status = create_ring_buffer(dev->pci_dev, in AllocCommonBuffers()
1064 &dev->channel[i].RingBuffer, in AllocCommonBuffers()
1070 status = AllocateRingBuffers(dev->pci_dev, in AllocCommonBuffers()
1071 dev-> in AllocCommonBuffers()
1073 &dev->channel[i]. in AllocCommonBuffers()
1080 status = AllocateRingBuffers(dev->pci_dev, in AllocCommonBuffers()
1081 dev-> in AllocCommonBuffers()
1083 &dev->channel[i]. in AllocCommonBuffers()
1094 status = create_ring_buffer(dev->pci_dev, in AllocCommonBuffers()
1095 &dev->channel[i]. in AllocCommonBuffers()
1100 status = AllocateRingBuffers(dev->pci_dev, in AllocCommonBuffers()
1101 dev->PAOverflowBuffer, in AllocCommonBuffers()
1102 &dev->channel[i]. in AllocCommonBuffers()
1110 status = create_ring_buffer(dev->pci_dev, in AllocCommonBuffers()
1111 &dev->channel[i]. in AllocCommonBuffers()
1115 status = AllocateRingBuffers(dev->pci_dev, in AllocCommonBuffers()
1116 dev->PAOverflowBuffer, in AllocCommonBuffers()
1117 &dev->channel[i]. in AllocCommonBuffers()
1122 FillTSIdleBuffer(&dev->channel[i].TSIdleBuffer, in AllocCommonBuffers()
1123 &dev->channel[i].TSRingBuffer); in AllocCommonBuffers()
1129 static void ngene_release_buffers(struct ngene *dev) in ngene_release_buffers() argument
1131 if (dev->iomem) in ngene_release_buffers()
1132 iounmap(dev->iomem); in ngene_release_buffers()
1133 free_common_buffers(dev); in ngene_release_buffers()
1134 vfree(dev->tsout_buf); in ngene_release_buffers()
1135 vfree(dev->tsin_buf); in ngene_release_buffers()
1136 vfree(dev->ain_buf); in ngene_release_buffers()
1137 vfree(dev->vin_buf); in ngene_release_buffers()
1138 vfree(dev); in ngene_release_buffers()
1141 static int ngene_get_buffers(struct ngene *dev) in ngene_get_buffers() argument
1143 if (AllocCommonBuffers(dev)) in ngene_get_buffers()
1145 if (dev->card_info->io_type[4] & NGENE_IO_TSOUT) { in ngene_get_buffers()
1146 dev->tsout_buf = vmalloc(TSOUT_BUF_SIZE); in ngene_get_buffers()
1147 if (!dev->tsout_buf) in ngene_get_buffers()
1149 dvb_ringbuffer_init(&dev->tsout_rbuf, in ngene_get_buffers()
1150 dev->tsout_buf, TSOUT_BUF_SIZE); in ngene_get_buffers()
1152 if (dev->card_info->io_type[2]&NGENE_IO_TSIN) { in ngene_get_buffers()
1153 dev->tsin_buf = vmalloc(TSIN_BUF_SIZE); in ngene_get_buffers()
1154 if (!dev->tsin_buf) in ngene_get_buffers()
1156 dvb_ringbuffer_init(&dev->tsin_rbuf, in ngene_get_buffers()
1157 dev->tsin_buf, TSIN_BUF_SIZE); in ngene_get_buffers()
1159 if (dev->card_info->io_type[2] & NGENE_IO_AIN) { in ngene_get_buffers()
1160 dev->ain_buf = vmalloc(AIN_BUF_SIZE); in ngene_get_buffers()
1161 if (!dev->ain_buf) in ngene_get_buffers()
1163 dvb_ringbuffer_init(&dev->ain_rbuf, dev->ain_buf, AIN_BUF_SIZE); in ngene_get_buffers()
1165 if (dev->card_info->io_type[0] & NGENE_IO_HDTV) { in ngene_get_buffers()
1166 dev->vin_buf = vmalloc(VIN_BUF_SIZE); in ngene_get_buffers()
1167 if (!dev->vin_buf) in ngene_get_buffers()
1169 dvb_ringbuffer_init(&dev->vin_rbuf, dev->vin_buf, VIN_BUF_SIZE); in ngene_get_buffers()
1171 dev->iomem = ioremap(pci_resource_start(dev->pci_dev, 0), in ngene_get_buffers()
1172 pci_resource_len(dev->pci_dev, 0)); in ngene_get_buffers()
1173 if (!dev->iomem) in ngene_get_buffers()
1179 static void ngene_init(struct ngene *dev) in ngene_init() argument
1181 struct device *pdev = &dev->pci_dev->dev; in ngene_init()
1184 tasklet_setup(&dev->event_tasklet, event_tasklet); in ngene_init()
1186 memset_io(dev->iomem + 0xc000, 0x00, 0x220); in ngene_init()
1187 memset_io(dev->iomem + 0xc400, 0x00, 0x100); in ngene_init()
1190 dev->channel[i].dev = dev; in ngene_init()
1191 dev->channel[i].number = i; in ngene_init()
1194 dev->fw_interface_version = 0; in ngene_init()
1198 dev->icounts = ngreadl(NGENE_INT_COUNTS); in ngene_init()
1200 dev->device_version = ngreadl(DEV_VER) & 0x0f; in ngene_init()
1201 dev_info(pdev, "Device version %d\n", dev->device_version); in ngene_init()
1204 static int ngene_load_firm(struct ngene *dev) in ngene_load_firm() argument
1206 struct device *pdev = &dev->pci_dev->dev; in ngene_load_firm()
1213 version = dev->card_info->fw_version; in ngene_load_firm()
1221 dev->cmd_timeout_workaround = true; in ngene_load_firm()
1226 dev->cmd_timeout_workaround = true; in ngene_load_firm()
1231 dev->cmd_timeout_workaround = true; in ngene_load_firm()
1239 if (request_firmware(&fw, fw_name, &dev->pci_dev->dev) < 0) { in ngene_load_firm()
1253 err = ngene_command_load_firmware(dev, ngene_fw, size); in ngene_load_firm()
1261 static void ngene_stop(struct ngene *dev) in ngene_stop() argument
1263 mutex_destroy(&dev->cmd_mutex); in ngene_stop()
1264 i2c_del_adapter(&(dev->channel[0].i2c_adapter)); in ngene_stop()
1265 i2c_del_adapter(&(dev->channel[1].i2c_adapter)); in ngene_stop()
1273 free_irq(dev->pci_dev->irq, dev); in ngene_stop()
1275 if (dev->msi_enabled) in ngene_stop()
1276 pci_disable_msi(dev->pci_dev); in ngene_stop()
1280 static int ngene_buffer_config(struct ngene *dev) in ngene_buffer_config() argument
1284 if (dev->card_info->fw_version >= 17) { in ngene_buffer_config()
1290 if (dev->card_info->io_type[2]&NGENE_IO_TSIN && in ngene_buffer_config()
1291 dev->card_info->io_type[3]&NGENE_IO_TSIN) { in ngene_buffer_config()
1293 if (dev->card_info->io_type[4]&NGENE_IO_TSOUT && in ngene_buffer_config()
1294 dev->ci.en) in ngene_buffer_config()
1297 stat = ngene_command_config_free_buf(dev, bconf); in ngene_buffer_config()
1301 if (dev->card_info->io_type[3] == NGENE_IO_TSIN) in ngene_buffer_config()
1303 stat = ngene_command_config_buf(dev, bconf); in ngene_buffer_config()
1309 static int ngene_start(struct ngene *dev) in ngene_start() argument
1314 pci_set_master(dev->pci_dev); in ngene_start()
1315 ngene_init(dev); in ngene_start()
1317 stat = request_irq(dev->pci_dev->irq, irq_handler, in ngene_start()
1319 (void *)dev); in ngene_start()
1323 init_waitqueue_head(&dev->cmd_wq); in ngene_start()
1324 init_waitqueue_head(&dev->tx_wq); in ngene_start()
1325 init_waitqueue_head(&dev->rx_wq); in ngene_start()
1326 mutex_init(&dev->cmd_mutex); in ngene_start()
1327 mutex_init(&dev->stream_mutex); in ngene_start()
1328 sema_init(&dev->pll_mutex, 1); in ngene_start()
1329 mutex_init(&dev->i2c_switch_mutex); in ngene_start()
1330 spin_lock_init(&dev->cmd_lock); in ngene_start()
1332 spin_lock_init(&dev->channel[i].state_lock); in ngene_start()
1337 stat = ngene_load_firm(dev); in ngene_start()
1343 if (pci_msi_enabled() && dev->card_info->msi_supported) { in ngene_start()
1344 struct device *pdev = &dev->pci_dev->dev; in ngene_start()
1348 free_irq(dev->pci_dev->irq, dev); in ngene_start()
1349 stat = pci_enable_msi(dev->pci_dev); in ngene_start()
1355 dev->msi_enabled = true; in ngene_start()
1357 stat = request_irq(dev->pci_dev->irq, irq_handler, in ngene_start()
1358 flags, "nGene", dev); in ngene_start()
1365 stat = ngene_i2c_init(dev, 0); in ngene_start()
1369 stat = ngene_i2c_init(dev, 1); in ngene_start()
1377 free_irq(dev->pci_dev->irq, dev); in ngene_start()
1380 if (dev->msi_enabled) in ngene_start()
1381 pci_disable_msi(dev->pci_dev); in ngene_start()
1393 struct ngene *dev = chan->dev; in release_channel() local
1434 dvb_unregister_adapter(&dev->adapter[chan->number]); in release_channel()
1444 struct ngene *dev = chan->dev; in init_channel() local
1445 struct ngene_info *ni = dev->card_info; in init_channel()
1468 if (!dev->ci.en && (io & NGENE_IO_TSOUT)) in init_channel()
1475 if (nr == 0 || !one_adapter || dev->first_adapter == NULL) { in init_channel()
1476 adapter = &dev->adapter[nr]; in init_channel()
1479 &chan->dev->pci_dev->dev, in init_channel()
1483 if (dev->first_adapter == NULL) in init_channel()
1484 dev->first_adapter = adapter; in init_channel()
1487 adapter = dev->first_adapter; in init_channel()
1490 if (dev->ci.en && (io & NGENE_IO_TSOUT)) { in init_channel()
1491 ret = dvb_ca_en50221_init(adapter, dev->ci.en, 0, 1); in init_channel()
1495 chan->dev->channel[2].DataFormatFlags = DF_SWAP32; in init_channel()
1496 set_transfer(&chan->dev->channel[2], 1); in init_channel()
1541 static int init_channels(struct ngene *dev) in init_channels() argument
1546 dev->channel[i].number = i; in init_channels()
1547 if (init_channel(&dev->channel[i]) < 0) { in init_channels()
1549 release_channel(&dev->channel[j]); in init_channels()
1562 static void cxd_attach(struct ngene *dev) in cxd_attach() argument
1564 struct device *pdev = &dev->pci_dev->dev; in cxd_attach()
1565 struct ngene_ci *ci = &dev->ci; in cxd_attach()
1572 ret = ngene_port_has_cxd2099(&dev->channel[0].i2c_adapter, &type); in cxd_attach()
1585 &dev->channel[0].i2c_adapter, in cxd_attach()
1590 ci->dev = dev; in cxd_attach()
1591 dev->channel[0].i2c_client[0] = client; in cxd_attach()
1599 static void cxd_detach(struct ngene *dev) in cxd_detach() argument
1601 struct ngene_ci *ci = &dev->ci; in cxd_detach()
1605 dvb_module_release(dev->channel[0].i2c_client[0]); in cxd_detach()
1606 dev->channel[0].i2c_client[0] = NULL; in cxd_detach()
1614 static void ngene_unlink(struct ngene *dev) in ngene_unlink() argument
1625 mutex_lock(&dev->cmd_mutex); in ngene_unlink()
1627 ngene_command_mutex(dev, &com); in ngene_unlink()
1628 mutex_unlock(&dev->cmd_mutex); in ngene_unlink()
1633 struct ngene *dev = pci_get_drvdata(pdev); in ngene_shutdown() local
1635 if (!dev || !shutdown_workaround) in ngene_shutdown()
1638 dev_info(&pdev->dev, "shutdown workaround...\n"); in ngene_shutdown()
1639 ngene_unlink(dev); in ngene_shutdown()
1649 struct ngene *dev = pci_get_drvdata(pdev); in ngene_remove() local
1652 tasklet_kill(&dev->event_tasklet); in ngene_remove()
1654 release_channel(&dev->channel[i]); in ngene_remove()
1655 if (dev->ci.en) in ngene_remove()
1656 cxd_detach(dev); in ngene_remove()
1657 ngene_stop(dev); in ngene_remove()
1658 ngene_release_buffers(dev); in ngene_remove()
1664 struct ngene *dev; in ngene_probe() local
1670 dev = vzalloc(sizeof(struct ngene)); in ngene_probe()
1671 if (dev == NULL) { in ngene_probe()
1676 dev->pci_dev = pci_dev; in ngene_probe()
1677 dev->card_info = (struct ngene_info *)id->driver_data; in ngene_probe()
1678 dev_info(&pci_dev->dev, "Found %s\n", dev->card_info->name); in ngene_probe()
1680 pci_set_drvdata(pci_dev, dev); in ngene_probe()
1683 stat = ngene_get_buffers(dev); in ngene_probe()
1686 stat = ngene_start(dev); in ngene_probe()
1690 cxd_attach(dev); in ngene_probe()
1692 stat = ngene_buffer_config(dev); in ngene_probe()
1697 dev->i2c_current_bus = -1; in ngene_probe()
1700 stat = init_channels(dev); in ngene_probe()
1707 ngene_stop(dev); in ngene_probe()
1709 ngene_release_buffers(dev); in ngene_probe()