[alsa-devel] [RFC 2/4] ASoC SST: Add mid platfrom driver

Mark Brown broonie at opensource.wolfsonmicro.com
Tue Dec 28 15:52:20 CET 2010


On Tue, Dec 28, 2010 at 05:40:58PM +0530, Koul, Vinod wrote:

> +	/*.suspend	= intelmid_platform_suspend,
> +	.resume		= intelmid_platform_resume,*/

Remove the commented out code until it's implemeneted.

> +MODULE_DESCRIPTION("ASoC Intel(R) PLATFORM driver");
> +MODULE_AUTHOR("Harsha Priya");
> +MODULE_LICENSE("GPL v2");

MODULE_ALIAS() too.

> +#define MIN_RATE		8000
> +#define MAX_RATE		48000
> +#define MIN_CHANNEL		1
> +#define MAX_CHANNEL_AMIC	2
> +#define MAX_CHANNEL_DMIC	5
> +#define MAX_BUFFER		(800*1024)
> +#define MIN_BUFFER		(800*1024)
> +#define MIN_PERIOD_BYTES	32
> +#define MAX_PERIOD_BYTES	MAX_BUFFER
> +#define MIN_PERIODS		2
> +#define MAX_PERIODS		(1024*2)
> +#define FIFO_SIZE		0
> +#define MSIC_VENDOR_ID          0x3
> +#define SST_CARD_NAMES "intel_mid_card"

These pretty much all need namespacing; given that they're only used in
one place for the most part it'd seem as well to just not bother having
defines for them in the first place.

> +enum mid_drv_status {
> +	INIT = 1,
> +	STARTED,
> +	RUNNING,
> +	PAUSED,
> +	DROPPED,
> +};
> +
> +/* device */
> +enum SND_INPUT_DEVICE {
> +	AMIC,
> +	DMIC,
> +	HS_MIC,
> +	IN_UNDEFINED
> +};

Namespacing here too; it seems very odd that the CPU would care what's
connected to it.

> +void period_elapsed(void *mad_substream)
> +{

Staticise this or namespace it if it's used externally.


More information about the Alsa-devel mailing list