Searched full:soundwire (Results 1 – 25 of 78) sorted by relevance
1234
1 What: /sys/bus/soundwire/devices/sdw:.../status2 /sys/bus/soundwire/devices/sdw:.../device_number10 Description: SoundWire Slave status19 What: /sys/bus/soundwire/devices/sdw:.../dev-properties/mipi_revision20 /sys/bus/soundwire/devices/sdw:.../dev-properties/wake_capable21 /sys/bus/soundwire/devices/sdw:.../dev-properties/test_mode_capable22 /sys/bus/soundwire/devices/sdw:.../dev-properties/clk_stop_mode123 /sys/bus/soundwire/devices/sdw:.../dev-properties/simple_clk_stop_capable24 /sys/bus/soundwire/devices/sdw:.../dev-properties/clk_stop_timeout25 /sys/bus/soundwire/devices/sdw:.../dev-properties/ch_prep_timeout[all …]
1 What: /sys/bus/soundwire/devices/sdw-master-N/revision2 /sys/bus/soundwire/devices/sdw-master-N/clk_stop_modes3 /sys/bus/soundwire/devices/sdw-master-N/clk_freq4 /sys/bus/soundwire/devices/sdw-master-N/clk_gears5 /sys/bus/soundwire/devices/sdw-master-N/default_col6 /sys/bus/soundwire/devices/sdw-master-N/default_frame_rate7 /sys/bus/soundwire/devices/sdw-master-N/default_row8 /sys/bus/soundwire/devices/sdw-master-N/dynamic_shape9 /sys/bus/soundwire/devices/sdw-master-N/err_threshold10 /sys/bus/soundwire/devices/sdw-master-N/max_clk_freq[all …]
1 Qualcomm SoundWire Controller Bindings4 This binding describes the Qualcomm SoundWire Controller along with its10 Definition: must be "qcom,soundwire-v<MAJOR>.<MINOR>.<STEP>",12 "qcom,soundwire-v1.3.0"13 "qcom,soundwire-v1.5.0"14 "qcom,soundwire-v1.5.1"15 "qcom,soundwire-v1.6.0"19 Definition: the base address and size of SoundWire controller25 Definition: should specify the SoundWire Controller IRQ30 Definition: should be "iface" for SoundWire Controller interface clock[all …]
4 $id: http://devicetree.org/schemas/soundwire/soundwire-controller.yaml#7 title: SoundWire Controller Generic Binding14 SoundWire busses can be described with a node for the SoundWire controller15 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 Enumeration35 address. compatible string should contain SoundWire Version ID,39 Version ID is 1 nibble, number '0x1' represents SoundWire 1.040 and '0x2' represents SoundWire 1.1 and so on.45 found in MIPI Alliance DisCo & SoundWire 1.0 Specifications.[all …]
3 # SoundWire subsystem configuration6 menuconfig SOUNDWIRE config7 tristate "SoundWire support"10 SoundWire is a 2-Pin interface with data and clock line ratified11 by the MIPI Alliance. SoundWire is used for transporting data12 typically related to audio functions. SoundWire interface is17 if SOUNDWIRE19 comment "SoundWire Devices"25 tristate "Intel SoundWire Master driver"30 SoundWire Intel Master driver.[all …]
3 # Makefile for soundwire core7 soundwire-bus-y := bus_type.o bus.o master.o slave.o mipi_disco.o stream.o \9 obj-$(CONFIG_SOUNDWIRE) += soundwire-bus.o11 soundwire-generic-allocation-objs := generic_bandwidth_allocation.o12 obj-$(CONFIG_SOUNDWIRE_GENERIC_ALLOCATION) += soundwire-generic-allocation.o15 soundwire-bus-y += debugfs.o19 soundwire-cadence-y := cadence_master.o20 obj-$(CONFIG_SOUNDWIRE_CADENCE) += soundwire-cadence.o23 soundwire-intel-y := intel.o intel_init.o24 obj-$(CONFIG_SOUNDWIRE_INTEL) += soundwire-intel.o[all …]
17 #include <linux/soundwire/sdw_intel.h>101 * hardware, but in that step we cannot assume SoundWire IP is in sdw_intel_scan_controller()125 dev_warn(&adev->dev, "No SoundWire links detected\n"); in sdw_intel_scan_controller()157 * sdw_intel_enable_irq() - enable/disable Intel SoundWire IRQ350 * power rails to the SoundWire IP are not in sdw_intel_startup_controller()381 * device can be found, but only one of them is the SoundWire in sdw_intel_acpi_cb()384 * SoundWire link so filter accordingly in sdw_intel_acpi_cb()394 * sdw_intel_acpi_scan() - SoundWire Intel init routine421 * sdw_intel_probe() - SoundWire Intel probe routine425 * and SoundWire Master and Slave devices will be created by the platform[all …]
7 #include <linux/soundwire/sdw.h>8 #include <linux/soundwire/sdw_type.h>13 * sdw_get_device_id - find the matching SoundWire device id14 * @slave: SoundWire Slave Device15 * @drv: SoundWire Slave Driver75 .name = "soundwire",169 * __sdw_register_driver() - register a SoundWire Slave driver195 * sdw_unregister_driver() - unregisters the SoundWire Slave driver219 MODULE_DESCRIPTION("SoundWire bus");
5 * stream.c - SoundWire Bus stream operations.14 #include <linux/soundwire/sdw_registers.h>15 #include <linux/soundwire/sdw.h>20 * Array of supported rows and columns as per MIPI SoundWire Specification 1.1868 * @stream: SoundWire stream runtime881 * @stream_name: SoundWire stream name883 * Allocates a SoundWire stream runtime instance.1081 * @stream: SoundWire stream1115 * @stream: SoundWire stream1137 * @stream: SoundWire stream[all …]
16 #include <linux/soundwire/sdw.h>17 #include <linux/soundwire/sdw_registers.h>322 /* Mask soundwire interrupts */ in qcom_swrm_init()684 .name = "soundwire",871 "soundwire", ctrl);873 dev_err(dev, "Failed to request soundwire irq\n");879 dev_err(dev, "Failed to register Soundwire controller (%d)\n",889 dev_info(dev, "Qualcomm Soundwire controller v%x.%x.%x Registered\n",914 { .compatible = "qcom,soundwire-v1.3.0", .data = &swrm_v1_3_data },915 { .compatible = "qcom,soundwire-v1.5.1", .data = &swrm_v1_5_data },[all …]
5 * Soundwire Intel Master Driver18 #include <linux/soundwire/sdw_registers.h>19 #include <linux/soundwire/sdw.h>20 #include <linux/soundwire/sdw_intel.h>28 * debug/config flags for the Intel SoundWire Master.41 MODULE_PARM_DESC(sdw_md_flags, "SoundWire Intel Master device flags (0x0 all off)");352 * to generate the SoundWire SSP - which defines a 'safe' in intel_link_power_up()1158 .name = "soundwire",1377 "SoundWire master %d is disabled, will be ignored\n", in intel_master_probe()1402 "SoundWire master %d is disabled, ignoring\n", in intel_master_startup()[all …]
2 SoundWire Subsystem Summary5 SoundWire is a new interface ratified in 2015 by the MIPI Alliance.6 SoundWire is used for transporting data typically related to audio7 functions. SoundWire interface is optimized to integrate audio devices in10 SoundWire is a 2-pin multi-drop interface with data and clock line. It12 Broad level key features of SoundWire interface include:25 The SoundWire protocol supports up to eleven Slave interfaces. All the35 Below figure shows an example of connectivity between a SoundWire Master and58 The MIPI SoundWire specification uses the term 'device' to refer to a Master62 device managed by a specific driver. The Linux SoundWire subsystem provides[all …]
2 SoundWire Error Handling5 The SoundWire PHY was designed with care and errors on the bus are going to19 data enabled by the SoundWire protocol, the location of the error will also44 it transitions to a NotFinished value of zero. The MIPI SoundWire spec 1.145 does not define timeouts but the MIPI SoundWire DisCo document adds60 Note that SoundWire does not provide a mechanism to detect illegal values
2 SoundWire Locking5 This document explains locking mechanism of the SoundWire Bus. Bus uses16 SoundWire Bus lock is a mutex and is part of Bus data structure18 serialize each of the following operations(s) within SoundWire Bus instance.29 SoundWire message transfer lock. This mutex is part of31 transfers (read/write) within a SoundWire Bus instance.
2 Audio Stream in SoundWire19 Assume a stream with two channels (Left & Right) is opened using SoundWire20 interface. Below are some ways a stream can be represented in SoundWire.204 handled by a SoundWire subsystem API, but instead by the211 same bitSlots in the SoundWire frame, however multiple Source ports215 SoundWire Stream Management flow228 SoundWire Bus manages stream operations for each stream getting229 rendered/captured on the SoundWire Bus. This section explains Bus operations234 SoundWire stream states237 Below shows the SoundWire stream states and state transition diagram. ::[all …]
8 #include <linux/soundwire/sdw.h>46 * struct sdw_intel_acpi_info - Soundwire Intel information found in ACPI tables106 * @mmio_base: mmio base of SoundWire registers, only used to check108 * @link_mask: bit-wise mask listing SoundWire links reported by the134 * struct sdw_intel_res - Soundwire Intel global resource structure,138 * @mmio_base: mmio base of SoundWire registers163 * On Intel platforms, the SoundWire IP has dependencies on power172 * SoundWire).
27 * module_sdw_driver() - Helper macro for registering a Soundwire driver28 * @__sdw_driver: soundwire slave driver struct30 * Helper macro for Soundwire drivers which do not do anything special in
32 * Note: The maximum row define in SoundWire spec 1.1 is 23. In order to334 * struct sdw_slave_prop - SoundWire Slave properties404 * @mclk_freq: clock reference passed to SoundWire Master, in Hz.437 * @class_id: MIPI Class ID (defined starting with SoundWire 1.2 spec)464 * The MIPI DisCo for SoundWire defines in addition the link_id as bits 51:48491 * sdw_reg_bank - SoundWire register banks492 * @SDW_BANK0: Soundwire register bank 0493 * @SDW_BANK1: Soundwire register bank 1603 * struct sdw_slave - SoundWire Slave617 * on startup between driver probe/initialization and SoundWire[all …]
pax_global_header alsa-ucm-conf-1.2.6.3/ alsa-ucm-conf-1.2. ...
15 Their primary operating mode uses a SoundWire digital audio16 interface. This binding is for SoundWire interface.46 soundwire@c2d0000 {
23 #include <linux/soundwire/sdw.h>24 #include <linux/soundwire/sdw_intel.h>56 * The default for SoundWire clock stop quirks is to power gate the IP63 MODULE_PARM_DESC(sdw_clock_stop_quirks, "SOF SoundWire clock stop quirks");186 dev_err(sdev->dev, "error: SoundWire probe failed\n"); in hda_sdw_probe()641 /* scan SoundWire capabilities exposed by DSDT */ in hda_init_caps()644 dev_dbg(sdev->dev, "skipping SoundWire, not detected with ACPI scan\n"); in hda_init_caps()650 dev_dbg(sdev->dev, "skipping SoundWire, no links enabled\n"); in hda_init_caps()655 * probe/allocate SoundWire resources. in hda_init_caps()658 * It's entirely possible to have a mix of I2S/DMIC/SoundWire in hda_init_caps()[all …]
339 bool "SOF support for SoundWire"342 This adds support for SoundWire with Sound Open Firmware344 Say Y if you want to enable SoundWire links with SOF.356 select SOUNDWIRE
16 #include <linux/soundwire/sdw.h>17 #include <linux/soundwire/sdw_type.h>18 #include <linux/soundwire/sdw_registers.h>180 /* SoundWire Control Port Registers */ in max98373_readable_register()182 /* Soundwire Data Port 1 Registers */ in max98373_readable_register()184 /* Soundwire Data Port 3 Registers */ in max98373_readable_register()219 /* SoundWire Control Port Registers */ in max98373_volatile_reg()221 /* Soundwire Data Port 1 Registers */ in max98373_volatile_reg()223 /* Soundwire Data Port 3 Registers */ in max98373_volatile_reg()379 /* Set soundwire mode */ in max98373_io_init()[all …]
953 depends on SOUNDWIRE957 Enable support for Maxim Integrated MAX98373 Soundwire958 amplifier. MAX98373 supports either the MIPI SoundWire962 connected via soundwire.1205 depends on I2C && SOUNDWIRE1284 depends on SOUNDWIRE1293 depends on SOUNDWIRE1302 depends on SOUNDWIRE1311 depends on SOUNDWIRE1791 depends on SOUNDWIRE
6 #include <linux/soundwire/sdw.h>40 /* All register are 8-bits wide as per MIPI Soundwire 1.0 Spec */ in regmap_sdw_config_check()86 MODULE_DESCRIPTION("Regmap SoundWire Module");