70 lines
1.8 KiB
C
70 lines
1.8 KiB
C
|
/*
|
||
|
* Copyright (C) 2014-2020 NXP Semiconductors, All Rights Reserved.
|
||
|
* Copyright 2020 GOODIX, All Rights Reserved.
|
||
|
*
|
||
|
* This program is free software; you can redistribute it and/or modify
|
||
|
* it under the terms of the GNU General Public License version 2 as
|
||
|
* published by the Free Software Foundation.
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#define TFA9887_I2CVERSION 34
|
||
|
#define TFA9895_I2CVERSION 34
|
||
|
|
||
|
#define TFA9887_NAMETABLE struct tfa_bf_name \
|
||
|
tfa9887_datasheet_names[] = {\
|
||
|
{0x402, "I2SF"},\
|
||
|
{0x431, "CHS12"},\
|
||
|
{0x450, "CHS3"},\
|
||
|
{0x461, "CHSA"},\
|
||
|
{0x4b0, "I2SDOE"},\
|
||
|
{0x4c3, "I2SSR"},\
|
||
|
{0x500, "BSSBY"},\
|
||
|
{0x511, "BSSCR"},\
|
||
|
{0x532, "BSST"},\
|
||
|
{0x5f0, "I2SDOC"},\
|
||
|
{0xa02, "DOLS"},\
|
||
|
{0xa32, "DORS"},\
|
||
|
{0xa62, "SPKL"},\
|
||
|
{0xa91, "SPKR"},\
|
||
|
{0xab3, "DCFG"},\
|
||
|
{0x4134, "PWMDEL"},\
|
||
|
{0x4180, "PWMSH"},\
|
||
|
{0x4190, "PWMRE"},\
|
||
|
{0x48e1, "TCC"},\
|
||
|
{0xffff, "Unknown bitfield enum"},\
|
||
|
}
|
||
|
|
||
|
#define TFA9887_BITNAMETABLE struct tfa_bf_name \
|
||
|
tfa9887_bit_names[] = {\
|
||
|
{0x402, "i2s_seti"},\
|
||
|
{0x431, "chan_sel1"},\
|
||
|
{0x450, "lr_sw_i2si2"},\
|
||
|
{0x461, "input_sel"},\
|
||
|
{0x4b0, "enbl_datao"},\
|
||
|
{0x4c3, "i2s_fs"},\
|
||
|
{0x500, "bypass_clipper"},\
|
||
|
{0x511, "vbat_prot_attacktime[1:0]"},\
|
||
|
{0x532, "vbat_prot_thlevel[2:0]"},\
|
||
|
{0x5d0, "reset_min_vbat"},\
|
||
|
{0x5f0, "datao_sel"},\
|
||
|
{0xa02, "sel_i2so_l"},\
|
||
|
{0xa32, "sel_i2so_r"},\
|
||
|
{0xa62, "ctrl_spkr_coil"},\
|
||
|
{0xa91, "ctrl_spr_res"},\
|
||
|
{0xab3, "ctrl_dcdc_spkr_i_comp_gain"},\
|
||
|
{0xaf0, "ctrl_dcdc_spkr_i_comp_sign"},\
|
||
|
{0x4100, "bypass_hp"},\
|
||
|
{0x4110, "hard_mute"},\
|
||
|
{0x4120, "soft_mute"},\
|
||
|
{0x4134, "PWM_Delay[4:0]"},\
|
||
|
{0x4180, "PWM_Shape"},\
|
||
|
{0x4190, "PWM_BitLength"},\
|
||
|
{0x4800, "ctrl_negin"},\
|
||
|
{0x4810, "ctrl_cs_sein"},\
|
||
|
{0x4820, "ctrl_coincidencecs"},\
|
||
|
{0x4876, "delay_se_neg[6:0]"},\
|
||
|
{0x48e1, "ctrl_cs_ttrack[1:0]"},\
|
||
|
{0xffff, "Unknown bitfield enum"},\
|
||
|
}
|