Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fffa1cca authored by Vinod Koul's avatar Vinod Koul Committed by Greg Kroah-Hartman
Browse files

Staging: sst: Intel SST audio driver



This is the Intel SST audio driver.

As compared to the previous versions it has all the printks and other stuff
noted cleaned up and more hardware support. The Aava support is disabled in
this patch (is_aava resolves to 0) because the Aava board detection logic
is not yet upstream.

The driver itself is a combination of a traditional ALSA driver and a
hardware assisted offload driver which can play audio while the processor
is asleep but which can't do all the more interactive stuff.

In the general case most software would use the ALSA interface, but the
other interface is needed for certain classes of use such as music playback
on highly power consumption sensitive devices.

This is going to staging primarily because it depends upon the staging memrar
driver.

Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
Signed-off-by: default avatarHarsha Priya <priya.harsha@intel.com>
[Merged together and tweaked for -next]
Signed-off-by: default avatarAlan Cox <alan@linux.intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent a747d4b8
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -171,5 +171,7 @@ source "drivers/staging/bcm/Kconfig"

source "drivers/staging/ft1000/Kconfig"

source "drivers/staging/intel_sst/Kconfig"

endif # !STAGING_EXCLUDE_BUILD
endif # STAGING
+1 −0
Original line number Diff line number Diff line
@@ -66,3 +66,4 @@ obj-$(CONFIG_ATH6K_LEGACY) += ath6kl/
obj-$(CONFIG_USB_ENESTORAGE)	+= keucr/
obj-$(CONFIG_BCM_WIMAX)	+= bcm/
obj-$(CONFIG_FT1000)		+= ft1000/
obj-$(CONFIG_SND_INTEL_SST)		+= intel_sst/
+18 −0
Original line number Diff line number Diff line
config SND_INTEL_SST
	tristate "Intel SST (LPE) Driver"
	depends on X86 && INTEL_SCU_IPC
	default n
	help
	  Say Y here to include support for the Intel(R) MID SST DSP driver
	  On other PC platforms if you are unsure answer 'N'

config SND_INTELMID
	tristate "Intel MID sound card driver"
	select SND_PCM
	select SND_SEQUENCER
	select SND_JACK
	depends on SND_INTEL_SST
	default n
	help
	  Say Y here to include support for the Intel(R) MID sound card driver
	  On other PC platforms if you are unsure answer 'N'
+7 −0
Original line number Diff line number Diff line
#
# Makefile for Intel MID Audio drivers
#
snd-intel-sst-objs := intel_sst.o intel_sst_ipc.o intel_sst_stream.o intel_sst_drv_interface.o intel_sst_dsp.o intel_sst_pvt.o intel_sst_stream_encoded.o intel_sst_app_interface.o
snd-intelmid-objs := intelmid.o intelmid_msic_control.o intelmid_ctrl.o intelmid_pvt.o intelmid_v0_control.o intelmid_v1_control.o intelmid_v2_control.o
obj-$(CONFIG_SND_INTEL_SST) += snd-intel-sst.o
obj-$(CONFIG_SND_INTELMID) += snd-intelmid.o
+12 −0
Original line number Diff line number Diff line
TODO
----

Get the memrar driver cleaned up and upstream (dependancy blocking SST)
Get the jack header entries accepted
Review the printks and kill off any left over ST_ERR: messages
Review the misc device ioctls for 32/64bit safety and sanity
Review the misc device ioctls for size safety depending on config and decide
	if space/unused areas should be left

Anything the sound folks turn up on full review
Loading