133ada14aSBard Liao /* 233ada14aSBard Liao * linux/sound/rt5665.h -- Platform data for RT5665 333ada14aSBard Liao * 433ada14aSBard Liao * Copyright 2016 Realtek Microelectronics 533ada14aSBard Liao * 633ada14aSBard Liao * This program is free software; you can redistribute it and/or modify 733ada14aSBard Liao * it under the terms of the GNU General Public License version 2 as 833ada14aSBard Liao * published by the Free Software Foundation. 933ada14aSBard Liao */ 1033ada14aSBard Liao 1133ada14aSBard Liao #ifndef __LINUX_SND_RT5665_H 1233ada14aSBard Liao #define __LINUX_SND_RT5665_H 1333ada14aSBard Liao 1433ada14aSBard Liao enum rt5665_dmic1_data_pin { 1533ada14aSBard Liao RT5665_DMIC1_NULL, 1633ada14aSBard Liao RT5665_DMIC1_DATA_GPIO4, 1733ada14aSBard Liao RT5665_DMIC1_DATA_IN2N, 1833ada14aSBard Liao }; 1933ada14aSBard Liao 2033ada14aSBard Liao enum rt5665_dmic2_data_pin { 2133ada14aSBard Liao RT5665_DMIC2_NULL, 2233ada14aSBard Liao RT5665_DMIC2_DATA_GPIO5, 2333ada14aSBard Liao RT5665_DMIC2_DATA_IN2P, 2433ada14aSBard Liao }; 2533ada14aSBard Liao 2633ada14aSBard Liao enum rt5665_jd_src { 2733ada14aSBard Liao RT5665_JD_NULL, 2833ada14aSBard Liao RT5665_JD1, 2933ada14aSBard Liao }; 3033ada14aSBard Liao 3133ada14aSBard Liao struct rt5665_platform_data { 3233ada14aSBard Liao bool in1_diff; 3333ada14aSBard Liao bool in2_diff; 3433ada14aSBard Liao bool in3_diff; 3533ada14aSBard Liao bool in4_diff; 3633ada14aSBard Liao 3733ada14aSBard Liao int ldo1_en; /* GPIO for LDO1_EN */ 3833ada14aSBard Liao 3933ada14aSBard Liao enum rt5665_dmic1_data_pin dmic1_data_pin; 4033ada14aSBard Liao enum rt5665_dmic2_data_pin dmic2_data_pin; 4133ada14aSBard Liao enum rt5665_jd_src jd_src; 4233ada14aSBard Liao 4333ada14aSBard Liao unsigned int sar_hs_type; 4433ada14aSBard Liao }; 4533ada14aSBard Liao 4633ada14aSBard Liao #endif 4733ada14aSBard Liao 48