brintos

brintos / linux-shallow public Read only

0
0
Text · 3.0 KiB · 5340d3b Raw
108 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 * TAS571x amplifier audio driver4 *5 * Copyright (C) 2015 Google, Inc.6 */7 8#ifndef _TAS571X_H9#define _TAS571X_H10 11/* device registers */12#define TAS571X_CLK_CTRL_REG		0x0013#define TAS571X_DEV_ID_REG		0x0114#define TAS571X_ERR_STATUS_REG		0x0215#define TAS571X_SYS_CTRL_1_REG		0x0316#define TAS571X_SDI_REG			0x0417#define TAS571X_SDI_FMT_MASK		0x0f18 19#define TAS571X_SYS_CTRL_2_REG		0x0520#define TAS571X_SYS_CTRL_2_SDN_MASK	0x4021 22#define TAS571X_SOFT_MUTE_REG		0x0623#define TAS571X_SOFT_MUTE_CH1_SHIFT	024#define TAS571X_SOFT_MUTE_CH2_SHIFT	125#define TAS571X_SOFT_MUTE_CH3_SHIFT	226 27#define TAS571X_MVOL_REG		0x0728#define TAS571X_CH1_VOL_REG		0x0829#define TAS571X_CH2_VOL_REG		0x0930#define TAS571X_CH3_VOL_REG		0x0a31#define TAS571X_VOL_CFG_REG		0x0e32#define TAS571X_MODULATION_LIMIT_REG	0x1033#define TAS571X_IC_DELAY_CH1_REG	0x1134#define TAS571X_IC_DELAY_CH2_REG	0x1235#define TAS571X_IC_DELAY_CH3_REG	0x1336#define TAS571X_IC_DELAY_CH4_REG	0x1437 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	0x1a45#define TAS571X_OSC_TRIM_REG		0x1b46#define TAS571X_BKND_ERR_REG		0x1c47#define TAS571X_INPUT_MUX_REG		0x2048#define TAS571X_CH4_SRC_SELECT_REG	0x2149#define TAS571X_PWM_MUX_REG		0x2550 51/* 20-byte biquad registers */52#define TAS5707_CH1_BQ0_REG		0x2953#define TAS5707_CH1_BQ1_REG		0x2a54#define TAS5707_CH1_BQ2_REG		0x2b55#define TAS5707_CH1_BQ3_REG		0x2c56#define TAS5707_CH1_BQ4_REG		0x2d57#define TAS5707_CH1_BQ5_REG		0x2e58#define TAS5707_CH1_BQ6_REG		0x2f59 60#define TAS5707_CH2_BQ0_REG		0x3061#define TAS5707_CH2_BQ1_REG		0x3162#define TAS5707_CH2_BQ2_REG		0x3263#define TAS5707_CH2_BQ3_REG		0x3364#define TAS5707_CH2_BQ4_REG		0x3465#define TAS5707_CH2_BQ5_REG		0x3566#define TAS5707_CH2_BQ6_REG		0x3667 68#define TAS5717_CH1_BQ0_REG		0x2669#define TAS5717_CH1_BQ1_REG		0x2770#define TAS5717_CH1_BQ2_REG		0x2871#define TAS5717_CH1_BQ3_REG		0x2972#define TAS5717_CH1_BQ4_REG		0x2a73#define TAS5717_CH1_BQ5_REG		0x2b74#define TAS5717_CH1_BQ6_REG		0x2c75#define TAS5717_CH1_BQ7_REG		0x2d76#define TAS5717_CH1_BQ8_REG		0x2e77#define TAS5717_CH1_BQ9_REG		0x2f78 79#define TAS5717_CH2_BQ0_REG		0x3080#define TAS5717_CH2_BQ1_REG		0x3181#define TAS5717_CH2_BQ2_REG		0x3282#define TAS5717_CH2_BQ3_REG		0x3383#define TAS5717_CH2_BQ4_REG		0x3484#define TAS5717_CH2_BQ5_REG		0x3585#define TAS5717_CH2_BQ6_REG		0x3686#define TAS5717_CH2_BQ7_REG		0x3787#define TAS5717_CH2_BQ8_REG		0x3888#define TAS5717_CH2_BQ9_REG		0x3989 90#define TAS5717_CH1_BQ10_REG		0x5891#define TAS5717_CH1_BQ11_REG		0x5992 93#define TAS5717_CH4_BQ0_REG		0x5a94#define TAS5717_CH4_BQ1_REG		0x5b95 96#define TAS5717_CH2_BQ10_REG		0x5c97#define TAS5717_CH2_BQ11_REG		0x5d98 99#define TAS5717_CH3_BQ0_REG		0x5e100#define TAS5717_CH3_BQ1_REG		0x5f101 102#define TAS5717_CH1_RIGHT_CH_MIX_REG	0x72103#define TAS5717_CH1_LEFT_CH_MIX_REG	0x73104#define TAS5717_CH2_LEFT_CH_MIX_REG	0x76105#define TAS5717_CH2_RIGHT_CH_MIX_REG	0x77106 107#endif /* _TAS571X_H */108