| /kernel/linux/linux-6.6/drivers/ata/ |
| D | ahci_dwc.c | 122 u32 dmacr[AHCI_MAX_PORTS]; member 265 u32 port, dmacr, ts; in ahci_dwc_init_dmacr() local 284 dmacr = readl(port_mmio + AHCI_DWC_PORT_DMACR); in ahci_dwc_init_dmacr() 288 dmacr &= ~AHCI_DWC_PORT_TXTS_MASK; in ahci_dwc_init_dmacr() 289 dmacr |= FIELD_PREP(AHCI_DWC_PORT_TXTS_MASK, ts); in ahci_dwc_init_dmacr() 294 dmacr &= ~AHCI_DWC_PORT_RXTS_MASK; in ahci_dwc_init_dmacr() 295 dmacr |= FIELD_PREP(AHCI_DWC_PORT_RXTS_MASK, ts); in ahci_dwc_init_dmacr() 298 writel(dmacr, port_mmio + AHCI_DWC_PORT_DMACR); in ahci_dwc_init_dmacr() 299 dpriv->dmacr[port] = dmacr; in ahci_dwc_init_dmacr() 361 writel(dpriv->dmacr[i], port_mmio + AHCI_DWC_PORT_DMACR); in ahci_dwc_reinit_host()
|
| D | sata_dwc_460ex.c | 58 u32 dmacr; /* DMA Control */ member 689 u32 dmacr = sata_dwc_readl(&hsdev->sata_dwc_regs->dmacr); in sata_dwc_clear_dmacr() local 692 dmacr = SATA_DWC_DMACR_RX_CLEAR(dmacr); in sata_dwc_clear_dmacr() 693 sata_dwc_writel(&hsdev->sata_dwc_regs->dmacr, dmacr); in sata_dwc_clear_dmacr() 695 dmacr = SATA_DWC_DMACR_TX_CLEAR(dmacr); in sata_dwc_clear_dmacr() 696 sata_dwc_writel(&hsdev->sata_dwc_regs->dmacr, dmacr); in sata_dwc_clear_dmacr() 700 * sync. If it does happen, clear dmacr anyway. in sata_dwc_clear_dmacr() 703 "%s DMA protocol RX and TX DMA not pending tag=0x%02x pending=%d dmacr: 0x%08x\n", in sata_dwc_clear_dmacr() 704 __func__, tag, hsdevp->dma_pending[tag], dmacr); in sata_dwc_clear_dmacr() 705 sata_dwc_writel(&hsdev->sata_dwc_regs->dmacr, in sata_dwc_clear_dmacr() [all …]
|
| /kernel/linux/linux-5.10/drivers/ata/ |
| D | sata_dwc_460ex.c | 71 u32 dmacr; /* DMA Control */ member 725 u32 dmacr = sata_dwc_readl(&hsdev->sata_dwc_regs->dmacr); in sata_dwc_clear_dmacr() local 728 dmacr = SATA_DWC_DMACR_RX_CLEAR(dmacr); in sata_dwc_clear_dmacr() 729 sata_dwc_writel(&hsdev->sata_dwc_regs->dmacr, dmacr); in sata_dwc_clear_dmacr() 731 dmacr = SATA_DWC_DMACR_TX_CLEAR(dmacr); in sata_dwc_clear_dmacr() 732 sata_dwc_writel(&hsdev->sata_dwc_regs->dmacr, dmacr); in sata_dwc_clear_dmacr() 736 * sync. If it does happen, clear dmacr anyway. in sata_dwc_clear_dmacr() 739 "%s DMA protocol RX and TX DMA not pending tag=0x%02x pending=%d dmacr: 0x%08x\n", in sata_dwc_clear_dmacr() 740 __func__, tag, hsdevp->dma_pending[tag], dmacr); in sata_dwc_clear_dmacr() 741 sata_dwc_writel(&hsdev->sata_dwc_regs->dmacr, in sata_dwc_clear_dmacr() [all …]
|
| /kernel/linux/linux-6.6/drivers/tty/serial/ |
| D | amba-pl011.c | 259 unsigned int dmacr; /* dma control reg */ member 545 u16 dmacr; in pl011_dma_tx_callback() local 552 dmacr = uap->dmacr; in pl011_dma_tx_callback() 553 uap->dmacr = dmacr & ~UART011_TXDMAE; in pl011_dma_tx_callback() 554 pl011_write(uap->dmacr, uap, REG_DMACR); in pl011_dma_tx_callback() 563 * get further refills (hence we check dmacr). in pl011_dma_tx_callback() 565 if (!(dmacr & UART011_TXDMAE) || uart_tx_stopped(&uap->port) || in pl011_dma_tx_callback() 668 uap->dmacr |= UART011_TXDMAE; in pl011_dma_tx_refill() 669 pl011_write(uap->dmacr, uap, REG_DMACR); in pl011_dma_tx_refill() 703 uap->dmacr |= UART011_TXDMAE; in pl011_dma_tx_irq() [all …]
|
| /kernel/linux/linux-5.10/drivers/tty/serial/ |
| D | amba-pl011.c | 263 unsigned int dmacr; /* dma control reg */ member 545 u16 dmacr; in pl011_dma_tx_callback() local 552 dmacr = uap->dmacr; in pl011_dma_tx_callback() 553 uap->dmacr = dmacr & ~UART011_TXDMAE; in pl011_dma_tx_callback() 554 pl011_write(uap->dmacr, uap, REG_DMACR); in pl011_dma_tx_callback() 563 * get further refills (hence we check dmacr). in pl011_dma_tx_callback() 565 if (!(dmacr & UART011_TXDMAE) || uart_tx_stopped(&uap->port) || in pl011_dma_tx_callback() 668 uap->dmacr |= UART011_TXDMAE; in pl011_dma_tx_refill() 669 pl011_write(uap->dmacr, uap, REG_DMACR); in pl011_dma_tx_refill() 704 uap->dmacr |= UART011_TXDMAE; in pl011_dma_tx_irq() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/display/imx/ |
| D | fsl,imx-lcdc.yaml | 53 fsl,dmacr: 79 fsl,dmacr: false
|
| /kernel/linux/linux-6.6/sound/soc/fsl/ |
| D | p1022_rdk.c | 41 * Set the DMACR register in the GUTS 43 * The DMACR register determines the source of initiated transfers for each 87 * Here we program the DMACR and PMUXCR registers. 159 * de-program the DMACR and PMUXCR register.
|
| D | p1022_ds.c | 34 * Set the DMACR register in the GUTS 36 * The DMACR register determines the source of initiated transfers for each 81 * Here we program the DMACR and PMUXCR registers. 155 * de-program the DMACR and PMUXCR register.
|
| /kernel/linux/linux-5.10/sound/soc/fsl/ |
| D | p1022_rdk.c | 41 * Set the DMACR register in the GUTS 43 * The DMACR register determines the source of initiated transfers for each 87 * Here we program the DMACR and PMUXCR registers. 159 * de-program the DMACR and PMUXCR register.
|
| D | p1022_ds.c | 34 * Set the DMACR register in the GUTS 36 * The DMACR register determines the source of initiated transfers for each 81 * Here we program the DMACR and PMUXCR registers. 155 * de-program the DMACR and PMUXCR register.
|
| /kernel/linux/linux-5.10/include/linux/fsl/ |
| D | guts.h | 106 u32 dmacr; /* 0x.0908 - DMA Control Register */ member 143 * Set the DMACR register in the GUTS 145 * The DMACR register determines the source of initiated transfers for each 160 clrsetbits_be32(&guts->dmacr, 3 << shift, device << shift); in guts_set_dmacr()
|
| /kernel/linux/linux-6.6/include/linux/fsl/ |
| D | guts.h | 106 u32 dmacr; /* 0x.0908 - DMA Control Register */ member 143 * Set the DMACR register in the GUTS 145 * The DMACR register determines the source of initiated transfers for each 160 clrsetbits_be32(&guts->dmacr, 3 << shift, device << shift); in guts_set_dmacr()
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/ |
| D | imxfb.c | 167 u_int dmacr; member 647 /* dmacr = 0 is no valid value, as we need DMA control marks. */ in imxfb_activate_var() 648 if (fbi->dmacr) in imxfb_activate_var() 649 writel(fbi->dmacr, fbi->regs + LCDC_DMACR); in imxfb_activate_var() 695 fbi->dmacr = pdata->dmacr; in imxfb_init_fbinfo() 710 of_property_read_u32(np, "fsl,dmacr", &fbi->dmacr); in imxfb_init_fbinfo()
|
| /kernel/linux/linux-5.10/drivers/crypto/ux500/cryp/ |
| D | cryp_irqp.h | 52 * @dmacr - Dma control register 89 u32 dmacr; /* Dma control register */ member
|
| D | cryp.h | 164 * @dmacr: DMA control register 185 u32 dmacr; member
|
| /kernel/linux/linux-5.10/sound/soc/rockchip/ |
| D | rockchip_spdif.h | 33 * DMACR
|
| /kernel/linux/linux-6.6/sound/soc/rockchip/ |
| D | rockchip_spdif.h | 33 * DMACR
|
| /kernel/linux/linux-5.10/drivers/spi/ |
| D | spi-rockchip.c | 142 /* Bit fields in DMACR */ 486 u32 dmacr = 0; in rockchip_spi_config() local 529 dmacr |= TF_DMA_EN; in rockchip_spi_config() 531 dmacr |= RF_DMA_EN; in rockchip_spi_config() 549 writel_relaxed(dmacr, rs->regs + ROCKCHIP_SPI_DMACR); in rockchip_spi_config()
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/imx/ |
| D | fsl,imx-fb.txt | 21 - fsl,dmacr: DMA Control Register value. This is optional. By default, the
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/ |
| D | imxfb.c | 186 u_int dmacr; member 679 /* dmacr = 0 is no valid value, as we need DMA control marks. */ in imxfb_activate_var() 680 if (fbi->dmacr) in imxfb_activate_var() 681 writel(fbi->dmacr, fbi->regs + LCDC_DMACR); in imxfb_activate_var() 737 of_property_read_u32(np, "fsl,dmacr", &fbi->dmacr); in imxfb_init_fbinfo()
|
| /kernel/linux/linux-5.10/include/linux/platform_data/ |
| D | video-imxfb.h | 64 u_int dmacr; member
|
| /kernel/linux/linux-6.6/drivers/spi/ |
| D | spi-rockchip.c | 146 /* Bit fields in DMACR */ 535 u32 dmacr = 0; in rockchip_spi_config() local 580 dmacr |= TF_DMA_EN; in rockchip_spi_config() 582 dmacr |= RF_DMA_EN; in rockchip_spi_config() 600 writel_relaxed(dmacr, rs->regs + ROCKCHIP_SPI_DMACR); in rockchip_spi_config()
|
| D | spi-pl022.c | 408 * @dmacr: Value of DMA control Register of SSP 422 u16 dmacr; member 561 writew(chip->dmacr, SSP_DMACR(pl022->virtbase)); in restore_state() 1489 dev_warn(&pl022->adev->dev, "spi-pl022 DMACR: %x\n", read_dmacr); in print_current_status() 1964 chip->dmacr = 0; in pl022_setup() 1970 SSP_WRITE_BITS(chip->dmacr, SSP_DMA_ENABLED, in pl022_setup() 1972 SSP_WRITE_BITS(chip->dmacr, SSP_DMA_ENABLED, in pl022_setup() 1977 SSP_WRITE_BITS(chip->dmacr, SSP_DMA_DISABLED, in pl022_setup() 1979 SSP_WRITE_BITS(chip->dmacr, SSP_DMA_DISABLED, in pl022_setup()
|
| /kernel/linux/linux-5.10/drivers/dma/xilinx/ |
| D | xilinx_dma.c | 2485 u32 dmacr; in xilinx_vdma_channel_set_config() local 2490 dmacr = dma_ctrl_read(chan, XILINX_DMA_REG_DMACR); in xilinx_vdma_channel_set_config() 2499 dmacr &= ~XILINX_DMA_DMACR_GENLOCK_EN; in xilinx_vdma_channel_set_config() 2501 dmacr |= XILINX_DMA_DMACR_GENLOCK_EN; in xilinx_vdma_channel_set_config() 2502 dmacr &= ~XILINX_DMA_DMACR_MASTER_MASK; in xilinx_vdma_channel_set_config() 2503 dmacr |= cfg->master << XILINX_DMA_DMACR_MASTER_SHIFT; in xilinx_vdma_channel_set_config() 2518 dmacr &= ~XILINX_DMA_DMACR_FRAME_COUNT_MASK; in xilinx_vdma_channel_set_config() 2519 dmacr |= cfg->coalesc << XILINX_DMA_DMACR_FRAME_COUNT_SHIFT; in xilinx_vdma_channel_set_config() 2524 dmacr &= ~XILINX_DMA_DMACR_DELAY_MASK; in xilinx_vdma_channel_set_config() 2525 dmacr |= cfg->delay << XILINX_DMA_DMACR_DELAY_SHIFT; in xilinx_vdma_channel_set_config() [all …]
|
| /kernel/linux/linux-6.6/drivers/dma/xilinx/ |
| D | xilinx_dma.c | 2539 u32 dmacr; in xilinx_vdma_channel_set_config() local 2544 dmacr = dma_ctrl_read(chan, XILINX_DMA_REG_DMACR); in xilinx_vdma_channel_set_config() 2553 dmacr &= ~XILINX_DMA_DMACR_GENLOCK_EN; in xilinx_vdma_channel_set_config() 2555 dmacr |= XILINX_DMA_DMACR_GENLOCK_EN; in xilinx_vdma_channel_set_config() 2556 dmacr &= ~XILINX_DMA_DMACR_MASTER_MASK; in xilinx_vdma_channel_set_config() 2557 dmacr |= cfg->master << XILINX_DMA_DMACR_MASTER_SHIFT; in xilinx_vdma_channel_set_config() 2572 dmacr &= ~XILINX_DMA_DMACR_FRAME_COUNT_MASK; in xilinx_vdma_channel_set_config() 2573 dmacr |= cfg->coalesc << XILINX_DMA_DMACR_FRAME_COUNT_SHIFT; in xilinx_vdma_channel_set_config() 2578 dmacr &= ~XILINX_DMA_DMACR_DELAY_MASK; in xilinx_vdma_channel_set_config() 2579 dmacr |= cfg->delay << XILINX_DMA_DMACR_DELAY_SHIFT; in xilinx_vdma_channel_set_config() [all …]
|