wm8904.h (cdce4e9ba7ff86a5f43b971a9af88b25a3f6c9a4) | wm8904.h (fbc2dae854da5fc44e2ce2f97446c8bd283c7e17) |
---|---|
1/* 2 * Platform data for WM8904 3 * 4 * Copyright 2009 Wolfson Microelectronics PLC. 5 * 6 * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> 7 * 8 * This program is free software; you can redistribute it and/or modify it --- 5 unchanged lines hidden (view full) --- 14 15#ifndef __MFD_WM8994_PDATA_H__ 16#define __MFD_WM8994_PDATA_H__ 17 18/* Used to enable configuration of a GPIO to all zeros */ 19#define WM8904_GPIO_NO_CONFIG 0x8000 20 21/* | 1/* 2 * Platform data for WM8904 3 * 4 * Copyright 2009 Wolfson Microelectronics PLC. 5 * 6 * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> 7 * 8 * This program is free software; you can redistribute it and/or modify it --- 5 unchanged lines hidden (view full) --- 14 15#ifndef __MFD_WM8994_PDATA_H__ 16#define __MFD_WM8994_PDATA_H__ 17 18/* Used to enable configuration of a GPIO to all zeros */ 19#define WM8904_GPIO_NO_CONFIG 0x8000 20 21/* |
22 * R6 (0x06) - Mic Bias Control 0 23 */ 24#define WM8904_MICDET_THR_MASK 0x0070 /* MICDET_THR - [6:4] */ 25#define WM8904_MICDET_THR_SHIFT 4 /* MICDET_THR - [6:4] */ 26#define WM8904_MICDET_THR_WIDTH 3 /* MICDET_THR - [6:4] */ 27#define WM8904_MICSHORT_THR_MASK 0x000C /* MICSHORT_THR - [3:2] */ 28#define WM8904_MICSHORT_THR_SHIFT 2 /* MICSHORT_THR - [3:2] */ 29#define WM8904_MICSHORT_THR_WIDTH 2 /* MICSHORT_THR - [3:2] */ 30#define WM8904_MICDET_ENA 0x0002 /* MICDET_ENA */ 31#define WM8904_MICDET_ENA_MASK 0x0002 /* MICDET_ENA */ 32#define WM8904_MICDET_ENA_SHIFT 1 /* MICDET_ENA */ 33#define WM8904_MICDET_ENA_WIDTH 1 /* MICDET_ENA */ 34#define WM8904_MICBIAS_ENA 0x0001 /* MICBIAS_ENA */ 35#define WM8904_MICBIAS_ENA_MASK 0x0001 /* MICBIAS_ENA */ 36#define WM8904_MICBIAS_ENA_SHIFT 0 /* MICBIAS_ENA */ 37#define WM8904_MICBIAS_ENA_WIDTH 1 /* MICBIAS_ENA */ 38 39/* 40 * R7 (0x07) - Mic Bias Control 1 41 */ 42#define WM8904_MIC_DET_FILTER_ENA 0x8000 /* MIC_DET_FILTER_ENA */ 43#define WM8904_MIC_DET_FILTER_ENA_MASK 0x8000 /* MIC_DET_FILTER_ENA */ 44#define WM8904_MIC_DET_FILTER_ENA_SHIFT 15 /* MIC_DET_FILTER_ENA */ 45#define WM8904_MIC_DET_FILTER_ENA_WIDTH 1 /* MIC_DET_FILTER_ENA */ 46#define WM8904_MIC_SHORT_FILTER_ENA 0x4000 /* MIC_SHORT_FILTER_ENA */ 47#define WM8904_MIC_SHORT_FILTER_ENA_MASK 0x4000 /* MIC_SHORT_FILTER_ENA */ 48#define WM8904_MIC_SHORT_FILTER_ENA_SHIFT 14 /* MIC_SHORT_FILTER_ENA */ 49#define WM8904_MIC_SHORT_FILTER_ENA_WIDTH 1 /* MIC_SHORT_FILTER_ENA */ 50#define WM8904_MICBIAS_SEL_MASK 0x0007 /* MICBIAS_SEL - [2:0] */ 51#define WM8904_MICBIAS_SEL_SHIFT 0 /* MICBIAS_SEL - [2:0] */ 52#define WM8904_MICBIAS_SEL_WIDTH 3 /* MICBIAS_SEL - [2:0] */ 53 54 55/* |
|
22 * R121 (0x79) - GPIO Control 1 23 */ 24#define WM8904_GPIO1_PU 0x0020 /* GPIO1_PU */ 25#define WM8904_GPIO1_PU_MASK 0x0020 /* GPIO1_PU */ 26#define WM8904_GPIO1_PU_SHIFT 5 /* GPIO1_PU */ 27#define WM8904_GPIO1_PU_WIDTH 1 /* GPIO1_PU */ 28#define WM8904_GPIO1_PD 0x0010 /* GPIO1_PD */ 29#define WM8904_GPIO1_PD_MASK 0x0010 /* GPIO1_PD */ --- 47 unchanged lines hidden (view full) --- 77#define WM8904_GPIO_BCLK_MODE_ENA 0x0080 /* GPIO_BCLK_MODE_ENA */ 78#define WM8904_GPIO_BCLK_MODE_ENA_MASK 0x0080 /* GPIO_BCLK_MODE_ENA */ 79#define WM8904_GPIO_BCLK_MODE_ENA_SHIFT 7 /* GPIO_BCLK_MODE_ENA */ 80#define WM8904_GPIO_BCLK_MODE_ENA_WIDTH 1 /* GPIO_BCLK_MODE_ENA */ 81#define WM8904_GPIO_BCLK_SEL_MASK 0x000F /* GPIO_BCLK_SEL - [3:0] */ 82#define WM8904_GPIO_BCLK_SEL_SHIFT 0 /* GPIO_BCLK_SEL - [3:0] */ 83#define WM8904_GPIO_BCLK_SEL_WIDTH 4 /* GPIO_BCLK_SEL - [3:0] */ 84 | 56 * R121 (0x79) - GPIO Control 1 57 */ 58#define WM8904_GPIO1_PU 0x0020 /* GPIO1_PU */ 59#define WM8904_GPIO1_PU_MASK 0x0020 /* GPIO1_PU */ 60#define WM8904_GPIO1_PU_SHIFT 5 /* GPIO1_PU */ 61#define WM8904_GPIO1_PU_WIDTH 1 /* GPIO1_PU */ 62#define WM8904_GPIO1_PD 0x0010 /* GPIO1_PD */ 63#define WM8904_GPIO1_PD_MASK 0x0010 /* GPIO1_PD */ --- 47 unchanged lines hidden (view full) --- 111#define WM8904_GPIO_BCLK_MODE_ENA 0x0080 /* GPIO_BCLK_MODE_ENA */ 112#define WM8904_GPIO_BCLK_MODE_ENA_MASK 0x0080 /* GPIO_BCLK_MODE_ENA */ 113#define WM8904_GPIO_BCLK_MODE_ENA_SHIFT 7 /* GPIO_BCLK_MODE_ENA */ 114#define WM8904_GPIO_BCLK_MODE_ENA_WIDTH 1 /* GPIO_BCLK_MODE_ENA */ 115#define WM8904_GPIO_BCLK_SEL_MASK 0x000F /* GPIO_BCLK_SEL - [3:0] */ 116#define WM8904_GPIO_BCLK_SEL_SHIFT 0 /* GPIO_BCLK_SEL - [3:0] */ 117#define WM8904_GPIO_BCLK_SEL_WIDTH 4 /* GPIO_BCLK_SEL - [3:0] */ 118 |
119#define WM8904_MIC_REGS 2 |
|
85#define WM8904_GPIO_REGS 4 86#define WM8904_DRC_REGS 4 87#define WM8904_EQ_REGS 25 88 89/** 90 * DRC configurations are specified with a label and a set of register 91 * values to write (the enable bits will be ignored). At runtime an 92 * enumerated control will be presented for each DRC block allowing --- 24 unchanged lines hidden (view full) --- 117struct wm8904_pdata { 118 int num_drc_cfgs; 119 struct wm8904_drc_cfg *drc_cfgs; 120 121 int num_retune_mobile_cfgs; 122 struct wm8904_retune_mobile_cfg *retune_mobile_cfgs; 123 124 u32 gpio_cfg[WM8904_GPIO_REGS]; | 120#define WM8904_GPIO_REGS 4 121#define WM8904_DRC_REGS 4 122#define WM8904_EQ_REGS 25 123 124/** 125 * DRC configurations are specified with a label and a set of register 126 * values to write (the enable bits will be ignored). At runtime an 127 * enumerated control will be presented for each DRC block allowing --- 24 unchanged lines hidden (view full) --- 152struct wm8904_pdata { 153 int num_drc_cfgs; 154 struct wm8904_drc_cfg *drc_cfgs; 155 156 int num_retune_mobile_cfgs; 157 struct wm8904_retune_mobile_cfg *retune_mobile_cfgs; 158 159 u32 gpio_cfg[WM8904_GPIO_REGS]; |
160 u32 mic_cfg[WM8904_MIC_REGS]; |
|
125}; 126 127#endif | 161}; 162 163#endif |