| /linux/sound/soc/intel/boards/ |
| H A D | Makefile | 3 snd-soc-sst-bdw-rt5650-mach-y := bdw-rt5650.o 4 snd-soc-sst-bdw-rt5677-mach-y := bdw-rt5677.o 6 snd-soc-sst-sof-pcm512x-y := sof_pcm512x.o 7 snd-soc-sst-sof-wm8804-y := sof_wm8804.o 8 snd-soc-sst-bytcr-rt5640-y := bytcr_rt5640.o 9 snd-soc-sst-bytcr-rt5651-y := bytcr_rt5651.o 10 snd-soc-sst-bytcr-wm5102-y := bytcr_wm5102.o 11 snd-soc-sst-cht-bsw-rt5672-y := cht_bsw_rt5672.o 12 snd-soc-sst-cht-bsw-rt5645-y := cht_bsw_rt5645.o 13 snd-soc-sst-cht-bsw-max98090_ti-y := cht_bsw_max98090_ti.o [all …]
|
| /linux/include/uapi/linux/ |
| H A D | isst_if.h | 258 * struct isst_perf_level_info - Structure to get information on SST-PP levels 264 * @feature_rev: The feature revision for SST-PP supported by the platform 267 * @feature_state: SST-BF and SST-TF (enabled/disabled) status at current level 268 * @locked: SST-PP performance level change is locked/unlocked 269 * @enabled: SST-PP feature is enabled or not 270 * @sst-tf_support: SST-TF support status at this level 271 * @sst-bf_support: SST-BF support status at this level 273 * Structure to get SST-PP details using IOCTL ISST_IF_PERF_LEVELS. 290 * struct isst_perf_level_control - Structure to set SST-PP level 295 * Structure used change SST-PP level using IOCTL ISST_IF_PERF_SET_LEVEL. [all …]
|
| /linux/sound/soc/intel/atom/sst/ |
| H A D | sst_loader.c | 3 * sst_dsp.c - Intel SST Driver for audio engine 29 #include "../sst-mfld-platform.h" 30 #include "sst.h" 49 * intel_sst_reset_dsp_mrfld - Resetting SST DSP 58 dev_dbg(sst_drv_ctx->dev, "sst: Resetting the DSP in mrfld\n"); in intel_sst_reset_dsp_mrfld() 78 * sst_start_mrfld - Start the SST DSP processor 87 dev_dbg(sst_drv_ctx->dev, "sst: Starting the DSP in mrfld LALALALA\n"); in sst_start_mrfld() 102 dev_dbg(sst_drv_ctx->dev, "sst: Starting the DSP_merrifield:%llx\n", in sst_start_mrfld() 284 static int sst_cache_and_parse_fw(struct intel_sst_drv *sst, in sst_cache_and_parse_fw() argument 289 sst->fw_in_mem = kzalloc(fw->size, GFP_KERNEL); in sst_cache_and_parse_fw() [all …]
|
| H A D | sst_pvt.c | 3 * sst_pvt.c - Intel SST Driver for audio engine 27 #include "../sst-mfld-platform.h" 28 #include "sst.h" 145 * sst_create_block_and_ipc_msg - Creates IPC message and sst block 148 * @sst_drv_ctx: sst driver context 187 int sst_prepare_and_post_msg(struct intel_sst_drv *sst, in sst_prepare_and_post_msg() argument 197 pvt_id = sst_assign_pvt_id(sst); in sst_prepare_and_post_msg() 203 &msg, large, sst, &block, ipc_msg, pvt_id); in sst_prepare_and_post_msg() 208 test_and_clear_bit(pvt_id, &sst->pvt_id); in sst_prepare_and_post_msg() 212 dev_dbg(sst->dev, "pvt_id = %d, pipe id = %d, task = %d ipc_msg: %d\n", in sst_prepare_and_post_msg() [all …]
|
| H A D | sst.h | 3 * sst.h - Intel SST Driver for audio engine 14 * Common private declarations for SST 34 /* SST Shim register map */ 38 #define SST_IPCX 0x38 /* IPC IA -> SST */ 39 #define SST_IPCD 0x40 /* IPC SST -> IA */ 74 /* SST shim registers to structure mapping */ 212 #define SST_FW_SIGN "$SST" 323 * @sst_state : current sst device state 326 * @shim : SST shim pointer 327 * @mailbox : SST mailbox pointer [all …]
|
| H A D | Makefile | 2 snd-intel-sst-core-y := sst.o sst_ipc.o sst_stream.o sst_drv_interface.o sst_loader.o sst_pvt.o 3 snd-intel-sst-pci-y += sst_pci.o 4 snd-intel-sst-acpi-y += sst_acpi.o 6 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM) += snd-intel-sst-core.o 7 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI) += snd-intel-sst-pci.o 8 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI) += snd-intel-sst-acpi.o
|
| H A D | sst.c | 3 * sst.c - Intel SST Driver for audio engine 28 #include "../sst-mfld-platform.h" 29 #include "sst.h" 33 MODULE_DESCRIPTION("Intel (R) SST(R) Audio Engine Driver"); 144 static int sst_save_dsp_context_v2(struct intel_sst_drv *sst) in sst_save_dsp_context_v2() argument 148 ret = sst_prepare_and_post_msg(sst, SST_TASK_ID_MEDIA, IPC_CMD, in sst_save_dsp_context_v2() 153 dev_err(sst->dev, "not suspending FW!!, Err: %d\n", ret); in sst_save_dsp_context_v2() 174 int sst_driver_ops(struct intel_sst_drv *sst) in sst_driver_ops() argument 177 switch (sst in sst_driver_ops() [all...] |
| H A D | sst_stream.c | 3 * sst_stream.c - Intel SST Driver for audio engine 23 #include "../sst-mfld-platform.h" 24 #include "sst.h" 248 dev_dbg(sst_drv_ctx->dev, "SST DBG:sst_pause_stream for %d\n", str_id); in sst_pause_stream() 274 dev_dbg(sst_drv_ctx->dev, "SST DBG:BADRQC for stream\n"); in sst_pause_stream() 293 dev_dbg(sst_drv_ctx->dev, "SST DBG:sst_resume_stream for %d\n", str_id); in sst_resume_stream() 341 dev_err(sst_drv_ctx->dev, "SST ERR: BADQRC for stream\n"); in sst_resume_stream() 361 dev_dbg(sst_drv_ctx->dev, "SST DBG:sst_drop_stream for %d\n", str_id); in sst_drop_stream() 397 dev_dbg(sst_drv_ctx->dev, "SST DBG:sst_drain_stream for %d\n", str_id); in sst_drain_stream() 404 dev_err(sst_drv_ctx->dev, "SST ERR: BADQRC for stream = %d\n", in sst_drain_stream() [all …]
|
| H A D | sst_acpi.c | 3 * sst_acpi.c - SST (LPE) driver init file for ACPI enumeration. 33 #include "../sst-mfld-platform.h" 35 #include "sst.h" 155 .platform = "sst-mfld-platform", 167 .platform = "sst-mfld-platform", 274 dev_dbg(dev, "SST ACPI driver not selected, aborting probe\n"); in sst_acpi_probe() 296 /* Use regular BYT SST PCI VID:PID */ in sst_acpi_probe() 346 * Create platform device for sst machine driver, in sst_acpi_probe() 357 /* Fill sst platform data */ in sst_acpi_probe() 412 MODULE_DESCRIPTION("Intel (R) SST(R) Audio Engine ACPI Driver"); [all …]
|
| H A D | sst_pci.c | 3 * sst_pci.c - SST (LPE) driver init file for pci enumeration. 21 #include "../sst-mfld-platform.h" 22 #include "sst.h" 54 dev_dbg(ctx->dev, "sst: DDR Ptr %p\n", ctx->ddr); in sst_platform_get_resources() 64 dev_dbg(ctx->dev, "SST Shim Ptr %p\n", ctx->shim); in sst_platform_get_resources() 183 MODULE_DESCRIPTION("Intel (R) SST(R) Audio Engine PCI Driver"); 189 MODULE_ALIAS("sst");
|
| H A D | sst_ipc.c | 3 * sst_ipc.c - Intel SST Driver for audio engine 25 #include "../sst-mfld-platform.h" 26 #include "sst.h" 131 "sst: Busy wait failed, can't send this msg\n"); in sst_post_message_mrfld() 159 dev_dbg(sst_drv_ctx->dev, "sst: Post message: header = %x\n", in sst_post_message_mrfld() 161 dev_dbg(sst_drv_ctx->dev, "sst: size = 0x%x\n", in sst_post_message_mrfld() 362 /* Copy command id so that we can use to put sst to reset */ in sst_process_reply_mrfld()
|
| H A D | sst_drv_interface.c | 3 * sst_drv_interface.c - Intel SST Driver for audio engine 25 #include "../sst-mfld-platform.h" 26 #include "sst.h" 612 * SST runtime params. 663 .name = "Intel(R) SST LPE",
|
| /linux/sound/soc/intel/atom/ |
| H A D | sst-mfld-platform-compress.c | 22 #include "sst-mfld-platform.h" 56 /* get the sst ops */ in sst_platform_compr_open() 57 if (!sst || !try_module_get(sst->dev->driver->owner)) { in sst_platform_compr_open() 62 stream->compr_ops = sst->compr_ops; in sst_platform_compr_open() 66 sst->compr_ops->power(sst->dev, true); in sst_platform_compr_open() 84 sst->compr_ops->power(sst->dev, false); in sst_platform_compr_free() 89 ret_val = stream->compr_ops->close(sst in sst_platform_compr_free() [all...] |
| H A D | sst-mfld-platform-pcm.c | 23 #include "sst-mfld-platform.h" 24 #include "sst-atom-controls.h" 26 struct sst_device *sst; variable 36 if (sst) { in sst_register_dsp() 37 dev_err(dev->dev, "we already have a device %s\n", sst->name); in sst_register_dsp() 43 sst = dev; in sst_register_dsp() 53 if (dev != sst) in sst_unregister_dsp() 58 if (!sst) { in sst_unregister_dsp() 63 module_put(sst->dev->driver->owner); in sst_unregister_dsp() 64 dev_dbg(dev->dev, "unreg %s\n", sst->name); in sst_unregister_dsp() [all …]
|
| H A D | Makefile | 2 snd-soc-sst-atom-hifi2-platform-y := sst-mfld-platform-pcm.o \ 3 sst-mfld-platform-compress.o \ 4 sst-atom-controls.o 6 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM) += snd-soc-sst-atom-hifi2-platform.o 9 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM) += sst/
|
| H A D | sst-mfld-platform.h | 16 #include "sst-mfld-dsp.h" 17 #include "sst-atom-controls.h" 19 extern struct sst_device *sst; 22 #define DRV_NAME "sst"
|
| H A D | sst-atom-controls.c | 3 * sst-atom-controls.c - Intel MID Platform driver DPCM ALSA controls for Mrfld 20 #include "sst-mfld-platform.h" 21 #include "sst-atom-controls.h" 59 return sst->ops->send_byte_stream(sst->dev, drv->byte_stream); in sst_fill_and_send_cmd_unlocked() 739 * and last end. Since SST driver does its own ref count, invoke sst's 759 ret = sst->ops->power(sst->dev, true); in sst_handle_vb_timer() 787 sst->ops->power(sst->dev, false); in sst_handle_vb_timer()
|
| /linux/Documentation/admin-guide/pm/ |
| H A D | intel-speed-select.rst | 7 The Intel(R) Speed Select Technology (Intel(R) SST) provides a powerful new 9 With Intel(R) SST, one server can be configured for power and performance for a 24 control Intel(R) SST features. This document gives example commands and explains 73 Intel(R) SST-PP (feature perf-profile) is supported 75 Intel(R) SST-TF (feature turbo-freq) is supported 76 Intel(R) SST-BF (feature base-freq) is not supported 77 Intel(R) SST-CP (feature core-power) is supported 79 Intel(R) Speed Select Technology - Performance Profile (Intel(R) SST-PP) 85 Technology - Performance Profile (Intel(R) SST-PP) feature introduces a mechanism 268 It is possible to change SST-PP level using out of band (OOB) agent (Via some [all …]
|
| /linux/drivers/platform/x86/intel/speed_select_if/ |
| H A D | isst_tpmi_core.c | 3 * isst_tpmi.c: SST TPMI interface core 11 * There is a unique TPMI ID for SST. Each TPMI ID also has multiple 14 * There is one dev file for complete SST information and control same as the 37 /* Supported SST hardware version by this driver */ 50 /* All SST regs are 64 bit size */ 54 * struct sst_header - SST main header 65 * This register allows SW to discover SST capability and the offsets to SST-CP 66 * and SST-PP register banks. 77 * struct cp_header - SST-CP (core-power) header 78 * @feature_id: 0=SST-CP, 1=SST-PP, 2=SST-BF, 3=SST-TF [all …]
|
| H A D | isst_tpmi.c | 3 * isst_tpmi.c: SST TPMI interface 54 { .name = "intel_vsec.tpmi-sst" }, 71 MODULE_DESCRIPTION("Intel TPMI SST Driver");
|
| /linux/sound/hda/core/ |
| H A D | Kconfig | 40 bool "Prefer SOF driver over SST on BY/CHT platforms" 45 Bay- and Cherry-Trail SoCs. The old SST driver and the new SOF 47 to using the old SST driver, unless told otherwise through the
|
| H A D | intel-dsp-config.c | 21 MODULE_PARM_DESC(dsp_driver, "Force the DSP driver for Intel DSP (0=auto, 1=legacy, 2=SST, 3=SOF, 4… 61 * Chromebooks (SST), as well as devices based on the ES8336 codec 734 dev_info_once(&pci->dev, "Digital mics found on Skylake+ platform, using SST driver\n"); in snd_intel_dsp_driver_probe() 746 /* Should we default to SOF or SST for BYT/CHT ? */
|
| /linux/sound/soc/intel/ |
| H A D | Kconfig | 5 bool "Intel ASoC SST drivers" 10 Intel ASoC SST Platform Drivers. If you have a Intel machine that 16 the questions about Intel SST drivers.
|
| /linux/drivers/mtd/spi-nor/ |
| H A D | sst.c | 11 /* SST flash_info mfr_flag. Used to specify SST byte programming. */ 268 .name = "sst",
|
| /linux/drivers/hsi/controllers/ |
| H A D | omap_ssi.h | 72 * @sst: Context for the synchronous serial transmitter 99 struct omap_ssm_ctx sst; member
|