18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * linux/sound/rt5659.h -- Platform data for RT5659 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright 2013 Realtek Microelectronics 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#ifndef __LINUX_SND_RT5659_H 98c2ecf20Sopenharmony_ci#define __LINUX_SND_RT5659_H 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_cienum rt5659_dmic1_data_pin { 128c2ecf20Sopenharmony_ci RT5659_DMIC1_NULL, 138c2ecf20Sopenharmony_ci RT5659_DMIC1_DATA_IN2N, 148c2ecf20Sopenharmony_ci RT5659_DMIC1_DATA_GPIO5, 158c2ecf20Sopenharmony_ci RT5659_DMIC1_DATA_GPIO9, 168c2ecf20Sopenharmony_ci RT5659_DMIC1_DATA_GPIO11, 178c2ecf20Sopenharmony_ci}; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_cienum rt5659_dmic2_data_pin { 208c2ecf20Sopenharmony_ci RT5659_DMIC2_NULL, 218c2ecf20Sopenharmony_ci RT5659_DMIC2_DATA_IN2P, 228c2ecf20Sopenharmony_ci RT5659_DMIC2_DATA_GPIO6, 238c2ecf20Sopenharmony_ci RT5659_DMIC2_DATA_GPIO10, 248c2ecf20Sopenharmony_ci RT5659_DMIC2_DATA_GPIO12, 258c2ecf20Sopenharmony_ci}; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_cienum rt5659_jd_src { 288c2ecf20Sopenharmony_ci RT5659_JD_NULL, 298c2ecf20Sopenharmony_ci RT5659_JD3, 308c2ecf20Sopenharmony_ci RT5659_JD_HDA_HEADER, 318c2ecf20Sopenharmony_ci}; 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_cistruct rt5659_platform_data { 348c2ecf20Sopenharmony_ci bool in1_diff; 358c2ecf20Sopenharmony_ci bool in3_diff; 368c2ecf20Sopenharmony_ci bool in4_diff; 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci int ldo1_en; /* GPIO for LDO1_EN */ 398c2ecf20Sopenharmony_ci int reset; /* GPIO for RESET */ 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci enum rt5659_dmic1_data_pin dmic1_data_pin; 428c2ecf20Sopenharmony_ci enum rt5659_dmic2_data_pin dmic2_data_pin; 438c2ecf20Sopenharmony_ci enum rt5659_jd_src jd_src; 448c2ecf20Sopenharmony_ci}; 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci#endif 478c2ecf20Sopenharmony_ci 48