Lines Matching refs:ch_data
270 struct axiado_channel_data *ch_data; in axiado_mbox_probe() local
304 ch_data = devm_kcalloc(&pdev->dev, in axiado_mbox_probe()
306 sizeof(*ch_data), in axiado_mbox_probe()
308 if (!ch_data) in axiado_mbox_probe()
320 ch_data[i].channel_num = i; in axiado_mbox_probe()
321 ch_data[i].chan = &mb->mbox.chans[i]; in axiado_mbox_probe()
323 mb->mbox.chans[i].con_priv = &ch_data[i]; in axiado_mbox_probe()
327 &ch_data[i].fifo_errors); in axiado_mbox_probe()
330 ch_data[i].mbox_reg = mb->tx_base + (i * AXIADO_MBOX_CHAN_STRIDE); in axiado_mbox_probe()
331 ch_data[i].csr_reg = mb->tx_base + AXIADO_MBOX_TX_REG_STRIDE + in axiado_mbox_probe()
333 ch_data[i].irq = -1; in axiado_mbox_probe()
337 ch_data[i].rx_buffer = devm_kzalloc(dev, drv_data->msg_size, in axiado_mbox_probe()
339 if (!ch_data[i].rx_buffer) in axiado_mbox_probe()
343 ch_data[i].mbox_reg = mb->rx_base + in axiado_mbox_probe()
345 ch_data[i].csr_reg = mb->rx_base + AXIADO_MBOX_RX_REG_STRIDE + in axiado_mbox_probe()
347 ch_data[i].irq = platform_get_irq(pdev, irq_idx++); in axiado_mbox_probe()
348 if (ch_data[i].irq < 0) in axiado_mbox_probe()
349 return dev_err_probe(dev, ch_data[i].irq, in axiado_mbox_probe()
352 ret = devm_request_threaded_irq(dev, ch_data[i].irq, NULL, in axiado_mbox_probe()
355 dev_name(dev), &ch_data[i]); in axiado_mbox_probe()
360 dev_dbg(dev, "RX chan %u -> irq %d\n", i, ch_data[i].irq); in axiado_mbox_probe()