linux/drivers/staging
Christian Gromm 57562a7241 Staging: most: add MOST driver's core module
This patch adds the core module of the MOST driver to the kernel's driver
staging area. This module is part of the MOST driver and handles the
configuration interface in sysfs, the buffer management and the data
routing.

MOST defines the protocol, hardware and software layers necessary to allow
for the efficient and low-cost transport of control, real-time and packet
data using a single medium (physical layer). Media currently in use are
fiber optics, unshielded twisted pair cables (UTP) and coax cables. MOST
also supports various speed grades up to 150 Mbps.
For more information on MOST, visit the MOST Cooperation website:
www.mostcooperation.com.

Cars continue to evolve into sophisticated consumer electronics platforms,
increasing the demand for reliable and simple solutions to support audio,
video and data communications. MOST can be used to connect multiple
consumer devices via optical or electrical physical layers directly to one
another or in a network configuration. As a synchronous network, MOST
provides excellent Quality of Service and seamless connectivity for
audio/video streaming. Therefore, the driver perfectly fits to the mission
of Automotive Grade Linux to create open source software solutions for
automotive applications.

The driver consists basically of three layers. The hardware layer, the
core layer and the application layer. The core layer consists of the core
module only. This module handles the communication flow through all three
layers, the configuration of the driver, the configuration interface
representation in sysfs, and the buffer management.
For each of the other two layers a selection of modules is provided. These
modules can arbitrarily be combined to meet the needs of the desired
system architecture. A module of the hardware layer is referred to as an
HDM (hardware dependent module). Each module of this layer handles exactly
one of the peripheral interfaces of a network interface controller (e.g.
USB, MediaLB, I2C). A module of the application layer is referred to as an
AIM (application interfacing module). The modules of this layer give access
to MOST via one the following ways: character devices, ALSA, Networking or
V4L2.

To physically access MOST, an Intelligent Network Interface Controller
(INIC) is needed. For more information on available controllers visit:
www.microchip.com

Signed-off-by: Christian Gromm <christian.gromm@microchip.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2015-07-24 13:47:32 -07:00
..
android staging: ion: ion_cma_heap: Don't directly use dma_common_get_sgtable 2015-07-22 21:14:08 -07:00
board staging: make board support depend on OF_IRQ and CLKDEV_LOOKUP 2015-07-06 10:06:47 -07:00
clocking-wizard
comedi staging: comedi: usbduxsigma: round down AO scan_begin_arg at step 4. 2015-07-24 13:32:28 -07:00
dgap staging: dgap: remove duplicate code 2015-07-16 10:19:55 -07:00
dgnc
emxx_udc
fbtft Staging: fbtft: Add support for the Ultrachip UC1611 LCD controller 2015-07-14 19:17:50 -07:00
fsl-mc staging: fsl-mc: update TODO list 2015-07-22 21:05:21 -07:00
ft1000 staging: ft1000: ft1000-usb: remove unnecessary out of memory warning 2015-07-16 10:15:14 -07:00
fwserial
gdm72xx
gdm724x
goldfish
gs_fpgaboot
iio staging: iio: Drop owner assignment from i2c_driver 2015-07-11 18:47:05 +01:00
lustre staging: lustre: obdclass: Make structure declerations static const 2015-07-22 20:49:39 -07:00
media Staging driver patches for 4.2-rc1 2015-06-26 15:46:08 -07:00
most Staging: most: add MOST driver's core module 2015-07-24 13:47:32 -07:00
mt29f_spinand staging: mt29f_spinand: Remove redundant spi driver bus initialization 2015-07-14 20:01:55 -07:00
netlogic
nvec
octeon staging: style fix for octeon/ethernet-tx.c 2015-07-14 20:18:56 -07:00
octeon-usb
olpc_dcon
ozwpan Staging: ozwpan: ozusbsvc1.c: Fix missing blank line after declarations 2015-07-14 20:17:06 -07:00
panel Staging driver patches for 4.2-rc1 2015-06-26 15:46:08 -07:00
rtl8188eu staging: rtl8188eu: kill unused hal_data_8188e::fw_ractrl flag 2015-07-24 13:38:21 -07:00
rtl8192e staging: rtl8192e: rtllib: fix macro style issue 2015-07-24 13:37:46 -07:00
rtl8192u staging: rtl8192u: remove unneeded bool 2015-07-22 21:03:04 -07:00
rtl8712 rtl8712:Fix checkpatch warning 2015-07-14 19:54:37 -07:00
rtl8723au staging: rtl8723au: fix incorrect type in assignment warning 2015-07-22 21:14:08 -07:00
rts5208 Staging: rts5208: Fix checkpatch warning: else is not generally useful 2015-07-14 20:18:56 -07:00
skein
slicoss
sm7xxfb staging: sm7xxfb: usr fb_read and fb_write 2015-07-16 10:17:08 -07:00
sm750fb staging: sm750fb: ddk750_power.c: Split lines over 80 characters. 2015-07-22 20:56:03 -07:00
speakup staging: speakup: fix indentation 2015-07-14 20:01:55 -07:00
ste_rmi4 staging: Drop owner assignment from i2c_driver 2015-07-14 20:18:56 -07:00
unisys staging: unisys: visornic - prevent NETDEV WATCHDOG timeouts after IO recovery 2015-07-24 13:43:37 -07:00
vme staging: vme_user: remove okcount variable 2015-07-14 22:50:15 -07:00
vt6655 staging: vt6655: desc.h remove dead strctures 2015-07-22 20:51:40 -07:00
vt6656 Merge 4.2-rc3 into staging-next 2015-07-20 13:21:28 -07:00
wilc1000 wilc1000: host_interface.c: global variables do not need to be explicitly initialized to 0 or NULL. 2015-07-06 19:33:51 -07:00
wlan-ng Staging driver patches for 4.2-rc1 2015-06-26 15:46:08 -07:00
xgifb staging/xgifb: Move register helper functions to header 2015-07-14 19:55:31 -07:00
Kconfig Staging: most: add MOST driver's core module 2015-07-24 13:47:32 -07:00
Makefile Staging: most: add MOST driver's core module 2015-07-24 13:47:32 -07:00
staging.c