| /hal_nxp-latest/mcux/mcux-sdk/components/codec/tfa9xxx/vas_tfa_drv/ |
| D | tfa2_init.c | 14 static int tfa9894_init(struct tfa2_device *tfa) in tfa9894_init() argument 18 if (tfa->in_use == 0) in tfa9894_init() 22 tfa2_i2c_hap_key2(tfa->i2c, 0); in tfa9894_init() 25 if (tfa->rev == 0x1a94) in tfa9894_init() 29 tfa2_i2c_write_reg(tfa->i2c, 0x00, 0xa245); // POR=0x8245 in tfa9894_init() 30 tfa2_i2c_write_reg(tfa->i2c, 0x01, 0x15da); // POR=0x11ca in tfa9894_init() 31 tfa2_i2c_write_reg(tfa->i2c, 0x02, 0x5288); // POR=0x55c8 in tfa9894_init() 32 tfa2_i2c_write_reg(tfa->i2c, 0x52, 0xbe17); // POR=0xb617 in tfa9894_init() 33 tfa2_i2c_write_reg(tfa->i2c, 0x53, 0x0dbe); // POR=0x0d9e in tfa9894_init() 34 tfa2_i2c_write_reg(tfa->i2c, 0x56, 0x05c3); // POR=0x07c3 in tfa9894_init() [all …]
|
| D | tfa2_dev.c | 16 static int mtp_open(struct tfa2_device *tfa, int state); 78 void tfa2_show_current_state(struct tfa2_device *tfa) in tfa2_show_current_state() argument 80 int manstate = tfa2_i2c_read_bf(tfa->i2c, tfa->bf_manstate); in tfa2_show_current_state() 83 dev_err(&tfa->i2c->dev, "can't read MANSTATE\n"); in tfa2_show_current_state() 90 dev_dbg(&tfa->i2c->dev, "Current HW manager state: %s \n", tfa2_manstate_string[manstate]); in tfa2_show_current_state() 93 int tfa2_dev_get_revid(struct tfa2_device *tfa) // TODO remove in tfa2_dev_get_revid() argument 95 return tfa2_i2c_get_revid(tfa->i2c); in tfa2_dev_get_revid() 112 int tfa2_dev_probe(struct tfa2_device *tfa) in tfa2_dev_probe() argument 116 tfa->slave_address = tfa->i2c->addr; /* used by HostSDK */ in tfa2_dev_probe() 118 if (tfa->i2c->addr > 0) in tfa2_dev_probe() [all …]
|
| D | tfa2_haptic.c | 81 int tfa2_haptic_start(struct tfa2_device *tfa, struct haptic_data *data, int index) in tfa2_haptic_start() argument 85 …dev_dbg(&tfa->i2c->dev, "starting obj[%d] of total %d ms\n", index + 1, tfa2_haptic_get_duration(t… in tfa2_haptic_start() 89 rc = tfa2_haptic_start_object(tfa->i2c, data, index); in tfa2_haptic_start() 93 rc = tfa2_hap_sequencer_object(tfa, index + 1); in tfa2_haptic_start() 172 int tfa2_haptic_stop(struct tfa2_device *tfa, struct haptic_data *data, int index) in tfa2_haptic_stop() argument 177 return tfa2_i2c_write_cf_mem32(tfa->i2c, cmdobjsel, (int32_t *)&stop_obj, 1, TFA2_CF_MEM_XMEM); in tfa2_haptic_stop() 181 int tfa2_haptic_get_duration(struct tfa2_device *tfa, int index) in tfa2_haptic_get_duration() argument 184 struct haptic_data *data = &tfa->hap_data; in tfa2_haptic_get_duration() 209 rc = tfa2_hap_cnt_get_sequencer(tfa->cnt, tfa->dev_idx, index - FW_HB_SEQ_OBJ, &seq); in tfa2_haptic_get_duration() 215 total_duration = tfa2_hap_get_sequencer_duration(tfa, &seq); in tfa2_haptic_get_duration() [all …]
|
| D | tfa2_container.c | 11 static int tfa2_cnt_write_item(struct tfa2_device *tfa, nxpTfaDescPtr_t *dsc); 13 static int tfa2_cnt_write_items_list(struct tfa2_device *tfa, 24 static int tfa2_cnt_write_dspmem(struct tfa2_device *tfa, nxpTfaDspMem_t *cfmem) in tfa2_cnt_write_dspmem() argument 31 … dev_dbg(&tfa->i2c->dev, "dsp mem (%d): 0x%02x=0x%04x\n", cfmem->type, address, cfmem->words[i]); in tfa2_cnt_write_dspmem() 32 …rc = tfa2_i2c_write_cf_mem32(tfa->i2c, address++, (int32_t *)cfmem + offsetof(nxpTfaDspMem_t, word… in tfa2_cnt_write_dspmem() 108 int tfa2_cnt_check_revid(struct tfa2_device *tfa) in tfa2_cnt_check_revid() argument 113 if (!tfa->cnt) in tfa2_cnt_check_revid() 116 patchdsc = tfa2_cnt_get_dsc(tfa->cnt, dscPatch, tfa->dev_idx); in tfa2_cnt_check_revid() 123 return tfa2_check_patch((const uint8_t *)patchfile, patchfile->hdr.size, tfa->rev); in tfa2_cnt_check_revid() 219 int tfa2_cnt_get_app_name(struct tfa2_device *tfa, char *name) in tfa2_cnt_get_app_name() argument [all …]
|
| D | tfa2_dev.h | 299 … int (*tfa_init)(struct tfa2_device *tfa); /**< init for POR fixes like loading optimal settings */ 313 int (*dsp_init)(struct tfa2_device *tfa, const char *cmd_buf, size_t cmd_len); 314 …int (*dsp_execute)(struct tfa2_device *tfa, const char *cmd_buf, size_t cmd_len, char *res_buf, si… 363 int tfa2_dev_set_state(struct tfa2_device *tfa, enum tfa_state state); 366 int tfa2_dev_get_revid(struct tfa2_device *tfa); 372 int tfa2_calibrate_profile_start(struct tfa2_device *tfa); 373 int tfa2_sb_calibrate(struct tfa2_device *tfa); 374 int tfa2_get_calibration_impedance(struct tfa2_device *tfa); 386 int tfa2_i2c_dsp_init(struct tfa2_device *tfa, const char *cmd_buf, size_t cmd_len); 387 int tfa2_i2c_dsp_execute(struct tfa2_device *tfa, const char *cmd_buf, size_t cmd_len, char *res_bu… [all …]
|
| D | tfa2_container.h | 30 int tfa2_cnt_get_app_name(struct tfa2_device *tfa, char *name); 38 int tfa2_dev_get_dev_nprof(struct tfa2_device *tfa); 43 …struct tfa2_device *tfa, nxpTfaDescPtr_t *dsc_list, int length, int *clockdep_idx, int *default_se… 44 int tfa2_cnt_write_regs_dev(struct tfa2_device *tfa); 45 int tfa2_cnt_check_revid(struct tfa2_device *tfa); 46 int tfa2_cnt_write_regs_profile(struct tfa2_device *tfa, int prof_idx); 47 int tfa2_cnt_write_msg(struct tfa2_device *tfa, int wlength, char *wbuf); 48 int tfa2_cnt_write_patches(struct tfa2_device *tfa); 49 int tfa2_cnt_write_msg_dsc(struct tfa2_device *tfa, nxpTfaDescPtr_t *dsc); 50 int tfa2_cnt_write_files(struct tfa2_device *tfa); [all …]
|
| D | tfa2_haptic.h | 16 int tfa2_dev_start_hapticboost(struct tfa2_device *tfa); 17 int tfa2_hap_calibrate(struct tfa2_device *tfa); 18 int tfa2_hap_recalculate(struct tfa2_device *tfa, int object); 19 int tfa2_hap_load_data(struct tfa2_device *tfa); 20 int tfa2_hap_sequencer(struct tfa2_device *tfa, struct tfa2_sequence *seq); 21 int tfa2_hap_get_sequencer_duration(struct tfa2_device *tfa, struct tfa2_sequence *seq); 22 int tfa2_hap_sequencer_object(struct tfa2_device *tfa, int virtual_obj); 28 int tfa2_haptic_get_duration(struct tfa2_device *tfa, int index); 31 int tfa2_haptic_start(struct tfa2_device *tfa, struct haptic_data *data, int index); 33 int tfa2_haptic_stop(struct tfa2_device *tfa, struct haptic_data *data, int index); [all …]
|
| D | tfa2_dsp_fw.h | 157 #define TFA_FW_XMEM_CALIBRATION_DONE TFA_FAM_FW(tfa, XMEM_CALIBRATION_DONE) 158 #define TFA_FW_XMEM_COUNT_BOOT TFA_FAM_FW(tfa, XMEM_COUNT_BOOT) 159 #define TFA_FW_XMEM_CMD_COUNT TFA_FAM_FW(tfa, XMEM_CMD_COUNT)
|
| /hal_nxp-latest/mcux/mcux-sdk/components/codec/tfa9xxx/ |
| D | fsl_tfa9xxx.c | 30 struct tfa2_device *tfa, const char *cmd_buf, size_t cmd_len, char *res_buf, size_t res_len); 258 tfa9xxx_device_t *tfa = &s_devs[handle->config->deviceIndex]; in TFA9XXX_CreatePlatform() local 268 tfa->cnt = cnt; in TFA9XXX_CreatePlatform() 271 tfa->dev_idx = 0; in TFA9XXX_CreatePlatform() 272 tfa->i2c = (struct i2c_client *)TFA9XXX_GetI2CClient(cnt, handle->config->slaveAddress); in TFA9XXX_CreatePlatform() 273 if (!tfa->i2c) in TFA9XXX_CreatePlatform() 278 tfa->i2c->hal = &(handle->i2cHandle); in TFA9XXX_CreatePlatform() 280 rc = tfa2_dev_probe(tfa); in TFA9XXX_CreatePlatform() 286 if ((tfa->rev == 0x2a94) || (tfa->rev == 0x3a94)) in TFA9XXX_CreatePlatform() 289 tfa->bf_manstate = 0x1333; in TFA9XXX_CreatePlatform() [all …]
|