Lines Matching +full:core +full:- +full:module
1 .. SPDX-License-Identifier: GPL-2.0
9 ----------
13 Its history started with the reverse-engineering effort by Björn
29 1. Low level wire-protocol implementation with the device.
38 tear-down, arbitration, and interaction with high level
47 conceivable API can be laid on top of the core driver. (Yes, the
61 --------
70 --------------------------------------
72 (Note: The term "module" used below generally refers to loosely
74 relation to the Linux kernel's concept of a loadable module.)
76 pvrusb2-audio.[ch] - This is glue logic that resides between this
80 pvrusb2-context.[ch] - This module implements the context for an
84 interfaces tie into the driver through this module. This module
85 helps arbitrate each interface's access to the actual driver core,
91 pvrusb2-debug.h - This header defines a printk() wrapper and a mask
95 pvrusb2-debugifc.[ch] - This module implements a crude command line
101 pvrusb2-eeprom.[ch] - This is glue logic that resides between this
102 driver the tveeprom.ko module, which is itself implemented
105 pvrusb2-encoder.[ch] - This module implements all protocol needed to
112 pvrusb2-hdw-internal.h - This header defines the core data structure
114 of the hardware. Nobody outside of the core hardware-handling
119 pvrusb2-hdw.h and NOT this header.
121 pvrusb2-hdw.h - This header defines the full internal API for
125 pvrusb2-hdw.c - This module implements all the various bits of logic
128 within the jurisdiction of pvrusb-context not here).
130 pvrusb2-i2c-chips-\*.c - These modules implement the glue logic to
133 version is intended to be used in-tree alongside V4L, where we
140 pvrusb2-i2c-cmd-v4l1.[ch] - This module implements generic V4L1
145 pvrusb2-i2c-cmd-v4l2.[ch] - This module implements generic V4L2
150 pvrusb2-i2c-core.[ch] - This module provides an implementation of a
151 kernel-friendly I2C adaptor driver, through which other external
156 glue logic which is coordinated by pvrusb2-hdw, doled out by
157 pvrusb2-context, and then ultimately made available to users
160 pvrusb2-io.[ch] - This module implements a very low level ring of
162 device. This module is *very* low level. It only operates the
166 pvrusb2-ioread.[ch] - This module layers on top of pvrusb2-io.[ch]
168 I/O. Right now this is the only layer on top of pvrusb2-io.[ch],
173 pvrusb2-main.c - This is the top level of the driver. Module level
174 and USB core entry points are here. This is our "main".
176 pvrusb2-sysfs.[ch] - This is the high level interface which ties the
180 pvrusb2-tuner.[ch] - This is glue logic that resides between this
184 pvrusb2-util.h - This header defines some common macros used
188 pvrusb2-v4l2.[ch] - This is the high level interface which ties the
194 pvrusb2-video-\*.[ch] - This is glue logic that resides between this
200 pvrusb2.h - This header contains compile time tunable parameters