Lines Matching refs:bf5xx_i2s

66 	struct bf5xx_i2s_port *bf5xx_i2s = sport_handle->private_data;  in bf5xx_i2s_set_dai_fmt()  local
72 bf5xx_i2s->tcr1 |= TFSR | TCKFE; in bf5xx_i2s_set_dai_fmt()
73 bf5xx_i2s->rcr1 |= RFSR | RCKFE; in bf5xx_i2s_set_dai_fmt()
74 bf5xx_i2s->tcr2 |= TSFSE; in bf5xx_i2s_set_dai_fmt()
75 bf5xx_i2s->rcr2 |= RSFSE; in bf5xx_i2s_set_dai_fmt()
78 bf5xx_i2s->tcr1 |= TFSR; in bf5xx_i2s_set_dai_fmt()
79 bf5xx_i2s->rcr1 |= RFSR; in bf5xx_i2s_set_dai_fmt()
114 struct bf5xx_i2s_port *bf5xx_i2s = sport_handle->private_data; in bf5xx_i2s_hw_params() local
117 bf5xx_i2s->tcr2 &= ~0x1f; in bf5xx_i2s_hw_params()
118 bf5xx_i2s->rcr2 &= ~0x1f; in bf5xx_i2s_hw_params()
121 bf5xx_i2s->tcr2 |= 7; in bf5xx_i2s_hw_params()
122 bf5xx_i2s->rcr2 |= 7; in bf5xx_i2s_hw_params()
126 bf5xx_i2s->tcr2 |= 15; in bf5xx_i2s_hw_params()
127 bf5xx_i2s->rcr2 |= 15; in bf5xx_i2s_hw_params()
131 bf5xx_i2s->tcr2 |= 23; in bf5xx_i2s_hw_params()
132 bf5xx_i2s->rcr2 |= 23; in bf5xx_i2s_hw_params()
136 bf5xx_i2s->tcr2 |= 31; in bf5xx_i2s_hw_params()
137 bf5xx_i2s->rcr2 |= 31; in bf5xx_i2s_hw_params()
142 if (!bf5xx_i2s->configured) { in bf5xx_i2s_hw_params()
151 bf5xx_i2s->configured = 1; in bf5xx_i2s_hw_params()
152 ret = sport_config_rx(sport_handle, bf5xx_i2s->rcr1, in bf5xx_i2s_hw_params()
153 bf5xx_i2s->rcr2, 0, 0); in bf5xx_i2s_hw_params()
159 ret = sport_config_tx(sport_handle, bf5xx_i2s->tcr1, in bf5xx_i2s_hw_params()
160 bf5xx_i2s->tcr2, 0, 0); in bf5xx_i2s_hw_params()
174 struct bf5xx_i2s_port *bf5xx_i2s = sport_handle->private_data; in bf5xx_i2s_shutdown() local
179 bf5xx_i2s->configured = 0; in bf5xx_i2s_shutdown()
187 struct bf5xx_i2s_port *bf5xx_i2s = sport_handle->private_data; in bf5xx_i2s_set_channel_map() local
200 bf5xx_i2s->tx_dma_data.map[i] = slot; in bf5xx_i2s_set_channel_map()
209 bf5xx_i2s->rx_dma_data.map[i] = slot; in bf5xx_i2s_set_channel_map()
222 struct bf5xx_i2s_port *bf5xx_i2s = sport_handle->private_data; in bf5xx_i2s_set_tdm_slot() local
230 bf5xx_i2s->slots = slots; in bf5xx_i2s_set_tdm_slot()
231 bf5xx_i2s->tx_mask = tx_mask; in bf5xx_i2s_set_tdm_slot()
232 bf5xx_i2s->rx_mask = rx_mask; in bf5xx_i2s_set_tdm_slot()
234 bf5xx_i2s->tx_dma_data.tdm_mode = slots != 0; in bf5xx_i2s_set_tdm_slot()
235 bf5xx_i2s->rx_dma_data.tdm_mode = slots != 0; in bf5xx_i2s_set_tdm_slot()
257 struct bf5xx_i2s_port *bf5xx_i2s = sport_handle->private_data; in bf5xx_i2s_resume() local
262 ret = sport_config_rx(sport_handle, bf5xx_i2s->rcr1, in bf5xx_i2s_resume()
263 bf5xx_i2s->rcr2, 0, 0); in bf5xx_i2s_resume()
269 ret = sport_config_tx(sport_handle, bf5xx_i2s->tcr1, in bf5xx_i2s_resume()
270 bf5xx_i2s->tcr2, 0, 0); in bf5xx_i2s_resume()
276 return sport_set_multichannel(sport_handle, bf5xx_i2s->slots, in bf5xx_i2s_resume()
277 bf5xx_i2s->tx_mask, bf5xx_i2s->rx_mask, 0); in bf5xx_i2s_resume()
288 struct bf5xx_i2s_port *bf5xx_i2s = sport_handle->private_data; in bf5xx_i2s_dai_probe() local
292 bf5xx_i2s->tx_dma_data.map[i] = i; in bf5xx_i2s_dai_probe()
293 bf5xx_i2s->rx_dma_data.map[i] = i; in bf5xx_i2s_dai_probe()
296 dai->playback_dma_data = &bf5xx_i2s->tx_dma_data; in bf5xx_i2s_dai_probe()
297 dai->capture_dma_data = &bf5xx_i2s->rx_dma_data; in bf5xx_i2s_dai_probe()