Home
last modified time | relevance | path

Searched full:sst (Results 1 – 25 of 107) sorted by relevance

12345

/linux/sound/soc/intel/boards/
H A DMakefile3 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 Disst_if.h258 * 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 Dsst_loader.c3 * 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 Dsst_pvt.c3 * 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 Dsst.h3 * 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 DMakefile2 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 Dsst.c3 * 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 Dsst_stream.c3 * 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 Dsst_acpi.c3 * 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 Dsst_pci.c3 * 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 Dsst_ipc.c3 * 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 Dsst_drv_interface.c3 * 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 Dsst-mfld-platform-compress.c22 #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 Dsst-mfld-platform-pcm.c23 #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 DMakefile2 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 Dsst-mfld-platform.h16 #include "sst-mfld-dsp.h"
17 #include "sst-atom-controls.h"
19 extern struct sst_device *sst;
22 #define DRV_NAME "sst"
H A Dsst-atom-controls.c3 * 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 Dintel-speed-select.rst7 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 Disst_tpmi_core.c3 * 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 Disst_tpmi.c3 * 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 DKconfig40 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 Dintel-dsp-config.c21 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 DKconfig5 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 Dsst.c11 /* SST flash_info mfr_flag. Used to specify SST byte programming. */
268 .name = "sst",
/linux/drivers/hsi/controllers/
H A Domap_ssi.h72 * @sst: Context for the synchronous serial transmitter
99 struct omap_ssm_ctx sst; member

12345