6db4831e98
Android 14
67 lines
3 KiB
C
67 lines
3 KiB
C
/*
|
|
* Copyright (C) 2014 NXP Semiconductors, 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 \
|
|
static struct TfaBfName Tfa9890DatasheetNames[] = { \
|
|
{ 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 \
|
|
static struct TfaBfName Tfa9890BitNames[] = { \
|
|
{ 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" } \
|
|
}
|