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

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

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ 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.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0-or-later */
  2 /*
  3  * TAS571x amplifier audio driver
  4  *
  5  * Copyright (C) 2015 Google, Inc.
  6  */
  7 
  8 #ifndef _TAS571X_H
  9 #define _TAS571X_H
 10 
 11 /* device registers */
 12 #define TAS571X_CLK_CTRL_REG            0x00
 13 #define TAS571X_DEV_ID_REG              0x01
 14 #define TAS571X_ERR_STATUS_REG          0x02
 15 #define TAS571X_SYS_CTRL_1_REG          0x03
 16 #define TAS571X_SDI_REG                 0x04
 17 #define TAS571X_SDI_FMT_MASK            0x0f
 18 
 19 #define TAS571X_SYS_CTRL_2_REG          0x05
 20 #define TAS571X_SYS_CTRL_2_SDN_MASK     0x40
 21 
 22 #define TAS571X_SOFT_MUTE_REG           0x06
 23 #define TAS571X_SOFT_MUTE_CH1_SHIFT     0
 24 #define TAS571X_SOFT_MUTE_CH2_SHIFT     1
 25 #define TAS571X_SOFT_MUTE_CH3_SHIFT     2
 26 
 27 #define TAS571X_MVOL_REG                0x07
 28 #define TAS571X_CH1_VOL_REG             0x08
 29 #define TAS571X_CH2_VOL_REG             0x09
 30 #define TAS571X_CH3_VOL_REG             0x0a
 31 #define TAS571X_VOL_CFG_REG             0x0e
 32 #define TAS571X_MODULATION_LIMIT_REG    0x10
 33 #define TAS571X_IC_DELAY_CH1_REG        0x11
 34 #define TAS571X_IC_DELAY_CH2_REG        0x12
 35 #define TAS571X_IC_DELAY_CH3_REG        0x13
 36 #define TAS571X_IC_DELAY_CH4_REG        0x14
 37 
 38 #define TAS571X_PWM_CH_SDN_GROUP_REG    0x19    /* N/A on TAS5717, TAS5719 */
 39 #define TAS571X_PWM_CH1_SDN_MASK        (1<<0)
 40 #define TAS571X_PWM_CH2_SDN_SHIFT       (1<<1)
 41 #define TAS571X_PWM_CH3_SDN_SHIFT       (1<<2)
 42 #define TAS571X_PWM_CH4_SDN_SHIFT       (1<<3)
 43 
 44 #define TAS571X_START_STOP_PERIOD_REG   0x1a
 45 #define TAS571X_OSC_TRIM_REG            0x1b
 46 #define TAS571X_BKND_ERR_REG            0x1c
 47 #define TAS571X_INPUT_MUX_REG           0x20
 48 #define TAS571X_CH4_SRC_SELECT_REG      0x21
 49 #define TAS571X_PWM_MUX_REG             0x25
 50 
 51 /* 20-byte biquad registers */
 52 #define TAS5707_CH1_BQ0_REG             0x29
 53 #define TAS5707_CH1_BQ1_REG             0x2a
 54 #define TAS5707_CH1_BQ2_REG             0x2b
 55 #define TAS5707_CH1_BQ3_REG             0x2c
 56 #define TAS5707_CH1_BQ4_REG             0x2d
 57 #define TAS5707_CH1_BQ5_REG             0x2e
 58 #define TAS5707_CH1_BQ6_REG             0x2f
 59 
 60 #define TAS5707_CH2_BQ0_REG             0x30
 61 #define TAS5707_CH2_BQ1_REG             0x31
 62 #define TAS5707_CH2_BQ2_REG             0x32
 63 #define TAS5707_CH2_BQ3_REG             0x33
 64 #define TAS5707_CH2_BQ4_REG             0x34
 65 #define TAS5707_CH2_BQ5_REG             0x35
 66 #define TAS5707_CH2_BQ6_REG             0x36
 67 
 68 #define TAS5717_CH1_BQ0_REG             0x26
 69 #define TAS5717_CH1_BQ1_REG             0x27
 70 #define TAS5717_CH1_BQ2_REG             0x28
 71 #define TAS5717_CH1_BQ3_REG             0x29
 72 #define TAS5717_CH1_BQ4_REG             0x2a
 73 #define TAS5717_CH1_BQ5_REG             0x2b
 74 #define TAS5717_CH1_BQ6_REG             0x2c
 75 #define TAS5717_CH1_BQ7_REG             0x2d
 76 #define TAS5717_CH1_BQ8_REG             0x2e
 77 #define TAS5717_CH1_BQ9_REG             0x2f
 78 
 79 #define TAS5717_CH2_BQ0_REG             0x30
 80 #define TAS5717_CH2_BQ1_REG             0x31
 81 #define TAS5717_CH2_BQ2_REG             0x32
 82 #define TAS5717_CH2_BQ3_REG             0x33
 83 #define TAS5717_CH2_BQ4_REG             0x34
 84 #define TAS5717_CH2_BQ5_REG             0x35
 85 #define TAS5717_CH2_BQ6_REG             0x36
 86 #define TAS5717_CH2_BQ7_REG             0x37
 87 #define TAS5717_CH2_BQ8_REG             0x38
 88 #define TAS5717_CH2_BQ9_REG             0x39
 89 
 90 #define TAS5717_CH1_BQ10_REG            0x58
 91 #define TAS5717_CH1_BQ11_REG            0x59
 92 
 93 #define TAS5717_CH4_BQ0_REG             0x5a
 94 #define TAS5717_CH4_BQ1_REG             0x5b
 95 
 96 #define TAS5717_CH2_BQ10_REG            0x5c
 97 #define TAS5717_CH2_BQ11_REG            0x5d
 98 
 99 #define TAS5717_CH3_BQ0_REG             0x5e
100 #define TAS5717_CH3_BQ1_REG             0x5f
101 
102 #define TAS5717_CH1_RIGHT_CH_MIX_REG    0x72
103 #define TAS5717_CH1_LEFT_CH_MIX_REG     0x73
104 #define TAS5717_CH2_LEFT_CH_MIX_REG     0x76
105 #define TAS5717_CH2_RIGHT_CH_MIX_REG    0x77
106 
107 #endif /* _TAS571X_H */
108 

~ [ 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