~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/sound/soc/codecs/isabelle.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0-only */
  2 /*
  3  * isabelle.h - Low power high fidelity audio codec driver header file
  4  *
  5  * Copyright (c) 2012 Texas Instruments, Inc
  6  */
  7 
  8 #ifndef _ISABELLE_H
  9 #define _ISABELLE_H
 10 
 11 #include <linux/bitops.h>
 12 
 13 /* ISABELLE REGISTERS */
 14 
 15 #define ISABELLE_PWR_CFG_REG            0x01
 16 #define ISABELLE_PWR_EN_REG             0x02
 17 #define ISABELLE_PS_EN1_REG             0x03
 18 #define ISABELLE_INT1_STATUS_REG        0x04
 19 #define ISABELLE_INT1_MASK_REG          0x05
 20 #define ISABELLE_INT2_STATUS_REG        0x06
 21 #define ISABELLE_INT2_MASK_REG          0x07
 22 #define ISABELLE_HKCTL1_REG             0x08
 23 #define ISABELLE_HKCTL2_REG             0x09
 24 #define ISABELLE_HKCTL3_REG             0x0A
 25 #define ISABELLE_ACCDET_STATUS_REG      0x0B
 26 #define ISABELLE_BUTTON_ID_REG          0x0C
 27 #define ISABELLE_PLL_CFG_REG            0x10
 28 #define ISABELLE_PLL_EN_REG             0x11
 29 #define ISABELLE_FS_RATE_CFG_REG        0x12
 30 #define ISABELLE_INTF_CFG_REG           0x13
 31 #define ISABELLE_INTF_EN_REG            0x14
 32 #define ISABELLE_ULATX12_INTF_CFG_REG   0x15
 33 #define ISABELLE_DL12_INTF_CFG_REG      0x16
 34 #define ISABELLE_DL34_INTF_CFG_REG      0x17
 35 #define ISABELLE_DL56_INTF_CFG_REG      0x18
 36 #define ISABELLE_ATX_STPGA1_CFG_REG     0x19
 37 #define ISABELLE_ATX_STPGA2_CFG_REG     0x1A
 38 #define ISABELLE_VTX_STPGA1_CFG_REG     0x1B
 39 #define ISABELLE_VTX2_STPGA2_CFG_REG    0x1C
 40 #define ISABELLE_ATX1_DPGA_REG          0x1D
 41 #define ISABELLE_ATX2_DPGA_REG          0x1E
 42 #define ISABELLE_VTX1_DPGA_REG          0x1F
 43 #define ISABELLE_VTX2_DPGA_REG          0x20
 44 #define ISABELLE_TX_INPUT_CFG_REG       0x21
 45 #define ISABELLE_RX_INPUT_CFG_REG       0x22
 46 #define ISABELLE_RX_INPUT_CFG2_REG      0x23
 47 #define ISABELLE_VOICE_HPF_CFG_REG      0x24
 48 #define ISABELLE_AUDIO_HPF_CFG_REG      0x25
 49 #define ISABELLE_RX1_DPGA_REG           0x26
 50 #define ISABELLE_RX2_DPGA_REG           0x27
 51 #define ISABELLE_RX3_DPGA_REG           0x28
 52 #define ISABELLE_RX4_DPGA_REG           0x29
 53 #define ISABELLE_RX5_DPGA_REG           0x2A
 54 #define ISABELLE_RX6_DPGA_REG           0x2B
 55 #define ISABELLE_ALU_TX_EN_REG          0x2C
 56 #define ISABELLE_ALU_RX_EN_REG          0x2D
 57 #define ISABELLE_IIR_RESYNC_REG         0x2E
 58 #define ISABELLE_ABIAS_CFG_REG          0x30
 59 #define ISABELLE_DBIAS_CFG_REG          0x31
 60 #define ISABELLE_MIC1_GAIN_REG          0x32
 61 #define ISABELLE_MIC2_GAIN_REG          0x33
 62 #define ISABELLE_AMIC_CFG_REG           0x34
 63 #define ISABELLE_DMIC_CFG_REG           0x35
 64 #define ISABELLE_APGA_GAIN_REG          0x36
 65 #define ISABELLE_APGA_CFG_REG           0x37
 66 #define ISABELLE_TX_GAIN_DLY_REG        0x38
 67 #define ISABELLE_RX_GAIN_DLY_REG        0x39
 68 #define ISABELLE_RX_PWR_CTRL_REG        0x3A
 69 #define ISABELLE_DPGA1LR_IN_SEL_REG     0x3B
 70 #define ISABELLE_DPGA1L_GAIN_REG        0x3C
 71 #define ISABELLE_DPGA1R_GAIN_REG        0x3D
 72 #define ISABELLE_DPGA2L_IN_SEL_REG      0x3E
 73 #define ISABELLE_DPGA2R_IN_SEL_REG      0x3F
 74 #define ISABELLE_DPGA2L_GAIN_REG        0x40
 75 #define ISABELLE_DPGA2R_GAIN_REG        0x41
 76 #define ISABELLE_DPGA3LR_IN_SEL_REG     0x42
 77 #define ISABELLE_DPGA3L_GAIN_REG        0x43
 78 #define ISABELLE_DPGA3R_GAIN_REG        0x44
 79 #define ISABELLE_DAC1_SOFTRAMP_REG      0x45
 80 #define ISABELLE_DAC2_SOFTRAMP_REG      0x46
 81 #define ISABELLE_DAC3_SOFTRAMP_REG      0x47
 82 #define ISABELLE_DAC_CFG_REG            0x48
 83 #define ISABELLE_EARDRV_CFG1_REG        0x49
 84 #define ISABELLE_EARDRV_CFG2_REG        0x4A
 85 #define ISABELLE_HSDRV_GAIN_REG         0x4B
 86 #define ISABELLE_HSDRV_CFG1_REG         0x4C
 87 #define ISABELLE_HSDRV_CFG2_REG         0x4D
 88 #define ISABELLE_HS_NG_CFG1_REG         0x4E
 89 #define ISABELLE_HS_NG_CFG2_REG         0x4F
 90 #define ISABELLE_LINEAMP_GAIN_REG       0x50
 91 #define ISABELLE_LINEAMP_CFG_REG        0x51
 92 #define ISABELLE_HFL_VOL_CTRL_REG       0x52
 93 #define ISABELLE_HFL_SFTVOL_CTRL_REG    0x53
 94 #define ISABELLE_HFL_LIM_CTRL_1_REG     0x54
 95 #define ISABELLE_HFL_LIM_CTRL_2_REG     0x55
 96 #define ISABELLE_HFR_VOL_CTRL_REG       0x56
 97 #define ISABELLE_HFR_SFTVOL_CTRL_REG    0x57
 98 #define ISABELLE_HFR_LIM_CTRL_1_REG     0x58
 99 #define ISABELLE_HFR_LIM_CTRL_2_REG     0x59
100 #define ISABELLE_HF_MODE_REG            0x5A
101 #define ISABELLE_HFLPGA_CFG_REG         0x5B
102 #define ISABELLE_HFRPGA_CFG_REG         0x5C
103 #define ISABELLE_HFDRV_CFG_REG          0x5D
104 #define ISABELLE_PDMOUT_CFG1_REG        0x5E
105 #define ISABELLE_PDMOUT_CFG2_REG        0x5F
106 #define ISABELLE_PDMOUT_L_WM_REG        0x60
107 #define ISABELLE_PDMOUT_R_WM_REG        0x61
108 #define ISABELLE_HF_NG_CFG1_REG         0x62
109 #define ISABELLE_HF_NG_CFG2_REG         0x63
110 
111 /* ISABELLE_PWR_EN_REG (0x02h) */
112 #define ISABELLE_CHIP_EN                BIT(0)
113 
114 /* ISABELLE DAI FORMATS */
115 #define ISABELLE_AIF_FMT_MASK           0x70
116 #define ISABELLE_I2S_MODE               0x0
117 #define ISABELLE_LEFT_J_MODE            0x1
118 #define ISABELLE_PDM_MODE               0x2
119 
120 #define ISABELLE_AIF_LENGTH_MASK        0x30
121 #define ISABELLE_AIF_LENGTH_20          0x00
122 #define ISABELLE_AIF_LENGTH_32          0x10
123 
124 #define ISABELLE_AIF_MS                 0x80
125 
126 #define ISABELLE_FS_RATE_MASK           0xF
127 #define ISABELLE_FS_RATE_8              0x0
128 #define ISABELLE_FS_RATE_11             0x1
129 #define ISABELLE_FS_RATE_12             0x2
130 #define ISABELLE_FS_RATE_16             0x4
131 #define ISABELLE_FS_RATE_22             0x5
132 #define ISABELLE_FS_RATE_24             0x6
133 #define ISABELLE_FS_RATE_32             0x8
134 #define ISABELLE_FS_RATE_44             0x9
135 #define ISABELLE_FS_RATE_48             0xA
136 
137 #define ISABELLE_MAX_REGISTER           0xFF
138 
139 #endif
140 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php