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

TOMOYO Linux Cross Reference
Linux/sound/soc/codecs/tas5720.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 ] ~

Diff markup

Differences between /sound/soc/codecs/tas5720.h (Version linux-6.12-rc7) and /sound/soc/codecs/tas5720.h (Version linux-5.11.22)


  1 /* SPDX-License-Identifier: GPL-2.0-only */         1 /* SPDX-License-Identifier: GPL-2.0-only */
  2 /*                                                  2 /*
  3  * tas5720.h - ALSA SoC Texas Instruments TAS5      3  * tas5720.h - ALSA SoC Texas Instruments TAS5720 Mono Audio Amplifier
  4  *                                                  4  *
  5  * Copyright (C)2015-2016 Texas Instruments In      5  * Copyright (C)2015-2016 Texas Instruments Incorporated -  https://www.ti.com
  6  *                                                  6  *
  7  * Author: Andreas Dannenberg <dannenberg@ti.c      7  * Author: Andreas Dannenberg <dannenberg@ti.com>
  8  */                                                 8  */
  9                                                     9 
 10 #ifndef __TAS5720_H__                              10 #ifndef __TAS5720_H__
 11 #define __TAS5720_H__                              11 #define __TAS5720_H__
 12                                                    12 
 13 /* Register Address Map - first 3 regs are com !!  13 /* Register Address Map */
 14 #define TAS5720_DEVICE_ID_REG           0x00       14 #define TAS5720_DEVICE_ID_REG           0x00
 15 #define TAS5720_POWER_CTRL_REG          0x01       15 #define TAS5720_POWER_CTRL_REG          0x01
 16 #define TAS5720_DIGITAL_CTRL1_REG       0x02       16 #define TAS5720_DIGITAL_CTRL1_REG       0x02
 17 #define TAS5720_DIGITAL_CTRL2_REG       0x03       17 #define TAS5720_DIGITAL_CTRL2_REG       0x03
 18 #define TAS5720_VOLUME_CTRL_REG         0x04       18 #define TAS5720_VOLUME_CTRL_REG         0x04
 19 #define TAS5720_ANALOG_CTRL_REG         0x06       19 #define TAS5720_ANALOG_CTRL_REG         0x06
 20 #define TAS5720_FAULT_REG               0x08       20 #define TAS5720_FAULT_REG               0x08
 21 #define TAS5720_DIGITAL_CLIP2_REG       0x10       21 #define TAS5720_DIGITAL_CLIP2_REG       0x10
 22 #define TAS5720_DIGITAL_CLIP1_REG       0x11       22 #define TAS5720_DIGITAL_CLIP1_REG       0x11
 23 #define TAS5720_MAX_REG                 TAS572     23 #define TAS5720_MAX_REG                 TAS5720_DIGITAL_CLIP1_REG
 24                                                    24 
 25 /* Additional TAS5722-specific Registers */        25 /* Additional TAS5722-specific Registers */
 26 #define TAS5722_DIGITAL_CTRL2_REG       0x13       26 #define TAS5722_DIGITAL_CTRL2_REG       0x13
 27 #define TAS5722_ANALOG_CTRL2_REG        0x14       27 #define TAS5722_ANALOG_CTRL2_REG        0x14
 28 #define TAS5722_MAX_REG                 TAS572     28 #define TAS5722_MAX_REG                 TAS5722_ANALOG_CTRL2_REG
 29                                                    29 
 30 /* Register Address Map - volume controls for  << 
 31 #define TAS5720_Q1_VOLUME_CTRL_CFG_REG         << 
 32 #define TAS5720_Q1_VOLUME_CTRL_LEFT_REG        << 
 33 #define TAS5720_Q1_VOLUME_CTRL_RIGHT_REG       << 
 34                                                << 
 35 /* TAS5720_DEVICE_ID_REG */                        30 /* TAS5720_DEVICE_ID_REG */
 36 #define TAS5720A_Q1_DEVICE_ID           0x00   << 
 37 #define TAS5720_DEVICE_ID               0x01       31 #define TAS5720_DEVICE_ID               0x01
 38 #define TAS5722_DEVICE_ID               0x12       32 #define TAS5722_DEVICE_ID               0x12
 39                                                    33 
 40 /* TAS5720_POWER_CTRL_REG */                       34 /* TAS5720_POWER_CTRL_REG */
 41 #define TAS5720_DIG_CLIP_MASK           GENMAS     35 #define TAS5720_DIG_CLIP_MASK           GENMASK(7, 2)
 42 #define TAS5720_SLEEP                   BIT(1)     36 #define TAS5720_SLEEP                   BIT(1)
 43 #define TAS5720_SDZ                     BIT(0)     37 #define TAS5720_SDZ                     BIT(0)
 44                                                    38 
 45 /* TAS5720_DIGITAL_CTRL1_REG */                    39 /* TAS5720_DIGITAL_CTRL1_REG */
 46 #define TAS5720_HPF_BYPASS              BIT(7)     40 #define TAS5720_HPF_BYPASS              BIT(7)
 47 #define TAS5720_TDM_CFG_SRC             BIT(6)     41 #define TAS5720_TDM_CFG_SRC             BIT(6)
 48 #define TAS5720_SSZ_DS                  BIT(3)     42 #define TAS5720_SSZ_DS                  BIT(3)
 49 #define TAS5720_SAIF_RIGHTJ_24BIT       (0x0)      43 #define TAS5720_SAIF_RIGHTJ_24BIT       (0x0)
 50 #define TAS5720_SAIF_RIGHTJ_20BIT       (0x1)      44 #define TAS5720_SAIF_RIGHTJ_20BIT       (0x1)
 51 #define TAS5720_SAIF_RIGHTJ_18BIT       (0x2)      45 #define TAS5720_SAIF_RIGHTJ_18BIT       (0x2)
 52 #define TAS5720_SAIF_RIGHTJ_16BIT       (0x3)      46 #define TAS5720_SAIF_RIGHTJ_16BIT       (0x3)
 53 #define TAS5720_SAIF_I2S                (0x4)      47 #define TAS5720_SAIF_I2S                (0x4)
 54 #define TAS5720_SAIF_LEFTJ              (0x5)      48 #define TAS5720_SAIF_LEFTJ              (0x5)
 55 #define TAS5720_SAIF_FORMAT_MASK        GENMAS     49 #define TAS5720_SAIF_FORMAT_MASK        GENMASK(2, 0)
 56                                                    50 
 57 /* TAS5720_DIGITAL_CTRL2_REG */                    51 /* TAS5720_DIGITAL_CTRL2_REG */
 58 #define TAS5722_VOL_RAMP_RATE           BIT(6)     52 #define TAS5722_VOL_RAMP_RATE           BIT(6)
 59 #define TAS5720_MUTE                    BIT(4)     53 #define TAS5720_MUTE                    BIT(4)
 60 #define TAS5720_TDM_SLOT_SEL_MASK       GENMAS     54 #define TAS5720_TDM_SLOT_SEL_MASK       GENMASK(2, 0)
 61                                                    55 
 62 /* TAS5720_Q1_VOLUME_CTRL_CFG_REG */           << 
 63 #define TAS5720_Q1_FADE                 BIT(7) << 
 64 #define TAS5720_Q1_MUTE                 GENMAS << 
 65                                                << 
 66 /* TAS5720_ANALOG_CTRL_REG */                      56 /* TAS5720_ANALOG_CTRL_REG */
 67 #define TAS5720_PWM_RATE_6_3_FSYNC      (0x0 <     57 #define TAS5720_PWM_RATE_6_3_FSYNC      (0x0 << 4)
 68 #define TAS5720_PWM_RATE_8_4_FSYNC      (0x1 <     58 #define TAS5720_PWM_RATE_8_4_FSYNC      (0x1 << 4)
 69 #define TAS5720_PWM_RATE_10_5_FSYNC     (0x2 <     59 #define TAS5720_PWM_RATE_10_5_FSYNC     (0x2 << 4)
 70 #define TAS5720_PWM_RATE_12_6_FSYNC     (0x3 <     60 #define TAS5720_PWM_RATE_12_6_FSYNC     (0x3 << 4)
 71 #define TAS5720_PWM_RATE_14_7_FSYNC     (0x4 <     61 #define TAS5720_PWM_RATE_14_7_FSYNC     (0x4 << 4)
 72 #define TAS5720_PWM_RATE_16_8_FSYNC     (0x5 <     62 #define TAS5720_PWM_RATE_16_8_FSYNC     (0x5 << 4)
 73 #define TAS5720_PWM_RATE_20_10_FSYNC    (0x6 <     63 #define TAS5720_PWM_RATE_20_10_FSYNC    (0x6 << 4)
 74 #define TAS5720_PWM_RATE_24_12_FSYNC    (0x7 <     64 #define TAS5720_PWM_RATE_24_12_FSYNC    (0x7 << 4)
 75 #define TAS5720_PWM_RATE_MASK           GENMAS     65 #define TAS5720_PWM_RATE_MASK           GENMASK(6, 4)
 76 #define TAS5720_ANALOG_GAIN_19_2DBV     (0x0 <     66 #define TAS5720_ANALOG_GAIN_19_2DBV     (0x0 << 2)
 77 #define TAS5720_ANALOG_GAIN_20_7DBV     (0x1 <     67 #define TAS5720_ANALOG_GAIN_20_7DBV     (0x1 << 2)
 78 #define TAS5720_ANALOG_GAIN_23_5DBV     (0x2 <     68 #define TAS5720_ANALOG_GAIN_23_5DBV     (0x2 << 2)
 79 #define TAS5720_ANALOG_GAIN_26_3DBV     (0x3 <     69 #define TAS5720_ANALOG_GAIN_26_3DBV     (0x3 << 2)
 80 #define TAS5720_ANALOG_GAIN_MASK        GENMAS     70 #define TAS5720_ANALOG_GAIN_MASK        GENMASK(3, 2)
 81 #define TAS5720_ANALOG_GAIN_SHIFT       (0x2)      71 #define TAS5720_ANALOG_GAIN_SHIFT       (0x2)
 82                                                << 
 83 /* TAS5720_Q1_ANALOG_CTRL_REG */               << 
 84 #define TAS5720_Q1_RESERVED7_BIT        BIT(7) << 
 85 #define TAS5720_Q1_CHAN_SEL             BIT(1) << 
 86                                                    72 
 87 /* TAS5720_FAULT_REG */                            73 /* TAS5720_FAULT_REG */
 88 #define TAS5720_OC_THRESH_100PCT        (0x0 <     74 #define TAS5720_OC_THRESH_100PCT        (0x0 << 4)
 89 #define TAS5720_OC_THRESH_75PCT         (0x1 <     75 #define TAS5720_OC_THRESH_75PCT         (0x1 << 4)
 90 #define TAS5720_OC_THRESH_50PCT         (0x2 <     76 #define TAS5720_OC_THRESH_50PCT         (0x2 << 4)
 91 #define TAS5720_OC_THRESH_25PCT         (0x3 <     77 #define TAS5720_OC_THRESH_25PCT         (0x3 << 4)
 92 #define TAS5720_OC_THRESH_MASK          GENMAS     78 #define TAS5720_OC_THRESH_MASK          GENMASK(5, 4)
 93 #define TAS5720_CLKE                    BIT(3)     79 #define TAS5720_CLKE                    BIT(3)
 94 #define TAS5720_OCE                     BIT(2)     80 #define TAS5720_OCE                     BIT(2)
 95 #define TAS5720_DCE                     BIT(1)     81 #define TAS5720_DCE                     BIT(1)
 96 #define TAS5720_OTE                     BIT(0)     82 #define TAS5720_OTE                     BIT(0)
 97 #define TAS5720_FAULT_MASK              GENMAS     83 #define TAS5720_FAULT_MASK              GENMASK(3, 0)
 98                                                    84 
 99 /* TAS5720_DIGITAL_CLIP1_REG */                    85 /* TAS5720_DIGITAL_CLIP1_REG */
100 #define TAS5720_CLIP1_MASK              GENMAS     86 #define TAS5720_CLIP1_MASK              GENMASK(7, 2)
101 #define TAS5720_CLIP1_SHIFT             (0x2)      87 #define TAS5720_CLIP1_SHIFT             (0x2)
102                                                    88 
103 /* TAS5722_DIGITAL_CTRL2_REG */                    89 /* TAS5722_DIGITAL_CTRL2_REG */
104 #define TAS5722_HPF_3_7HZ               (0x0 <     90 #define TAS5722_HPF_3_7HZ               (0x0 << 5)
105 #define TAS5722_HPF_7_4HZ               (0x1 <     91 #define TAS5722_HPF_7_4HZ               (0x1 << 5)
106 #define TAS5722_HPF_14_9HZ              (0x2 <     92 #define TAS5722_HPF_14_9HZ              (0x2 << 5)
107 #define TAS5722_HPF_29_7HZ              (0x3 <     93 #define TAS5722_HPF_29_7HZ              (0x3 << 5)
108 #define TAS5722_HPF_59_4HZ              (0x4 <     94 #define TAS5722_HPF_59_4HZ              (0x4 << 5)
109 #define TAS5722_HPF_118_4HZ             (0x5 <     95 #define TAS5722_HPF_118_4HZ             (0x5 << 5)
110 #define TAS5722_HPF_235_0HZ             (0x6 <     96 #define TAS5722_HPF_235_0HZ             (0x6 << 5)
111 #define TAS5722_HPF_463_2HZ             (0x7 <     97 #define TAS5722_HPF_463_2HZ             (0x7 << 5)
112 #define TAS5722_HPF_MASK                GENMAS     98 #define TAS5722_HPF_MASK                GENMASK(7, 5)
113 #define TAS5722_AUTO_SLEEP_OFF          (0x0 <     99 #define TAS5722_AUTO_SLEEP_OFF          (0x0 << 3)
114 #define TAS5722_AUTO_SLEEP_1024LR       (0x1 <    100 #define TAS5722_AUTO_SLEEP_1024LR       (0x1 << 3)
115 #define TAS5722_AUTO_SLEEP_65536LR      (0x2 <    101 #define TAS5722_AUTO_SLEEP_65536LR      (0x2 << 3)
116 #define TAS5722_AUTO_SLEEP_262144LR     (0x3 <    102 #define TAS5722_AUTO_SLEEP_262144LR     (0x3 << 3)
117 #define TAS5722_AUTO_SLEEP_MASK         GENMAS    103 #define TAS5722_AUTO_SLEEP_MASK         GENMASK(4, 3)
118 #define TAS5722_TDM_SLOT_16B            BIT(2)    104 #define TAS5722_TDM_SLOT_16B            BIT(2)
119 #define TAS5722_MCLK_PIN_CFG            BIT(1)    105 #define TAS5722_MCLK_PIN_CFG            BIT(1)
120 #define TAS5722_VOL_CONTROL_LSB         BIT(0)    106 #define TAS5722_VOL_CONTROL_LSB         BIT(0)
121                                                   107 
122 /* TAS5722_ANALOG_CTRL2_REG */                    108 /* TAS5722_ANALOG_CTRL2_REG */
123 #define TAS5722_FAULTZ_PU               BIT(3)    109 #define TAS5722_FAULTZ_PU               BIT(3)
124 #define TAS5722_VREG_LVL                BIT(2)    110 #define TAS5722_VREG_LVL                BIT(2)
125 #define TAS5722_PWR_TUNE                BIT(0)    111 #define TAS5722_PWR_TUNE                BIT(0)
126                                                   112 
127 #endif /* __TAS5720_H__ */                        113 #endif /* __TAS5720_H__ */
128                                                   114 

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