1 /* SPDX-License-Identifier: GPL-2.0-only */ 1 2 /* 3 * linux/sound/wm8996.h -- Platform data for W 4 * 5 * Copyright 2011 Wolfson Microelectronics. PL 6 */ 7 8 #ifndef __LINUX_SND_WM8996_H 9 #define __LINUX_SND_WM8996_H 10 11 enum wm8996_inmode { 12 WM8996_DIFFERRENTIAL_1 = 0, /* IN1xP 13 WM8996_INVERTING = 1, /* IN1xN 14 WM8996_NON_INVERTING = 2, /* IN1xP 15 WM8996_DIFFERENTIAL_2 = 3, /* IN2xP 16 }; 17 18 /** 19 * ReTune Mobile configurations are specified 20 * rate and set of values to write (the enable 21 * 22 * Configurations are expected to be generated 23 * control panel in WISCE - see http://www.wol 24 */ 25 struct wm8996_retune_mobile_config { 26 const char *name; 27 int rate; 28 u16 regs[20]; 29 }; 30 31 #define WM8996_SET_DEFAULT 0x10000 32 33 struct wm8996_pdata { 34 int irq_flags; /** Set IRQ trigger fl 35 36 int micdet_def; /** Default MICDET_SR 37 38 enum wm8996_inmode inl_mode; 39 enum wm8996_inmode inr_mode; 40 41 u32 spkmute_seq; /** Value for regist 42 43 u32 gpio_default[5]; 44 45 int num_retune_mobile_cfgs; 46 struct wm8996_retune_mobile_config *re 47 }; 48 49 #endif 50
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.