• Home
  • Raw
  • Download

Lines Matching +full:soundwire +full:- +full:controller

2 SoundWire Subsystem Summary
5 SoundWire is a new interface ratified in 2015 by the MIPI Alliance.
6 SoundWire is used for transporting data typically related to audio
7 functions. SoundWire interface is optimized to integrate audio devices in
10 SoundWire is a 2-pin multi-drop interface with data and clock line. It
12 Broad level key features of SoundWire interface include:
15 commands over a single two-pin interface.
23 (4) Device status monitoring, including interrupt-style alerts to the Master.
25 The SoundWire protocol supports up to eleven Slave interfaces. All the
35 Below figure shows an example of connectivity between a SoundWire Master and
38 +---------------+ +---------------+
40 | Master |-------+-------------------------------| Slave |
42 | |-------|-------+-----------------------| |
43 +---------------+ | | +---------------+
47 +--+-------+--+
52 +-------------+
58 The MIPI SoundWire specification uses the term 'device' to refer to a Master
62 device managed by a specific driver. The Linux SoundWire subsystem provides
63 a framework to implement a SoundWire Slave driver with an API allowing
64 3rd-party vendors to enable implementation-defined functionality while
68 Implements SoundWire Linux Bus which handles the SoundWire protocol.
69 Programs all the MIPI-defined Slave registers. Represents a SoundWire
73 Registers as SoundWire Slave device (Linux Device). Multiple Slave devices
77 Driver controlling the Slave device. MIPI-specified registers are controlled
79 Any implementation-defined Slave register is controlled by Slave driver. In
83 Programming interfaces (SoundWire Master interface Driver)
86 SoundWire Bus supports programming interfaces for the SoundWire Master
87 implementation and SoundWire Slave devices. All the code uses the "sdw"
90 Each of the SoundWire Master interfaces needs to be registered to the Bus.
100 Following is the Bus API to register the SoundWire Bus:
102 .. code-block:: c
110 mutex_init(&bus->lock);
111 INIT_LIST_HEAD(&bus->slaves);
126 way. It includes Bus control functions such as sending the SoundWire
136 then perform hardware-specific configurations.
138 Programming interfaces (SoundWire Slave Driver)
142 48-bit identifier, stored in 6 read-only dev_id registers. This dev_id
154 board-file, ACPI or DT. The MIPI Software specification defines additional
157 unique in the scope of a controller. Both dev_id and link_id are not
161 .. code-block:: c
198 SoundWire MIPI specification 1.1 is available at:
199 https://members.mipi.org/wg/All-Members/document/70290
201 SoundWire MIPI DisCo (Discovery and Configuration) specification is
203 https://www.mipi.org/specifications/mipi-disco-soundwire