186ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown/*
286ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown * linux/sound/wm9081.h -- Platform data for WM9081
386ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown *
486ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown * Copyright 2009 Wolfson Microelectronics. PLC.
586ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown *
686ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown * This program is free software; you can redistribute it and/or modify
786ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown * it under the terms of the GNU General Public License version 2 as
886ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown * published by the Free Software Foundation.
986ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown */
1086ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown
1186ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown#ifndef __LINUX_SND_WM_9081_H
1286ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown#define __LINUX_SND_WM_9081_H
1386ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown
1486ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brownstruct wm9081_retune_mobile_setting {
1586ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown	const char *name;
1686ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown	unsigned int rate;
1786ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown	u16 config[20];
1886ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown};
1986ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown
204a5f7bda8fe9d0ed08ed4c5beb5dc3fa62f09d05Mark Brownstruct wm9081_pdata {
214a5f7bda8fe9d0ed08ed4c5beb5dc3fa62f09d05Mark Brown	bool irq_high;   /* IRQ is active high */
224a5f7bda8fe9d0ed08ed4c5beb5dc3fa62f09d05Mark Brown	bool irq_cmos;   /* IRQ is in CMOS mode */
234a5f7bda8fe9d0ed08ed4c5beb5dc3fa62f09d05Mark Brown
244a5f7bda8fe9d0ed08ed4c5beb5dc3fa62f09d05Mark Brown	struct wm9081_retune_mobile_setting *retune_configs;
254a5f7bda8fe9d0ed08ed4c5beb5dc3fa62f09d05Mark Brown	int num_retune_configs;
2686ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown};
2786ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown
2886ed3669f068b514ab85ffd548456a342b3fb8d3Mark Brown#endif
29