1*d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 2dfe0f98bSBrian Austin /* 3dfe0f98bSBrian Austin * linux/sound/cs42l52.h -- Platform data for CS42L52 4dfe0f98bSBrian Austin * 5dfe0f98bSBrian Austin * Copyright (c) 2012 Cirrus Logic Inc. 6dfe0f98bSBrian Austin */ 7dfe0f98bSBrian Austin 8dfe0f98bSBrian Austin #ifndef __CS42L52_H 9dfe0f98bSBrian Austin #define __CS42L52_H 10dfe0f98bSBrian Austin 11dfe0f98bSBrian Austin struct cs42l52_platform_data { 12dfe0f98bSBrian Austin 13dfe0f98bSBrian Austin /* MICBIAS Level. Check datasheet Pg48 */ 14dfe0f98bSBrian Austin unsigned int micbias_lvl; 15dfe0f98bSBrian Austin 1644b2ed54SBrian Austin /* MICA mode selection Differential or Single-ended */ 1744b2ed54SBrian Austin bool mica_diff_cfg; 18dfe0f98bSBrian Austin 1944b2ed54SBrian Austin /* MICB mode selection Differential or Single-ended */ 2044b2ed54SBrian Austin bool micb_diff_cfg; 21dfe0f98bSBrian Austin 22dfe0f98bSBrian Austin /* Charge Pump Freq. Check datasheet Pg73 */ 23dfe0f98bSBrian Austin unsigned int chgfreq; 24dfe0f98bSBrian Austin 256dd17757SBrian Austin /* Reset GPIO */ 266dd17757SBrian Austin unsigned int reset_gpio; 27dfe0f98bSBrian Austin }; 28dfe0f98bSBrian Austin 29dfe0f98bSBrian Austin #endif /* __CS42L52_H */ 30