Home
last modified time | relevance | path

Searched full:bam (Results 1 – 25 of 93) sorted by relevance

1234

/kernel/linux/linux-5.10/Documentation/devicetree/bindings/dma/
Dqcom_bam_dma.txt1 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/
Dqcom,bam-dma.yaml4 $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/
Dqcom_bam_dma.h13 * 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/
Dqcom_bam_dma.h13 * 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/
Dqcom,bam-dmux.yaml4 $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/
Dbam_dma.c6 * 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 …]
DKconfig14 tristate "QCOM BAM DMA support"
19 Enable support for the QCOM BAM DMA controller. This controller
/kernel/linux/linux-5.10/drivers/dma/qcom/
Dbam_dma.c6 * 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 …]
DKconfig3 tristate "QCOM BAM DMA support"
8 Enable support for the QCOM BAM DMA controller. This controller
/kernel/linux/linux-6.6/drivers/mmc/host/
Dmmci_qcom_dml.c66 /* 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/
Dmmci_qcom_dml.c66 /* 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/
Dqcom_nandc.txt8 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/
Dqcom_nandc.c212 /* 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/
Dqcom_nandc.c227 /* 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/
Dqcom,msm8916-mss-pil.yaml132 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/
DKconfig65 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/
Dcore.c175 * 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()
Ddma.h11 /* maximum data transfer block size between BAM and CE */
/kernel/linux/linux-6.6/drivers/mtd/
Dftl.c396 /* 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/
Dftl.c396 /* 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/
Di2c-qup.c185 * 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/
Di2c-qup.c182 * 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/
Ddma.h11 /* maximum data transfer block size between BAM and CE */
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/slimbus/
Dslim-qcom-ctrl.txt21 "core" : Interrupt for controller core's BAM
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/slimbus/
Dqcom,slim.yaml40 - description: Interrupt for controller core's BAM

1234