Home
last modified time | relevance | path

Searched refs:tfa (Results 1 – 9 of 9) sorted by relevance

/hal_nxp-latest/mcux/mcux-sdk/components/codec/tfa9xxx/vas_tfa_drv/
Dtfa2_init.c14 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 …]
Dtfa2_dev.c16 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 …]
Dtfa2_haptic.c81 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 …]
Dtfa2_container.c11 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 …]
Dtfa2_dev.h299 … 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 …]
Dtfa2_container.h30 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 …]
Dtfa2_haptic.h16 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 …]
Dtfa2_dsp_fw.h157 #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/
Dfsl_tfa9xxx.c30 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 …]