xref: /openbmc/linux/include/sound/rt5659.h (revision d3cb2de2)
1d3cb2de2SBard Liao /*
2d3cb2de2SBard Liao  * linux/sound/rt5659.h -- Platform data for RT5659
3d3cb2de2SBard Liao  *
4d3cb2de2SBard Liao  * Copyright 2013 Realtek Microelectronics
5d3cb2de2SBard Liao  *
6d3cb2de2SBard Liao  * This program is free software; you can redistribute it and/or modify
7d3cb2de2SBard Liao  * it under the terms of the GNU General Public License version 2 as
8d3cb2de2SBard Liao  * published by the Free Software Foundation.
9d3cb2de2SBard Liao  */
10d3cb2de2SBard Liao 
11d3cb2de2SBard Liao #ifndef __LINUX_SND_RT5659_H
12d3cb2de2SBard Liao #define __LINUX_SND_RT5659_H
13d3cb2de2SBard Liao 
14d3cb2de2SBard Liao enum rt5659_dmic1_data_pin {
15d3cb2de2SBard Liao 	RT5659_DMIC1_NULL,
16d3cb2de2SBard Liao 	RT5659_DMIC1_DATA_IN2N,
17d3cb2de2SBard Liao 	RT5659_DMIC1_DATA_GPIO5,
18d3cb2de2SBard Liao 	RT5659_DMIC1_DATA_GPIO9,
19d3cb2de2SBard Liao 	RT5659_DMIC1_DATA_GPIO11,
20d3cb2de2SBard Liao };
21d3cb2de2SBard Liao 
22d3cb2de2SBard Liao enum rt5659_dmic2_data_pin {
23d3cb2de2SBard Liao 	RT5659_DMIC2_NULL,
24d3cb2de2SBard Liao 	RT5659_DMIC2_DATA_IN2P,
25d3cb2de2SBard Liao 	RT5659_DMIC2_DATA_GPIO6,
26d3cb2de2SBard Liao 	RT5659_DMIC2_DATA_GPIO10,
27d3cb2de2SBard Liao 	RT5659_DMIC2_DATA_GPIO12,
28d3cb2de2SBard Liao };
29d3cb2de2SBard Liao 
30d3cb2de2SBard Liao enum rt5659_jd_src {
31d3cb2de2SBard Liao 	RT5659_JD_NULL,
32d3cb2de2SBard Liao 	RT5659_JD3,
33d3cb2de2SBard Liao };
34d3cb2de2SBard Liao 
35d3cb2de2SBard Liao struct rt5659_platform_data {
36d3cb2de2SBard Liao 	bool in1_diff;
37d3cb2de2SBard Liao 	bool in3_diff;
38d3cb2de2SBard Liao 	bool in4_diff;
39d3cb2de2SBard Liao 
40d3cb2de2SBard Liao 	int ldo1_en; /* GPIO for LDO1_EN */
41d3cb2de2SBard Liao 	int reset; /* GPIO for RESET */
42d3cb2de2SBard Liao 
43d3cb2de2SBard Liao 	enum rt5659_dmic1_data_pin dmic1_data_pin;
44d3cb2de2SBard Liao 	enum rt5659_dmic2_data_pin dmic2_data_pin;
45d3cb2de2SBard Liao 	enum rt5659_jd_src jd_src;
46d3cb2de2SBard Liao };
47d3cb2de2SBard Liao 
48d3cb2de2SBard Liao #endif
49d3cb2de2SBard Liao 
50