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
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.