aio 631 drivers/ata/pata_mpc52xx.c struct ata_ioports *aio; aio 645 drivers/ata/pata_mpc52xx.c aio = &ap->ioaddr; aio 646 drivers/ata/pata_mpc52xx.c aio->cmd_addr = NULL; /* Don't have a classic reg block */ aio 647 drivers/ata/pata_mpc52xx.c aio->altstatus_addr = &priv->ata_regs->tf_control; aio 648 drivers/ata/pata_mpc52xx.c aio->ctl_addr = &priv->ata_regs->tf_control; aio 649 drivers/ata/pata_mpc52xx.c aio->data_addr = &priv->ata_regs->tf_data; aio 650 drivers/ata/pata_mpc52xx.c aio->error_addr = &priv->ata_regs->tf_features; aio 651 drivers/ata/pata_mpc52xx.c aio->feature_addr = &priv->ata_regs->tf_features; aio 652 drivers/ata/pata_mpc52xx.c aio->nsect_addr = &priv->ata_regs->tf_sec_count; aio 653 drivers/ata/pata_mpc52xx.c aio->lbal_addr = &priv->ata_regs->tf_sec_num; aio 654 drivers/ata/pata_mpc52xx.c aio->lbam_addr = &priv->ata_regs->tf_cyl_low; aio 655 drivers/ata/pata_mpc52xx.c aio->lbah_addr = &priv->ata_regs->tf_cyl_high; aio 656 drivers/ata/pata_mpc52xx.c aio->device_addr = &priv->ata_regs->tf_dev_head; aio 657 drivers/ata/pata_mpc52xx.c aio->status_addr = &priv->ata_regs->tf_command; aio 658 drivers/ata/pata_mpc52xx.c aio->command_addr = &priv->ata_regs->tf_command; aio 3402 drivers/scsi/qla2xxx/qla_iocb.c struct srb_iocb *aio = &sp->u.iocb_cmd; aio 3417 drivers/scsi/qla2xxx/qla_iocb.c cpu_to_le32(MAKE_HANDLE(aio->u.abt.req_que_no, aio 3418 drivers/scsi/qla2xxx/qla_iocb.c aio->u.abt.cmd_hndl)); aio 3420 drivers/scsi/qla2xxx/qla_iocb.c abt_iocb->req_que_no = cpu_to_le16(aio->u.abt.req_que_no); aio 213 drivers/usb/gadget/function/f_fs.c bool aio; aio 989 drivers/usb/gadget/function/f_fs.c if (!io_data->aio && io_data->read) { aio 1054 drivers/usb/gadget/function/f_fs.c } else if (!io_data->aio) { aio 1194 drivers/usb/gadget/function/f_fs.c p->aio = true; aio 1197 drivers/usb/gadget/function/f_fs.c p->aio = false; aio 1207 drivers/usb/gadget/function/f_fs.c if (p->aio) aio 1213 drivers/usb/gadget/function/f_fs.c if (p->aio) aio 1231 drivers/usb/gadget/function/f_fs.c p->aio = true; aio 1234 drivers/usb/gadget/function/f_fs.c p->aio = false; aio 1239 drivers/usb/gadget/function/f_fs.c if (p->aio) { aio 1253 drivers/usb/gadget/function/f_fs.c if (p->aio) aio 1260 drivers/usb/gadget/function/f_fs.c if (p->aio) { aio 47 fs/iomap/direct-io.c } aio; aio 130 fs/iomap/direct-io.c struct iomap_dio *dio = container_of(work, struct iomap_dio, aio.work); aio 162 fs/iomap/direct-io.c INIT_WORK(&dio->aio.work, iomap_dio_complete_work); aio 163 fs/iomap/direct-io.c queue_work(inode->i_sb->s_dio_done_wq, &dio->aio.work); aio 165 fs/iomap/direct-io.c iomap_dio_complete_work(&dio->aio.work); aio 258 sound/soc/bcm/cygnus-pcm.c struct cygnus_aio_port *aio; aio 262 sound/soc/bcm/cygnus-pcm.c aio = cygnus_dai_get_dma_data(substream); aio 266 sound/soc/bcm/cygnus-pcm.c p_rbuf = &aio->play_rb_regs; aio 268 sound/soc/bcm/cygnus-pcm.c switch (aio->portnum) { aio 285 sound/soc/bcm/cygnus-pcm.c p_rbuf = &aio->capture_rb_regs; aio 287 sound/soc/bcm/cygnus-pcm.c switch (aio->portnum) { aio 307 sound/soc/bcm/cygnus-pcm.c struct cygnus_aio_port *aio; aio 310 sound/soc/bcm/cygnus-pcm.c aio = cygnus_dai_get_dma_data(substream); aio 313 sound/soc/bcm/cygnus-pcm.c p_rbuf = &aio->play_rb_regs; aio 315 sound/soc/bcm/cygnus-pcm.c p_rbuf = &aio->capture_rb_regs; aio 322 sound/soc/bcm/cygnus-pcm.c struct cygnus_aio_port *aio; aio 325 sound/soc/bcm/cygnus-pcm.c aio = cygnus_dai_get_dma_data(substream); aio 328 sound/soc/bcm/cygnus-pcm.c clear_mask = BIT(aio->portnum); aio 332 sound/soc/bcm/cygnus-pcm.c writel(clear_mask, aio->cygaud->audio + ESR0_STATUS_CLR_OFFSET); aio 333 sound/soc/bcm/cygnus-pcm.c writel(clear_mask, aio->cygaud->audio + ESR1_STATUS_CLR_OFFSET); aio 334 sound/soc/bcm/cygnus-pcm.c writel(clear_mask, aio->cygaud->audio + ESR3_STATUS_CLR_OFFSET); aio 336 sound/soc/bcm/cygnus-pcm.c writel(clear_mask, aio->cygaud->audio + ESR0_MASK_CLR_OFFSET); aio 337 sound/soc/bcm/cygnus-pcm.c writel(clear_mask, aio->cygaud->audio + ESR1_MASK_CLR_OFFSET); aio 338 sound/soc/bcm/cygnus-pcm.c writel(clear_mask, aio->cygaud->audio + ESR3_MASK_CLR_OFFSET); aio 341 sound/soc/bcm/cygnus-pcm.c aio->cygaud->audio + INTH_R5F_MASK_CLEAR_OFFSET); aio 343 sound/soc/bcm/cygnus-pcm.c writel(clear_mask, aio->cygaud->audio + ESR2_STATUS_CLR_OFFSET); aio 344 sound/soc/bcm/cygnus-pcm.c writel(clear_mask, aio->cygaud->audio + ESR4_STATUS_CLR_OFFSET); aio 345 sound/soc/bcm/cygnus-pcm.c writel(clear_mask, aio->cygaud->audio + ESR2_MASK_CLR_OFFSET); aio 346 sound/soc/bcm/cygnus-pcm.c writel(clear_mask, aio->cygaud->audio + ESR4_MASK_CLR_OFFSET); aio 349 sound/soc/bcm/cygnus-pcm.c aio->cygaud->audio + INTH_R5F_MASK_CLEAR_OFFSET); aio 357 sound/soc/bcm/cygnus-pcm.c struct cygnus_aio_port *aio; aio 360 sound/soc/bcm/cygnus-pcm.c aio = cygnus_dai_get_dma_data(substream); aio 362 sound/soc/bcm/cygnus-pcm.c dev_dbg(rtd->cpu_dai->dev, "%s on port %d\n", __func__, aio->portnum); aio 365 sound/soc/bcm/cygnus-pcm.c set_mask = BIT(aio->portnum); aio 369 sound/soc/bcm/cygnus-pcm.c writel(set_mask, aio->cygaud->audio + ESR0_MASK_SET_OFFSET); aio 370 sound/soc/bcm/cygnus-pcm.c writel(set_mask, aio->cygaud->audio + ESR1_MASK_SET_OFFSET); aio 371 sound/soc/bcm/cygnus-pcm.c writel(set_mask, aio->cygaud->audio + ESR3_MASK_SET_OFFSET); aio 373 sound/soc/bcm/cygnus-pcm.c writel(set_mask, aio->cygaud->audio + ESR2_MASK_SET_OFFSET); aio 374 sound/soc/bcm/cygnus-pcm.c writel(set_mask, aio->cygaud->audio + ESR4_MASK_SET_OFFSET); aio 402 sound/soc/bcm/cygnus-pcm.c struct cygnus_aio_port *aio; aio 406 sound/soc/bcm/cygnus-pcm.c aio = cygnus_dai_get_dma_data(substream); aio 418 sound/soc/bcm/cygnus-pcm.c regval = readl(aio->cygaud->audio + p_rbuf->rdaddr); aio 420 sound/soc/bcm/cygnus-pcm.c writel(regval, aio->cygaud->audio + p_rbuf->wraddr); aio 423 sound/soc/bcm/cygnus-pcm.c regval = readl(aio->cygaud->audio + p_rbuf->wraddr); aio 424 sound/soc/bcm/cygnus-pcm.c writel(regval, aio->cygaud->audio + p_rbuf->rdaddr); aio 584 sound/soc/bcm/cygnus-pcm.c struct cygnus_aio_port *aio; aio 587 sound/soc/bcm/cygnus-pcm.c aio = cygnus_dai_get_dma_data(substream); aio 588 sound/soc/bcm/cygnus-pcm.c if (!aio) aio 591 sound/soc/bcm/cygnus-pcm.c dev_dbg(rtd->cpu_dai->dev, "%s port %d\n", __func__, aio->portnum); aio 609 sound/soc/bcm/cygnus-pcm.c aio->play_stream = substream; aio 611 sound/soc/bcm/cygnus-pcm.c aio->capture_stream = substream; aio 619 sound/soc/bcm/cygnus-pcm.c struct cygnus_aio_port *aio; aio 621 sound/soc/bcm/cygnus-pcm.c aio = cygnus_dai_get_dma_data(substream); aio 623 sound/soc/bcm/cygnus-pcm.c dev_dbg(rtd->cpu_dai->dev, "%s port %d\n", __func__, aio->portnum); aio 626 sound/soc/bcm/cygnus-pcm.c aio->play_stream = NULL; aio 628 sound/soc/bcm/cygnus-pcm.c aio->capture_stream = NULL; aio 630 sound/soc/bcm/cygnus-pcm.c if (!aio->play_stream && !aio->capture_stream) aio 631 sound/soc/bcm/cygnus-pcm.c dev_dbg(rtd->cpu_dai->dev, "freed port %d\n", aio->portnum); aio 641 sound/soc/bcm/cygnus-pcm.c struct cygnus_aio_port *aio; aio 643 sound/soc/bcm/cygnus-pcm.c aio = cygnus_dai_get_dma_data(substream); aio 644 sound/soc/bcm/cygnus-pcm.c dev_dbg(rtd->cpu_dai->dev, "%s port %d\n", __func__, aio->portnum); aio 655 sound/soc/bcm/cygnus-pcm.c struct cygnus_aio_port *aio; aio 657 sound/soc/bcm/cygnus-pcm.c aio = cygnus_dai_get_dma_data(substream); aio 658 sound/soc/bcm/cygnus-pcm.c dev_dbg(rtd->cpu_dai->dev, "%s port %d\n", __func__, aio->portnum); aio 668 sound/soc/bcm/cygnus-pcm.c struct cygnus_aio_port *aio; aio 674 sound/soc/bcm/cygnus-pcm.c aio = cygnus_dai_get_dma_data(substream); aio 675 sound/soc/bcm/cygnus-pcm.c dev_dbg(rtd->cpu_dai->dev, "%s port %d\n", __func__, aio->portnum); aio 691 sound/soc/bcm/cygnus-pcm.c ringbuf_set_initial(aio->cygaud->audio, p_rbuf, is_play, start, aio 699 sound/soc/bcm/cygnus-pcm.c struct cygnus_aio_port *aio; aio 703 sound/soc/bcm/cygnus-pcm.c aio = cygnus_dai_get_dma_data(substream); aio 711 sound/soc/bcm/cygnus-pcm.c cur = readl(aio->cygaud->audio + p_rbuf->rdaddr); aio 713 sound/soc/bcm/cygnus-pcm.c cur = readl(aio->cygaud->audio + p_rbuf->wraddr); aio 715 sound/soc/bcm/cygnus-pcm.c base = readl(aio->cygaud->audio + p_rbuf->baseaddr); aio 254 sound/soc/bcm/cygnus-ssp.c static int audio_ssp_init_portregs(struct cygnus_aio_port *aio) aio 259 sound/soc/bcm/cygnus-ssp.c switch (aio->port_type) { aio 261 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.i2s_stream_cfg); aio 265 sound/soc/bcm/cygnus-ssp.c writel(aio->portnum, aio 266 sound/soc/bcm/cygnus-ssp.c aio->cygaud->audio + aio->regs.bf_sourcech_grp); aio 269 sound/soc/bcm/cygnus-ssp.c value |= aio->portnum << I2S_OUT_STREAM_CFG_GROUP_ID; aio 270 sound/soc/bcm/cygnus-ssp.c value |= aio->portnum; /* FCI ID is the port num */ aio 272 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.i2s_stream_cfg); aio 275 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 279 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 282 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->i2s_in + aio 283 sound/soc/bcm/cygnus-ssp.c aio->regs.i2s_cap_stream_cfg); aio 285 sound/soc/bcm/cygnus-ssp.c value |= aio->portnum << I2S_IN_STREAM_CFG_0_GROUP_ID; aio 286 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->i2s_in + aio 287 sound/soc/bcm/cygnus-ssp.c aio->regs.i2s_cap_stream_cfg); aio 290 sound/soc/bcm/cygnus-ssp.c fci_id = CAPTURE_FCI_ID_BASE + aio->portnum; aio 292 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.bf_destch_cfg); aio 297 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.bf_destch_cfg); aio 300 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + AUD_MISC_SEROUT_OE_REG_BASE); aio 301 sound/soc/bcm/cygnus-ssp.c value &= ~BIT((aio->portnum * 4) + AUD_MISC_SEROUT_SDAT_OE); aio 302 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + AUD_MISC_SEROUT_OE_REG_BASE); aio 305 sound/soc/bcm/cygnus-ssp.c writel(aio->portnum, aio->cygaud->audio + BF_SRC_GRP3_OFFSET); aio 307 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + SPDIF_CTRL_OFFSET); aio 309 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + SPDIF_CTRL_OFFSET); aio 312 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + SPDIF_STREAM_CFG_OFFSET); aio 314 sound/soc/bcm/cygnus-ssp.c value |= aio->portnum; /* FCI ID is the port num */ aio 316 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + SPDIF_STREAM_CFG_OFFSET); aio 318 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 322 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 325 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + AUD_MISC_SEROUT_OE_REG_BASE); aio 327 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + AUD_MISC_SEROUT_OE_REG_BASE); aio 330 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, "Port not supported\n"); aio 337 sound/soc/bcm/cygnus-ssp.c static void audio_ssp_in_enable(struct cygnus_aio_port *aio) aio 341 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.bf_destch_cfg); aio 343 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.bf_destch_cfg); aio 345 sound/soc/bcm/cygnus-ssp.c writel(0x1, aio->cygaud->audio + aio->regs.bf_destch_ctrl); aio 347 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.i2s_cfg); aio 350 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.i2s_cfg); aio 352 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->i2s_in + aio->regs.i2s_cap_stream_cfg); aio 354 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->i2s_in + aio->regs.i2s_cap_stream_cfg); aio 356 sound/soc/bcm/cygnus-ssp.c aio->streams_on |= CAPTURE_STREAM_MASK; aio 359 sound/soc/bcm/cygnus-ssp.c static void audio_ssp_in_disable(struct cygnus_aio_port *aio) aio 363 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->i2s_in + aio->regs.i2s_cap_stream_cfg); aio 365 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->i2s_in + aio->regs.i2s_cap_stream_cfg); aio 367 sound/soc/bcm/cygnus-ssp.c aio->streams_on &= ~CAPTURE_STREAM_MASK; aio 370 sound/soc/bcm/cygnus-ssp.c if (!aio->streams_on) { aio 371 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.i2s_cfg); aio 374 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.i2s_cfg); aio 377 sound/soc/bcm/cygnus-ssp.c writel(0x0, aio->cygaud->audio + aio->regs.bf_destch_ctrl); aio 379 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.bf_destch_cfg); aio 381 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.bf_destch_cfg); aio 384 sound/soc/bcm/cygnus-ssp.c static int audio_ssp_out_enable(struct cygnus_aio_port *aio) aio 389 sound/soc/bcm/cygnus-ssp.c switch (aio->port_type) { aio 391 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.i2s_stream_cfg); aio 393 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.i2s_stream_cfg); aio 395 sound/soc/bcm/cygnus-ssp.c writel(1, aio->cygaud->audio + aio->regs.bf_sourcech_ctrl); aio 397 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.i2s_cfg); aio 400 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.i2s_cfg); aio 402 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 404 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 406 sound/soc/bcm/cygnus-ssp.c aio->streams_on |= PLAYBACK_STREAM_MASK; aio 409 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + SPDIF_FORMAT_CFG_OFFSET); aio 411 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + SPDIF_FORMAT_CFG_OFFSET); aio 413 sound/soc/bcm/cygnus-ssp.c writel(1, aio->cygaud->audio + aio->regs.bf_sourcech_ctrl); aio 415 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 417 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 420 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, aio 421 sound/soc/bcm/cygnus-ssp.c "Port not supported %d\n", aio->portnum); aio 428 sound/soc/bcm/cygnus-ssp.c static int audio_ssp_out_disable(struct cygnus_aio_port *aio) aio 433 sound/soc/bcm/cygnus-ssp.c switch (aio->port_type) { aio 435 sound/soc/bcm/cygnus-ssp.c aio->streams_on &= ~PLAYBACK_STREAM_MASK; aio 438 sound/soc/bcm/cygnus-ssp.c if (!aio->streams_on) { aio 439 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.i2s_cfg); aio 442 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.i2s_cfg); aio 446 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + BF_SRC_GRP_SYNC_DIS_OFFSET); aio 447 sound/soc/bcm/cygnus-ssp.c value |= BIT(aio->portnum); aio 448 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + BF_SRC_GRP_SYNC_DIS_OFFSET); aio 450 sound/soc/bcm/cygnus-ssp.c writel(0, aio->cygaud->audio + aio->regs.bf_sourcech_ctrl); aio 452 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 454 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 457 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + BF_SRC_GRP_SYNC_DIS_OFFSET); aio 458 sound/soc/bcm/cygnus-ssp.c value &= ~BIT(aio->portnum); aio 459 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + BF_SRC_GRP_SYNC_DIS_OFFSET); aio 461 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.i2s_stream_cfg); aio 463 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.i2s_stream_cfg); aio 466 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->i2s_in + IOP_SW_INIT_LOGIC); aio 467 sound/soc/bcm/cygnus-ssp.c value |= BIT(aio->portnum); aio 468 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->i2s_in + IOP_SW_INIT_LOGIC); aio 469 sound/soc/bcm/cygnus-ssp.c value &= ~BIT(aio->portnum); aio 470 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->i2s_in + IOP_SW_INIT_LOGIC); aio 473 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + SPDIF_FORMAT_CFG_OFFSET); aio 475 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + SPDIF_FORMAT_CFG_OFFSET); aio 476 sound/soc/bcm/cygnus-ssp.c writel(0, aio->cygaud->audio + aio->regs.bf_sourcech_ctrl); aio 478 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 480 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 483 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, aio 484 sound/soc/bcm/cygnus-ssp.c "Port not supported %d\n", aio->portnum); aio 492 sound/soc/bcm/cygnus-ssp.c struct cygnus_aio_port *aio) aio 514 sound/soc/bcm/cygnus-ssp.c if ((aio->clk_trace.cap_en) && (!aio->clk_trace.cap_clk_en)) { aio 521 sound/soc/bcm/cygnus-ssp.c aio->clk_trace.cap_clk_en = true; aio 524 sound/soc/bcm/cygnus-ssp.c if ((aio->clk_trace.play_en) && (!aio->clk_trace.play_clk_en)) { aio 531 sound/soc/bcm/cygnus-ssp.c aio->clk_trace.play_clk_en = true; aio 544 sound/soc/bcm/cygnus-ssp.c static int cygnus_ssp_set_clocks(struct cygnus_aio_port *aio) aio 553 sound/soc/bcm/cygnus-ssp.c bit_rate = aio->bit_per_frame * aio->lrclk; aio 560 sound/soc/bcm/cygnus-ssp.c if ((aio->mclk % bit_rate) != 0) aio 563 sound/soc/bcm/cygnus-ssp.c ratio = aio->mclk / bit_rate; aio 576 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, aio 578 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, "lrclk = %u, bits/frame = %u, mclk = %u\n", aio 579 sound/soc/bcm/cygnus-ssp.c aio->lrclk, aio->bit_per_frame, aio->mclk); aio 584 sound/soc/bcm/cygnus-ssp.c switch (aio->port_type) { aio 586 sound/soc/bcm/cygnus-ssp.c sclk = aio->bit_per_frame; aio 594 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.i2s_cfg); aio 597 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.i2s_cfg); aio 598 sound/soc/bcm/cygnus-ssp.c dev_dbg(aio->cygaud->dev, aio 604 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, "Unknown port type\n"); aio 609 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.i2s_mclk_cfg); aio 612 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.i2s_mclk_cfg); aio 614 sound/soc/bcm/cygnus-ssp.c dev_dbg(aio->cygaud->dev, "mclk cfg reg = 0x%x\n", value); aio 615 sound/soc/bcm/cygnus-ssp.c dev_dbg(aio->cygaud->dev, "bits per frame = %u, mclk = %u Hz, lrclk = %u Hz\n", aio 616 sound/soc/bcm/cygnus-ssp.c aio->bit_per_frame, aio->mclk, aio->lrclk); aio 624 sound/soc/bcm/cygnus-ssp.c struct cygnus_aio_port *aio = cygnus_dai_get_portinfo(dai); aio 630 sound/soc/bcm/cygnus-ssp.c dev_dbg(aio->cygaud->dev, "%s port = %d\n", __func__, aio->portnum); aio 631 sound/soc/bcm/cygnus-ssp.c dev_dbg(aio->cygaud->dev, "params_channels %d\n", aio 633 sound/soc/bcm/cygnus-ssp.c dev_dbg(aio->cygaud->dev, "rate %d\n", params_rate(params)); aio 634 sound/soc/bcm/cygnus-ssp.c dev_dbg(aio->cygaud->dev, "format %d\n", params_format(params)); aio 638 sound/soc/bcm/cygnus-ssp.c switch (aio->mode) { aio 641 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, "Cannot run %d channels at %dHz\n", aio 647 sound/soc/bcm/cygnus-ssp.c aio->bit_per_frame = 64; /* I2S must be 64 bit per frame */ aio 650 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, aio 656 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 659 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 675 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 678 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg); aio 684 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio 685 sound/soc/bcm/cygnus-ssp.c aio->regs.bf_destch_cfg); aio 687 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio 688 sound/soc/bcm/cygnus-ssp.c aio->regs.bf_destch_cfg); aio 692 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio 693 sound/soc/bcm/cygnus-ssp.c aio->regs.bf_destch_cfg); aio 695 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio 696 sound/soc/bcm/cygnus-ssp.c aio->regs.bf_destch_cfg); aio 704 sound/soc/bcm/cygnus-ssp.c aio->lrclk = rate; aio 706 sound/soc/bcm/cygnus-ssp.c if (!aio->is_slave) aio 707 sound/soc/bcm/cygnus-ssp.c ret = cygnus_ssp_set_clocks(aio); aio 720 sound/soc/bcm/cygnus-ssp.c struct cygnus_aio_port *aio = cygnus_dai_get_portinfo(dai); aio 723 sound/soc/bcm/cygnus-ssp.c dev_dbg(aio->cygaud->dev, aio 724 sound/soc/bcm/cygnus-ssp.c "%s Enter port = %d\n", __func__, aio->portnum); aio 725 sound/soc/bcm/cygnus-ssp.c sel = pll_configure_mclk(cygaud, freq, aio); aio 727 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, aio 732 sound/soc/bcm/cygnus-ssp.c aio->mclk = freq; aio 734 sound/soc/bcm/cygnus-ssp.c dev_dbg(aio->cygaud->dev, "%s Setting MCLKSEL to %d\n", __func__, sel); aio 735 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.i2s_mclk_cfg); aio 738 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.i2s_mclk_cfg); aio 746 sound/soc/bcm/cygnus-ssp.c struct cygnus_aio_port *aio = cygnus_dai_get_portinfo(dai); aio 748 sound/soc/bcm/cygnus-ssp.c snd_soc_dai_set_dma_data(dai, substream, aio); aio 750 sound/soc/bcm/cygnus-ssp.c aio->clk_trace.play_en = true; aio 752 sound/soc/bcm/cygnus-ssp.c aio->clk_trace.cap_en = true; aio 765 sound/soc/bcm/cygnus-ssp.c struct cygnus_aio_port *aio = cygnus_dai_get_portinfo(dai); aio 768 sound/soc/bcm/cygnus-ssp.c aio->clk_trace.play_en = false; aio 770 sound/soc/bcm/cygnus-ssp.c aio->clk_trace.cap_en = false; aio 772 sound/soc/bcm/cygnus-ssp.c if (!aio->is_slave) { aio 775 sound/soc/bcm/cygnus-ssp.c val = readl(aio->cygaud->audio + aio->regs.i2s_mclk_cfg); aio 777 sound/soc/bcm/cygnus-ssp.c if (val >= ARRAY_SIZE(aio->cygaud->audio_clk)) { aio 778 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, "Clk index %u is out of bounds\n", aio 784 sound/soc/bcm/cygnus-ssp.c if (aio->clk_trace.play_clk_en) { aio 785 sound/soc/bcm/cygnus-ssp.c clk_disable_unprepare(aio->cygaud-> aio 787 sound/soc/bcm/cygnus-ssp.c aio->clk_trace.play_clk_en = false; aio 790 sound/soc/bcm/cygnus-ssp.c if (aio->clk_trace.cap_clk_en) { aio 791 sound/soc/bcm/cygnus-ssp.c clk_disable_unprepare(aio->cygaud-> aio 793 sound/soc/bcm/cygnus-ssp.c aio->clk_trace.cap_clk_en = false; aio 823 sound/soc/bcm/cygnus-ssp.c struct cygnus_aio_port *aio = cygnus_dai_get_portinfo(cpu_dai); aio 826 sound/soc/bcm/cygnus-ssp.c aio->fsync_width = len; aio 836 sound/soc/bcm/cygnus-ssp.c struct cygnus_aio_port *aio = cygnus_dai_get_portinfo(cpu_dai); aio 844 sound/soc/bcm/cygnus-ssp.c dev_dbg(aio->cygaud->dev, "%s Enter fmt: %x\n", __func__, fmt); aio 846 sound/soc/bcm/cygnus-ssp.c if (aio->port_type == PORT_SPDIF) aio 854 sound/soc/bcm/cygnus-ssp.c aio->is_slave = 1; aio 858 sound/soc/bcm/cygnus-ssp.c aio->is_slave = 0; aio 868 sound/soc/bcm/cygnus-ssp.c aio->mode = CYGNUS_SSPMODE_I2S; aio 879 sound/soc/bcm/cygnus-ssp.c if ((aio->fsync_width > 0) && (aio->fsync_width < 256)) aio 881 sound/soc/bcm/cygnus-ssp.c (aio->fsync_width << I2S_OUT_CFGX_FSYNC_WIDTH); aio 885 sound/soc/bcm/cygnus-ssp.c aio->mode = CYGNUS_SSPMODE_TDM; aio 896 sound/soc/bcm/cygnus-ssp.c ssp_curcfg = readl(aio->cygaud->audio + aio->regs.i2s_cfg); aio 898 sound/soc/bcm/cygnus-ssp.c writel(ssp_outcfg, aio->cygaud->audio + aio->regs.i2s_cfg); aio 904 sound/soc/bcm/cygnus-ssp.c ssp_curcfg = readl(aio->cygaud->i2s_in + aio->regs.i2s_cap_cfg); aio 906 sound/soc/bcm/cygnus-ssp.c writel(ssp_incfg, aio->cygaud->i2s_in + aio->regs.i2s_cap_cfg); aio 908 sound/soc/bcm/cygnus-ssp.c val = readl(aio->cygaud->audio + AUD_MISC_SEROUT_OE_REG_BASE); aio 918 sound/soc/bcm/cygnus-ssp.c mask = mask << (aio->portnum * 4); aio 919 sound/soc/bcm/cygnus-ssp.c if (aio->is_slave) aio 926 sound/soc/bcm/cygnus-ssp.c dev_dbg(aio->cygaud->dev, "%s Set OE bits 0x%x\n", __func__, val); aio 927 sound/soc/bcm/cygnus-ssp.c writel(val, aio->cygaud->audio + AUD_MISC_SEROUT_OE_REG_BASE); aio 935 sound/soc/bcm/cygnus-ssp.c struct cygnus_aio_port *aio = cygnus_dai_get_portinfo(dai); aio 938 sound/soc/bcm/cygnus-ssp.c dev_dbg(aio->cygaud->dev, aio 939 sound/soc/bcm/cygnus-ssp.c "%s cmd %d at port = %d\n", __func__, cmd, aio->portnum); aio 946 sound/soc/bcm/cygnus-ssp.c audio_ssp_out_enable(aio); aio 948 sound/soc/bcm/cygnus-ssp.c audio_ssp_in_enable(aio); aio 957 sound/soc/bcm/cygnus-ssp.c audio_ssp_out_disable(aio); aio 959 sound/soc/bcm/cygnus-ssp.c audio_ssp_in_disable(aio); aio 973 sound/soc/bcm/cygnus-ssp.c struct cygnus_aio_port *aio = cygnus_dai_get_portinfo(cpu_dai); aio 982 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, aio 1010 sound/soc/bcm/cygnus-ssp.c dev_warn(aio->cygaud->dev, aio 1024 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, aio 1030 sound/soc/bcm/cygnus-ssp.c aio->bit_per_frame = frame_bits; aio 1032 sound/soc/bcm/cygnus-ssp.c dev_dbg(aio->cygaud->dev, "%s active_slots %u, bits per frame %d\n", aio 1036 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->i2s_in + aio->regs.i2s_cap_cfg); aio 1041 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->i2s_in + aio->regs.i2s_cap_cfg); aio 1044 sound/soc/bcm/cygnus-ssp.c value = readl(aio->cygaud->audio + aio->regs.i2s_cfg); aio 1049 sound/soc/bcm/cygnus-ssp.c writel(value, aio->cygaud->audio + aio->regs.i2s_cfg); aio 1057 sound/soc/bcm/cygnus-ssp.c struct cygnus_aio_port *aio = cygnus_dai_get_portinfo(cpu_dai); aio 1059 sound/soc/bcm/cygnus-ssp.c if (!aio->is_slave) { aio 1062 sound/soc/bcm/cygnus-ssp.c val = readl(aio->cygaud->audio + aio->regs.i2s_mclk_cfg); aio 1064 sound/soc/bcm/cygnus-ssp.c if (val >= ARRAY_SIZE(aio->cygaud->audio_clk)) { aio 1065 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, "Clk index %u is out of bounds\n", aio 1070 sound/soc/bcm/cygnus-ssp.c if (aio->clk_trace.cap_clk_en) aio 1071 sound/soc/bcm/cygnus-ssp.c clk_disable_unprepare(aio->cygaud->audio_clk[val]); aio 1072 sound/soc/bcm/cygnus-ssp.c if (aio->clk_trace.play_clk_en) aio 1073 sound/soc/bcm/cygnus-ssp.c clk_disable_unprepare(aio->cygaud->audio_clk[val]); aio 1075 sound/soc/bcm/cygnus-ssp.c aio->pll_clk_num = val; aio 1083 sound/soc/bcm/cygnus-ssp.c struct cygnus_aio_port *aio = cygnus_dai_get_portinfo(cpu_dai); aio 1086 sound/soc/bcm/cygnus-ssp.c if (!aio->is_slave) { aio 1087 sound/soc/bcm/cygnus-ssp.c if (aio->clk_trace.cap_clk_en) { aio 1088 sound/soc/bcm/cygnus-ssp.c error = clk_prepare_enable(aio->cygaud-> aio 1089 sound/soc/bcm/cygnus-ssp.c audio_clk[aio->pll_clk_num]); aio 1091 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, "%s clk_prepare_enable failed\n", aio 1096 sound/soc/bcm/cygnus-ssp.c if (aio->clk_trace.play_clk_en) { aio 1097 sound/soc/bcm/cygnus-ssp.c error = clk_prepare_enable(aio->cygaud-> aio 1098 sound/soc/bcm/cygnus-ssp.c audio_clk[aio->pll_clk_num]); aio 1100 sound/soc/bcm/cygnus-ssp.c if (aio->clk_trace.cap_clk_en) aio 1101 sound/soc/bcm/cygnus-ssp.c clk_disable_unprepare(aio->cygaud-> aio 1102 sound/soc/bcm/cygnus-ssp.c audio_clk[aio->pll_clk_num]); aio 1103 sound/soc/bcm/cygnus-ssp.c dev_err(aio->cygaud->dev, "%s clk_prepare_enable failed\n", aio 1192 sound/soc/bcm/cygnus-ssp.c struct cygnus_aio_port *aio; aio 1225 sound/soc/bcm/cygnus-ssp.c aio = &cygaud->portinfo[portnum]; aio 1226 sound/soc/bcm/cygnus-ssp.c aio->cygaud = cygaud; aio 1227 sound/soc/bcm/cygnus-ssp.c aio->portnum = portnum; aio 1228 sound/soc/bcm/cygnus-ssp.c aio->port_type = port_type; aio 1229 sound/soc/bcm/cygnus-ssp.c aio->fsync_width = -1; aio 1233 sound/soc/bcm/cygnus-ssp.c aio->regs = ssp_regs[portnum]; aio 1235 sound/soc/bcm/cygnus-ssp.c aio->mode = CYGNUS_SSPMODE_UNKNOWN; aio 1239 sound/soc/bcm/cygnus-ssp.c aio->regs.bf_sourcech_cfg = BF_SRC_CFG3_OFFSET; aio 1240 sound/soc/bcm/cygnus-ssp.c aio->regs.bf_sourcech_ctrl = BF_SRC_CTRL3_OFFSET; aio 1241 sound/soc/bcm/cygnus-ssp.c aio->regs.i2s_mclk_cfg = SPDIF_MCLK_CFG_OFFSET; aio 1242 sound/soc/bcm/cygnus-ssp.c aio->regs.i2s_stream_cfg = SPDIF_STREAM_CFG_OFFSET; aio 1246 sound/soc/bcm/cygnus-ssp.c aio->mode = CYGNUS_SSPMODE_I2S; aio 1253 sound/soc/bcm/cygnus-ssp.c dev_dbg(&pdev->dev, "%s portnum = %d\n", __func__, aio->portnum); aio 1254 sound/soc/bcm/cygnus-ssp.c aio->streams_on = 0; aio 1255 sound/soc/bcm/cygnus-ssp.c aio->cygaud->dev = &pdev->dev; aio 1256 sound/soc/bcm/cygnus-ssp.c aio->clk_trace.play_en = false; aio 1257 sound/soc/bcm/cygnus-ssp.c aio->clk_trace.cap_en = false; aio 1259 sound/soc/bcm/cygnus-ssp.c audio_ssp_init_portregs(aio); aio 26 sound/soc/uniphier/aio-compress.c struct uniphier_aio *aio = uniphier_priv(rtd->cpu_dai); aio 27 sound/soc/uniphier/aio-compress.c struct uniphier_aio_sub *sub = &aio->sub[compr->direction]; aio 59 sound/soc/uniphier/aio-compress.c struct uniphier_aio *aio = uniphier_priv(rtd->cpu_dai); aio 60 sound/soc/uniphier/aio-compress.c struct uniphier_aio_sub *sub = &aio->sub[compr->direction]; aio 76 sound/soc/uniphier/aio-compress.c struct uniphier_aio *aio = uniphier_priv(rtd->cpu_dai); aio 77 sound/soc/uniphier/aio-compress.c struct uniphier_aio_sub *sub = &aio->sub[cstream->direction]; aio 101 sound/soc/uniphier/aio-compress.c struct uniphier_aio *aio = uniphier_priv(rtd->cpu_dai); aio 102 sound/soc/uniphier/aio-compress.c struct uniphier_aio_sub *sub = &aio->sub[cstream->direction]; aio 121 sound/soc/uniphier/aio-compress.c struct uniphier_aio *aio = uniphier_priv(rtd->cpu_dai); aio 122 sound/soc/uniphier/aio-compress.c struct uniphier_aio_sub *sub = &aio->sub[cstream->direction]; aio 133 sound/soc/uniphier/aio-compress.c struct uniphier_aio *aio = uniphier_priv(rtd->cpu_dai); aio 134 sound/soc/uniphier/aio-compress.c struct uniphier_aio_sub *sub = &aio->sub[cstream->direction]; aio 135 sound/soc/uniphier/aio-compress.c struct device *dev = &aio->chip->pdev->dev; aio 168 sound/soc/uniphier/aio-compress.c struct uniphier_aio *aio = uniphier_priv(rtd->cpu_dai); aio 169 sound/soc/uniphier/aio-compress.c struct uniphier_aio_sub *sub = &aio->sub[cstream->direction]; aio 180 sound/soc/uniphier/aio-compress.c struct uniphier_aio *aio = uniphier_priv(rtd->cpu_dai); aio 181 sound/soc/uniphier/aio-compress.c struct uniphier_aio_sub *sub = &aio->sub[cstream->direction]; aio 218 sound/soc/uniphier/aio-compress.c struct uniphier_aio *aio = uniphier_priv(rtd->cpu_dai); aio 219 sound/soc/uniphier/aio-compress.c struct uniphier_aio_sub *sub = &aio->sub[cstream->direction]; aio 220 sound/soc/uniphier/aio-compress.c struct device *dev = &aio->chip->pdev->dev; aio 251 sound/soc/uniphier/aio-compress.c struct uniphier_aio *aio = uniphier_priv(rtd->cpu_dai); aio 252 sound/soc/uniphier/aio-compress.c struct uniphier_aio_sub *sub = &aio->sub[cstream->direction]; aio 325 sound/soc/uniphier/aio-compress.c struct uniphier_aio *aio = uniphier_priv(rtd->cpu_dai); aio 326 sound/soc/uniphier/aio-compress.c struct uniphier_aio_sub *sub = &aio->sub[cstream->direction]; aio 202 sound/soc/uniphier/aio-core.c struct device *dev = &sub->aio->chip->pdev->dev; aio 203 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 252 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 280 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 332 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 333 sound/soc/uniphier/aio-core.c struct device *dev = &sub->aio->chip->pdev->dev; aio 451 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 452 sound/soc/uniphier/aio-core.c struct device *dev = &sub->aio->chip->pdev->dev; aio 456 sound/soc/uniphier/aio-core.c switch (sub->aio->fmt) { aio 468 sound/soc/uniphier/aio-core.c sub->aio->fmt); aio 477 sound/soc/uniphier/aio-core.c switch (sub->aio->fmt) { aio 489 sound/soc/uniphier/aio-core.c sub->aio->fmt); aio 516 sound/soc/uniphier/aio-core.c struct uniphier_aio_chip *chip = sub->aio->chip; aio 517 sound/soc/uniphier/aio-core.c struct device *dev = &sub->aio->chip->pdev->dev; aio 518 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 533 sound/soc/uniphier/aio-core.c if (sub->aio->pll_out >= ARRAY_SIZE(v_pll)) { aio 535 sound/soc/uniphier/aio-core.c sub->aio->pll_out); aio 538 sound/soc/uniphier/aio-core.c if (sub->aio->plldiv >= ARRAY_SIZE(v_div)) { aio 540 sound/soc/uniphier/aio-core.c sub->aio->plldiv); aio 544 sound/soc/uniphier/aio-core.c v = v_pll[sub->aio->pll_out] | aio 546 sound/soc/uniphier/aio-core.c v_div[sub->aio->plldiv]; aio 548 sound/soc/uniphier/aio-core.c switch (chip->plls[sub->aio->pll_out].freq) { aio 564 sound/soc/uniphier/aio-core.c if (sub->aio->pll_out >= ARRAY_SIZE(v_pll)) { aio 566 sound/soc/uniphier/aio-core.c sub->aio->pll_out); aio 569 sound/soc/uniphier/aio-core.c v = v_pll[sub->aio->pll_out] | aio 573 sound/soc/uniphier/aio-core.c switch (chip->plls[sub->aio->pll_out].freq) { aio 616 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 677 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 725 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 744 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 788 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 839 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 899 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 922 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 966 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 980 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 1001 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 1015 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 1035 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 1056 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 1075 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 1089 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 1108 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 1124 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 1138 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 1230 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 1243 sound/soc/uniphier/aio-core.c struct regmap *r = sub->aio->chip->regmap; aio 101 sound/soc/uniphier/aio-cpu.c static const struct uniphier_aio_spec *find_spec(struct uniphier_aio *aio, aio 105 sound/soc/uniphier/aio-cpu.c const struct uniphier_aio_chip_spec *chip_spec = aio->chip->chip_spec; aio 128 sound/soc/uniphier/aio-cpu.c static int find_divider(struct uniphier_aio *aio, int pll_id, unsigned int freq) aio 135 sound/soc/uniphier/aio-cpu.c if (!is_valid_pll(aio->chip, pll_id)) aio 138 sound/soc/uniphier/aio-cpu.c pll = &aio->chip->plls[pll_id]; aio 149 sound/soc/uniphier/aio-cpu.c struct uniphier_aio *aio = uniphier_priv(dai); aio 150 sound/soc/uniphier/aio-cpu.c struct device *dev = &aio->chip->pdev->dev; aio 195 sound/soc/uniphier/aio-cpu.c for (pll_id = 0; pll_id < aio->chip->num_plls; pll_id++) { aio 196 sound/soc/uniphier/aio-cpu.c div_id = find_divider(aio, pll_id, freq); aio 198 sound/soc/uniphier/aio-cpu.c aio->plldiv = div_id; aio 202 sound/soc/uniphier/aio-cpu.c if (pll_id == aio->chip->num_plls) { aio 210 sound/soc/uniphier/aio-cpu.c aio->pll_out = pll_id; aio 212 sound/soc/uniphier/aio-cpu.c aio->pll_in = pll_id; aio 221 sound/soc/uniphier/aio-cpu.c struct uniphier_aio *aio = uniphier_priv(dai); aio 224 sound/soc/uniphier/aio-cpu.c if (!is_valid_pll(aio->chip, pll_id)) aio 227 sound/soc/uniphier/aio-cpu.c ret = aio_chip_set_pll(aio->chip, pll_id, freq_out); aio 236 sound/soc/uniphier/aio-cpu.c struct uniphier_aio *aio = uniphier_priv(dai); aio 237 sound/soc/uniphier/aio-cpu.c struct device *dev = &aio->chip->pdev->dev; aio 243 sound/soc/uniphier/aio-cpu.c aio->fmt = fmt & SND_SOC_DAIFMT_FORMAT_MASK; aio 257 sound/soc/uniphier/aio-cpu.c struct uniphier_aio *aio = uniphier_priv(dai); aio 258 sound/soc/uniphier/aio-cpu.c struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; aio 275 sound/soc/uniphier/aio-cpu.c struct uniphier_aio *aio = uniphier_priv(dai); aio 276 sound/soc/uniphier/aio-cpu.c struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; aio 285 sound/soc/uniphier/aio-cpu.c struct uniphier_aio *aio = uniphier_priv(dai); aio 286 sound/soc/uniphier/aio-cpu.c struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; aio 287 sound/soc/uniphier/aio-cpu.c struct device *dev = &aio->chip->pdev->dev; aio 323 sound/soc/uniphier/aio-cpu.c struct uniphier_aio *aio = uniphier_priv(dai); aio 324 sound/soc/uniphier/aio-cpu.c struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; aio 334 sound/soc/uniphier/aio-cpu.c struct uniphier_aio *aio = uniphier_priv(dai); aio 335 sound/soc/uniphier/aio-cpu.c struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; aio 388 sound/soc/uniphier/aio-cpu.c struct uniphier_aio *aio = uniphier_priv(dai); aio 391 sound/soc/uniphier/aio-cpu.c for (i = 0; i < ARRAY_SIZE(aio->sub); i++) { aio 392 sound/soc/uniphier/aio-cpu.c struct uniphier_aio_sub *sub = &aio->sub[i]; aio 395 sound/soc/uniphier/aio-cpu.c spec = find_spec(aio, dai->name, i); aio 405 sound/soc/uniphier/aio-cpu.c aio_iecout_set_enable(aio->chip, true); aio 406 sound/soc/uniphier/aio-cpu.c aio_chip_init(aio->chip); aio 407 sound/soc/uniphier/aio-cpu.c aio->chip->active = 1; aio 415 sound/soc/uniphier/aio-cpu.c struct uniphier_aio *aio = uniphier_priv(dai); aio 417 sound/soc/uniphier/aio-cpu.c aio->chip->active = 0; aio 425 sound/soc/uniphier/aio-cpu.c struct uniphier_aio *aio = uniphier_priv(dai); aio 427 sound/soc/uniphier/aio-cpu.c aio->chip->num_wup_aios--; aio 428 sound/soc/uniphier/aio-cpu.c if (!aio->chip->num_wup_aios) { aio 429 sound/soc/uniphier/aio-cpu.c reset_control_assert(aio->chip->rst); aio 430 sound/soc/uniphier/aio-cpu.c clk_disable_unprepare(aio->chip->clk); aio 439 sound/soc/uniphier/aio-cpu.c struct uniphier_aio *aio = uniphier_priv(dai); aio 442 sound/soc/uniphier/aio-cpu.c if (!aio->chip->active) aio 445 sound/soc/uniphier/aio-cpu.c if (!aio->chip->num_wup_aios) { aio 446 sound/soc/uniphier/aio-cpu.c ret = clk_prepare_enable(aio->chip->clk); aio 450 sound/soc/uniphier/aio-cpu.c ret = reset_control_deassert(aio->chip->rst); aio 455 sound/soc/uniphier/aio-cpu.c aio_iecout_set_enable(aio->chip, true); aio 456 sound/soc/uniphier/aio-cpu.c aio_chip_init(aio->chip); aio 458 sound/soc/uniphier/aio-cpu.c for (i = 0; i < ARRAY_SIZE(aio->sub); i++) { aio 459 sound/soc/uniphier/aio-cpu.c struct uniphier_aio_sub *sub = &aio->sub[i]; aio 474 sound/soc/uniphier/aio-cpu.c aio->chip->num_wup_aios++; aio 479 sound/soc/uniphier/aio-cpu.c if (!aio->chip->num_wup_aios) aio 480 sound/soc/uniphier/aio-cpu.c reset_control_assert(aio->chip->rst); aio 482 sound/soc/uniphier/aio-cpu.c if (!aio->chip->num_wup_aios) aio 483 sound/soc/uniphier/aio-cpu.c clk_disable_unprepare(aio->chip->clk); aio 650 sound/soc/uniphier/aio-cpu.c struct uniphier_aio *aio = &chip->aios[i]; aio 652 sound/soc/uniphier/aio-cpu.c aio->chip = chip; aio 653 sound/soc/uniphier/aio-cpu.c aio->fmt = SND_SOC_DAIFMT_I2S; aio 655 sound/soc/uniphier/aio-cpu.c for (j = 0; j < ARRAY_SIZE(aio->sub); j++) { aio 656 sound/soc/uniphier/aio-cpu.c struct uniphier_aio_sub *sub = &aio->sub[j]; aio 658 sound/soc/uniphier/aio-cpu.c sub->aio = aio; aio 75 sound/soc/uniphier/aio-dma.c struct uniphier_aio *aio = &chip->aios[i]; aio 77 sound/soc/uniphier/aio-dma.c for (j = 0; j < ARRAY_SIZE(aio->sub); j++) { aio 78 sound/soc/uniphier/aio-dma.c struct uniphier_aio_sub *sub = &aio->sub[j]; aio 127 sound/soc/uniphier/aio-dma.c struct uniphier_aio *aio = uniphier_priv(rtd->cpu_dai); aio 128 sound/soc/uniphier/aio-dma.c struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; aio 153 sound/soc/uniphier/aio-dma.c struct uniphier_aio *aio = uniphier_priv(rtd->cpu_dai); aio 154 sound/soc/uniphier/aio-dma.c struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; aio 155 sound/soc/uniphier/aio-dma.c struct device *dev = &aio->chip->pdev->dev; aio 188 sound/soc/uniphier/aio-dma.c struct uniphier_aio *aio = uniphier_priv(rtd->cpu_dai); aio 189 sound/soc/uniphier/aio-dma.c struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; aio 230 sound/soc/uniphier/aio.h struct uniphier_aio *aio; aio 220 tools/perf/builtin-record.c struct aiocb **aiocb = md->aio.aiocb; aio 221 tools/perf/builtin-record.c struct aiocb *cblocks = md->aio.cblocks; aio 227 tools/perf/builtin-record.c for (i = 0; i < md->aio.nr_cblocks; ++i) { aio 246 tools/perf/builtin-record.c while (aio_suspend((const struct aiocb **)aiocb, md->aio.nr_cblocks, &timeout)) { aio 261 tools/perf/builtin-record.c struct record_aio *aio = to; aio 277 tools/perf/builtin-record.c if (record__comp_enabled(aio->rec)) { aio 278 tools/perf/builtin-record.c size = zstd_compress(aio->rec->session, aio->data + aio->size, aio 279 tools/perf/builtin-record.c perf_mmap__mmap_len(map) - aio->size, aio 282 tools/perf/builtin-record.c memcpy(aio->data + aio->size, buf, size); aio 285 tools/perf/builtin-record.c if (!aio->size) { aio 299 tools/perf/builtin-record.c aio->size += size; aio 308 tools/perf/builtin-record.c struct record_aio aio = { .rec = rec, .size = 0 }; aio 316 tools/perf/builtin-record.c aio.data = map->aio.data[idx]; aio 317 tools/perf/builtin-record.c ret = perf_mmap__push(map, &aio, record__aio_pushfn); aio 322 tools/perf/builtin-record.c ret = record__aio_write(&(map->aio.cblocks[idx]), trace_fd, aio.data, aio.size, *off); aio 324 tools/perf/builtin-record.c *off += aio.size; aio 325 tools/perf/builtin-record.c rec->bytes_written += aio.size; aio 82 tools/perf/builtin-version.c STATUS(HAVE_AIO_SUPPORT, aio); aio 167 tools/perf/util/mmap.c return map->aio.nr_cblocks > 0; aio 173 tools/perf/util/mmap.c map->aio.data[idx] = mmap(NULL, perf_mmap__mmap_len(map), PROT_READ|PROT_WRITE, aio 175 tools/perf/util/mmap.c if (map->aio.data[idx] == MAP_FAILED) { aio 176 tools/perf/util/mmap.c map->aio.data[idx] = NULL; aio 185 tools/perf/util/mmap.c if (map->aio.data[idx]) { aio 186 tools/perf/util/mmap.c munmap(map->aio.data[idx], perf_mmap__mmap_len(map)); aio 187 tools/perf/util/mmap.c map->aio.data[idx] = NULL; aio 198 tools/perf/util/mmap.c data = map->aio.data[idx]; aio 213 tools/perf/util/mmap.c map->aio.data[idx] = malloc(perf_mmap__mmap_len(map)); aio 214 tools/perf/util/mmap.c if (map->aio.data[idx] == NULL) aio 222 tools/perf/util/mmap.c zfree(&(map->aio.data[idx])); aio 236 tools/perf/util/mmap.c map->aio.nr_cblocks = mp->nr_cblocks; aio 237 tools/perf/util/mmap.c if (map->aio.nr_cblocks) { aio 238 tools/perf/util/mmap.c map->aio.aiocb = calloc(map->aio.nr_cblocks, sizeof(struct aiocb *)); aio 239 tools/perf/util/mmap.c if (!map->aio.aiocb) { aio 243 tools/perf/util/mmap.c map->aio.cblocks = calloc(map->aio.nr_cblocks, sizeof(struct aiocb)); aio 244 tools/perf/util/mmap.c if (!map->aio.cblocks) { aio 248 tools/perf/util/mmap.c map->aio.data = calloc(map->aio.nr_cblocks, sizeof(void *)); aio 249 tools/perf/util/mmap.c if (!map->aio.data) { aio 254 tools/perf/util/mmap.c for (i = 0; i < map->aio.nr_cblocks; ++i) { aio 269 tools/perf/util/mmap.c map->aio.cblocks[i].aio_fildes = -1; aio 279 tools/perf/util/mmap.c map->aio.cblocks[i].aio_reqprio = prio >= 0 ? prio : 0; aio 290 tools/perf/util/mmap.c for (i = 0; i < map->aio.nr_cblocks; ++i) aio 292 tools/perf/util/mmap.c if (map->aio.data) aio 293 tools/perf/util/mmap.c zfree(&map->aio.data); aio 294 tools/perf/util/mmap.c zfree(&map->aio.cblocks); aio 295 tools/perf/util/mmap.c zfree(&map->aio.aiocb); aio 32 tools/perf/util/mmap.h } aio;