• Home
  • Raw
  • Download

Lines Matching +full:top +full:- +full:level

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.
34 3. High level hardware driver implementation which coordinates all
38 tear-down, arbitration, and interaction with high level
42 5. High level interfaces which glue the driver to various published
45 The most important shearing layer is between the top 2 layers. A
47 conceivable API can be laid on top of the core driver. (Yes, the
54 right now the V4L high level interface is the most complete, the
55 sysfs high level interface will work equally well for similar
57 possible to produce a DVB high level interface that can sit right
61 --------
70 --------------------------------------
76 pvrusb2-audio.[ch] - This is glue logic that resides between this
80 pvrusb2-context.[ch] - This module implements the context for an
83 here. Hotplugging is ultimately coordinated here. All high level
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
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
116 access to the driver should be through one of the high level
118 level interfaces are restricted to the API defined in
119 pvrusb2-hdw.h and NOT this header.
121 pvrusb2-hdw.h - This header defines the full internal API for
122 controlling the hardware. High level interfaces (e.g. V4L, sysfs)
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
158 through one of the high level interfaces).
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
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