10ddce71cSBard Liao /* 20ddce71cSBard Liao * linux/sound/rt5682.h -- Platform data for RT5682 30ddce71cSBard Liao * 40ddce71cSBard Liao * Copyright 2018 Realtek Microelectronics 50ddce71cSBard Liao * 60ddce71cSBard Liao * This program is free software; you can redistribute it and/or modify 70ddce71cSBard Liao * it under the terms of the GNU General Public License version 2 as 80ddce71cSBard Liao * published by the Free Software Foundation. 90ddce71cSBard Liao */ 100ddce71cSBard Liao 110ddce71cSBard Liao #ifndef __LINUX_SND_RT5682_H 120ddce71cSBard Liao #define __LINUX_SND_RT5682_H 130ddce71cSBard Liao 140ddce71cSBard Liao enum rt5682_dmic1_data_pin { 150ddce71cSBard Liao RT5682_DMIC1_NULL, 160ddce71cSBard Liao RT5682_DMIC1_DATA_GPIO2, 170ddce71cSBard Liao RT5682_DMIC1_DATA_GPIO5, 180ddce71cSBard Liao }; 190ddce71cSBard Liao 200ddce71cSBard Liao enum rt5682_dmic1_clk_pin { 210ddce71cSBard Liao RT5682_DMIC1_CLK_GPIO1, 220ddce71cSBard Liao RT5682_DMIC1_CLK_GPIO3, 230ddce71cSBard Liao }; 240ddce71cSBard Liao 250ddce71cSBard Liao enum rt5682_jd_src { 260ddce71cSBard Liao RT5682_JD_NULL, 270ddce71cSBard Liao RT5682_JD1, 280ddce71cSBard Liao }; 290ddce71cSBard Liao 300ddce71cSBard Liao struct rt5682_platform_data { 310ddce71cSBard Liao 320ddce71cSBard Liao int ldo1_en; /* GPIO for LDO1_EN */ 330ddce71cSBard Liao 340ddce71cSBard Liao enum rt5682_dmic1_data_pin dmic1_data_pin; 350ddce71cSBard Liao enum rt5682_dmic1_clk_pin dmic1_clk_pin; 360ddce71cSBard Liao enum rt5682_jd_src jd_src; 370ddce71cSBard Liao }; 380ddce71cSBard Liao 390ddce71cSBard Liao #endif 400ddce71cSBard Liao 41