| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/dma/ |
| D | qcom_bam_dma.txt | 1 QCOM BAM DMA controller 5 * "qcom,bam-v1.4.0" for MSM8974, APQ8074 and APQ8084 6 * "qcom,bam-v1.3.0" for APQ8064, IPQ8064 and MSM8960 7 * "qcom,bam-v1.7.0" for MSM8916 16 - qcom,controlled-remotely : optional, indicates that the bam is controlled by 19 remotely controlled bam. 21 in a remotely controlled bam. 25 uart-bam: dma@f9984000 = { 26 compatible = "qcom,bam-v1.4.0"; 48 dmas = <&uart-bam 0>, <&uart-bam 1>;
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/dma/ |
| D | qcom,bam-dma.yaml | 4 $id: http://devicetree.org/schemas/dma/qcom,bam-dma.yaml# 7 title: Qualcomm Technologies Inc BAM DMA controller 21 - qcom,bam-v1.3.0 23 - qcom,bam-v1.4.0 25 - qcom,bam-v1.7.0 29 - qcom,bam-v1.7.4 30 - const: qcom,bam-v1.7.0 52 Indicates supported number of DMA channels in a remotely controlled bam. 57 Indicates that the bam is controlled by remote processor i.e. execution 72 controlled bam. [all …]
|
| /kernel/linux/linux-5.10/include/linux/dma/ |
| D | qcom_bam_dma.h | 13 * supported by BAM DMA Engine. 38 * prep_bam_ce_le32 - Wrapper function to prepare a single BAM command 41 * @bam_ce: bam command element 43 * @cmd: BAM command 57 * bam_prep_ce - Wrapper function to prepare a single BAM command element 60 * @bam_ce: BAM command element 62 * @cmd: BAM command
|
| /kernel/linux/linux-6.6/include/linux/dma/ |
| D | qcom_bam_dma.h | 13 * supported by BAM DMA Engine. 38 * prep_bam_ce_le32 - Wrapper function to prepare a single BAM command 41 * @bam_ce: bam command element 43 * @cmd: BAM command 57 * bam_prep_ce - Wrapper function to prepare a single BAM command element 60 * @bam_ce: BAM command element 62 * @cmd: BAM command
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/ |
| D | qcom,bam-dmux.yaml | 4 $id: http://devicetree.org/schemas/net/qcom,bam-dmux.yaml# 7 title: Qualcomm BAM Data Multiplexer 13 The BAM Data Multiplexer provides access to the network data channels 16 (Qualcomm BAM DMA) and bidirectional interrupts to coordinate power control. 25 const: qcom,bam-dmux 79 bam-dmux { 80 compatible = "qcom,bam-dmux";
|
| /kernel/linux/linux-6.6/drivers/dma/qcom/ |
| D | bam_dma.c | 6 * QCOM BAM DMA engine driver 8 * QCOM BAM DMA blocks are distributed amongst a number of the on-chip 201 /* BAM CTRL */ 212 /* BAM REVISION */ 234 /* BAM NUM PIPES */ 242 /* BAM CNFG BITS */ 404 * bam_addr - returns BAM register address 405 * @bdev: bam device 421 * bam_reset() - reset and initialize BAM registers 422 * @bdev: bam device [all …]
|
| D | Kconfig | 14 tristate "QCOM BAM DMA support" 19 Enable support for the QCOM BAM DMA controller. This controller
|
| /kernel/linux/linux-5.10/drivers/dma/qcom/ |
| D | bam_dma.c | 6 * QCOM BAM DMA engine driver 8 * QCOM BAM DMA blocks are distributed amongst a number of the on-chip 201 /* BAM CTRL */ 212 /* BAM REVISION */ 234 /* BAM NUM PIPES */ 242 /* BAM CNFG BITS */ 402 * bam_addr - returns BAM register address 403 * @bdev: bam device 419 * bam_reset_channel - Reset individual BAM DMA channel 420 * @bchan: bam channel [all …]
|
| D | Kconfig | 3 tristate "QCOM BAM DMA support" 8 Enable support for the QCOM BAM DMA controller. This controller
|
| /kernel/linux/linux-6.6/drivers/mmc/host/ |
| D | mmci_qcom_dml.c | 66 /* Set the Producer BAM block size */ in qcom_dma_start() 69 /* Set Producer BAM Transaction size */ in qcom_dma_start() 147 * want the BAM interface to connect with SDCC-DML. in qcom_dma_setup() 152 * BAM connected with DML should MASTER the AHB bus. in qcom_dma_setup() 164 * Initialize the logical BAM pipe size for producer in qcom_dma_setup()
|
| /kernel/linux/linux-5.10/drivers/mmc/host/ |
| D | mmci_qcom_dml.c | 66 /* Set the Producer BAM block size */ in qcom_dma_start() 69 /* Set Producer BAM Transaction size */ in qcom_dma_start() 147 * want the BAM interface to connect with SDCC-DML. in qcom_dma_setup() 152 * BAM connected with DML should MASTER the AHB bus. in qcom_dma_setup() 164 * Initialize the logical BAM pipe size for producer in qcom_dma_setup()
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mtd/ |
| D | qcom_nandc.txt | 8 IPQ4019 SoC and it uses BAM DMA 10 IPQ8074 SoC and it uses BAM DMA 30 - dmas: DMA specifier, consisting of a phandle to the BAM DMA
|
| /kernel/linux/linux-5.10/drivers/mtd/nand/raw/ |
| D | qcom_nandc.c | 212 /* Don't set the EOT in current tx BAM sgl */ 214 /* Set the NWD flag in current BAM sgl */ 216 /* Finish writing in the current BAM sgl and start writing in another BAM sgl */ 225 * This data type corresponds to the BAM transaction which will be used for all 227 * @bam_ce - the array of BAM command elements 228 * @cmd_sgl - sgl for NAND BAM command pipe 229 * @data_sgl - sgl for NAND BAM consumer/producer pipe 270 * @bam_sgl - sgl which will be used for dma descriptor. Only used by BAM 271 * @sgl_cnt - number of SGL in bam_sgl. Only used by BAM 372 /* will be used only by QPIC for BAM DMA */ [all …]
|
| /kernel/linux/linux-6.6/drivers/mtd/nand/raw/ |
| D | qcom_nandc.c | 227 /* Don't set the EOT in current tx BAM sgl */ 229 /* Set the NWD flag in current BAM sgl */ 231 /* Finish writing in the current BAM sgl and start writing in another BAM sgl */ 242 * This data type corresponds to the BAM transaction which will be used for all 244 * @bam_ce - the array of BAM command elements 245 * @cmd_sgl - sgl for NAND BAM command pipe 246 * @data_sgl - sgl for NAND BAM consumer/producer pipe 288 * @bam_sgl - sgl which will be used for dma descriptor. Only used by BAM 289 * @sgl_cnt - number of SGL in bam_sgl. Only used by BAM 409 /* will be used only by QPIC for BAM DMA */ [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/remoteproc/ |
| D | qcom,msm8916-mss-pil.yaml | 132 bam-dmux: 133 $ref: /schemas/net/qcom,bam-dmux.yaml# 135 Qualcomm BAM Data Multiplexer (provides network interface to the modem)
|
| /kernel/linux/linux-6.6/drivers/net/wwan/ |
| D | Kconfig | 65 tristate "Qualcomm BAM-DMUX WWAN network driver" 68 The BAM Data Multiplexer provides access to the network data channels
|
| /kernel/linux/linux-6.6/drivers/crypto/qce/ |
| D | core.c | 175 * Pipe pair number depends on the actual BAM dma pipe in qce_check_version() 176 * that is used for transfers. The BAM dma pipes are passed in qce_check_version() 179 * BAM dma pipes(rx, tx) CE pipe pair id in qce_check_version()
|
| D | dma.h | 11 /* maximum data transfer block size between BAM and CE */
|
| /kernel/linux/linux-6.6/drivers/mtd/ |
| D | ftl.c | 396 /* Write the BAM stub */ in prepare_xfer() 447 /* Read current BAM */ in copy_erase_unit() 460 printk( KERN_WARNING "ftl: Failed to read BAM cache in copy_erase_unit()!\n"); in copy_erase_unit() 474 printk( KERN_WARNING "ftl: Failed to write back to BAM cache in copy_erase_unit()!\n"); in copy_erase_unit() 516 /* Write the BAM to the transfer unit */ in copy_erase_unit() 523 printk( KERN_WARNING "ftl: Error writing BAM in copy_erase_unit\n"); in copy_erase_unit() 667 the BAM cache for the erase unit containing the free block. It 706 /* Is this unit's BAM cached? */ in find_free() 718 printk(KERN_WARNING"ftl: Error reading BAM in find_free\n"); in find_free() 902 /* Tag the BAM entry, and write the new block */ in ftl_write()
|
| /kernel/linux/linux-5.10/drivers/mtd/ |
| D | ftl.c | 396 /* Write the BAM stub */ in prepare_xfer() 447 /* Read current BAM */ in copy_erase_unit() 460 printk( KERN_WARNING "ftl: Failed to read BAM cache in copy_erase_unit()!\n"); in copy_erase_unit() 474 printk( KERN_WARNING "ftl: Failed to write back to BAM cache in copy_erase_unit()!\n"); in copy_erase_unit() 516 /* Write the BAM to the transfer unit */ in copy_erase_unit() 523 printk( KERN_WARNING "ftl: Error writing BAM in copy_erase_unit\n"); in copy_erase_unit() 667 the BAM cache for the erase unit containing the free block. It 706 /* Is this unit's BAM cached? */ in find_free() 718 printk(KERN_WARNING"ftl: Error reading BAM in find_free\n"); in find_free() 902 /* Tag the BAM entry, and write the new block */ in ftl_write()
|
| /kernel/linux/linux-6.6/drivers/i2c/busses/ |
| D | i2c-qup.c | 185 * is_tx_blk_mode: whether tx uses block or FIFO mode in case of non BAM xfer. 186 * is_rx_blk_mode: whether rx uses block or FIFO mode in case of non BAM xfer. 318 * Check for BAM mode and returns if already error has come for current in qup_i2c_interrupt() 328 * Don’t reset the QUP state in case of BAM mode. The BAM in qup_i2c_interrupt() 330 * which will clear the remaining schedule descriptors in BAM in qup_i2c_interrupt() 331 * HW FIFO and generates the BAM interrupt. in qup_i2c_interrupt() 763 /* scratch buf to read the BAM EOT FLUSH tags */ in qup_i2c_bam_schedule_desc() 883 /* set BAM mode */ in qup_i2c_bam_xfer() 906 * Make DMA descriptor and schedule the BAM transfer if its in qup_i2c_bam_xfer() 1521 * DMA using BAM : Appropriate for any transaction size but the address should
|
| /kernel/linux/linux-5.10/drivers/i2c/busses/ |
| D | i2c-qup.c | 182 * is_tx_blk_mode: whether tx uses block or FIFO mode in case of non BAM xfer. 183 * is_rx_blk_mode: whether rx uses block or FIFO mode in case of non BAM xfer. 310 * Check for BAM mode and returns if already error has come for current in qup_i2c_interrupt() 320 * Don’t reset the QUP state in case of BAM mode. The BAM in qup_i2c_interrupt() 322 * which will clear the remaining schedule descriptors in BAM in qup_i2c_interrupt() 323 * HW FIFO and generates the BAM interrupt. in qup_i2c_interrupt() 736 /* scratch buf to read the BAM EOT FLUSH tags */ in qup_i2c_bam_schedule_desc() 852 /* set BAM mode */ in qup_i2c_bam_xfer() 875 * Make DMA descriptor and schedule the BAM transfer if its in qup_i2c_bam_xfer() 1490 * DMA using BAM : Appropriate for any transaction size but the address should
|
| /kernel/linux/linux-5.10/drivers/crypto/qce/ |
| D | dma.h | 11 /* maximum data transfer block size between BAM and CE */
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/slimbus/ |
| D | slim-qcom-ctrl.txt | 21 "core" : Interrupt for controller core's BAM
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/slimbus/ |
| D | qcom,slim.yaml | 40 - description: Interrupt for controller core's BAM
|