| /kernel/linux/linux-5.10/Documentation/ABI/testing/ |
| 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 …]
|
| 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 …]
|
| /kernel/linux/linux-6.6/Documentation/ABI/testing/ |
| 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 …]
|
| 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 …]
|
| /kernel/linux/linux-6.6/drivers/soundwire/ |
| D | Kconfig | 3 # SoundWire subsystem configuration 6 menuconfig SOUNDWIRE config 7 tristate "SoundWire support" 10 SoundWire is a 2-Pin interface with data and clock line ratified 11 by the MIPI Alliance. SoundWire is used for transporting data 12 typically related to audio functions. SoundWire interface is 17 if SOUNDWIRE 19 comment "SoundWire Devices" 22 tristate "AMD SoundWire Manager driver" 26 SoundWire AMD Manager driver. [all …]
|
| 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_manager.o 24 obj-$(CONFIG_SOUNDWIRE_AMD) += soundwire-amd.o 27 soundwire-cadence-y := cadence_master.o [all …]
|
| 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", 199 * __sdw_register_driver() - register a SoundWire Slave driver 230 * sdw_unregister_driver() - unregisters the SoundWire Slave driver 254 MODULE_DESCRIPTION("SoundWire bus");
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/soundwire/ |
| D | qcom,sdw.txt | 1 Qualcomm SoundWire Controller Bindings 4 This binding describes the Qualcomm SoundWire Controller along with its 10 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 controller 25 Definition: should specify the SoundWire Controller IRQ 30 Definition: should be "iface" for SoundWire Controller interface clock [all …]
|
| D | soundwire-controller.yaml | 4 $id: http://devicetree.org/schemas/soundwire/soundwire-controller.yaml# 7 title: SoundWire Controller Generic Binding 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 …]
|
| /kernel/linux/linux-5.10/drivers/soundwire/ |
| D | Kconfig | 3 # SoundWire subsystem configuration 6 menuconfig SOUNDWIRE config 7 tristate "SoundWire support" 10 SoundWire is a 2-Pin interface with data and clock line ratified 11 by the MIPI Alliance. SoundWire is used for transporting data 12 typically related to audio functions. SoundWire interface is 17 if SOUNDWIRE 19 comment "SoundWire Devices" 25 tristate "Intel SoundWire Master driver" 30 SoundWire Intel Master driver. [all …]
|
| 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-cadence-y := cadence_master.o 20 obj-$(CONFIG_SOUNDWIRE_CADENCE) += soundwire-cadence.o 23 soundwire-intel-y := intel.o intel_init.o 24 obj-$(CONFIG_SOUNDWIRE_INTEL) += soundwire-intel.o [all …]
|
| D | intel_init.c | 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 IRQ 350 * 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 routine 421 * sdw_intel_probe() - SoundWire Intel probe routine 425 * and SoundWire Master and Slave devices will be created by the platform [all …]
|
| D | bus_type.c | 7 #include <linux/soundwire/sdw.h> 8 #include <linux/soundwire/sdw_type.h> 13 * sdw_get_device_id - find the matching SoundWire device id 14 * @slave: SoundWire Slave Device 15 * @drv: SoundWire Slave Driver 75 .name = "soundwire", 169 * __sdw_register_driver() - register a SoundWire Slave driver 195 * sdw_unregister_driver() - unregisters the SoundWire Slave driver 219 MODULE_DESCRIPTION("SoundWire bus");
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/soundwire/ |
| 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 …]
|
| 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. 19 - qcom,soundwire-v1.3.0 20 - qcom,soundwire-v1.5.0 21 - qcom,soundwire-v1.5.1 22 - qcom,soundwire-v1.6.0 23 - qcom,soundwire-v1.7.0 24 - qcom,soundwire-v2.0.0 32 - description: specify the SoundWire controller core. [all …]
|
| /kernel/linux/linux-6.6/Documentation/driver-api/soundwire/ |
| D | summary.rst | 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: 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 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 [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/soundwire/ |
| D | summary.rst | 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: 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 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 [all …]
|
| /kernel/linux/linux-6.6/include/linux/soundwire/ |
| D | sdw_amd.h | 9 #include <linux/soundwire/sdw.h> 44 * @name: SoundWire stream name 60 * @mmio: SoundWire registers mmio base 63 * @amd_sdw_irq_thread: SoundWire manager irq workqueue 65 * @probe_work: SoundWire manager probe workqueue 72 * @instance: SoundWire manager instance 73 * @quirks: SoundWire manager quirks 74 * @wake_en_mask: wake enable mask per SoundWire manager 76 * @power_mode_mask: flag interprets amd SoundWire manager power mode
|
| /kernel/linux/linux-6.6/sound/soc/codecs/ |
| D | Kconfig | 777 depends on SOUNDWIRE || !SOUNDWIRE 787 depends on SOUNDWIRE || !SOUNDWIRE 796 depends on SOUNDWIRE 801 Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control 814 tristate "Cirrus Logic CS42L42 CODEC on Soundwire" 815 depends on SOUNDWIRE 818 Enable support for Cirrus Logic CS42L42 codec with Soundwire control 828 tristate "Cirrus Logic CS42L43 CODEC (SoundWire)" 832 CS42L43 PC CODEC over SoundWire. 1193 tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier" [all …]
|
| /kernel/linux/linux-6.6/sound/soc/amd/ps/ |
| D | acp63.h | 63 * SW0 SoundWire manager instance configuration 68 * ACP63_SDW0_SDW1_MODE_DEVS corresponds to platform devices count for SW0 + SW1 SoundWire manager 81 * SW0 + SW1 SoundWire manager instances + ACP PDM controller configuration 98 * ACP63_SDW_PDM_DEV_CONFIG corresponds to platform device configuration for ACP PDM + SoundWire 258 * @sdw_fw_node: SoundWire controller fw node handle 262 * @sdw_manager_count: SoundWire manager instance count 263 * @sdw0_dev_index: SoundWire Manager-0 platform device index 264 * @sdw1_dev_index: SoundWire Manager-1 platform device index 265 * @sdw_dma_dev_index: SoundWire DMA controller platform device index 266 * @sdw0-dma_intr_stat: DMA interrupt status array for SoundWire manager-SW0 instance [all …]
|
| /kernel/linux/linux-6.6/include/sound/ |
| 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
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/sound/ |
| 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-controller@3250000 {
|
| /kernel/linux/linux-6.6/sound/hda/ |
| D | intel-sdw-acpi.c | 16 #include <linux/soundwire/sdw_intel.h> 69 * hardware, but in that step we cannot assume SoundWire IP is in sdw_intel_scan_controller() 93 dev_warn(&adev->dev, "No SoundWire links detected\n"); in sdw_intel_scan_controller() 138 * device can be found, but only one of them is the SoundWire in sdw_intel_acpi_cb() 141 * SoundWire link so filter accordingly in sdw_intel_acpi_cb() 146 /* found the correct SoundWire controller */ in sdw_intel_acpi_cb() 154 * sdw_intel_acpi_scan() - SoundWire Intel init routine 187 MODULE_DESCRIPTION("Intel Soundwire ACPI helpers");
|
| /kernel/linux/linux-5.10/include/linux/soundwire/ |
| D | sdw_intel.h | 8 #include <linux/soundwire/sdw.h> 46 * struct sdw_intel_acpi_info - Soundwire Intel information found in ACPI tables 106 * @mmio_base: mmio base of SoundWire registers, only used to check 108 * @link_mask: bit-wise mask listing SoundWire links reported by the 134 * struct sdw_intel_res - Soundwire Intel global resource structure, 138 * @mmio_base: mmio base of SoundWire registers 163 * On Intel platforms, the SoundWire IP has dependencies on power 172 * SoundWire).
|
| /kernel/linux/linux-6.6/drivers/mfd/ |
| D | cs42l43-sdw.c | 3 * CS42L43 SoundWire driver 14 #include <linux/soundwire/sdw.h> 15 #include <linux/soundwire/sdw_registers.h> 16 #include <linux/soundwire/sdw_type.h> 124 * just clearing up the additional Cirrus SoundWire registers that are in cs42l43_sdw_interrupt() 125 * not covered by the SoundWire framework or the IRQ handler itself. in cs42l43_sdw_interrupt() 147 "PLL active can't change SoundWire bus clock\n"); in cs42l43_sdw_bus_config() 219 MODULE_DESCRIPTION("CS42L43 SoundWire Driver");
|