Searched refs:subdevice (Results 1 - 200 of 389) sorted by relevance

12

/linux-4.4.14/drivers/char/agp/
H A Dsis-agp.c247 .subdevice = PCI_ANY_ID,
255 .subdevice = PCI_ANY_ID,
263 .subdevice = PCI_ANY_ID,
271 .subdevice = PCI_ANY_ID,
279 .subdevice = PCI_ANY_ID,
287 .subdevice = PCI_ANY_ID,
295 .subdevice = PCI_ANY_ID,
303 .subdevice = PCI_ANY_ID,
311 .subdevice = PCI_ANY_ID,
319 .subdevice = PCI_ANY_ID,
327 .subdevice = PCI_ANY_ID,
335 .subdevice = PCI_ANY_ID,
343 .subdevice = PCI_ANY_ID,
351 .subdevice = PCI_ANY_ID,
359 .subdevice = PCI_ANY_ID,
367 .subdevice = PCI_ANY_ID,
375 .subdevice = PCI_ANY_ID,
383 .subdevice = PCI_ANY_ID,
391 .subdevice = PCI_ANY_ID,
399 .subdevice = PCI_ANY_ID,
407 .subdevice = PCI_ANY_ID,
415 .subdevice = PCI_ANY_ID,
H A Damd64-agp.c620 .subdevice = PCI_ANY_ID,
629 .subdevice = PCI_ANY_ID,
638 .subdevice = PCI_ANY_ID,
647 .subdevice = PCI_ANY_ID,
656 .subdevice = PCI_ANY_ID,
665 .subdevice = PCI_ANY_ID,
674 .subdevice = PCI_ANY_ID,
683 .subdevice = PCI_ANY_ID,
692 .subdevice = PCI_ANY_ID,
700 .subdevice = PCI_ANY_ID,
709 .subdevice = PCI_ANY_ID,
718 .subdevice = PCI_ANY_ID,
727 .subdevice = PCI_ANY_ID,
H A Damd-k7-agp.c517 .subdevice = PCI_ANY_ID,
525 .subdevice = PCI_ANY_ID,
533 .subdevice = PCI_ANY_ID,
H A Dnvidia-agp.c430 .subdevice = PCI_ANY_ID,
438 .subdevice = PCI_ANY_ID,
/linux-4.4.14/drivers/mmc/host/
H A Dsdhci-pci-core.c800 .subdevice = PCI_ANY_ID,
808 .subdevice = PCI_ANY_ID,
816 .subdevice = PCI_ANY_ID,
824 .subdevice = PCI_ANY_ID,
832 .subdevice = PCI_ANY_ID,
840 .subdevice = PCI_ANY_ID,
848 .subdevice = PCI_ANY_ID,
856 .subdevice = PCI_ANY_ID,
864 .subdevice = PCI_ANY_ID,
872 .subdevice = PCI_ANY_ID,
880 .subdevice = PCI_ANY_ID,
888 .subdevice = PCI_ANY_ID,
896 .subdevice = PCI_ANY_ID,
904 .subdevice = PCI_ANY_ID,
912 .subdevice = PCI_ANY_ID,
920 .subdevice = PCI_ANY_ID,
928 .subdevice = PCI_ANY_ID,
936 .subdevice = PCI_ANY_ID,
944 .subdevice = PCI_ANY_ID,
952 .subdevice = PCI_ANY_ID,
960 .subdevice = PCI_ANY_ID,
968 .subdevice = PCI_ANY_ID,
976 .subdevice = PCI_ANY_ID,
984 .subdevice = PCI_ANY_ID,
992 .subdevice = PCI_ANY_ID,
1000 .subdevice = PCI_ANY_ID,
1008 .subdevice = PCI_ANY_ID,
1016 .subdevice = PCI_ANY_ID,
1024 .subdevice = PCI_ANY_ID,
1032 .subdevice = PCI_ANY_ID,
1040 .subdevice = PCI_ANY_ID,
1048 .subdevice = PCI_ANY_ID,
1056 .subdevice = PCI_ANY_ID,
1064 .subdevice = PCI_ANY_ID,
1072 .subdevice = PCI_ANY_ID,
1080 .subdevice = PCI_ANY_ID,
1088 .subdevice = PCI_ANY_ID,
1096 .subdevice = PCI_ANY_ID,
1104 .subdevice = PCI_ANY_ID,
1112 .subdevice = PCI_ANY_ID,
1120 .subdevice = PCI_ANY_ID,
1128 .subdevice = PCI_ANY_ID,
1136 .subdevice = PCI_ANY_ID,
1144 .subdevice = PCI_ANY_ID,
1152 .subdevice = PCI_ANY_ID,
1160 .subdevice = PCI_ANY_ID,
1168 .subdevice = PCI_ANY_ID,
1176 .subdevice = PCI_ANY_ID,
1184 .subdevice = PCI_ANY_ID,
1192 .subdevice = PCI_ANY_ID,
1200 .subdevice = PCI_ANY_ID,
1208 .subdevice = PCI_ANY_ID,
1216 .subdevice = PCI_ANY_ID,
1224 .subdevice = PCI_ANY_ID,
1232 .subdevice = PCI_ANY_ID,
1240 .subdevice = PCI_ANY_ID,
1248 .subdevice = PCI_ANY_ID,
1256 .subdevice = PCI_ANY_ID,
1264 .subdevice = PCI_ANY_ID,
1272 .subdevice = PCI_ANY_ID,
1280 .subdevice = PCI_ANY_ID,
1288 .subdevice = PCI_ANY_ID,
1296 .subdevice = PCI_ANY_ID,
1305 .subdevice = PCI_ANY_ID,
/linux-4.4.14/drivers/pci/
H A Dpci-stub.c26 "\"vendor:device[:subvendor[:subdevice[:class[:class_mask]]]]\""
58 subdevice = PCI_ANY_ID, class = 0, class_mask = 0; pci_stub_init() local
65 &vendor, &device, &subvendor, &subdevice, pci_stub_init()
76 vendor, device, subvendor, subdevice, class, class_mask); pci_stub_init()
79 subvendor, subdevice, class, class_mask, 0); pci_stub_init()
H A Dpci-driver.c36 * @subdevice: PCI subdevice ID
53 unsigned int subvendor, unsigned int subdevice, pci_add_dynid()
66 dynid->id.subdevice = subdevice; pci_add_dynid()
105 subdevice = PCI_ANY_ID, class = 0, class_mask = 0; store_new_id() local
111 &vendor, &device, &subvendor, &subdevice, store_new_id()
124 pdev->subsystem_device = subdevice; store_new_id()
151 retval = pci_add_dynid(pdrv, vendor, device, subvendor, subdevice, store_new_id()
173 subdevice = PCI_ANY_ID, class = 0, class_mask = 0; store_remove_id() local
178 &vendor, &device, &subvendor, &subdevice, store_remove_id()
189 (subdevice == PCI_ANY_ID || id->subdevice == subdevice) && store_remove_id()
240 .subdevice = PCI_ANY_ID,
51 pci_add_dynid(struct pci_driver *drv, unsigned int vendor, unsigned int device, unsigned int subvendor, unsigned int subdevice, unsigned int class, unsigned int class_mask, unsigned long driver_data) pci_add_dynid() argument
H A Dsearch.c279 * pci_get_subsys - begin or continue searching for a PCI device by vendor/subvendor/device/subdevice id
302 .subdevice = ss_device, pci_get_subsys()
350 .subdevice = PCI_ANY_ID, pci_get_class()
H A Dpci.h205 (id->subdevice == PCI_ANY_ID || id->subdevice == dev->subsystem_device) && pci_match_one_device()
/linux-4.4.14/include/media/
H A Dv4l2-async.h2 * V4L2 asynchronous subdevice registration API
23 /* A random max subdevice number, used to allocate an array on stack */
69 * @subdevs: array of pointers to subdevice descriptors
74 * @bound: a subdevice driver has successfully probed one of subdevices
76 * @unbind: a subdevice is leaving
H A Ds3c_camif.h19 * @i2c_board_info: pointer to an I2C sensor subdevice board info
H A Dv4l2-subdev.h130 * other than just subdevice initialization.
170 * @s_power: puts subdevice in power saving mode (on == 0) or normal operation
691 /* Optional regulators uset to power on/off the subdevice */
695 /* Per-subdevice data, specific for a certain video host device */
735 /* common part of subdevice platform data */
H A Dsoc_camera.h55 /* Asynchronous subdevice management */
151 * balance their calls to subdevice's .s_power() method. clock_state is
/linux-4.4.14/drivers/staging/comedi/drivers/
H A Dcomedi_8255.c33 * digital I/O subdevice with 24 channels. The channel 0 corresponds to
187 * subdev_8255_init - initialize DIO subdevice for driving I/O mapped 8255
188 * @dev: comedi device owning subdevice
189 * @s: comedi subdevice to initialize
193 * Initializes a comedi subdevice as a DIO subdevice driving an 8255 chip.
222 * subdev_8255_mm_init - initialize DIO subdevice for driving mmio-mapped 8255
223 * @dev: comedi device owning subdevice
224 * @s: comedi subdevice to initialize
228 * Initializes a comedi subdevice as a DIO subdevice driving an 8255 chip.
258 * @s: comedi subdevice
261 * subdev_8255_init() or subdev_8255_mm_init() to set up the subdevice.
262 * Only valid if the subdevice was set up successfully.
H A Damplc_dio200.c129 * same counter subdevice if n > 0, or the output of channel 2 on the
130 * preceding counter subdevice (see note 3) if n = 0.
133 * same counter subdevice if n = 2, or the inverted output of channel n+1
134 * on the preceding counter subdevice (see note 3) if n < 2.
137 * counter subdevice precedes the lowest.
139 * The 'INTERRUPT' subdevice pretends to be a digital input subdevice. The
180 * interrupt status register; its 'INTERRUPT' subdevice has a single
187 * 'INTERRUPT' subdevice. The channel list selects the interrupt sources
H A Daddi_apci_2200.c88 /* Initialize the digital input subdevice */ apci2200_auto_attach()
97 /* Initialize the digital output subdevice */ apci2200_auto_attach()
106 /* Initialize the watchdog subdevice */ apci2200_auto_attach()
H A Daddi_watchdog.c2 * COMEDI driver for the watchdog subdevice found on some addi-data boards
32 * The watchdog subdevice is configured with two INSN_CONFIG instructions:
147 MODULE_DESCRIPTION("ADDI-DATA Watchdog subdevice");
H A Dadl_pci6208.c138 /* analog output subdevice */ pci6208_auto_attach()
151 /* digital input subdevice */ pci6208_auto_attach()
160 /* digital output subdevice */ pci6208_auto_attach()
170 * and save it as the initial state for the subdevice. pci6208_auto_attach()
H A Damplc_pc236.c32 * The PC36AT board has a single 8255 appearing as subdevice 0.
39 * the IRQ jumper. If no interrupt is connected, then subdevice 1 is
H A Damplc_pc263.c31 The board appears as one subdevice, with 16 digital outputs, each
84 /* digital output subdevice */ pc263_attach()
H A Dadq12b.c52 * - Analog input is subdevice 0 (16 channels single-ended or 8 differential)
53 * - Digital input is subdevice 1 (5 channels)
54 * - Digital output is subdevice 1 (8 channels)
206 /* Analog Input subdevice */ adq12b_attach()
221 /* Digital Input subdevice */ adq12b_attach()
230 /* Digital Output subdevice */ adq12b_attach()
H A Dcomedi_parport.c61 * When an IRQ is configured subdevice 3 pretends to be a digital
62 * input subdevice, but it always returns 0 when read. However, if
254 /* Digial I/O subdevice - Parallel port DATA register */ parport_attach()
264 /* Digial Input subdevice - Parallel port STATUS register */ parport_attach()
273 /* Digial Output subdevice - Parallel port CONTROL register */ parport_attach()
283 /* Digial Input subdevice - Interrupt support */ parport_attach()
H A Dmultiq3.c128 /* get a 16-bit sample; mask it to the subdevice resolution */ multiq3_ai_insn_read()
275 /* Analog Input subdevice */ multiq3_attach()
284 /* Analog Output subdevice */ multiq3_attach()
297 /* Digital Input subdevice */ multiq3_attach()
306 /* Digital Output subdevice */ multiq3_attach()
315 /* Encoder (Counter) subdevice */ multiq3_attach()
H A Dpcmmio.c30 * subdevice 0 - 16 channels of 16-bit AI
31 * subdevice 1 - 8 channels of 16-bit AO
32 * subdevice 2 - first 24 channels of the 48 channel of DIO
34 * subdevice 3 - last 24 channels of the 48 channel DIO
44 * channels in subdevice 2.
50 * To use edge-detection IRQ support for the DIO subdevice, pass the IRQ
256 /* subdevice 2 uses ports 0-2, subdevice 3 uses ports 3-5 */ pcmmio_dio_insn_bits()
291 /* subdevice 2 uses ports 0-2, subdevice 3 uses ports 3-5 */ pcmmio_dio_insn_config()
454 * 'do_cmd' function for an 'INTERRUPT' subdevice.
711 /* Analog Input subdevice */ pcmmio_attach()
726 /* Analog Output subdevice */ pcmmio_attach()
744 /* Digital I/O subdevice with interrupt support */ pcmmio_attach()
763 /* Digital I/O subdevice */ pcmmio_attach()
H A Damplc_dio200_pci.c160 * same counter subdevice if n > 0, or the output of channel 2 on the
161 * preceding counter subdevice (see note 3) if n = 0.
164 * same counter subdevice if n = 2, or the inverted output of channel n+1
165 * on the preceding counter subdevice (see note 3) if n < 2.
168 * counter subdevice precedes the lowest.
170 * The 'TIMER' subdevice is a free-running 32-bit timer subdevice.
172 * The 'INTERRUPT' subdevice pretends to be a digital input subdevice. The
215 * 'INTERRUPT' subdevice. The channel list selects the interrupt sources
H A Daddi_apci_1516.c147 /* Initialize the digital input subdevice */ apci1516_auto_attach()
160 /* Initialize the digital output subdevice */ apci1516_auto_attach()
173 /* Initialize the watchdog subdevice */ apci1516_auto_attach()
H A Dadv_pci1724.c148 /* Analog Output subdevice */ adv_pci1724_auto_attach()
162 /* Offset Calibration subdevice */ adv_pci1724_auto_attach()
175 /* Gain Calibration subdevice */ adv_pci1724_auto_attach()
H A Dcb_pcimdas.c387 /* Analog Input subdevice */ cb_pcimdas_auto_attach()
403 /* Analog Output subdevice */ cb_pcimdas_auto_attach()
416 /* Digital I/O subdevice */ cb_pcimdas_auto_attach()
422 /* Digital Input subdevice (main connector) */ cb_pcimdas_auto_attach()
431 /* Digital Output subdevice (main connector) */ cb_pcimdas_auto_attach()
440 /* Counter subdevice (8254) */ cb_pcimdas_auto_attach()
H A D8255.c28 * digital I/O subdevice with 24 channels. The channel 0 corresponds
36 * configure the 8255 subdevice automatically.
H A Damplc_pci236.c34 * The PCI236 board has a single 8255 appearing as subdevice 0.
41 * subdevice 1 is unused.
H A Damplc_pci263.c30 The board appears as one subdevice, with 16 digital outputs, each
71 /* digital output subdevice */ pci263_auto_attach()
H A Dfl512.c121 /* Analog Input subdevice */ fl512_attach()
130 /* Analog Output subdevice */ fl512_attach()
H A Daio_aio12_8.c228 /* Analog Input subdevice */ aio_aio12_8_attach()
241 /* Analog Output subdevice */ aio_aio12_8_attach()
258 /* Digital I/O subdevice (8255) */ aio_aio12_8_attach()
264 /* Counter subdevice (8254) */ aio_aio12_8_attach()
H A Ddt2811.c391 /* initialize the ADC subdevice */ dt2811_attach()
411 /* ao subdevice */ dt2811_attach()
426 /* di subdevice */ dt2811_attach()
435 /* do subdevice */ dt2811_attach()
H A Dicp_multi.c273 /* Analog Input subdevice */ icp_multi_auto_attach()
282 /* Analog Output subdevice */ icp_multi_auto_attach()
295 /* Digital Input subdevice */ icp_multi_auto_attach()
304 /* Digital Output subdevice */ icp_multi_auto_attach()
H A Dmf6x4.c233 /* Analog Input subdevice */ mf6x4_auto_attach()
242 /* Analog Output subdevice */ mf6x4_auto_attach()
255 /* Digital Input subdevice */ mf6x4_auto_attach()
264 /* Digital Output subdevice */ mf6x4_auto_attach()
H A Dserial2002.c477 /* Fill in subdevice data */ serial2002_setup_subdevs()
522 * for a subdevice that needed it. serial2002_setup_subdevs()
723 /* digital input subdevice */ serial2002_attach()
732 /* digital output subdevice */ serial2002_attach()
741 /* analog input subdevice */ serial2002_attach()
750 /* analog output subdevice */ serial2002_attach()
760 /* encoder input subdevice */ serial2002_attach()
H A Daddi_apci_1032.c36 * This driver models the APCI-1032 as a 32-channel, digital input subdevice
37 * plus an additional digital input subdevice to handle change-of-state (COS)
40 * The COS subdevice supports comedi asynchronous read commands.
59 * The COS subdevice must be configured before setting up a comedi
337 /* Change-Of-State (COS) interrupt subdevice */ apci1032_auto_attach()
H A Daddi_apci_3501.c351 /* Initialize the analog output subdevice */ apci3501_auto_attach()
368 /* Initialize the digital input subdevice */ apci3501_auto_attach()
377 /* Initialize the digital output subdevice */ apci3501_auto_attach()
386 /* Initialize the timer/watchdog subdevice */ apci3501_auto_attach()
398 /* Initialize the eeprom subdevice */ apci3501_auto_attach()
H A Daio_iiro_16.c201 /* Digital Output subdevice */ aio_iiro_16_attach()
214 /* Digital Input subdevice */ aio_iiro_16_attach()
H A Dcb_das16_cs.c386 /* Analog Input subdevice */ das16cs_auto_attach()
395 /* Analog Output subdevice */ das16cs_auto_attach()
412 /* Digital I/O subdevice */ das16cs_auto_attach()
422 /* Counter subdevice (8254) */ das16cs_auto_attach()
H A Ddt2801.c574 /* ai subdevice */ dt2801_attach()
590 /* ao subdevice */ dt2801_attach()
605 /* 1st digital subdevice */ dt2801_attach()
615 /* 2nd digital subdevice */ dt2801_attach()
H A Dni_at_ao.c326 /* Analog Output subdevice */ atao_attach()
339 /* Digital I/O subdevice */ atao_attach()
349 /* caldac subdevice */ atao_attach()
361 /* EEPROM subdevice */ atao_attach()
H A Dpcl711.c452 /* Analog Input subdevice */ pcl711_attach()
471 /* Analog Output subdevice */ pcl711_attach()
484 /* Digital Input subdevice */ pcl711_attach()
493 /* Digital Output subdevice */ pcl711_attach()
H A Dpcl726.c367 /* Analog Output subdevice */ pcl726_attach()
381 /* Digital Input subdevice */ pcl726_attach()
390 /* Digital Output subdevice */ pcl726_attach()
401 /* Digial Input subdevice - Interrupt support */ pcl726_attach()
H A D8255_pci.c41 * is supported as a separate 24-channel DIO subdevice.
43 * Boards with 24 DIO channels (1 DIO subdevice):
239 * on the number of channels provided by the board. Each subdevice pci_8255_auto_attach()
H A Daddi_apci_2032.c259 /* Initialize the digital output subdevice */ apci2032_auto_attach()
268 /* Initialize the watchdog subdevice */ apci2032_auto_attach()
274 /* Initialize the interrupt subdevice */ apci2032_auto_attach()
H A Dadl_pci7x3x.c36 * board. Each subdevice has a maximum of 32 channels.
39 * PCI-7233 - 1 subdevice: 0 - 32 input
40 * PCI-7234 - 1 subdevice: 0 - 32 output
H A Dcb_pcimdda.c52 then issue one comedi_data_read() on any channel on the AO subdevice
152 /* analog output subdevice */ cb_pcimdda_auto_attach()
166 /* digital i/o subdevice */ cb_pcimdda_auto_attach()
H A Drti800.c292 /* ai subdevice */ rti800_attach()
304 /* ao subdevice (only on rti815) */ rti800_attach()
346 * There is also an Am9513 timer on these boards. This subdevice rti800_attach()
H A Daddi_apci_1564.c499 /* Change-Of-State (COS) interrupt subdevice */ apci1564_auto_attach()
518 /* Timer subdevice */ apci1564_auto_attach()
529 /* Counter subdevice */ apci1564_auto_attach()
544 /* Initialize the watchdog subdevice */ apci1564_auto_attach()
550 /* Initialize the diagnostic status subdevice */ apci1564_auto_attach()
H A Dpcmuio.c147 * subdevice 0 and 1 are handled by the first asic pcmuio_subdevice_to_asic()
148 * subdevice 2 and 3 are handled by the second asic pcmuio_subdevice_to_asic()
156 * subdevice 0 and 2 use port registers 0-2 pcmuio_subdevice_to_port()
157 * subdevice 1 and 3 use port registers 3-5 pcmuio_subdevice_to_port()
455 * 'do_cmd' function for an 'INTERRUPT' subdevice.
592 /* setup the interrupt subdevice */ pcmuio_attach()
H A Dvmk80xx.c722 /* Analog input subdevice */ vmk80xx_init_subdevices()
731 /* Analog output subdevice */ vmk80xx_init_subdevices()
744 /* Digital input subdevice */ vmk80xx_init_subdevices()
753 /* Digital output subdevice */ vmk80xx_init_subdevices()
762 /* Counter subdevice */ vmk80xx_init_subdevices()
775 /* PWM subdevice */ vmk80xx_init_subdevices()
H A Dcomedi_bond.c32 * another with 1 DIO subdevice, you could 'bond' them with this driver
33 * so that they look like one big fat DIO subdevice. This makes writing
144 * Locate bonded subdevice and adjust channel. bonding_dio_insn_config()
H A Dii_pci20kc.c385 /* Analog Output subdevice */ ii20k_init_module()
398 /* Analog Input subdevice */ ii20k_init_module()
485 /* Digital I/O subdevice */ ii20k_attach()
H A Dni_6527.c422 /* Digital Input subdevice */ ni6527_auto_attach()
432 /* Digital Output subdevice */ ni6527_auto_attach()
441 /* Edge detection interrupt subdevice */ ni6527_auto_attach()
H A Daddi_apci_16xx.c123 * digital i/o channels on the board. Each subdevice supports apci16xx_auto_attach()
H A Ddac02.c124 /* Analog Output subdevice */ dac02_attach()
H A Ddas6402.c611 /* Analog Input subdevice */ das6402_attach()
628 /* Analog Output subdevice */ das6402_attach()
642 /* Digital Input subdevice */ das6402_attach()
651 /* Digital Input subdevice */ das6402_attach()
H A Ddt2817.c29 The driver (which, btw, is much less than 50 pages) has 1 subdevice
H A Ddt3000.c659 /* Analog Input subdevice */ dt3000_auto_attach()
676 /* Analog Output subdevice */ dt3000_auto_attach()
694 /* Digital I/O subdevice */ dt3000_auto_attach()
704 /* Memory subdevice */ dt3000_auto_attach()
H A Drti802.c96 /* Analog Output subdevice */ rti802_attach()
H A Dadv_pci1723.c36 * 1. Add the two milliamp ranges to the AO subdevice (0 to 20 mA,
38 * 2. Read the initial ranges and values of the AO subdevice at
H A Dc6xdigio.c266 /* pwm output subdevice */ c6xdigio_attach()
276 /* encoder (counter) subdevice */ c6xdigio_attach()
H A Dni_670x.c209 /* analog output subdevice */ ni_670x_auto_attach()
236 /* digital i/o subdevice */ ni_670x_auto_attach()
H A Dni_daq_700.c29 * The daqcard-700 appears in Comedi as a digital I/O subdevice (0) with
30 * 16 channels and a analog input subdevice (1) with 16 single-ended channels
H A Daddi_apci_3xxx.c807 /* Analog Input subdevice */ apci3xxx_auto_attach()
846 /* Analog Output subdevice */ apci3xxx_auto_attach()
863 /* Digital Input subdevice */ apci3xxx_auto_attach()
876 /* Digital Output subdevice */ apci3xxx_auto_attach()
889 /* TTL Digital I/O subdevice */ apci3xxx_auto_attach()
H A Ddmm32at.c578 /* Analog Input subdevice */ dmm32at_attach()
595 /* Analog Output subdevice */ dmm32at_attach()
608 /* Digital I/O subdevice */ dmm32at_attach()
H A Dpcl816.c645 /* Piggyback Slot1 subdevice */ pcl816_attach()
649 /* Digital Input subdevice */ pcl816_attach()
658 /* Digital Output subdevice */ pcl816_attach()
H A Ds526.c526 * Analog Input subdevice s526_attach()
540 /* Analog Output subdevice */ s526_attach()
553 /* Digital I/O subdevice */ s526_attach()
H A Damplc_dio200_common.c598 * s->private. Mark the subdevice as having private data dio200_subdev_8254_init()
812 /* counter subdevice (8254) */ amplc_dio200_common_attach()
819 /* digital i/o subdevice (8255) */ amplc_dio200_common_attach()
826 /* 'INTERRUPT' subdevice */ amplc_dio200_common_attach()
H A Damplc_pc236_common.c157 /* digital i/o subdevice (8255) */ amplc_pc236_common_attach()
H A Ddt2815.c167 /* ao subdevice */ dt2815_attach()
H A Ddt9812.c792 /* Digital Input subdevice */ dt9812_auto_attach()
801 /* Digital Output subdevice */ dt9812_auto_attach()
810 /* Analog Input subdevice */ dt9812_auto_attach()
819 /* Analog Output subdevice */ dt9812_auto_attach()
H A Dssv_dnp.c149 /* digital i/o subdevice */ dnp_attach()
H A Dcb_pcidas.c1316 /* Analog Input subdevice */ cb_pcidas_auto_attach()
1335 /* Analog Output subdevice */ cb_pcidas_auto_attach()
1368 /* Memory subdevice - serial EEPROM */ cb_pcidas_auto_attach()
1376 /* Calibration subdevice - 8800 caldac */ cb_pcidas_auto_attach()
1396 /* Calibration subdevice - trim potentiometer */ cb_pcidas_auto_attach()
1424 /* Calibration subdevice - pci-das1602/16 pregain offset (dac08) */ cb_pcidas_auto_attach()
H A Daddi_apci_3120.c1026 /* Analog Input subdevice */ apci3120_auto_attach()
1043 /* Analog Output subdevice */ apci3120_auto_attach()
1060 /* Digital Input subdevice */ apci3120_auto_attach()
1069 /* Digital Output subdevice */ apci3120_auto_attach()
1078 /* Timer subdevice */ apci3120_auto_attach()
H A Damplc_pci224.c436 * Kills a command running on the AO subdevice.
478 * Handles start of acquisition for the AO subdevice.
657 * 'do_cmdtest' function for AO subdevice.
898 * 'cancel' function for AO subdevice.
1059 /* Analog output subdevice. */ pci224_auto_attach()
H A Ddas16.c1091 /* Analog Input subdevice */ das16_attach()
1115 /* Analog Output subdevice */ das16_attach()
1132 /* Digital Input subdevice */ das16_attach()
1141 /* Digital Output subdevice */ das16_attach()
1153 /* 8255 Digital I/O subdevice */ das16_attach()
H A Daddi_apci_1500.c786 /* Digital Input subdevice */ apci1500_auto_attach()
804 /* Digital Output subdevice */ apci1500_auto_attach()
816 /* Counter/Timer(Watchdog) subdevice */ apci1500_auto_attach()
H A Dcomedi_8254.c6 * Based on 8253.h and various subdevice implementations in comedi drivers.
101 * To expose the counters as a subdevice for general purpose use the following
111 * The subdevice provides (*insn_read) and (*insn_write) operations to read
H A Ddas800.c695 /* Analog Input subdevice */ das800_attach()
712 /* Digital Input subdevice */ das800_attach()
721 /* Digital Output subdevice */ das800_attach()
H A Dni_atmio16d.c644 /* ai subdevice */ atmio16d_attach()
670 /* ao subdevice */ atmio16d_attach()
709 /* 8255 subdevice */ atmio16d_attach()
H A Dadl_pci9118.c21 * AI subdevice supports cmd and insn interface,
67 * Perhaps the boards have different subdevice IDs that we could use to
1574 /* Analog Input subdevice */ pci9118_common_attach()
1607 /* Analog Output subdevice */ pci9118_common_attach()
1624 /* Digital Input subdevice */ pci9118_common_attach()
1633 /* Digital Output subdevice */ pci9118_common_attach()
H A Dni_usb6501.c545 /* Digital Input/Output subdevice */ ni6501_auto_attach()
555 /* Counter subdevice */ ni6501_auto_attach()
H A Ddt282x.c50 * - AO range is not programmable. The AO subdevice has a range_table
1127 /* Analog Input subdevice */ dt282x_attach()
1153 /* Analog Output subdevice */ dt282x_attach()
1179 /* Digital I/O subdevice */ dt282x_attach()
H A Dme4000.c1157 /* Analog Input subdevice */ me4000_auto_attach()
1177 /* Analog Output subdevice */ me4000_auto_attach()
1194 /* Digital I/O subdevice */ me4000_auto_attach()
1214 /* Counter subdevice (8254) */ me4000_auto_attach()
H A Dmpc624.c297 /* Analog Input subdevice */ mpc624_attach()
/linux-4.4.14/drivers/media/pci/saa7134/
H A Dsaa7134-cards.c5936 .subdevice = 0x2001,
5942 .subdevice = 0x2001,
5948 .subdevice = 0x6752,
5954 .subdevice = 0x4e85,
5960 .subdevice = 0x1142,
5966 .subdevice = 0x1143,
5972 .subdevice = 0x1158,
5978 .subdevice = 0x1162,
5984 .subdevice = 0x0138,
5990 .subdevice = 0x0138,
5996 .subdevice = 0x0138,
6002 .subdevice = 0x0138,
6008 .subdevice = 0x0138, /* LifeView FlyTV Prime30 OEM */
6014 .subdevice = 0x0212, /* minipci, LR212 */
6020 .subdevice = 0x1212, /* minipci, LR1212 */
6026 .subdevice = 0x0212, /* OEM minipci, LR212 */
6032 .subdevice = 0x0214, /* Standard PCI, LR214 Rev E and earlier (SAA7135) */
6038 .subdevice = 0x5214, /* Standard PCI, LR214 Rev F onwards (SAA7131) */
6044 .subdevice = 0x0214, /* Genius VideoWonder ProTV */
6050 .subdevice = 0x0003,
6056 .subdevice = 0x5000, /* only analog TV and DVB-T for now */
6062 .subdevice = 0x226b,
6068 .subdevice = 0x226a,
6074 .subdevice = 0x226c,
6080 .subdevice = 0x4842,
6086 .subdevice = 0x4845,
6092 .subdevice = 0x4830,
6098 .subdevice = 0x4843,
6104 .subdevice = 0x4840,
6110 .subdevice = 0xfe01,
6116 .subdevice = 0xfe01,
6122 .subdevice = 0xa006,
6128 .subdevice = 0x7133,
6134 .subdevice = 0x2001,
6140 .subdevice = 0xc100,
6146 .subdevice = 0xc100,
6152 .subdevice = 0x48d0,
6158 .subdevice = 0xa70b,
6164 .subdevice = 0xa7a1,
6170 .subdevice = 0xa7a2,
6176 .subdevice = 0x2115,
6182 .subdevice = 0xa115,
6188 .subdevice = 0x2108,
6194 .subdevice = 0x10ff,
6201 .subdevice = 0xd6ee,
6208 .subdevice = 0xb7e9,
6215 .subdevice = 0x050c,
6221 .subdevice = 0x002b,
6227 .subdevice = 0x002d,
6233 .subdevice = 0x4cb4,
6239 .subdevice = 0x4cb5,
6245 .subdevice = 0x4cb6,
6251 .subdevice = 0x0800,
6257 .subdevice = 0x1152,
6263 .subdevice = 0xc100,
6269 .subdevice = 0x9715,
6275 .subdevice = 0xa70a,
6281 .subdevice = 0xc200,
6287 .subdevice = 0x9524,
6294 .subdevice = 0x0502, /* Cardbus version */
6300 .subdevice = 0x0306, /* PCI version */
6306 .subdevice = 0xf31f,
6313 .subdevice = 0xf11d,
6319 .subdevice = 0x4155,
6325 .subdevice = 0x4255,
6331 .subdevice = 0x2004,
6337 .subdevice = 0x0350, /* PCI version */
6343 .subdevice = 0x0351, /* PCI version, new revision */
6349 .subdevice = 0x0370, /* cardbus version */
6355 .subdevice = 0x1370, /* cardbus version */
6362 .subdevice = 0x0502, /* LifeView LR502 OEM */
6368 .subdevice = 0x0210, /* mini pci NTSC version */
6374 .subdevice = 0x0210, /* mini pci PAL/SECAM version */
6380 .subvendor = 0x0000, /* It shouldn't break anything, since subdevice id seems unique */
6381 .subdevice = 0x4091,
6387 .subdevice = 0x7135,
6393 .subdevice = 0x2004,
6399 .subdevice = 0xc900,
6405 .subdevice = 0xc901,
6411 .subdevice = 0x7350,
6417 .subdevice = 0x7330,
6423 .subdevice = 0x1044,
6429 .subdevice = 0x4ee9,
6435 .subdevice = 0x002e,
6441 .subdevice = 0x4862,
6447 .subdevice = 0x2018,
6453 .subdevice = 0x6231, /* tda8275a, ks003 IR */
6459 .subdevice = 0x8624, /* tda8275, ks003 IR */
6465 .subdevice = 0x1160,
6471 .subdevice = 0x0319,
6477 .subdevice = 0x2c05,
6483 .subdevice = 0x0301,
6489 .subdevice = 0x1421,
6495 .subdevice = 0x7201,
6501 .subdevice = 0x7250,
6507 .subdevice = 0x7350,
6513 .subdevice = 0x7352,
6519 .subdevice = 0xa134,
6525 .subdevice = 0x7360,
6531 .subdevice = 0x6360,
6537 .subdevice = 0x0005,
6543 .subdevice = 0x0300,
6549 .subdevice = 0x0300,/* LR300 */
6555 .subdevice = 0x0301,
6561 .subdevice = 0x0304,
6567 .subdevice = 0x3306,
6573 .subdevice = 0x3502, /* whats the difference to 0x3306 ?*/
6579 .subdevice = 0x3307, /* FlyDVB-T Hybrid Mini PCI */
6585 .subdevice = 0x0007,
6591 .subdevice = 0x0008,
6597 .subdevice = 0x000d, /* triple CTX948_V1.1.1 */
6603 .subdevice = 0x2c05,
6609 .subdevice = 0x0502, /* Cardbus version */
6615 .subdevice = 0x2003,
6621 .subdevice = 0x2c00,
6627 .subdevice = 0x4860,
6633 .subdevice = 0x002f,
6639 .subdevice = 0x9715,
6645 .subdevice = 0xa11b,
6651 .subdevice = 0x4876,
6657 .subdevice = 0x6700,
6663 .subdevice = 0x6701,
6669 .subdevice = 0x6702,
6675 .subdevice = 0x6703,
6681 .subdevice = 0x6704,
6687 .subdevice = 0x6705,
6693 .subdevice = 0x6706,
6699 .subdevice = 0x6707,
6705 .subdevice = 0x6708,
6711 .subdevice = 0x6709,
6717 .subdevice = 0x670a,
6723 .subdevice = 0x1172,
6729 .subdevice = 0x2342,
6735 .subdevice = 0x2341,
6741 .subdevice = 0x2344,
6747 .subdevice = 0x230f,
6753 .subdevice = 0x2008,
6759 .subdevice = 0x2108,
6765 .subdevice = 0x1175,
6771 .subdevice = 0xf31e,
6777 .subdevice = 0x0306, /* TV@nywhere DUO */
6783 .subdevice = 0x4871,
6789 .subdevice = 0x4857, /* REV:1.00 */
6795 .subdevice = 0x2003, /* OEM cardbus */
6801 .subdevice = 0x2304,
6807 .subdevice = 0xf01d, /* AVerTV DVB-T Super 007 */
6813 .subdevice = 0x4016,
6819 .subdevice = 0x4036,
6825 .subdevice = 0x4037,
6831 .subdevice = 0x4050,
6837 .subdevice = 0x4051,
6843 .subdevice = 0x4070,
6849 .subdevice = 0x4071,
6855 .subdevice = 0x4090,
6861 .subdevice = 0x505B,
6867 .subdevice = 0x5051,
6873 .subdevice = 0x5050,
6879 .subdevice = 0x5071,
6885 .subdevice = 0x507B,
6891 .subdevice = 0x5070,
6897 .subdevice = 0x5090,
6903 .subdevice = 0x5201,
6909 .subdevice = 0x6070,
6915 .subdevice = 0x6071,
6921 .subdevice = 0x6072,
6927 .subdevice = 0x6073,
6933 .subdevice = 0x6090,
6939 .subdevice = 0x6091,
6945 .subdevice = 0x6092,
6951 .subdevice = 0x6093,
6957 .subdevice = 0x6190,
6963 .subdevice = 0x6193,
6969 .subdevice = 0x6191,
6975 .subdevice = 0x3502,
6981 .subdevice = 0x0022,
6987 .subdevice = 0x0010, /* Medion version CTX953_V.1.4.3 */
6993 .subdevice = 0x8625, /* TV@nywhere A/D v1.1 */
6999 .subdevice = 0xf436,
7005 .subdevice = 0xf936,
7011 .subdevice = 0xa836,
7017 .subdevice = 0xc900,
7023 .subdevice = 0x0380,
7029 .subdevice = 0x1502,
7035 .subdevice = 0x6290,
7041 .subdevice = 0xf636,
7047 .subdevice = 0xf736,
7053 .subdevice = 0x4878, /* REV:1.02G */
7059 .subdevice = 0x48cd,
7065 .subdevice = 0x7128,
7071 .subdevice = 0xb136,
7077 .subdevice = 0xf31d,
7083 .subdevice = 0xc900,
7089 .subdevice = 0x7595,
7095 .subdevice = 0x0138, /* LifeView FlyTV Prime30 OEM */
7101 .subdevice = 0x2004,
7107 .subdevice = 0x4847,
7113 .subdevice = 0x6655,
7119 .subdevice = 0x2804,
7125 .subdevice = 0x7190,
7131 .subdevice = 0x7090,
7137 .subdevice = 0xc900,
7143 .subdevice = 0x5030,
7149 .subdevice = 0x5010,
7155 .subdevice = 0xd136,
7161 .subdevice = 0x0811,
7167 .subdevice = 0x0911,
7173 .subdevice = 0x2055, /* AverTV Satellite Hybrid+FM A706 */
7179 .subdevice = 0x7007,
7185 .subdevice = 0xa10a,
7191 .subdevice = 0x6f3a,
7198 .subdevice = 0,
7204 .subdevice = 0,
7211 .subdevice = PCI_ANY_ID,
7217 .subdevice = PCI_ANY_ID,
7223 .subdevice = PCI_ANY_ID,
7229 .subdevice = PCI_ANY_ID,
H A Dsaa7134-go7007.c443 /* Init the subdevice interface */ saa7134_go7007_init()
467 /* Register the subdevice interface with the go7007 device */ saa7134_go7007_init()
/linux-4.4.14/drivers/media/pci/cx23885/
H A Dcx23885-cards.c727 .subdevice = 0x3400,
731 .subdevice = 0x7600,
735 .subdevice = 0x7800,
739 .subdevice = 0x7801,
743 .subdevice = 0x7809,
747 .subdevice = 0x7911,
751 .subdevice = 0xd500,
755 .subdevice = 0x7790,
759 .subdevice = 0x7797,
763 .subdevice = 0x7710,
767 .subdevice = 0x7717,
771 .subdevice = 0x71d1,
775 .subdevice = 0x71d3,
779 .subdevice = 0x8101,
783 .subdevice = 0x8010,
787 .subdevice = 0xd618,
791 .subdevice = 0xdb78,
795 .subdevice = 0x6681,
799 .subdevice = 0x6f21,
803 .subdevice = 0x6f39,
807 .subdevice = 0xe800,
811 .subdevice = 0x8888,
815 .subdevice = 0x8888,
819 .subdevice = 0x8888,
823 .subdevice = 0x9022,
827 .subdevice = 0x2005,
831 .subdevice = 0x2a2c,
835 .subdevice = 0x2211,
839 .subdevice = 0x2215,
843 .subdevice = 0x221d,
847 .subdevice = 0x2251,
851 .subdevice = 0x2259,
855 .subdevice = 0x2291,
859 .subdevice = 0x2295,
863 .subdevice = 0x2299,
867 .subdevice = 0x229d,
871 .subdevice = 0x22f0,
875 .subdevice = 0x22f1,
879 .subdevice = 0x22f2,
883 .subdevice = 0x22f3,
887 .subdevice = 0x22f4,
891 .subdevice = 0x22f5,
895 .subdevice = 0x8651,
899 .subdevice = 0x8657,
903 .subdevice = 0x8541,
907 .subdevice = 0xe800,
911 .subdevice = 0x8551,
915 .subdevice = 0x8578,
919 .subdevice = 0x6f22,
923 .subdevice = 0x2390,
927 .subdevice = 0xe2e4,
931 .subdevice = 0x8502,
935 .subdevice = 0x117e,
939 .subdevice = 0x9022,
943 .subdevice = 0x3034,
947 .subdevice = 0xc108,
951 .subdevice = 0xc138,
955 .subdevice = 0xc12a,
959 .subdevice = 0xc1f8,
963 .subdevice = 0xd939,
967 .subdevice = 0x7133,
971 .subdevice = 0xdb98,
975 .subdevice = 0x9580,
979 .subdevice = 0x980c,
983 .subdevice = 0x950c,
987 .subdevice = 0x3013,
991 .subdevice = 0x0950,
995 .subdevice = 0x0952,
999 .subdevice = 0x0982,
1003 .subdevice = 0xf038,
H A Dcx23885-input.c237 * Stop the sd_ir subdevice from generating notifications and cx23885_input_ir_stop()
241 * re-enable the subdevice. cx23885_input_ir_stop()
/linux-4.4.14/drivers/staging/media/davinci_vpfe/
H A Dvpfe_mc_capture.h72 /* ccdc subdevice */
74 /* ipipeif subdevice */
76 /* ipipe subdevice */
78 /* resizer subdevice */
H A Dvpfe.h61 /* i2c subdevice board info */
H A Ddm365_isif.c316 * @isif: Pointer to isif subdevice.
385 * @isif: Pointer to isif subdevice.
620 * @sd: VPFE isif V4L2 subdevice
1369 * @sd: VPFE ISIF V4L2 subdevice
1449 * @sd: VPFE ISIF V4L2 subdevice
1474 * @sd: VPFE isif V4L2 subdevice
1514 * @sd: VPFE isif V4L2 subdevice
1539 * @sd: VPFE isif V4L2 subdevice
1588 * @sd: VPFE isif V4L2 subdevice
1619 * @sd: VPFE isif V4L2 subdevice
1750 * @isif - pointer to isif subdevice structure.
1796 * @isif - pointer to isif subdevice structure.
2099 * @isif: pointer to isif subdevice
H A Ddm365_ipipe.c1393 * ipipe_set_stream() - Enable/Disable streaming on the ipipe subdevice
1749 * @vpfe_ipipe: pointer to ipipe subdevice structure.
1761 * @ipipe: pointer to ipipe subdevice structure.
1773 pr_err("Failed to register ipipe as v4l2 subdevice\n"); vpfe_ipipe_register_entities()
1785 * @ipipe: pointer to ipipe subdevice structure.
1846 * vpfe_ipipe_cleanup() - ipipe subdevice cleanup.
1847 * @ipipe: pointer to ipipe subdevice
/linux-4.4.14/drivers/media/pci/cx88/
H A Dcx88-cards.c2325 .subdevice = 0x3400,
2329 .subdevice = 0x3401,
2333 .subdevice = 0x0106,
2337 .subdevice = 0x0107, /* with mpeg encoder */
2341 .subdevice = 0x00f8,
2345 .subdevice = 0x00f9,
2349 .subdevice = 0x6611,
2353 .subdevice = 0x6613, /* NTSC */
2357 .subdevice = 0x6620,
2361 .subdevice = 0x663b,
2365 .subdevice = 0x663c,
2369 .subdevice = 0x000b,
2373 .subdevice = 0x8606,
2377 .subdevice = 0xd003,
2381 .subdevice = 0x4823, /* with mpeg encoder */
2385 .subdevice = 0x08a6,
2389 .subdevice = 0xd810,
2393 .subdevice = 0xd820,
2397 .subdevice = 0xdb00,
2401 .subdevice = 0x9002,
2405 .subdevice = 0x0187,
2409 .subdevice = 0x2580,
2413 .subdevice = 0xdb10,
2417 .subdevice = 0x4811,
2421 .subdevice = 0x3000, /* HD-3000 card */
2425 .subdevice = 0xa8a6,
2429 .subdevice = 0x2801,
2433 .subdevice = 0x0342,
2437 .subdevice = 0xd035,
2441 .subdevice = 0x0334,
2445 .subdevice = 0x1166,
2449 .subdevice = 0xd500,
2453 .subdevice = 0x8011,
2457 .subdevice = 0xa101,
2461 .subdevice = 0x665f,
2465 .subdevice = 0x000a,
2469 .subdevice = 0x9200,
2473 .subdevice = 0x9201,
2477 .subdevice = 0x9202,
2481 .subdevice = 0x08b2,
2485 .subdevice = 0x9400,
2489 .subdevice = 0x9402,
2493 .subdevice = 0x9800,
2497 .subdevice = 0x9802,
2501 .subdevice = 0x9001,
2505 .subdevice = 0x0025,
2509 .subdevice = 0x08a1,
2513 .subdevice = 0xdb50,
2517 .subdevice = 0xdb54,
2522 .subdevice = 0xdb11,
2527 .subdevice = 0xdb30,
2531 .subdevice = 0x0840,
2535 .subdevice = 0x0305,
2539 .subdevice = 0xdb40,
2543 .subdevice = 0xdb44,
2547 .subdevice = 0x5500,
2551 .subdevice = 0x0841,
2555 .subdevice = 0x0019,
2559 .subdevice = 0x4813,
2563 .subdevice = 0x0842,
2567 .subdevice = 0x665e,
2571 .subdevice = 0x6f2b,
2575 .subdevice = 0xd800, /* FusionHDTV 3 Gold (original revision) */
2579 .subdevice = 0x0084,
2583 .subdevice = 0x1404,
2587 .subdevice = 0xdc00,
2591 .subdevice = 0xdccd,
2595 .subdevice = 0xc111, /* AverMedia M150-D */
2600 .subdevice = 0xc980,
2604 .subdevice = 0x9600,
2608 .subdevice = 0x9601,
2612 .subdevice = 0x9602,
2616 .subdevice = 0x6632,
2620 .subdevice = 0x2300, /* Club3D Zap TV2100 */
2624 .subdevice = 0x9000,
2628 .subdevice = 0x1400,
2632 .subdevice = 0x1401,
2636 .subdevice = 0x1402,
2640 .subdevice = 0x0341, /* ADS Tech InstantTV DVB-S */
2644 .subdevice = 0x0390,
2648 .subdevice = 0x0051,
2652 .subdevice = 0xd530,
2656 .subdevice = 0x1788,
2660 .subdevice = 0xea3d,
2664 .subdevice = 0x6f18,
2668 .subdevice = 0x8852,
2672 .subdevice = 0xd610,
2676 .subdevice = 0x4935,
2680 .subdevice = 0x4976,
2684 .subdevice = 0x08c1,
2688 .subdevice = 0x6900,
2692 .subdevice = 0x6904,
2696 .subdevice = 0x6902,
2700 .subdevice = 0x6905,
2704 .subdevice = 0x6906,
2708 .subdevice = 0x9022,
2712 .subdevice = 0x9022,
2716 .subdevice = 0x9022,
2720 .subdevice = 0x2011,
2724 .subdevice = 0x8888,
2728 .subdevice = 0x8888,
2732 .subdevice = 0x3022,
2736 .subdevice = 0x3033,
2740 .subdevice = 0x4200,
2744 .subdevice = 0x1177,
2748 .subdevice = 0x9290,
2752 .subdevice = 0x6654,
2757 .subdevice = 0x6f38,
2761 .subdevice = 0x6f42,
2766 .subdevice = 0x6630,
2771 .subdevice = 0x6638,
2776 .subdevice = 0x6631,
2781 .subdevice = 0x6637,
2786 .subdevice = 0x663d,
2791 .subdevice = 0x6621,
2796 .subdevice = 0x6618,
2801 .subdevice = 0x6619,
2806 .subdevice = 0x6f36,
2811 .subdevice = 0x6f43,
2815 .subdevice = 0x3034,
2819 .subdevice = 0x0023,
3748 pci->subsystem_device == cx88_subids[i].subdevice) cx88_core_create()
/linux-4.4.14/drivers/uio/
H A Duio_netx.c140 .subdevice = 0,
146 .subdevice = PCI_SUBDEVICE_ID_NETPLC_RAM,
152 .subdevice = PCI_SUBDEVICE_ID_NETPLC_FLASH,
158 .subdevice = PCI_SUBDEVICE_ID_NXSB_PCA,
164 .subdevice = PCI_SUBDEVICE_ID_NXPCA,
H A Duio_cif.c70 switch (id->subdevice) { hilscher_pci_probe()
119 .subdevice = CIF_SUBDEVICE_PROFIBUS,
125 .subdevice = CIF_SUBDEVICE_DEVICENET,
H A Duio_sercos3.c204 .subdevice = SERCOS_SUB_SYSID_3530,
210 .subdevice = SERCOS_SUB_SYSID_3535,
216 .subdevice = SERCOS_SUB_SYSID_3780,
/linux-4.4.14/drivers/staging/comedi/
H A Dcomedidev.h38 * struct comedi_subdevice - Working data for a COMEDI subdevice
39 * @device: COMEDI device to which this subdevice belongs. (Initialized by
41 * @index: Index of this subdevice within device's array of subdevices.
43 * @type: Type of subdevice from &enum comedi_subdevice_type. (Initialized by
45 * @n_chan: Number of channels the subdevice supports. (Initialized by the
47 * @subdev_flags: Various "SDF" flags indicating aspects of the subdevice to
50 * @len_chanlist: Maximum length of a channel list if the subdevice supports
58 * @async: Pointer to &struct comedi_async id the subdevice supports
62 * subdevice. (Initially NULL.)
64 * acquisition command on the subdevice. (Initially NULL.)
69 * @io_bits: Bit-mask indicating the channel directions for a DIO subdevice
72 * low-level driver for a DIO subdevice. Forced to all-outputs during
73 * post-configuration for a digital output subdevice.)
81 * subdevice. If NULL, the range table is channel-specific. (Initialized
96 * for a digital input, digital output or digital input/output subdevice.
102 * @do_cmd: If the subdevice supports asynchronous acquisition commands, this
105 * @do_cmdtest: If the subdevice supports asynchronous acquisition commands,
109 * @poll: If the subdevice supports asynchronous acquisition commands, this
113 * @cancel: If the subdevice supports asynchronous acquisition commands, this
116 * @buf_change: If the subdevice supports asynchronous acquisition commands,
120 * @munge: If the subdevice supports asynchronous acquisition commands and
125 * @async_dma_dir: If the subdevice supports asynchronous acquisition commands
131 * output subdevice with no more than 32 channels. (Initialized by the
133 * @class_dev: If the subdevice supports asynchronous acquisition commands,
135 * number of the COMEDI device and Y is the subdevice number. The minor
138 * with a different default read or write subdevice. (Allocated during
148 * This is the main control structure for a COMEDI subdevice. If the subdevice
152 * Most of the subdevice is initialized by the low-level driver's "attach" or
158 * or DIO subdevice may leave @insn_read and @insn_write uninitialized, in
503 * @read_subdev: Optional pointer to a default COMEDI subdevice operated on by
505 * @write_subdev: Optional pointer to a default COMEDI subdevice operated on by
626 * comedi_range_is_bipolar() - Test if subdevice range is bipolar
627 * @s: COMEDI subdevice.
647 * comedi_range_is_unipolar() - Test if subdevice range is unipolar
648 * @s: COMEDI subdevice.
668 * comedi_range_is_external() - Test if subdevice range is external
669 * @s: COMEDI subdevice.
690 * @s: COMEDI subdevice.
713 * @s: COMEDI subdevice.
736 * @s: COMEDI subdevice.
759 * @s: COMEDI subdevice.
774 * comedi_bytes_per_sample() - Determine subdevice sample size
775 * @s: COMEDI subdevice.
778 * whether the %SDF_LSAMPL subdevice flag is set or not.
780 * Return: The subdevice sample size.
788 * comedi_sample_shift() - Determine log2 of subdevice sample size
789 * @s: COMEDI subdevice.
792 * whether the %SDF_LSAMPL subdevice flag is set or not. The log2 of the
796 * Return: log2 of the subdevice sample size.
805 * @s: COMEDI subdevice.
808 * Return: The number of bytes divided by the subdevice sample size.
818 * @s: COMEDI subdevice.
821 * Return: The number of samples multiplied by the subdevice sample size.
944 * @s: COMEDI subdevice.
947 * acquisition data buffer for a subdevice. The data in question might not
H A Dcomedi_fops.c54 * COMEDI_SRF_BUSY_MASK: runflags that indicate the subdevice is "busy"
66 * @read_subdev: Current "read" subdevice.
67 * @write_subdev: Current "write" subdevice.
355 "subdevice is busy, cannot resize buffer\n"); resize_async_buffer()
360 "subdevice is mmapped, cannot resize buffer\n"); resize_async_buffer()
668 * comedi_is_subdevice_running() - Check if async command running on subdevice
669 * @s: COMEDI subdevice.
672 * subdevice, else %false.
704 * comedi_set_spriv_auto_free() - Mark subdevice private data as freeable
705 * @s: COMEDI subdevice.
707 * Mark the subdevice as having a pointer to private data that can be
718 * comedi_alloc_spriv - Allocate memory for the subdevice private data
719 * @s: COMEDI subdevice.
722 * Allocate memory for the subdevice private data and point @s->private
739 * This function restores a subdevice to an idle state.
883 if (bc.subdevice >= dev->n_subdevices) do_bufconfig_ioctl()
886 s = &dev->subdevices[bc.subdevice]; do_bufconfig_ioctl()
891 "subdevice does not have async capability\n"); do_bufconfig_ioctl()
1041 * subdevice channel info
1118 if (bi.subdevice >= dev->n_subdevices) do_bufinfo_ioctl()
1121 s = &dev->subdevices[bi.subdevice]; do_bufinfo_ioctl()
1127 "subdevice does not have async capability\n"); do_bufinfo_ioctl()
1247 /* a non-subdevice instruction */ parse_insn()
1281 "%d not usable subdevice\n", parse_insn()
1307 /* a subdevice instruction */ parse_insn()
1311 dev_dbg(dev->class_dev, "subdevice %d out of range\n", parse_insn()
1319 dev_dbg(dev->class_dev, "%d not usable subdevice\n", parse_insn()
1350 "subdevice %d read instruction timed out\n", parse_insn()
1370 "subdevice %d write instruction timed out\n", parse_insn()
1382 * the subdevice has <= 32 channels. parse_insn()
1582 dev_dbg(dev->class_dev, "%d no such subdevice\n", cmd->subdev); __comedi_get_user_cmd()
1589 dev_dbg(dev->class_dev, "%d not valid subdevice\n", __comedi_get_user_cmd()
1596 "subdevice %d does not support commands\n", __comedi_get_user_cmd()
1609 * Set the CMDF_WRITE flag to the correct state if the subdevice __comedi_get_user_cmd()
1688 dev_dbg(dev->class_dev, "subdevice locked\n"); do_cmd_ioctl()
1694 dev_dbg(dev->class_dev, "subdevice busy\n"); do_cmd_ioctl()
1817 * lock subdevice
1820 * subdevice number
1851 * unlock subdevice
1854 * subdevice number
1888 * subdevice number
1921 * subdevice number
1952 * sets the current "read" subdevice on a per-file basis
1955 * subdevice number
1982 * old subdevice (if any). do_setrsubd_ioctl()
1994 * sets the current "write" subdevice on a per-file basis
1997 * subdevice number
2024 * old subdevice (if any). do_setwsubd_ioctl()
2377 * meantime!), but check the subdevice pointer comedi_write()
2560 * meantime!), but check the subdevice pointer as well just in comedi_read()
2563 * Also check the subdevice is still in a suitable state to comedi_read()
2693 * @s: COMEDI subdevice.
2696 * If an asynchronous COMEDI command is active on the subdevice, process
2814 "ran out of minor numbers for subdevice files\n"); comedi_alloc_subdevice_minor()
H A Dcomedi.h184 /* subdevice flags */
188 #define SDF_LOCKED 0x0004 /* subdevice is locked */
199 #define SDF_SOFT_CALIBRATED 0x2000 /* subdevice uses software calibration */
203 /* subdevice can be read (e.g. analog input) */
205 /* subdevice can be written (e.g. analog output) */
208 /* subdevice does not have externally visible lines */
217 #define SDF_RUNNING 0x08000000 /* subdevice is acquiring data */
218 #define SDF_LSAMPL 0x10000000 /* subdevice uses 32-bit samples */
219 #define SDF_PACKED 0x20000000 /* subdevice can do packed DIO */
224 /* subdevice types */
281 /* Get size in bytes of subdevice's on-board fifos used during
376 unsigned int subdev; /* subdevice */
480 unsigned int subdevice; member in struct:comedi_bufconfig
490 unsigned int subdevice; member in struct:comedi_bufinfo
830 /* Clock sources for CDIO subdevice on NI m-series boards. Used as the
856 * INSN_CONFIG_SET_CLOCK_SRC when using NI frequency output subdevice. */
877 counter subdevice, for first counter
878 subdevice, preceding counter
879 subdevice is the last counter
880 subdevice) */
890 * timer subdevice on some Amplicon DIO PCIe boards (amplc_dio200 driver). */
906 the preceding counter subdevice, for
907 the first counter subdevice the
908 preceding counter subdevice is the
909 last counter subdevice) */
928 * the counter subdevice on the Kolter Electronic PCI-Counter board
H A Dcomedi_buf.c266 * @s: COMEDI subdevice.
270 * data buffer associated with the subdevice. The amount reserved is limited
352 * @s: COMEDI subdevice.
356 * COMEDI acquisition data buffer associated with the subdevice. The amount of
386 * @s: COMEDI subdevice.
389 * buffer associated with the subdevice. The readable buffer space is that
417 * @s: COMEDI subdevice.
422 * subdevice. The amount reserved is limited to the space available. The
459 * @s: COMEDI subdevice.
463 * the COMEDI acquisition data buffer associated with the subdevice. The
542 * @s: COMEDI subdevice.
547 * associated with the subdevice, mark it as written and update the
591 * @s: COMEDI subdevice.
596 * associated with the subdevice, mark it as read and update the acquisition
H A Ddrivers.c133 * comedi_alloc_subdev_readback() - Allocate memory for the subdevice readback
134 * @s: COMEDI subdevice.
137 * the last values written to a subdevice's analog output channels (at least
147 * Returns 0 on success, -EINVAL if the subdevice has no channels, or
230 * comedi_readback_insn_read() - A generic (*insn_read) for subdevice readback.
232 * @s: COMEDI subdevice.
238 * directly as the subdevice's handler (@s->insn_read) or called via a
267 * @s: COMEDI subdevice.
306 * @s: COMEDI subdevice.
363 * @s: COMEDI subdevice.
394 * @s: COMEDI subdevice.
396 * Determines the overall scan length according to the subdevice type and the
401 * short or unsigned int values according to the subdevice's %SDF_LSAMPL
402 * flag. For other types of subdevice, samples are assumed to occupy a
448 * @s: COMEDI subdevice.
474 * @s: COMEDI subdevice.
507 * @s: COMEDI subdevice.
546 * @s: COMEDI subdevice.
549 * with the subdevice. Call the subdevice's @s->cancel() handler if the
890 * any special clean-up for their private device or subdevice storage. It
H A Dcomedilib.h33 int comedi_get_n_channels(struct comedi_device *dev, unsigned int subdevice);
H A Drange.c110 * the comedi subdevice. It does not check whether the analog reference
/linux-4.4.14/drivers/staging/comedi/kcomedilib/
H A Dkcomedilib_main.c89 /* a subdevice instruction */ comedi_do_insn()
98 "%d not usable subdevice\n", insn->subdev); comedi_do_insn()
200 * Fix this here if the subdevice has <= 32 channels. comedi_dio_bitfield2()
239 int comedi_get_n_channels(struct comedi_device *dev, unsigned int subdevice) comedi_get_n_channels() argument
244 if (!dev->attached || subdevice >= dev->n_subdevices) comedi_get_n_channels()
247 n = dev->subdevices[subdevice].n_chan; comedi_get_n_channels()
/linux-4.4.14/sound/core/
H A Dmisc.c112 * with the same PCI SSID. When subdevice is 0, all subdevice
126 if (!q->subdevice || snd_pci_quirk_lookup_id()
127 (device & q->subdevice_mask) == q->subdevice) snd_pci_quirk_lookup_id()
140 * with the same PCI SSID. When subdevice is 0, all subdevice
H A Dpcm_timer.c120 tid.subdevice = (substream->number << 1) | (substream->stream & 1); snd_pcm_timer_init()
126 tid.card, tid.device, tid.subdevice); snd_pcm_timer_init()
H A Drawmidi.c225 * if a specific subdevice is given, try to assign it
227 static int assign_substream(struct snd_rawmidi *rmidi, int subdevice, assign_substream() argument
240 if (subdevice >= 0 && subdevice >= s->substream_count) assign_substream()
250 if (subdevice < 0 || subdevice == substream->number) { assign_substream()
289 static int rawmidi_open_priv(struct snd_rawmidi *rmidi, int subdevice, int mode, rawmidi_open_priv() argument
297 err = assign_substream(rmidi, subdevice, rawmidi_open_priv()
304 err = assign_substream(rmidi, subdevice, rawmidi_open_priv()
332 int snd_rawmidi_kernel_open(struct snd_card *card, int device, int subdevice, snd_rawmidi_kernel_open() argument
354 err = rawmidi_open_priv(rmidi, subdevice, mode, rfile); snd_rawmidi_kernel_open()
366 int subdevice; snd_rawmidi_open() local
415 subdevice = snd_ctl_get_preferred_subdevice(card, SND_CTL_SUBDEV_RAWMIDI); snd_rawmidi_open()
416 err = rawmidi_open_priv(rmidi, subdevice, fflags, rawmidi_file); snd_rawmidi_open()
558 info->subdevice = substream->number; snd_rawmidi_info()
598 if (info->subdevice >= pstr->substream_count) snd_rawmidi_info_select()
601 if ((unsigned int)substream->number == info->subdevice) snd_rawmidi_info_select()
617 if (get_user(info.subdevice, &_info->subdevice)) snd_rawmidi_info_select_user()
H A Dpcm.c113 unsigned int device, subdevice; snd_pcm_control_ioctl() local
127 if (get_user(subdevice, &info->subdevice)) snd_pcm_control_ioctl()
140 if (subdevice >= pstr->substream_count) { snd_pcm_control_ioctl()
146 if (substream->number == (int)subdevice) snd_pcm_control_ioctl()
357 snd_iprintf(buffer, "subdevice: %d\n", info->subdevice); snd_pcm_proc_info_read()
723 sprintf(substream->name, "subdevice #%i", idx); snd_pcm_new_stream()
H A Dtimer.c147 if (timer->tmr_subdevice != tid->subdevice) snd_timer_find()
837 timer->tmr_subdevice = tid->subdevice; snd_timer_new()
1001 tid.subdevice = 0; snd_timer_global_new()
1369 id->subdevice = -1; snd_timer_user_zero_id()
1378 id->subdevice = timer->tmr_subdevice; snd_timer_user_copy_id()
1427 if (id.subdevice < 0) { snd_timer_user_next_device()
1428 id.subdevice = 0; snd_timer_user_next_device()
1430 id.subdevice++; snd_timer_user_next_device()
1455 if (timer->tmr_subdevice > id.subdevice) { snd_timer_user_next_device()
1459 if (timer->tmr_subdevice < id.subdevice) snd_timer_user_next_device()
H A Dcontrol.c275 kctl->id.subdevice = ncontrol->subdevice; snd_ctl_new1()
382 id.subdevice, snd_ctl_add()
705 if (kctl->id.subdevice != id->subdevice) snd_ctl_find_id()
1699 /* return the preferred subdevice number if already assigned;
1705 int subdevice = -1; snd_ctl_get_preferred_subdevice() local
1710 subdevice = kctl->preferred_subdevice[type]; snd_ctl_get_preferred_subdevice()
1711 if (subdevice != -1) snd_ctl_get_preferred_subdevice()
1716 return subdevice; snd_ctl_get_preferred_subdevice()
/linux-4.4.14/drivers/xen/xen-pciback/
H A Dconf_space_quirks.c22 (id->subdevice == PCI_ANY_ID || match_one_device()
23 id->subdevice == dev->subsystem_device) && match_one_device()
106 quirk->devid.subdevice = dev->subsystem_device; xen_pcibk_config_quirks_init()
/linux-4.4.14/include/media/blackfin/
H A Dbfin_capture.h26 /* i2c subdevice board info */
/linux-4.4.14/include/linux/mfd/
H A Dt7l66xb.h23 int irq_base; /* The base for subdevice irqs */
H A Dadp5520.h114 * LEDs subdevice bits and masks
131 * GPIO subdevice bits and masks
152 * Keypad subdevice bits and masks
179 * LEDs subdevice platform data
205 * Backlight subdevice platform data
H A Dtc6393xb.h32 int irq_base; /* base for subdevice irqs */
H A Dcore.h67 * Disable runtime PM callbacks for this subdevice - see
/linux-4.4.14/drivers/media/rc/
H A Dir-sony-decoder.c47 u8 device, subdevice, function; ir_sony_decode() local
132 subdevice = 0; ir_sony_decode()
141 subdevice = 0; ir_sony_decode()
150 subdevice = bitrev8((data->bits >> 0) & 0xFF); ir_sony_decode()
159 scancode = device << 16 | subdevice << 8 | function; ir_sony_decode()
/linux-4.4.14/drivers/staging/comedi/drivers/addi-data/
H A Dhwdrv_apci3501.c7 * (*insn_config) for the timer subdevice
74 * (*insn_write) for the timer subdevice
116 * (*insn_read) for the timer subdevice
H A Dhwdrv_apci1564.c152 case 0: /* Stops the Counter subdevice */ apci1564_counter_insn_write()
155 case 1: /* Start the Counter subdevice */ apci1564_counter_insn_write()
158 case 2: /* Clears the Counter subdevice */ apci1564_counter_insn_write()
/linux-4.4.14/sound/pci/
H A Dintel8x0.c1801 .subdevice = 0x000e,
1807 .subdevice = 0x008a,
1813 .subdevice = 0x00b8,
1819 .subdevice = 0x0860,
1825 .subdevice = 0x0534,
1831 .subdevice = 0x1f00,
1837 .subdevice = 0x0267,
1843 .subdevice = 0x0082,
1849 .subdevice = 0x0083,
1855 .subdevice = 0x00d8,
1861 .subdevice = 0x010d,
1867 .subdevice = 0x0126,
1873 .subdevice = 0x012c,
1879 .subdevice = 0x012d,
1885 .subdevice = 0x0147,
1891 .subdevice = 0x0151,
1897 .subdevice = 0x014e,
1903 .subdevice = 0x0163,
1909 .subdevice = 0x016a,
1915 .subdevice = 0x0182,
1921 .subdevice = 0x0186,
1927 .subdevice = 0x0188,
1933 .subdevice = 0x0189,
1939 .subdevice = 0x0191,
1945 .subdevice = 0x006d,
1951 .subdevice = 0x00c3,
1957 .subdevice = 0x088c,
1963 .subdevice = 0x0890,
1969 .subdevice = 0x129d,
1975 .subdevice = 0x0938,
1981 .subdevice = 0x099c,
1987 .subdevice = 0x0944,
1993 .subdevice = 0x0934,
1999 .subdevice = 0x12f1,
2005 .subdevice = 0x12f2,
2011 .subdevice = 0x3008,
2017 .subdevice = 0x8144,
2023 .subdevice = 0x8197,
2029 .subdevice = 0x81c0,
2035 .subdevice = 0x81c5,
2041 .subdevice = 0x80f3,
2047 .subdevice = 0x11c3,
2053 .subdevice = 0x1225,
2059 .subdevice = 0x1253,
2065 .subdevice = 0x127d,
2071 .subdevice = 0x127e,
2077 .subdevice = 0x12ec,
2083 .subdevice = 0x12f2,
2089 .subdevice = 0x2665,
2095 .subdevice = 0x2885,
2101 .subdevice = 0x2895,
2107 .subdevice = 0x834c,
2113 .subdevice = 0x0056,
2119 .subdevice = 0x5375,
2125 .subdevice = 0x5470,
2131 .subdevice = 0x202f,
2137 .subdevice = 0x203a,
2143 .subdevice = 0x0088,
2149 .subdevice = 0x2000,
2156 .subdevice = 0x4000,
2163 .subdevice = 0x4856,
2169 .subdevice = 0x4d44,
2175 .subdevice = 0x4d56,
2181 .subdevice = 0x6000,
2188 .subdevice = 0xe000,
2196 .subdevice = 0xa000,
H A Dvia82xx.c1708 unsigned int idx = kcontrol->id.subdevice; snd_via8233_dxs_volume_get()
1728 unsigned int idx = kcontrol->id.subdevice; snd_via8233_dxs_volume_put()
1789 /* .subdevice set later */
1818 .subdevice = 0x4161,
1825 .subdevice = 0x4161,
1831 .subdevice = 0x0079,
1837 .subdevice = 0x0a81,
1843 .subdevice = 0x0a85,
1849 .subdevice = 0x1841,
1855 .subdevice = 0x3059,
1861 .subdevice = 0x7002,
1867 .subdevice = 0x8590,
1873 .subdevice = 0x202b,
1879 .subdevice = 0x2032,
1885 .subdevice = 0x2032,
1891 .subdevice = 0xa232,
2035 kctl->id.subdevice = i; snd_via8233_init_misc()
/linux-4.4.14/drivers/tty/serial/8250/
H A D8250_pci.c44 u32 subdevice; member in struct:pci_serial_quirk
579 * Check the third digit of the subdevice ID pci_timedia_probe()
584 "ignoring Timedia subdevice %04x for parport_serial\n", pci_timedia_probe()
833 /* subdevice 0x00PS means <P> parallel, <S> serial */ pci_netmos_init()
1975 .subdevice = PCI_ANY_ID,
1986 .subdevice = PCI_ANY_ID,
1996 .subdevice = PCI_ANY_ID,
2007 .subdevice = PCI_ANY_ID,
2015 .subdevice = PCI_ANY_ID,
2022 .subdevice = PCI_ANY_ID,
2029 .subdevice = PCI_ANY_ID,
2036 .subdevice = PCI_ANY_ID,
2043 .subdevice = PCI_ANY_ID,
2050 .subdevice = PCI_ANY_ID,
2057 .subdevice = PCI_ANY_ID,
2064 .subdevice = PCI_ANY_ID,
2071 .subdevice = PCI_ANY_ID,
2078 .subdevice = PCI_ANY_ID,
2085 .subdevice = PCI_ANY_ID,
2095 .subdevice = PCI_ANY_ID,
2107 .subdevice = PCI_ANY_ID,
2116 .subdevice = PCI_ANY_ID,
2125 .subdevice = PCI_ANY_ID,
2134 .subdevice = PCI_ANY_ID,
2143 .subdevice = PCI_ANY_ID,
2152 .subdevice = PCI_ANY_ID,
2161 .subdevice = PCI_ANY_ID,
2170 .subdevice = PCI_ANY_ID,
2179 .subdevice = PCI_ANY_ID,
2188 .subdevice = PCI_ANY_ID,
2197 .subdevice = PCI_ANY_ID,
2206 .subdevice = PCI_ANY_ID,
2215 .subdevice = PCI_ANY_ID,
2225 .subdevice = PCI_ANY_ID,
2237 .subdevice = PCI_ANY_ID,
2246 .subdevice = PCI_ANY_ID,
2258 .subdevice = PCI_ANY_ID,
2268 .subdevice = PCI_SUBDEVICE_ID_EXSYS_4055,
2277 .subdevice = PCI_SUBDEVICE_ID_KEYSPAN_SX2,
2286 .subdevice = PCI_DEVICE_ID_PLX_ROMULUS,
2298 .subdevice = PCI_SUBDEVICE_ID_OCTPRO232,
2310 .subdevice = PCI_SUBDEVICE_ID_OCTPRO422,
2322 .subdevice = PCI_SUBDEVICE_ID_POCTAL232,
2334 .subdevice = PCI_SUBDEVICE_ID_POCTAL422,
2346 .subdevice = PCI_ANY_ID,
2357 .subdevice = PCI_ANY_ID,
2364 .subdevice = PCI_ANY_ID,
2374 .subdevice = PCI_ANY_ID,
2383 .subdevice = PCI_ANY_ID,
2391 * It is part number is MIO5079A but its subdevice ID is 0x0102.
2393 * subdevice ID 0x0002.
2399 .subdevice = PCI_ANY_ID,
2410 .subdevice = PCI_ANY_ID,
2417 .subdevice = PCI_ANY_ID,
2424 .subdevice = PCI_ANY_ID,
2431 .subdevice = PCI_ANY_ID,
2438 .subdevice = PCI_ANY_ID,
2445 .subdevice = PCI_ANY_ID,
2452 .subdevice = PCI_ANY_ID,
2459 .subdevice = PCI_ANY_ID,
2469 .subdevice = PCI_ANY_ID,
2480 .subdevice = PCI_ANY_ID,
2491 .subdevice = PCI_ANY_ID,
2502 .subdevice = PCI_ANY_ID,
2510 .subdevice = PCI_ANY_ID,
2518 .subdevice = PCI_ANY_ID,
2526 .subdevice = PCI_ANY_ID,
2534 .subdevice = PCI_ANY_ID,
2542 .subdevice = PCI_ANY_ID,
2550 .subdevice = PCI_ANY_ID,
2558 .subdevice = PCI_ANY_ID,
2566 .subdevice = PCI_ANY_ID,
2574 .subdevice = PCI_ANY_ID,
2582 .subdevice = PCI_ANY_ID,
2590 .subdevice = PCI_ANY_ID,
2601 .subdevice = PCI_ANY_ID,
2609 .subdevice = PCI_ANY_ID,
2617 .subdevice = PCI_ANY_ID,
2625 .subdevice = PCI_ANY_ID,
2633 .subdevice = PCI_ANY_ID,
2641 .subdevice = PCI_ANY_ID,
2649 .subdevice = PCI_ANY_ID,
2657 .subdevice = PCI_ANY_ID,
2665 .subdevice = PCI_ANY_ID,
2675 .subdevice = PCI_ANY_ID,
2686 .subdevice = PCI_ANY_ID,
2693 .subdevice = PCI_ANY_ID,
2700 .subdevice = PCI_ANY_ID,
2707 .subdevice = PCI_ANY_ID,
2714 .subdevice = PCI_ANY_ID,
2721 .subdevice = PCI_ANY_ID,
2728 .subdevice = PCI_ANY_ID,
2738 .subdevice = PCI_ANY_ID,
2745 .subdevice = PCI_ANY_ID,
2753 .subdevice = PCI_ANY_ID,
2761 .subdevice = PCI_ANY_ID,
2773 .subdevice = PCI_ANY_ID,
2791 quirk_id_matches(quirk->subdevice, dev->subsystem_device)) find_quirk()
4377 /* Unknown card - subdevice 0x1584 */
4382 /* Unknown card - subdevice 0x1588 */
/linux-4.4.14/drivers/mtd/
H A Dmtdconcat.c63 * MTD methods which look up the relevant subdevice, translate the
64 * effective address and pass through to the subdevice.
440 * find the subdevice where the to-be-erased area begins, adjust concat_erase()
441 * starting offset to be relative to the subdevice start concat_erase()
460 subdev = concat->subdev[i]; /* get current subdevice */ concat_erase()
462 /* limit length to subdevice's size: */ concat_erase()
479 * erased *within the current subdevice*. It can be concat_erase()
481 * for the first subdevice where blocks need to be erased. concat_erase()
483 * current subdevice, i.e. at offset zero. concat_erase()
805 /* current subdevice has uniform erase size */ mtd_concat_create()
807 /* if it differs from the last subdevice's erase size, count it */ mtd_concat_create()
814 /* current subdevice has variable erase size */ mtd_concat_create()
870 /* current subdevice has uniform erase size */ mtd_concat_create()
889 /* current subdevice has variable erase size */ mtd_concat_create()
/linux-4.4.14/drivers/media/pci/saa7164/
H A Dsaa7164-cards.c650 .subdevice = 0x8880,
654 .subdevice = 0x8810,
658 .subdevice = 0x8980,
662 .subdevice = 0x8900,
666 .subdevice = 0x8901,
670 .subdevice = 0x88A1,
674 .subdevice = 0x8891,
678 .subdevice = 0x8851,
682 .subdevice = 0x8940,
686 .subdevice = 0x8953,
690 .subdevice = 0xf111,
697 .subdevice = 0xf123,
701 .subdevice = 0xf120,
/linux-4.4.14/drivers/mfd/
H A Dcros_ec.c77 "Failed to register Embedded Controller subdevice %d\n", cros_ec_register()
95 "Failed to register Power Delivery subdevice %d\n", cros_ec_register()
H A Dcs5535-mfd.c5 * used for accessing GPIOs, MFGPTs, ACPI, etc. Each subdevice has
H A Dintel_msic.c291 * This function can be used by an MSIC subdevice interrupt handler to read
292 * a register value from the MSIC interrupt tree. In this way subdevice
/linux-4.4.14/drivers/gpu/drm/bochs/
H A Dbochs_drv.c186 .subdevice = 0x1100,
193 .subdevice = PCI_ANY_ID,
/linux-4.4.14/sound/core/seq/
H A Dseq_midi.c56 int subdevice; member in struct:seq_midisynth
169 int subdevice) snd_seq_midisynth_new()
175 msynth->subdevice = subdevice; snd_seq_midisynth_new()
189 msynth->subdevice, midisynth_subscribe()
231 msynth->subdevice, midisynth_use()
298 info->subdevice = 0; snd_seq_midisynth_probe()
359 info->subdevice = p; snd_seq_midisynth_probe()
166 snd_seq_midisynth_new(struct seq_midisynth *msynth, struct snd_card *card, int device, int subdevice) snd_seq_midisynth_new() argument
H A Dseq.c74 MODULE_PARM_DESC(seq_default_timer_subdevice, "The default timer subdevice number.");
/linux-4.4.14/include/linux/i2c/
H A Dadp8860.h22 * LEDs subdevice platform data
44 * Backlight subdevice platform data
H A Dadp8870.h19 * LEDs subdevice platform data
41 * Backlight subdevice platform data
/linux-4.4.14/drivers/staging/media/omap4iss/
H A Diss_ipipe.h34 * @subdev: V4L2 subdevice
H A Diss_resizer.h35 * @subdev: V4L2 subdevice
H A Diss_ipipeif.h37 * @subdev: V4L2 subdevice
H A Diss_ipipe.c129 * @sd: ISP IPIPE V4L2 subdevice
308 * @sd : ISP IPIPE V4L2 subdevice
332 * @sd : ISP IPIPE V4L2 subdevice
382 * @sd: ISP IPIPE V4L2 subdevice
H A Diss_ipipeif.c303 * @sd: ISP IPIPEIF V4L2 subdevice
514 * @sd : ISP IPIPEIF V4L2 subdevice
538 * @sd : ISP IPIPEIF V4L2 subdevice
597 * @sd: ISP IPIPEIF V4L2 subdevice
H A Diss_resizer.c351 * @sd: ISP RESIZER V4L2 subdevice
575 * @sd : ISP RESIZER V4L2 subdevice
599 * @sd : ISP RESIZER V4L2 subdevice
651 * @sd: ISP RESIZER V4L2 subdevice
/linux-4.4.14/drivers/gpu/drm/sti/
H A Dsti_mixer.h25 * STI Mixer subdevice structure
/linux-4.4.14/drivers/misc/mei/
H A Dhw-me.h43 .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, \
/linux-4.4.14/drivers/media/platform/xilinx/
H A Dxilinx-vip.c146 * Set the media bus frame format size. The width / height from the subdevice
239 * @subdev: V4L2 subdevice
243 * Enumerate the media bus code of the subdevice. Return the corresponding
276 * @subdev: V4L2 subdevice
281 * operation. It assumes that the subdevice has one sink pad and one source
/linux-4.4.14/drivers/gpu/host1x/
H A Dbus.c41 * host1x_subdev_add() - add a new subdevice with an associated device node
63 * host1x_subdev_del() - remove subdevice
100 * Move the subdevice to the list of active (registered) subdevices host1x_subdev_register()
129 * first active subdevice, so unload the driver first. __host1x_subdev_unregister()
139 * Move the subdevice back to the list of idle subdevices and remove __host1x_subdev_unregister()
151 * used to remove the subdevice when a client is unregistered but __host1x_subdev_unregister()
/linux-4.4.14/drivers/input/serio/
H A Dpcips2.c193 .subdevice = PCI_ANY_ID,
201 .subdevice = PCI_ANY_ID,
/linux-4.4.14/include/uapi/linux/
H A Dmedia.h100 * contain the subdevice information. In addition, struct dev
109 __u32 subdevice; member in struct:media_entity_desc::__anon14233::__anon14235
/linux-4.4.14/sound/pci/oxygen/
H A Doxygen_lib.c256 u16 subdevice; oxygen_search_pci_id() local
268 subdevice = oxygen_read_eeprom(chip, 2); oxygen_search_pci_id()
270 if (subdevice == 0xffff && oxygen_read_eeprom(chip, 1) == 0xffff) oxygen_search_pci_id()
271 subdevice = 0x8788; oxygen_search_pci_id()
278 if (ids->subdevice == subdevice && oxygen_search_pci_id()
291 (eeprom_id != 0xffff || id->subdevice != 0x8788)) { oxygen_restore_eeprom()
308 id->subdevice); oxygen_restore_eeprom()
/linux-4.4.14/drivers/isdn/hisax/
H A Dbkm_a8.c366 /* pci_ioaddr2 is for the fourth subdevice only */ setup_sct_quadro()
367 /* pci_ioaddr3 is for the third subdevice only */ setup_sct_quadro()
368 /* pci_ioaddr4 is for the second subdevice only */ setup_sct_quadro()
369 /* pci_ioaddr5 is for the first subdevice only */ setup_sct_quadro()
H A Dhfc4s8s_l1.c93 .subdevice = 0x08b4,
101 .subdevice = 0x16b8,
109 .subdevice = 0xb520,
117 .subdevice = 0xb522,
/linux-4.4.14/sound/pci/emu10k1/
H A Dtimer.c88 tid.subdevice = 0; snd_emu10k1_timer()
/linux-4.4.14/include/media/davinci/
H A Dvpbe.h74 /* i2c subdevice board info */
83 /* i2c subdevice board info */
173 /* external amplifier v4l2 subdevice */
/linux-4.4.14/sound/drivers/
H A Daloop.c817 loopback->setup[kcontrol->id.subdevice] loopback_rate_shift_get()
835 if (val != loopback->setup[kcontrol->id.subdevice] loopback_rate_shift_put()
837 loopback->setup[kcontrol->id.subdevice] loopback_rate_shift_put()
851 loopback->setup[kcontrol->id.subdevice] loopback_notify_get()
864 if (val != loopback->setup[kcontrol->id.subdevice] loopback_notify_put()
866 loopback->setup[kcontrol->id.subdevice] loopback_notify_put()
878 [kcontrol->id.subdevice][kcontrol->id.device ^ 1]; loopback_active_get()
905 loopback->setup[kcontrol->id.subdevice] loopback_format_get()
927 loopback->setup[kcontrol->id.subdevice] loopback_rate_get()
949 loopback->setup[kcontrol->id.subdevice] loopback_channels_get()
1030 kctl->id.subdevice = substr; loopback_mixer_new()
/linux-4.4.14/drivers/video/fbdev/
H A Dsunxvr500.c421 .subdevice = 0x0108,
426 .subdevice = 0x0140,
431 .subdevice = 0x1024,
/linux-4.4.14/drivers/media/pci/saa7146/
H A Dhexium_orion.c435 .subdevice = 0x0000,
442 .subdevice = 0x0101,
449 .subdevice = 0x2101,
H A Dhexium_gemini.c371 .subdevice = 0x2401,
378 .subdevice = 0x2402,
/linux-4.4.14/drivers/leds/
H A Dleds-ipaq-micro.c6 * h3xxx atmel micro companion support, notification LED subdevice
/linux-4.4.14/drivers/media/pci/dm1105/
H A Ddm1105.c219 u16 subdevice; member in struct:dm1105_subid
276 .subdevice = 0x2002,
280 .subdevice = 0x2002,
284 .subdevice = 0x2004,
288 .subdevice = 0x2004,
292 .subdevice = 0x1105,
1009 dm1105_subids[i].subdevice) dm1105_probe()
1223 .subdevice = PCI_ANY_ID,
1228 .subdevice = PCI_ANY_ID,
/linux-4.4.14/drivers/input/keyboard/
H A Dipaq-micro-keys.c6 * h3600 atmel micro companion support, key subdevice
/linux-4.4.14/drivers/input/touchscreen/
H A Dipaq-micro-ts.c6 * h3600 atmel micro companion support, touchscreen subdevice
/linux-4.4.14/drivers/media/rc/img-ir/
H A Dimg-ir-sony.c75 /* subdevice (extended) bits only in 20 bit encoding */ img_ir_sony_filter()
/linux-4.4.14/include/uapi/sound/
H A Dasound.h312 unsigned int subdevice; /* RO/WR (control): subdevice number */ member in struct:snd_pcm_info
317 unsigned char subname[32]; /* subdevice name */
610 unsigned int subdevice; /* RO/WR (control): subdevice number */ member in struct:snd_rawmidi_info
616 unsigned char subname[32]; /* name of active or selected subdevice */
683 int subdevice; member in struct:snd_timer_id
868 unsigned int subdevice; /* subdevice (substream) number */ member in struct:snd_ctl_elem_id
/linux-4.4.14/sound/pci/au88x0/
H A Dau88x0_pcm.c536 /* subdevice PCM Volume control */
554 int subdev = kcontrol->id.subdevice; snd_vortex_pcm_vol_get()
570 int subdev = kcontrol->id.subdevice; snd_vortex_pcm_vol_put()
694 kctl->id.subdevice = i; snd_vortex_new_pcm()
/linux-4.4.14/drivers/mtd/maps/
H A Dpci.c236 .subdevice = PCI_ANY_ID,
245 .subdevice = 0, /* DC21285 defaults to 0 on reset */
H A Dscb2_flash.c221 .subdevice = PCI_ANY_ID
/linux-4.4.14/drivers/media/v4l2-core/
H A Dv4l2-async.c2 * V4L2 asynchronous subdevice registration API
112 /* Move from the global subdevice list to notifier's done */ v4l2_async_test_notify()
/linux-4.4.14/include/sound/
H A Dcontrol.h47 unsigned int subdevice; /* subdevice (substream) number */ member in struct:snd_kcontrol_new
H A Dcore.h405 unsigned short subdevice; /* PCI subdevice ID */ snd_printdd() member in struct:snd_pci_quirk
414 .subvendor = (vend), .subdevice = (dev), .subdevice_mask = (mask)
H A Drawmidi.h178 int snd_rawmidi_kernel_open(struct snd_card *card, int device, int subdevice,
/linux-4.4.14/drivers/scsi/aic7xxx/
H A Daic7xxx_pci.c58 ahc_compose_id(u_int device, u_int vendor, u_int subdevice, u_int subvendor) ahc_compose_id() argument
63 | (subdevice << 16) ahc_compose_id()
605 uint16_t subvendor, uint16_t subdevice);
638 uint16_t subdevice, uint16_t subvendor) ahc_9005_subdevinfo_valid()
646 && subdevice != device ahc_9005_subdevinfo_valid()
647 && SUBID_9005_TYPE_KNOWN(subdevice) != 0) { ahc_9005_subdevinfo_valid()
649 switch (SUBID_9005_TYPE(subdevice)) { ahc_9005_subdevinfo_valid()
676 uint16_t subdevice; ahc_find_pci_device() local
684 subdevice = ahc_pci_read_config(pci, PCIR_SUBDEV_0, /*bytes*/2); ahc_find_pci_device()
685 full_id = ahc_compose_id(device, vendor, subdevice, subvendor); ahc_find_pci_device()
690 * subdevice ID as per the Adaptec spec, so do our best ahc_find_pci_device()
691 * to sanity check it prior to accepting the subdevice ahc_find_pci_device()
695 && ahc_9005_subdevinfo_valid(device, vendor, subdevice, subvendor) ahc_find_pci_device()
696 && SUBID_9005_MFUNCENB(subdevice) == 0) ahc_find_pci_device()
637 ahc_9005_subdevinfo_valid(uint16_t device, uint16_t vendor, uint16_t subdevice, uint16_t subvendor) ahc_9005_subdevinfo_valid() argument
H A Daic79xx_pci.c55 ahd_compose_id(u_int device, u_int vendor, u_int subdevice, u_int subvendor) ahd_compose_id() argument
60 | (subdevice << 16) ahd_compose_id()
262 uint16_t subdevice; ahd_find_pci_device() local
270 subdevice = ahd_pci_read_config(pci, PCIR_SUBDEV_0, /*bytes*/2); ahd_find_pci_device()
273 subdevice, ahd_find_pci_device()
/linux-4.4.14/drivers/scsi/mvsas/
H A Dmv_init.c668 .subdevice = 0x6480,
691 .subdevice = 0x9480,
700 .subdevice = 0x9480,
709 .subdevice = 0x9480,
718 .subdevice = 0x9485,
/linux-4.4.14/drivers/misc/
H A Dioc4.c13 * resources. It also provides a mechanism for the subdevice modules
17 * alias, serial port and UART registers) are handled by the subdevice
360 * is generated by a different subdevice. ioc4_probe()
/linux-4.4.14/drivers/media/pci/bt8xx/
H A Dbttv-gpio.c104 pr_info("%d: add subdevice \"%s\"\n", core->nr, dev_name(&sub->dev)); bttv_sub_add_device()
/linux-4.4.14/drivers/media/pci/mantis/
H A Dmantis_common.h76 .subdevice = (__subdev), \
/linux-4.4.14/drivers/media/platform/exynos4-is/
H A Dmedia-dev.h57 * source entity (e.g. an image sensor subdevice), a data capture entity
H A Dmedia-dev.c62 * fimc_pipeline_prepare - update pipeline information with subdevice pointers
129 * @sd: subdevice to change power state for
133 * is NULL. Return 0 if the subdevice does not implement s_power.
1151 * vid-dev - for V4L2 video node API only, subdevice will be configured
1295 v4l2_info(&fmd->v4l2_dev, "Registered sensor subdevice: %s (%d)\n", subdev_notifier_bound()
/linux-4.4.14/drivers/media/platform/omap3isp/
H A Dispccdc.h103 * @subdev: V4L2 subdevice
H A Disppreview.h107 * @subdev: V4L2 subdevice
/linux-4.4.14/drivers/media/platform/vsp1/
H A Dvsp1_entity.c83 * @subdev: V4L2 subdevice
/linux-4.4.14/drivers/gpu/drm/ast/
H A Dast_drv.c51 .subdevice = PCI_ANY_ID, \
/linux-4.4.14/scripts/mod/
H A Ddevicetable-offsets.c41 DEVID_FIELD(pci_device_id, subdevice); main()
/linux-4.4.14/include/linux/power/
H A Dmax17042_battery.h3 * Note that Maxim 8966 and 8997 are mfd and this is its subdevice.
/linux-4.4.14/sound/isa/gus/
H A Dgus_timer.c171 tid.subdevice = 0; snd_gf1_timers_init()
/linux-4.4.14/drivers/vfio/pci/
H A Dvfio_pci.c40 MODULE_PARM_DESC(ids, "Initial PCI IDs to add to the vfio driver, format is \"vendor:device[:subvendor[:subdevice[:class[:class_mask]]]]\" and multiple comma separated entries can be specified");
1163 subdevice = PCI_ANY_ID, class = 0, class_mask = 0; vfio_pci_fill_ids() local
1170 &vendor, &device, &subvendor, &subdevice, vfio_pci_fill_ids()
1179 subvendor, subdevice, class, class_mask, 0); vfio_pci_fill_ids()
1182 vendor, device, subvendor, subdevice, vfio_pci_fill_ids()
1186 vendor, device, subvendor, subdevice, vfio_pci_fill_ids()
/linux-4.4.14/drivers/misc/genwqe/
H A Dcard_base.c64 .subdevice = PCI_SUBSYSTEM_ID_GENWQE5,
73 .subdevice = PCI_SUBSYSTEM_ID_GENWQE5_SRIOV,
81 .subdevice = PCI_SUBSYSTEM_ID_GENWQE5_SRIOV,
90 .subdevice = PCI_SUBSYSTEM_ID_GENWQE5,
98 .subdevice = PCI_SUBSYSTEM_ID_GENWQE5,
107 .subdevice = PCI_SUBSYSTEM_ID_GENWQE5_NEW,
/linux-4.4.14/drivers/net/wan/lmc/
H A Dlmc_main.c822 u16 subdevice; lmc_init_one() local
899 * Check either the subvendor or the subdevice, some systems reverse lmc_init_one()
903 if ((subdevice = pdev->subsystem_device) == PCI_VENDOR_ID_LMC) lmc_init_one()
904 subdevice = pdev->subsystem_vendor; lmc_init_one()
906 switch (subdevice) { lmc_init_one()
947 subdevice != PCI_DEVICE_ID_LMC_T1) && lmc_init_one()
949 subdevice != PCI_DEVICE_ID_LMC_SSI) && lmc_init_one()
951 subdevice != PCI_DEVICE_ID_LMC_DS3) && lmc_init_one()
953 subdevice != PCI_DEVICE_ID_LMC_HSSI)) lmc_init_one()
956 dev->name, AdapModelNum, subdevice); lmc_init_one()
/linux-4.4.14/drivers/tty/serial/
H A Dicom.c74 .subdevice = PCI_ANY_ID,
81 .subdevice = PCI_DEVICE_ID_IBM_ICOM_V2_TWO_PORTS_RVX,
88 .subdevice = PCI_DEVICE_ID_IBM_ICOM_V2_ONE_PORT_RVX_ONE_PORT_MDM,
95 .subdevice = PCI_DEVICE_ID_IBM_ICOM_FOUR_PORT_MODEL,
102 .subdevice = PCI_DEVICE_ID_IBM_ICOM_V2_ONE_PORT_RVX_ONE_PORT_MDM_PCIE,
1544 icom_adapter->subsystem_id = ent->subdevice; icom_probe()
/linux-4.4.14/drivers/scsi/bfa/
H A Dbfad.c1641 .subdevice = PCI_ANY_ID,
1647 .subdevice = PCI_ANY_ID,
1653 .subdevice = PCI_ANY_ID,
1661 .subdevice = PCI_ANY_ID,
1669 .subdevice = PCI_ANY_ID,
1678 .subdevice = PCI_ANY_ID,
/linux-4.4.14/drivers/ide/
H A Dpiix.c247 u16 subdevice; member in struct:ich_laptop
281 lap->subdevice == pdev->subsystem_device) { piix_cable_detect()
H A Dsis5513.c512 u16 subdevice; member in struct:sis_laptop
533 lap->subdevice == pdev->subsystem_device) sis_cable_detect()
/linux-4.4.14/drivers/parport/
H A Dparport_serial.c106 * Netmos uses the subdevice ID to indicate the number of parallel netmos_parallel_init()
266 * '5079A but subdevice 0x102. That board reports 0x0708 as
/linux-4.4.14/drivers/pcmcia/
H A Dbcm63xx_pcmcia.c483 .subdevice = PCI_ANY_ID,
492 .subdevice = PCI_ANY_ID,
/linux-4.4.14/drivers/edac/
H A Damd8111_edac.c541 .subdevice = PCI_ANY_ID,
564 .subdevice = PCI_ANY_ID,
/linux-4.4.14/sound/drivers/opl3/
H A Dopl3_lib.c260 tid.subdevice = 0; snd_opl3_timer1_init()
280 tid.subdevice = 0; snd_opl3_timer2_init()
/linux-4.4.14/sound/i2c/other/
H A Dak4114.c497 kctl->id.subdevice = ply_substream->number; snd_ak4114_build()
500 kctl->id.subdevice = cap_substream->number; snd_ak4114_build()
/linux-4.4.14/drivers/net/irda/
H A Dsmsc-ircc2.c116 unsigned short subdevice; /* PCI subsystem device ID */ member in struct:smsc_ircc_subsystem_configuration
2413 .subdevice = 0x08bc,
2426 .subdevice = 0x088c,
2440 .subdevice = 0x0890,
2453 .subdevice = 0x0860,
2468 .subdevice = 0xffff, /* 0xffff is "any" */
2481 .subdevice = 0xffff, /* 0xffff is "any" */
2495 .subdevice = 0xffff, /* 0xffff is "any" */
2509 .subdevice = 0xffff, /* 0xffff is "any" */
2863 (conf->subdevice == ss_device || for_each_pci_dev()
2864 conf->subdevice == 0xffff)) { for_each_pci_dev()
/linux-4.4.14/drivers/usb/host/
H A Dohci-pci.c198 .subdevice = 0x0004,
/linux-4.4.14/drivers/usb/isp1760/
H A Disp1760-if.c173 .subdevice = 0x9054,

Completed in 8348 milliseconds

12