/* * 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"},\ }