Lines Matching refs:pi2s_tx
259 int i2s_transfer_tx_data(struct i2stx_info *pi2s_tx, unsigned int *data, in i2s_transfer_tx_data() argument
265 (struct i2s_reg *)pi2s_tx->base_address; in i2s_transfer_tx_data()
297 int i2s_tx_init(struct i2stx_info *pi2s_tx) in i2s_tx_init() argument
301 (struct i2s_reg *)pi2s_tx->base_address; in i2s_tx_init()
302 if (pi2s_tx->id == 0) { in i2s_tx_init()
307 ret = set_epll_clk(pi2s_tx->samplingrate * pi2s_tx->rfs * 4); in i2s_tx_init()
308 } else if (pi2s_tx->id == 1) { in i2s_tx_init()
313 ret = set_epll_clk(pi2s_tx->audio_pll_clk); in i2s_tx_init()
315 debug("%s: unsupported i2s-%d bus\n", __func__, pi2s_tx->id); in i2s_tx_init()
325 ret = set_i2s_clk_source(pi2s_tx->id); in i2s_tx_init()
328 pi2s_tx->id); in i2s_tx_init()
332 if (pi2s_tx->id == 0) { in i2s_tx_init()
341 ret = set_i2s_clk_prescaler(pi2s_tx->audio_pll_clk, in i2s_tx_init()
342 (pi2s_tx->samplingrate * (pi2s_tx->rfs)), in i2s_tx_init()
343 pi2s_tx->id); in i2s_tx_init()
347 pi2s_tx->id); in i2s_tx_init()
355 i2s_set_lr_framesize(i2s_reg, pi2s_tx->rfs); in i2s_tx_init()
356 ret = i2s_set_samplesize(i2s_reg, pi2s_tx->bitspersample); in i2s_tx_init()
362 i2s_set_bitclk_framesize(i2s_reg, pi2s_tx->bfs); in i2s_tx_init()