/linux/Documentation/ABI/testing/ |
H A D | sysfs-bus-soundwire-slave | 1 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 D | sysfs-bus-soundwire-master | 1 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 D | Makefile | 3 # 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 D | bus_type.c | 7 #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 76 .name = "soundwire", 197 * __sdw_register_driver() - register a SoundWire Slave driver 224 * sdw_unregister_driver() - unregisters the SoundWire Slave driver 248 MODULE_DESCRIPTION("SoundWire bus");
|
H A D | intel_auxdevice.c | 5 * Soundwire Intel Manager Driver 18 #include <linux/soundwire/sdw_registers.h> 19 #include <linux/soundwire/sdw.h> 20 #include <linux/soundwire/sdw_intel.h> 29 * debug/config flags for the Intel SoundWire Master. 42 MODULE_PARM_DESC(sdw_md_flags, "SoundWire Intel Master device flags (0x0 all off)"); 46 MODULE_PARM_DESC(sdw_mclk_divider, "SoundWire Intel mclk divider"); 326 /* single controller for all SoundWire links */ in intel_link_probe() 365 "SoundWire master %d is disabled, will be ignored\n", in intel_link_probe() 389 "SoundWire master %d is disabled, ignoring\n", in intel_link_startup() [all …]
|
H A D | stream.c | 5 * 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 D | intel_init.c | 17 #include <linux/soundwire/sdw_intel.h> 313 * power rails to the SoundWire IP are not in sdw_intel_startup_controller() 324 * sdw_intel_probe() - SoundWire Intel probe routine 328 * and SoundWire Master and Slave devices will be created by the auxiliary 341 * sdw_intel_startup() - SoundWire Intel startup 342 * @ctx: SoundWire context allocated in the probe 344 * Startup Intel SoundWire controller. This function will be called after 353 * sdw_intel_exit() - SoundWire Intel exit 354 * @ctx: SoundWire context allocated in the probe 404 MODULE_DESCRIPTION("Intel Soundwire Init Library");
|
/linux/Documentation/devicetree/bindings/soundwire/ |
H A D | qcom,soundwire.yaml | 4 $id: http://devicetree.org/schemas/soundwire/qcom,soundwire.yaml# 7 title: Qualcomm SoundWire Controller 14 The Qualcomm SoundWire controller along with its board specific bus parameters. 20 - qcom,soundwire-v1.3.0 21 - qcom,soundwire-v1.5.0 22 - qcom,soundwire-v1.5.1 23 - qcom,soundwire-v1.6.0 24 - qcom,soundwire-v1.7.0 25 - qcom,soundwire-v2.0.0 28 - qcom,soundwire-v2.1.0 [all …]
|
H A D | soundwire-controller.yaml | 4 $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 D | sdw_amd.h | 10 #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 D | sdw.h | 46 * Note: The maximum row define in SoundWire spec 1.1 is 23. In order to 335 * struct sdw_slave_prop - SoundWire Slave properties 368 * registers introduced with the SoundWire 1.2 specification. SDCA devices 419 * @mclk_freq: clock reference passed to SoundWire Master, in Hz. 474 * @class_id: MIPI Class ID (defined starting with SoundWire 1.2 spec) 506 * The MIPI DisCo for SoundWire defines in addition the link_id as bits 51:48 535 * sdw_reg_bank - SoundWire register banks 536 * @SDW_BANK0: Soundwire register bank 0 537 * @SDW_BANK1: Soundwire register bank 1 633 * struct sdw_slave - SoundWire Slav [all...] |
/linux/sound/soc/amd/acp/ |
H A D | Kconfig | 136 This option enables common SoundWire Machine driver module for 140 tristate "AMD SOF Soundwire Machine Driver Support" 142 depends on SOUNDWIRE 153 This option enables SOF sound card support for SoundWire enabled 155 Say Y if you want to enable SoundWire based machine driver support 160 tristate "AMD Legacy(No DSP) Soundwire Machine Driver Support" 162 depends on SOUNDWIRE 176 This option enables Legacy(No DSP) sound card support for SoundWire 178 Say Y if you want to enable SoundWire based machine driver support 188 This options enables ACPI helper functions for SoundWire
|
/linux/sound/soc/codecs/ |
H A D | Kconfig | 873 depends on SOUNDWIRE || !SOUNDWIRE 883 depends on SOUNDWIRE || !SOUNDWIRE 892 depends on SOUNDWIRE 897 Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control 920 tristate "Cirrus Logic CS42L42 CODEC on Soundwire" 921 depends on SOUNDWIRE 924 Enable support for Cirrus Logic CS42L42 codec with Soundwire control 934 tristate "Cirrus Logic CS42L43 CODEC (SoundWire)" [all...] |
H A D | cs35l56-sdw.c | 3 // CS35L56 ALSA SoC audio driver SoundWire binding 14 #include <linux/soundwire/sdw.h> 15 #include <linux/soundwire/sdw_registers.h> 16 #include <linux/soundwire/sdw_type.h> 23 /* Register addresses are offset when sent over SoundWire */ 226 * Registers are big-endian on I2C and SPI but little-endian on SoundWire. 228 * SoundWire. Firmware files are always big-endian and are opaque blobs. 265 /* SoundWire UniqueId is used to index the calibration array */ in cs35l56_sdw_init() 280 /* Enable SoundWire interrupts */ in cs35l56_sdw_init() 294 /* SoundWire cor in cs35l56_sdw_interrupt() [all...] |
/linux/sound/soc/amd/ps/ |
H A D | acp63.h | 8 #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 manager instance is enabled 338 * @acp_sw_pad_keeper_en: store acp SoundWire pad keeper enable register value [all …]
|
/linux/include/sound/ |
H A D | sdw.h | 3 * 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
|
/linux/sound/hda/core/ |
H A D | intel-sdw-acpi.c | 16 #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 D | Kconfig | 172 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 D | cs42l43-sdw.c | 3 * 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/devicetree/bindings/sound/ |
H A D | adi,max98363.yaml | 7 title: Analog Devices MAX98363 SoundWire Amplifier 13 The MAX98363 is a SoundWire input Class D mono amplifier that 14 supports MIPI SoundWire v1.2-compatible digital interface for 16 SoundWire peripheral device ID of MAX98363 is 0x3*019f836300 42 soundwire@3250000 {
|
H A D | qcom,wcd939x-sdw.yaml | 7 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 {
|
/linux/Documentation/driver-api/soundwire/ |
H A D | error_handling.rst | 2 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 D | locking.rst | 2 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.
|
/linux/Documentation/sound/codecs/ |
H A D | cs35l56.rst | 41 *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 (except CS35L56 Rev B0): 111 SoundWire CS35L56 Rev B0: 114 Non-SoundWire (HDA and I2S): 122 * l?u? is the physical address on the SoundWire bus of the amp this 137 All SoundWire systems will require a Sound Open Firmware (SOF) for the [all …]
|
/linux/sound/soc/sof/intel/ |
H A D | hda.c | 24 #include <linux/soundwire/sdw.h> 25 #include <linux/soundwire/sdw_intel.h> 50 * The default for SoundWire clock stop quirks is to power gate the IP 57 MODULE_PARM_DESC(sdw_clock_stop_quirks, "SOF SoundWire clock stop quirks"); 188 * the SHIM and SoundWire register offsets are link-specific in hda_sdw_probe() 219 dev_err(sdev->dev, "error: SoundWire probe failed\n"); in hda_sdw_probe() 437 "error: could not startup SoundWire links\n"); in hda_dsp_post_fw_run() 628 /* Skip SoundWire if it is not supported */ in hda_init_caps() 632 /* Skip SoundWire in nocodec mode */ in hda_init_caps() 637 /* scan SoundWire capabilitie in hda_init_caps() [all...] |