Home
last modified time | relevance | path

Searched full:soundwire (Results 1 – 25 of 166) sorted by relevance

1234567

/linux/Documentation/ABI/testing/
H A Dsysfs-bus-soundwire-slave1 What: /sys/bus/soundwire/devices/sdw:.../status
2 /sys/bus/soundwire/devices/sdw:.../device_number
10 Description: SoundWire Slave status
19 What: /sys/bus/soundwire/devices/sdw:.../dev-properties/mipi_revision
20 /sys/bus/soundwire/devices/sdw:.../dev-properties/wake_capable
21 /sys/bus/soundwire/devices/sdw:.../dev-properties/test_mode_capable
22 /sys/bus/soundwire/devices/sdw:.../dev-properties/clk_stop_mode1
23 /sys/bus/soundwire/devices/sdw:.../dev-properties/simple_clk_stop_capable
24 /sys/bus/soundwire/devices/sdw:.../dev-properties/clk_stop_timeout
25 /sys/bus/soundwire/devices/sdw:.../dev-properties/ch_prep_timeout
[all …]
H A Dsysfs-bus-soundwire-master1 What: /sys/bus/soundwire/devices/sdw-master-<N>/revision
2 /sys/bus/soundwire/devices/sdw-master-<N>/clk_stop_modes
3 /sys/bus/soundwire/devices/sdw-master-<N>/clk_freq
4 /sys/bus/soundwire/devices/sdw-master-<N>/clk_gears
5 /sys/bus/soundwire/devices/sdw-master-<N>/default_col
6 /sys/bus/soundwire/devices/sdw-master-<N>/default_frame_rate
7 /sys/bus/soundwire/devices/sdw-master-<N>/default_row
8 /sys/bus/soundwire/devices/sdw-master-<N>/dynamic_shape
9 /sys/bus/soundwire/devices/sdw-master-<N>/err_threshold
10 /sys/bus/soundwire/devices/sdw-master-<N>/max_clk_freq
[all …]
/linux/drivers/soundwire/
H A DMakefile3 # Makefile for soundwire core
7 soundwire-bus-y := bus_type.o bus.o master.o slave.o mipi_disco.o stream.o \
9 obj-$(CONFIG_SOUNDWIRE) += soundwire-bus.o
11 soundwire-generic-allocation-objs := generic_bandwidth_allocation.o
12 obj-$(CONFIG_SOUNDWIRE_GENERIC_ALLOCATION) += soundwire-generic-allocation.o
15 soundwire-bus-y += debugfs.o
19 soundwire-bus-y += irq.o
23 soundwire-amd-y := amd_init.o amd_manager.o
24 obj-$(CONFIG_SOUNDWIRE_AMD) += soundwire-amd.o
27 soundwire-cadence-y := cadence_master.o
[all …]
H A Dbus_type.c7 #include <linux/soundwire/sdw.h>
8 #include <linux/soundwire/sdw_type.h>
14 * sdw_get_device_id - find the matching SoundWire device id
15 * @slave: SoundWire Slave Device
16 * @drv: SoundWire Slave Driver
188 .name = "soundwire",
197 * __sdw_register_driver() - register a SoundWire Slave driver
221 * sdw_unregister_driver() - unregisters the SoundWire Slave driver
245 MODULE_DESCRIPTION("SoundWire bus");
H A Dstream.c5 * stream.c - SoundWire Bus stream operations.
14 #include <linux/soundwire/sdw_registers.h>
15 #include <linux/soundwire/sdw.h>
16 #include <linux/soundwire/sdw_type.h>
22 * Array of supported rows and columns as per MIPI SoundWire Specification 1.1
1033 dev_err(dev, "SoundWire: Invalid port number :%d\n", num); in sdw_slave_port_is_valid_range()
1331 * @stream: SoundWire stream
1412 * @stream: SoundWire stream
1416 * NOTE: This function is called from SoundWire stream ops and is
1435 * @stream: SoundWire stream
[all …]
H A Dintel_init.c17 #include <linux/soundwire/sdw_intel.h>
312 * power rails to the SoundWire IP are not in sdw_intel_startup_controller()
323 * sdw_intel_probe() - SoundWire Intel probe routine
327 * and SoundWire Master and Slave devices will be created by the auxiliary
340 * sdw_intel_startup() - SoundWire Intel startup
341 * @ctx: SoundWire context allocated in the probe
343 * Startup Intel SoundWire controller. This function will be called after
352 * sdw_intel_exit() - SoundWire Intel exit
353 * @ctx: SoundWire context allocated in the probe
403 MODULE_DESCRIPTION("Intel Soundwire Init Library");
/linux/Documentation/devicetree/bindings/soundwire/
H A Dsoundwire-controller.yaml4 $id: http://devicetree.org/schemas/soundwire/soundwire-controller.yaml#
7 title: SoundWire Controller Common Properties
14 SoundWire busses can be described with a node for the SoundWire controller
15 device and a set of child nodes for each SoundWire slave on the bus.
19 pattern: "^soundwire(@.*)?$"
34 description: Is the textual representation of SoundWire Enumeration
35 address. compatible string should contain SoundWire Version ID,
39 Version ID is 1 nibble, number '0x1' represents SoundWire 1.0
40 and '0x2' represents SoundWire 1.1 and so on.
45 found in MIPI Alliance DisCo & SoundWire 1.0 Specifications.
[all …]
/linux/include/linux/soundwire/
H A Dsdw_amd.h10 #include <linux/soundwire/sdw.h>
45 * @name: SoundWire stream name
61 * @mmio: SoundWire registers mmio base
63 * @amd_sdw_irq_thread: SoundWire manager irq workqueue
71 * @instance: SoundWire manager instance
72 * @quirks: SoundWire manager quirks
73 * @wake_en_mask: wake enable mask per SoundWire manager
76 * @power_mode_mask: flag interprets amd SoundWire manager power mode
110 * struct sdw_amd_acpi_info - Soundwire AMD information found in ACPI tables
112 * @count: maximum no of soundwire manager links supported on AMD platform.
[all …]
H A Dsdw_type.h27 * module_sdw_driver() - Helper macro for registering a Soundwire driver
28 * @__sdw_driver: soundwire slave driver struct
30 * Helper macro for Soundwire drivers which do not do anything special in
/linux/sound/soc/codecs/
H A DKconfig874 depends on SOUNDWIRE || !SOUNDWIRE
884 depends on SOUNDWIRE || !SOUNDWIRE
893 depends on SOUNDWIRE
898 Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control
980 tristate "Cirrus Logic CS42L42 CODEC on Soundwire"
981 depends on SOUNDWIRE
984 Enable support for Cirrus Logic CS42L42 codec with Soundwire control
994 tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"
[all...]
/linux/sound/soc/amd/acp/
H A DKconfig141 This option enables common SoundWire Machine driver module for
145 tristate "AMD SOF Soundwire Machine Driver Support"
147 depends on SOUNDWIRE
158 This option enables SOF sound card support for SoundWire enabled
160 Say Y if you want to enable SoundWire based machine driver support
165 tristate "AMD Legacy(No DSP) Soundwire Machine Driver Support"
167 depends on SOUNDWIRE
181 This option enables Legacy(No DSP) sound card support for SoundWire
183 Say Y if you want to enable SoundWire based machine driver support
193 This options enables ACPI helper functions for SoundWire
[all...]
/linux/sound/soc/amd/ps/
H A Dacp63.h8 #include <linux/soundwire/sdw_amd.h>
298 * @acp_sdw_dma_irq_thread: ACP SoundWire DMA interrupt thread
322 * sdw_dma_dev: platform device for SoundWire DMA controller
323 * @mach_dev: platform device for machine driver to support ACP PDM/SoundWire configuration
325 * @info: SoundWire AMD information found in ACPI tables
326 * @sdw: SoundWire context for all SoundWire manager instances
327 * @machine: ACPI machines for SoundWire interface
328 * @is_sdw_dev: flag set to true when any SoundWire manager instances are available
332 * @sdw_en_stat: flag set to true when any one of the SoundWire manage
[all...]
/linux/include/sound/
H A Dsdw.h3 * linux/sound/sdw.h -- SoundWire helpers for ALSA/ASoC
10 #include <linux/soundwire/sdw.h>
19 * snd_sdw_params_to_config() - Conversion from hw_params to SoundWire config
23 * @stream_config: Stream configuration for the SoundWire audio stream
24 * @port_config: Port configuration for the SoundWire audio stream
27 * SoundWire configuration structures. The user will at a minimum need to also
H A Dhda-sdw-bpt.h43 WARN_ONCE(1, "SoundWire BPT is disabled"); in hda_sdw_bpt_open()
50 WARN_ONCE(1, "SoundWire BPT is disabled"); in hda_sdw_bpt_send_async()
57 WARN_ONCE(1, "SoundWire BPT is disabled"); in hda_sdw_bpt_wait()
66 WARN_ONCE(1, "SoundWire BPT is disabled"); in hda_sdw_bpt_close()
/linux/sound/hda/core/
H A Dintel-sdw-acpi.c16 #include <linux/soundwire/sdw_intel.h>
27 MODULE_PARM_DESC(sdw_ctrl_addr, "Intel SoundWire Controller _ADR");
75 * hardware, but in that step we cannot assume SoundWire IP is in sdw_intel_scan_controller()
107 dev_warn(&adev->dev, "No SoundWire links detected\n"); in sdw_intel_scan_controller()
152 * device can be found, but only one of them is the SoundWire in sdw_intel_acpi_cb()
155 * SoundWire link so filter accordingly in sdw_intel_acpi_cb()
163 /* found the correct SoundWire controller */ in sdw_intel_acpi_cb()
171 * sdw_intel_acpi_scan() - SoundWire Intel init routine
204 MODULE_DESCRIPTION("Intel Soundwire ACPI helpers");
/linux/sound/soc/qcom/
H A DKconfig172 depends on QCOM_APR && I2C && SOUNDWIRE
187 depends on QCOM_APR && SOUNDWIRE
200 depends on QCOM_APR && SOUNDWIRE
213 depends on SOUNDWIRE || SOUNDWIRE=n
227 depends on I2C && SOUNDWIRE
245 depends on QCOM_APR && SOUNDWIRE
/linux/drivers/mfd/
H A Dcs42l43-sdw.c3 * CS42L43 SoundWire driver
18 #include <linux/soundwire/sdw.h>
19 #include <linux/soundwire/sdw_registers.h>
20 #include <linux/soundwire/sdw_type.h>
128 * just clearing up the additional Cirrus SoundWire registers that are in cs42l43_sdw_interrupt()
129 * not covered by the SoundWire framework or the IRQ handler itself. in cs42l43_sdw_interrupt()
151 "PLL active can't change SoundWire bus clock\n"); in cs42l43_sdw_bus_config()
210 MODULE_DESCRIPTION("CS42L43 SoundWire Driver");
/linux/Documentation/driver-api/soundwire/
H A Derror_handling.rst2 SoundWire Error Handling
5 The SoundWire PHY was designed with care and errors on the bus are going to
19 data enabled by the SoundWire protocol, the location of the error will also
44 it transitions to a NotFinished value of zero. The MIPI SoundWire spec 1.1
45 does not define timeouts but the MIPI SoundWire DisCo document adds
60 Note that SoundWire does not provide a mechanism to detect illegal values
H A Dlocking.rst2 SoundWire Locking
5 This document explains locking mechanism of the SoundWire Bus. Bus uses
16 SoundWire Bus lock is a mutex and is part of Bus data structure
18 serialize each of the following operations(s) within SoundWire Bus instance.
29 SoundWire message transfer lock. This mutex is part of
31 transfers (read/write) within a SoundWire Bus instance.
H A Dbra.rst9 to concepts of the SoundWire 1.x specification.
14 The SoundWire 1.x specification provides a mechanism to speed-up
60 bus behind the SoundWire IP. In this case, the transfers may
108 to start on a new SoundWire Row, and the scale of data may vary.
145 The Device Number specified in the Header follows the SoundWire
154 SoundWire specification. Each device must be handled with separate BRA
168 SoundWire IP and are not implemented.
289 (1) The SoundWire DAIs are mainly wrappers for SoundWire Data
/linux/Documentation/sound/codecs/
H A Dcs35l56.rst41 *For systems using SoundWire*: sound/soc/codecs/cs35l56.c and associated files
55 On most SoundWire systems the amplifier has a default minimum capability to
62 On some SoundWire systems that have both CS42L43 and CS35L56/57 the CS35L56/57
64 SoundWire interface. These systems can be identified by the CS42L43 showing
65 in dmesg as a SoundWire device, but the CS35L56/57 as SPI. On these systems
108 SoundWire:
111 SoundWire CS35L56 Rev B0 firmware released before kernel version 6.16:
114 Non-SoundWire (HDA and I2S):
122 * l?u? is the physical address on the SoundWire bus of the amp this
136 All SoundWire systems will require a Sound Open Firmware (SOF) for the
[all …]
/linux/Documentation/devicetree/bindings/sound/
H A Dqcom,pm4125-sdw.yaml7 title: Qualcomm SoundWire Slave devices on PM4125/PM2250 PMIC audio codec.
14 It has RX and TX Soundwire slave devices.
28 Supports maximum 2 tx soundwire ports.
44 Supports maximum 2 rx soundwire ports.
69 soundwire@a610000 {
H A Dqcom,wcd939x-sdw.yaml7 title: Qualcomm SoundWire devices on WCD9390/WCD9395
14 It has RX and TX Soundwire devices. This bindings is for the devices.
47 soundwire@3210000 {
58 soundwire@3230000 {
H A Dqcom,wcd938x-sdw.yaml7 title: Qualcomm SoundWire Slave devices on WCD9380/WCD9385
14 It has RX and TX Soundwire slave devices. This bindings is for the
48 soundwire@3210000 {
59 soundwire@3230000 {
/linux/sound/soc/sof/intel/
H A Dhda.c24 #include <linux/soundwire/sdw.h>
25 #include <linux/soundwire/sdw_intel.h>
52 * The default for SoundWire clock stop quirks is to power gate the IP
59 MODULE_PARM_DESC(sdw_clock_stop_quirks, "SOF SoundWire clock stop quirks");
190 * the SHIM and SoundWire register offsets are link-specific in hda_sdw_probe()
221 dev_err(sdev->dev, "error: SoundWire probe failed\n"); in hda_sdw_probe()
439 "error: could not startup SoundWire links\n"); in hda_dsp_post_fw_run()
630 /* Skip SoundWire if it is not supported */ in hda_init_caps()
634 /* Skip SoundWire in nocodec mode */ in hda_init_caps()
639 /* scan SoundWire capabilities exposed by DSDT */ in hda_init_caps()
[all …]

1234567