brintos

brintos / linux-shallow public Read only

0
0
Text · 1.2 KiB · 342abee Raw
50 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * linux/sound/wm8996.h -- Platform data for WM89964 *5 * Copyright 2011 Wolfson Microelectronics. PLC.6 */7 8#ifndef __LINUX_SND_WM8996_H9#define __LINUX_SND_WM8996_H10 11enum wm8996_inmode {12	WM8996_DIFFERRENTIAL_1 = 0,   /* IN1xP - IN1xN */13	WM8996_INVERTING = 1,         /* IN1xN */14	WM8996_NON_INVERTING = 2,     /* IN1xP */15	WM8996_DIFFERENTIAL_2 = 3,    /* IN2xP - IN2xP */16};17 18/**19 * ReTune Mobile configurations are specified with a label, sample20 * rate and set of values to write (the enable bits will be ignored).21 *22 * Configurations are expected to be generated using the ReTune Mobile23 * control panel in WISCE - see http://www.wolfsonmicro.com/wisce/24 */25struct wm8996_retune_mobile_config {26	const char *name;27	int rate;28	u16 regs[20];29};30 31#define WM8996_SET_DEFAULT 0x1000032 33struct wm8996_pdata {34	int irq_flags;  /** Set IRQ trigger flags; default active low */35 36	int micdet_def;  /** Default MICDET_SRC/HP1FB_SRC/MICD_BIAS */37 38	enum wm8996_inmode inl_mode;39	enum wm8996_inmode inr_mode;40 41	u32 spkmute_seq;  /** Value for register 0x802 */42 43	u32 gpio_default[5];44 45	int num_retune_mobile_cfgs;46	struct wm8996_retune_mobile_config *retune_mobile_cfgs;47};48 49#endif50