18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci    wm8775.h - definition for wm8775 inputs and outputs
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci    Copyright (C) 2006 Hans Verkuil (hverkuil@xs4all.nl)
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci*/
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci#ifndef _WM8775_H_
108c2ecf20Sopenharmony_ci#define _WM8775_H_
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci/* The WM8775 has 4 inputs and one output. Zero or more inputs
138c2ecf20Sopenharmony_ci   are multiplexed together to the output. Hence there are
148c2ecf20Sopenharmony_ci   16 combinations.
158c2ecf20Sopenharmony_ci   If only one input is active (the normal case) then the
168c2ecf20Sopenharmony_ci   input values 1, 2, 4 or 8 should be used. */
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci#define WM8775_AIN1 1
198c2ecf20Sopenharmony_ci#define WM8775_AIN2 2
208c2ecf20Sopenharmony_ci#define WM8775_AIN3 4
218c2ecf20Sopenharmony_ci#define WM8775_AIN4 8
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_cistruct wm8775_platform_data {
258c2ecf20Sopenharmony_ci	/*
268c2ecf20Sopenharmony_ci	 * FIXME: Instead, we should parametrize the params
278c2ecf20Sopenharmony_ci	 * that need different settings between ivtv, pvrusb2, and Nova-S
288c2ecf20Sopenharmony_ci	 */
298c2ecf20Sopenharmony_ci	bool is_nova_s;
308c2ecf20Sopenharmony_ci};
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci#endif
33