| /linux/drivers/soundwire/ |
| H A D | intel.h | 133 #define SDW_INTEL_CHECK_OPS(sdw, cb) ((sdw) && (sdw)->link_res && (sdw)->link_res->hw_ops && \ argument 134 (sdw)->link_res->hw_ops->cb) 135 #define SDW_INTEL_OPS(sdw, cb) ((sdw)->link_res->hw_ops->cb) argument 138 void intel_ace2x_debugfs_init(struct sdw_intel *sdw); 139 void intel_ace2x_debugfs_exit(struct sdw_intel *sdw); 141 static inline void intel_ace2x_debugfs_init(struct sdw_intel *sdw) {} in intel_ace2x_debugfs_init() argument 142 static inline void intel_ace2x_debugfs_exit(struct sdw_intel *sdw) {} in intel_ace2x_debugfs_exit() argument 145 static inline void sdw_intel_debugfs_init(struct sdw_intel *sdw) in sdw_intel_debugfs_init() argument 147 if (SDW_INTEL_CHECK_OPS(sdw, debugfs_init)) in sdw_intel_debugfs_init() 148 SDW_INTEL_OPS(sdw, debugfs_init)(sdw); in sdw_intel_debugfs_init() local [all …]
|
| H A D | intel_ace2x.c | 49 static int intel_ace2x_bpt_open_stream(struct sdw_intel *sdw, struct sdw_slave *slave, in intel_ace2x_bpt_open_stream() argument 52 struct sdw_cdns *cdns = &sdw->cdns; in intel_ace2x_bpt_open_stream() 182 sdw->bpt_ctx.pdi0_buffer_size = pdi0_buffer_size; in intel_ace2x_bpt_open_stream() 183 sdw->bpt_ctx.pdi1_buffer_size = pdi1_buffer_size; in intel_ace2x_bpt_open_stream() 184 sdw->bpt_ctx.num_frames = num_frames; in intel_ace2x_bpt_open_stream() 185 sdw->bpt_ctx.data_per_frame = data_per_frame; in intel_ace2x_bpt_open_stream() 230 sdw->instance, &sdw->bpt_ctx.bpt_tx_stream, in intel_ace2x_bpt_open_stream() 231 &sdw->bpt_ctx.dmab_tx_bdl, pdi0_buffer_size, tx_dma_bandwidth, in intel_ace2x_bpt_open_stream() 232 &sdw->bpt_ctx.bpt_rx_stream, &sdw->bpt_ctx.dmab_rx_bdl, in intel_ace2x_bpt_open_stream() 242 sdw->bpt_ctx.dmab_tx_bdl.area, in intel_ace2x_bpt_open_stream() [all …]
|
| H A D | intel_auxdevice.c | 87 struct sdw_intel *sdw = cdns_to_intel(cdns); in generic_bpt_send_async() local 89 if (sdw->link_res->hw_ops->bpt_send_async) in generic_bpt_send_async() 90 return sdw->link_res->hw_ops->bpt_send_async(sdw, slave, msg); in generic_bpt_send_async() 97 struct sdw_intel *sdw = cdns_to_intel(cdns); in generic_bpt_wait() local 99 if (sdw->link_res->hw_ops->bpt_wait) in generic_bpt_wait() 100 return sdw->link_res->hw_ops->bpt_wait(sdw, slave, msg); in generic_bpt_wait() 107 struct sdw_intel *sdw = cdns_to_intel(cdns); in generic_pre_bank_switch() local 109 return sdw->link_res->hw_ops->pre_bank_switch(sdw); in generic_pre_bank_switch() 115 struct sdw_intel *sdw = cdns_to_intel(cdns); in generic_post_bank_switch() local 117 return sdw->link_res->hw_ops->post_bank_switch(sdw); in generic_post_bank_switch() [all …]
|
| H A D | intel.c | 74 struct sdw_intel *sdw = s_file->private; in intel_reg_show() local 75 void __iomem *s = sdw->link_res->shim; in intel_reg_show() 76 void __iomem *a = sdw->link_res->alh; in intel_reg_show() 139 struct sdw_intel *sdw = data; in intel_set_m_datamode() local 140 struct sdw_bus *bus = &sdw->cdns.bus; in intel_set_m_datamode() 157 struct sdw_intel *sdw = data; in intel_set_s_datamode() local 158 struct sdw_bus *bus = &sdw->cdns.bus; in intel_set_s_datamode() 173 static void intel_debugfs_init(struct sdw_intel *sdw) in intel_debugfs_init() argument 175 struct dentry *root = sdw->cdns.bus.debugfs; in intel_debugfs_init() 180 sdw->debugfs = debugfs_create_dir("intel-sdw", root); in intel_debugfs_init() [all …]
|
| H A D | intel_ace2x_debugfs.c | 39 struct sdw_intel *sdw = s_file->private; in intel_reg_show() local 40 void __iomem *s = sdw->link_res->shim; in intel_reg_show() 41 void __iomem *vs_s = sdw->link_res->shim_vs; in intel_reg_show() 79 if (sdw->link_res->mic_privacy) { in intel_reg_show() 94 struct sdw_intel *sdw = data; in intel_set_m_datamode() local 95 struct sdw_bus *bus = &sdw->cdns.bus; in intel_set_m_datamode() 112 struct sdw_intel *sdw = data; in intel_set_s_datamode() local 113 struct sdw_bus *bus = &sdw->cdns.bus; in intel_set_s_datamode() 128 void intel_ace2x_debugfs_init(struct sdw_intel *sdw) in intel_ace2x_debugfs_init() argument 130 struct dentry *root = sdw->cdns.bus.debugfs; in intel_ace2x_debugfs_init() [all …]
|
| /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 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 26 /sys/bus/soundwire/devices/sdw:.../dev-properties/reset_behave [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
|
| /linux/drivers/mfd/ |
| H A D | cs42l43-sdw.c | 61 static int cs42l43_read_prop(struct sdw_slave *sdw) in cs42l43_read_prop() argument 63 struct sdw_slave_prop *prop = &sdw->prop; in cs42l43_read_prop() 64 struct device *dev = &sdw->dev; in cs42l43_read_prop() 93 static int cs42l43_sdw_update_status(struct sdw_slave *sdw, enum sdw_slave_status status) in cs42l43_sdw_update_status() argument 95 struct cs42l43 *cs42l43 = dev_get_drvdata(&sdw->dev); in cs42l43_sdw_update_status() 101 sdw_write_no_pm(sdw, CS42L43_GEN_INT_MASK_1, in cs42l43_sdw_update_status() 123 static int cs42l43_sdw_interrupt(struct sdw_slave *sdw, in cs42l43_sdw_interrupt() argument 134 sdw_read_no_pm(sdw, CS42L43_GEN_INT_STAT_1); in cs42l43_sdw_interrupt() 135 sdw_write_no_pm(sdw, CS42L43_GEN_INT_STAT_1, CS42L43_INT_STAT_GEN1_MASK); in cs42l43_sdw_interrupt() 140 static int cs42l43_sdw_bus_config(struct sdw_slave *sdw, in cs42l43_sdw_bus_config() argument [all …]
|
| /linux/include/linux/soundwire/ |
| H A D | sdw_intel.h | 416 void (*debugfs_init)(struct sdw_intel *sdw); 417 void (*debugfs_exit)(struct sdw_intel *sdw); 419 int (*get_link_count)(struct sdw_intel *sdw); 421 int (*register_dai)(struct sdw_intel *sdw); 423 void (*check_clock_stop)(struct sdw_intel *sdw); 424 int (*start_bus)(struct sdw_intel *sdw); 425 int (*start_bus_after_reset)(struct sdw_intel *sdw); 426 int (*start_bus_after_clock_stop)(struct sdw_intel *sdw); 427 int (*stop_bus)(struct sdw_intel *sdw, bool clock_stop); 429 int (*link_power_up)(struct sdw_intel *sdw); [all …]
|
| /linux/drivers/base/regmap/ |
| H A D | regmap-sdw.c | 69 struct regmap *__regmap_init_sdw(struct sdw_slave *sdw, in __regmap_init_sdw() argument 80 return __regmap_init(&sdw->dev, ®map_sdw, in __regmap_init_sdw() 81 &sdw->dev, config, lock_key, lock_name); in __regmap_init_sdw() 85 struct regmap *__devm_regmap_init_sdw(struct sdw_slave *sdw, in __devm_regmap_init_sdw() argument 96 return __devm_regmap_init(&sdw->dev, ®map_sdw, in __devm_regmap_init_sdw() 97 &sdw->dev, config, lock_key, lock_name); in __devm_regmap_init_sdw()
|
| H A D | Makefile | 18 obj-$(CONFIG_REGMAP_SOUNDWIRE) += regmap-sdw.o 19 obj-$(CONFIG_REGMAP_SOUNDWIRE_MBQ) += regmap-sdw-mbq.o
|
| /linux/sound/soc/codecs/ |
| H A D | cs42l43-sdw.c | 26 struct sdw_slave *sdw = dev_to_sdw_dev(priv->dev->parent); in cs42l43_sdw_add_peripheral() local 37 ret = sdw_stream_add_slave(sdw, &sconfig, &pconfig, 1, sdw_stream); in cs42l43_sdw_add_peripheral() 52 struct sdw_slave *sdw = dev_to_sdw_dev(priv->dev->parent); in cs42l43_sdw_remove_peripheral() local 57 return sdw_stream_remove_slave(sdw, sdw_stream); in cs42l43_sdw_remove_peripheral()
|
| /linux/sound/hda/core/ |
| H A D | Makefile | 21 snd-intel-sdw-acpi-y := intel-sdw-acpi.o 22 obj-$(CONFIG_SND_INTEL_SOUNDWIRE_ACPI) += snd-intel-sdw-acpi.o
|
| /linux/include/linux/ |
| H A D | regmap.h | 680 struct regmap *__regmap_init_sdw(struct sdw_slave *sdw, 684 struct regmap *__regmap_init_sdw_mbq(struct device *dev, struct sdw_slave *sdw, 742 struct regmap *__devm_regmap_init_sdw(struct sdw_slave *sdw, 746 struct regmap *__devm_regmap_init_sdw_mbq(struct device *dev, struct sdw_slave *sdw, 963 #define regmap_init_sdw(sdw, config) \ argument 965 sdw, config) 976 #define regmap_init_sdw_mbq(sdw, config) \ argument 978 &sdw->dev, sdw, config, NULL) 991 #define regmap_init_sdw_mbq_cfg(dev, sdw, config, mbq_config) \ argument 993 dev, sdw, config, mbq_config) [all …]
|
| /linux/sound/soc/amd/ps/ |
| H A D | pci-ps.c | 29 amd_manager = dev_get_drvdata(&adata->sdw->pdev[0]->dev); in handle_acp70_sdw_wake_event() 36 amd_manager = dev_get_drvdata(&adata->sdw->pdev[1]->dev); in handle_acp70_sdw_wake_event() 212 amd_manager = dev_get_drvdata(&adata->sdw->pdev[0]->dev); in acp63_irq_handler() 221 amd_manager = dev_get_drvdata(&adata->sdw->pdev[1]->dev); in acp63_irq_handler() 294 ret = sdw_amd_probe(&sdw_res, &acp_data->sdw); in amd_sdw_probe() 302 if (acp_data->sdw) in amd_sdw_exit() 303 sdw_amd_exit(acp_data->sdw); in amd_sdw_exit() 304 acp_data->sdw = NULL; in amd_sdw_exit() 317 ret = sdw_amd_get_slave_info(acp_data->sdw); in acp63_sdw_machine_select() 328 acp_data->sdw in acp63_sdw_machine_select() [all...] |
| H A D | ps-common.c | 148 if (val && adata->sdw->pdev[0]) in handle_acp63_sdw_pme_event() 149 pm_request_resume(&adata->sdw->pdev[0]->dev); in handle_acp63_sdw_pme_event() 152 if (val && adata->sdw->pdev[1]) in handle_acp63_sdw_pme_event() 153 pm_request_resume(&adata->sdw->pdev[1]->dev); in handle_acp63_sdw_pme_event()
|
| /linux/drivers/dma/stm32/ |
| H A D | stm32-dma3.c | 472 u32 sdw = 1 << FIELD_GET(CTR1_SDW_LOG2, ctr1); in stm32_dma3_check_user_setting() local 479 if (bndt % sdw) in stm32_dma3_check_user_setting() 483 if (csar % sdw) in stm32_dma3_check_user_setting() 487 if (sdw == DMA_SLAVE_BUSWIDTH_8_BYTES && port_is_ahb(ddata->ports_max_dw[sap])) in stm32_dma3_check_user_setting() 569 u32 sdw, ddw, sbl_max, dbl_max, tcem, init_dw, init_bl_max; in stm32_dma3_chan_prep_hw() local 579 sdw = chan->dma_config.src_addr_width ? : get_chan_max_dw(sap, chan->max_burst); in stm32_dma3_chan_prep_hw() 585 if (!(dma_device.src_addr_widths & BIT(sdw)) || !(dma_device.dst_addr_widths & BIT(ddw))) { in stm32_dma3_chan_prep_hw() 586 dev_err(chan2dev(chan), "Bus width (src=%u, dst=%u) not supported\n", sdw, ddw); in stm32_dma3_chan_prep_hw() 597 if ((port_is_ahb(sap_max_dw) && sdw == DMA_SLAVE_BUSWIDTH_8_BYTES) || in stm32_dma3_chan_prep_hw() 601 sdw, ddw, sap, dap); in stm32_dma3_chan_prep_hw() [all …]
|
| /linux/Documentation/sound/codecs/ |
| H A D | cs35l56.rst | 163 [ 7.568374] cs35l56 sdw:0:0:01fa:3556:01:0: supply VDD_P not found, using dummy regulator 164 [ 7.605208] cs35l56 sdw:0:0:01fa:3556:01:0: supply VDD_IO not found, using dummy regulator 165 [ 7.605313] cs35l56 sdw:0:0:01fa:3556:01:0: supply VDD_A not found, using dummy regulator 166 [ 7.939279] cs35l56 sdw:0:0:01fa:3556:01:0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0) 167 [ 7.947844] cs35l56 sdw:0:0:01fa:3556:01:0: Slave 4 state check1: UNATTACHED, status was 1 168 [ 8.740280] cs35l56 sdw:0:0:01fa:3556:01:0: supply VDD_B not found, using dummy regulator 169 [ 8.740552] cs35l56 sdw:0:0:01fa:3556:01:0: supply VDD_AMP not found, using dummy regulator 170 …[ 9.242164] cs35l56 sdw:0:0:01fa:3556:01:0: DSP1: cirrus/cs35l56-b0-dsp1-misc-xxxxxxxx.wmfw: forma… 171 …[ 9.242173] cs35l56 sdw:0:0:01fa:3556:01:0: DSP1: cirrus/cs35l56-b0-dsp1-misc-xxxxxxxx.wmfw: Tue 0… 172 …[ 9.991709] cs35l56 sdw:0:0:01fa:3556:01:0: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.11.23, 41 algori… [all …]
|
| /linux/sound/soc/qcom/ |
| H A D | Makefile | 31 snd-soc-qcom-sdw-y := sdw.o 44 obj-$(CONFIG_SND_SOC_QCOM_SDW) += snd-soc-qcom-sdw.o
|
| /linux/sound/soc/sof/amd/ |
| H A D | acp.c | 397 amd_manager = dev_get_drvdata(&adata->sdw->pdev[0]->dev); in amd_sof_handle_acp70_sdw_wake_event() 404 amd_manager = dev_get_drvdata(&adata->sdw->pdev[1]->dev); in amd_sof_handle_acp70_sdw_wake_event() 498 amd_manager = dev_get_drvdata(&adata->sdw->pdev[0]->dev); in acp_irq_handler() 518 amd_manager = dev_get_drvdata(&adata->sdw->pdev[1]->dev); in acp_irq_handler() 688 if (!acp_data->sdw) in check_acp_sdw_enable_status() 798 ret = sdw_amd_probe(&sdw_res, &acp_data->sdw); in amd_sof_sdw_probe() 809 if (acp_data->sdw) in amd_sof_sdw_exit() 810 sdw_amd_exit(acp_data->sdw); in amd_sof_sdw_exit() 811 acp_data->sdw = NULL; in amd_sof_sdw_exit() 952 if (adata->sdw) in amd_sof_acp_remove()
|
| H A D | acp-common.c | 126 return sdw_amd_get_slave_info(acp_data->sdw); in amd_sof_sdw_get_slave_info() 148 acp_data->sdw->peripherals)) in amd_sof_sdw_machine_select()
|
| /linux/include/linux/mfd/ |
| H A D | cs42l43.h | 76 struct sdw_slave *sdw; member
|
| /linux/sound/soc/intel/boards/ |
| H A D | Makefile | 27 snd-soc-sof-sdw-y += sof_sdw.o \ 53 obj-$(CONFIG_SND_SOC_INTEL_SOUNDWIRE_SOF_MACH) += snd-soc-sof-sdw.o
|
| /linux/sound/soc/sdca/ |
| H A D | sdca_functions.c | 1324 find_sdca_entity_hide(struct device *dev, struct sdw_slave *sdw, in find_sdca_entity_hide() argument 1400 ret = sdca_add_hid_device(dev, sdw, entity); in find_sdca_entity_hide() 1433 static int find_sdca_entity(struct device *dev, struct sdw_slave *sdw, in find_sdca_entity() argument 1478 ret = find_sdca_entity_hide(dev, sdw, function_node, in find_sdca_entity() 1494 static int find_sdca_entities(struct device *dev, struct sdw_slave *sdw, in find_sdca_entities() argument 1546 ret = find_sdca_entity(dev, sdw, function_node, in find_sdca_entities() 2023 static int find_sdca_filesets(struct device *dev, struct sdw_slave *sdw, in find_sdca_filesets() argument 2105 function->fdl_data.swft = sdw->sdca_data.swft; in find_sdca_filesets() 2121 int sdca_parse_function(struct device *dev, struct sdw_slave *sdw, in sdca_parse_function() argument 2148 ret = find_sdca_entities(dev, sdw, function_desc->node, function); in sdca_parse_function() [all …]
|
| /linux/sound/soc/intel/common/ |
| H A D | Makefile | 16 soc-acpi-intel-sdw-mockup-match.o sof-function-topology-lib.o
|