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