cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

tas571x.h (3113B)


      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 */