[alsa-devel] Tegra ASoC, multiple boards, platform data, and conditionals in machine driver
Olof Johansson
olof at lixom.net
Mon Apr 11 19:57:06 CEST 2011
Hi,
On Mon, Apr 11, 2011 at 8:27 AM, Stephen Warren <swarren at nvidia.com> wrote:
> Perhaps the best approach is to:
>
> * Keep a single machine driver (at least for Tegra+WM8903; as Mark noted,
> attempting to share any wider doesn't make sense)
>
> * Rename the driver e.g. tegra_wm8903.c rather than harmony.c since it'll
> be more generic. Rename the platform data structure and header likewise.
>
> * Expand the platform data structure used by that driver to add anything
> necessary for Seaboard and derivatives.
>
> * Expand the driver to handle optional/missing GPIO definitions in the
> platform data (i.e. Harmony/Ventana will fill in int/ext_mic_en, and
> other boards will set it to -1. Only Kaen will fill in hp_mute GPIO,
> etc.)
>
> That way, we can still avoid a proliferation in the number of platform
> headers, platform data types, and ASoC machine drivers.
>
> Does that sound like a plan?
Sounds good to me.
-Olof
More information about the Alsa-devel
mailing list