Blame view

include/dt-bindings/sound/cs42l42.h 1.88 KB
d2912cb15   Thomas Gleixner   treewide: Replace...
1
  /* SPDX-License-Identifier: GPL-2.0-only */
2c394ca79   James Schulman   ASoC: Add support...
2
3
4
5
6
7
8
9
  /*
   * cs42l42.h -- CS42L42 ALSA SoC audio driver DT bindings header
   *
   * Copyright 2016 Cirrus Logic, Inc.
   *
   * Author: James Schulman <james.schulman@cirrus.com>
   * Author: Brian Austin <brian.austin@cirrus.com>
   * Author: Michael White <michael.white@cirrus.com>
2c394ca79   James Schulman   ASoC: Add support...
10
11
12
13
14
15
16
17
   */
  
  #ifndef __DT_CS42L42_H
  #define __DT_CS42L42_H
  
  /* HPOUT Load Capacity */
  #define CS42L42_HPOUT_LOAD_1NF		0
  #define CS42L42_HPOUT_LOAD_10NF		1
505d3085d   Masahiro Yamada   scripts/spelling....
18
  /* HPOUT Clamp to GND Override */
2c394ca79   James Schulman   ASoC: Add support...
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
  #define CS42L42_HPOUT_CLAMP_EN		0
  #define CS42L42_HPOUT_CLAMP_DIS		1
  
  /* Tip Sense Inversion */
  #define CS42L42_TS_INV_DIS			0
  #define CS42L42_TS_INV_EN			1
  
  /* Tip Sense Debounce */
  #define CS42L42_TS_DBNCE_0			0
  #define CS42L42_TS_DBNCE_125			1
  #define CS42L42_TS_DBNCE_250			2
  #define CS42L42_TS_DBNCE_500			3
  #define CS42L42_TS_DBNCE_750			4
  #define CS42L42_TS_DBNCE_1000			5
  #define CS42L42_TS_DBNCE_1250			6
  #define CS42L42_TS_DBNCE_1500			7
  
  /* Button Press Software Debounce Times */
  #define CS42L42_BTN_DET_INIT_DBNCE_MIN		0
  #define CS42L42_BTN_DET_INIT_DBNCE_DEFAULT	100
  #define CS42L42_BTN_DET_INIT_DBNCE_MAX		200
  
  #define CS42L42_BTN_DET_EVENT_DBNCE_MIN		0
  #define CS42L42_BTN_DET_EVENT_DBNCE_DEFAULT	10
  #define CS42L42_BTN_DET_EVENT_DBNCE_MAX		20
  
  /* Button Detect Level Sensitivities */
  #define CS42L42_NUM_BIASES		4
  
  #define CS42L42_HS_DET_LEVEL_15		0x0F
  #define CS42L42_HS_DET_LEVEL_8		0x08
  #define CS42L42_HS_DET_LEVEL_4		0x04
  #define CS42L42_HS_DET_LEVEL_1		0x01
  
  #define CS42L42_HS_DET_LEVEL_MIN	0
  #define CS42L42_HS_DET_LEVEL_MAX	0x3F
  
  /* HS Bias Ramp Rate */
  
  #define CS42L42_HSBIAS_RAMP_FAST_RISE_SLOW_FALL		0
  #define CS42L42_HSBIAS_RAMP_FAST			1
  #define CS42L42_HSBIAS_RAMP_SLOW			2
  #define CS42L42_HSBIAS_RAMP_SLOWEST			3
  
  #define CS42L42_HSBIAS_RAMP_TIME0			10
  #define CS42L42_HSBIAS_RAMP_TIME1			40
  #define CS42L42_HSBIAS_RAMP_TIME2			90
  #define CS42L42_HSBIAS_RAMP_TIME3			170
  
  #endif /* __DT_CS42L42_H */