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