85 lines
2.1 KiB
C
85 lines
2.1 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 TFA9890_I2CVERSION 34
|
||
|
|
||
|
#define TFA9890_NAMETABLE struct tfa_bf_name \
|
||
|
tfa9890_datasheet_names[] = {\
|
||
|
{0x402, "I2SF"},\
|
||
|
{0x431, "CHS12"},\
|
||
|
{0x450, "CHS3"},\
|
||
|
{0x461, "CHSA"},\
|
||
|
{0x481, "I2SDOC"},\
|
||
|
{0x4a0, "DISP"},\
|
||
|
{0x4b0, "I2SDOE"},\
|
||
|
{0x4c3, "I2SSR"},\
|
||
|
{0x732, "DCMCC"},\
|
||
|
{0x9c0, "CCFD"},\
|
||
|
{0x9d0, "ISEL"},\
|
||
|
{0xa02, "DOLS"},\
|
||
|
{0xa32, "DORS"},\
|
||
|
{0xa62, "SPKL"},\
|
||
|
{0xa91, "SPKR"},\
|
||
|
{0xab3, "DCFG"},\
|
||
|
{0xf00, "VDDD"},\
|
||
|
{0xf10, "OTDD"},\
|
||
|
{0xf20, "OVDD"},\
|
||
|
{0xf30, "UVDD"},\
|
||
|
{0xf40, "OCDD"},\
|
||
|
{0xf50, "CLKD"},\
|
||
|
{0xf60, "DCCD"},\
|
||
|
{0xf70, "SPKD"},\
|
||
|
{0xf80, "WDD"},\
|
||
|
{0xf90, "LCLK"},\
|
||
|
{0xfe0, "INT"},\
|
||
|
{0xff0, "INTP"},\
|
||
|
{0x8f0f, "VERSION"},\
|
||
|
{0xffff, "Unknown bitfield enum"},\
|
||
|
}
|
||
|
|
||
|
#define TFA9890_BITNAMETABLE struct tfa_bf_name \
|
||
|
tfa9890_bit_names[] = {\
|
||
|
{0x402, "i2s_seti"},\
|
||
|
{0x431, "chan_sel1"},\
|
||
|
{0x450, "lr_sw_i2si2"},\
|
||
|
{0x461, "input_sel"},\
|
||
|
{0x481, "datao_sel"},\
|
||
|
{0x4a0, "disable_idp"},\
|
||
|
{0x4b0, "enbl_datao"},\
|
||
|
{0x4c3, "i2s_fs"},\
|
||
|
{0x732, "ctrl_bstcur"},\
|
||
|
{0x9c0, "sel_cf_clk"},\
|
||
|
{0x9d0, "intf_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"},\
|
||
|
{0xf00, "flag_por_mask"},\
|
||
|
{0xf10, "flag_otpok_mask"},\
|
||
|
{0xf20, "flag_ovpok_mask"},\
|
||
|
{0xf30, "flag_uvpok_mask"},\
|
||
|
{0xf40, "flag_ocp_alarm_mask"},\
|
||
|
{0xf50, "flag_clocks_stable_mask"},\
|
||
|
{0xf60, "flag_pwrokbst_mask"},\
|
||
|
{0xf70, "flag_cf_speakererror_mask"},\
|
||
|
{0xf80, "flag_watchdog_reset_mask"},\
|
||
|
{0xf90, "flag_lost_clk_mask"},\
|
||
|
{0xfe0, "enable_interrupt"},\
|
||
|
{0xff0, "invert_int_polarity"},\
|
||
|
{0x4700, "switch_fb"},\
|
||
|
{0x4713, "se_hyst"},\
|
||
|
{0x4754, "se_level"},\
|
||
|
{0x47a5, "ktemp"},\
|
||
|
{0x8f0f, "production_data6"},\
|
||
|
{0xffff, "Unknown bitfield enum"},\
|
||
|
}
|