Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * linux/sound/rt5659.h -- Platform data for RT5659
0004  *
0005  * Copyright 2013 Realtek Microelectronics
0006  */
0007 
0008 #ifndef __LINUX_SND_RT5659_H
0009 #define __LINUX_SND_RT5659_H
0010 
0011 enum rt5659_dmic1_data_pin {
0012     RT5659_DMIC1_NULL,
0013     RT5659_DMIC1_DATA_IN2N,
0014     RT5659_DMIC1_DATA_GPIO5,
0015     RT5659_DMIC1_DATA_GPIO9,
0016     RT5659_DMIC1_DATA_GPIO11,
0017 };
0018 
0019 enum rt5659_dmic2_data_pin {
0020     RT5659_DMIC2_NULL,
0021     RT5659_DMIC2_DATA_IN2P,
0022     RT5659_DMIC2_DATA_GPIO6,
0023     RT5659_DMIC2_DATA_GPIO10,
0024     RT5659_DMIC2_DATA_GPIO12,
0025 };
0026 
0027 enum rt5659_jd_src {
0028     RT5659_JD_NULL,
0029     RT5659_JD3,
0030     RT5659_JD_HDA_HEADER,
0031 };
0032 
0033 struct rt5659_platform_data {
0034     bool in1_diff;
0035     bool in3_diff;
0036     bool in4_diff;
0037 
0038     int ldo1_en; /* GPIO for LDO1_EN */
0039     int reset; /* GPIO for RESET */
0040 
0041     enum rt5659_dmic1_data_pin dmic1_data_pin;
0042     enum rt5659_dmic2_data_pin dmic2_data_pin;
0043     enum rt5659_jd_src jd_src;
0044 };
0045 
0046 #endif
0047