1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 2 %YAML 1.2 3 --- 4 $id: http://devicetree.org/schemas/net/qcom,ba 5 $schema: http://devicetree.org/meta-schemas/co 6 7 title: Qualcomm BAM Data Multiplexer 8 9 maintainers: 10 - Stephan Gerhold <stephan@gerhold.net> 11 12 description: | 13 The BAM Data Multiplexer provides access to 14 of modems integrated into many older Qualcom 15 or MSM8974. It is built using a simple proto 16 (Qualcomm BAM DMA) and bidirectional interru 17 18 Note that this schema does not directly desc 19 a firmware convention that combines several 20 DMA engine). As such it is specific to a fir 21 SoC or hardware version. 22 23 properties: 24 compatible: 25 const: qcom,bam-dmux 26 27 interrupts: 28 description: 29 Interrupts used by the modem to signal t 30 Both interrupts must be declared as IRQ_ 31 items: 32 - description: Power control 33 - description: Power control acknowledgm 34 35 interrupt-names: 36 items: 37 - const: pc 38 - const: pc-ack 39 40 qcom,smem-states: 41 $ref: /schemas/types.yaml#/definitions/pha 42 description: State bits used by the AP to 43 items: 44 - description: Power control 45 - description: Power control acknowledgm 46 47 qcom,smem-state-names: 48 description: Names for the state bits used 49 items: 50 - const: pc 51 - const: pc-ack 52 53 dmas: 54 items: 55 - description: TX DMA channel phandle 56 - description: RX DMA channel phandle 57 58 dma-names: 59 items: 60 - const: tx 61 - const: rx 62 63 required: 64 - compatible 65 - interrupts 66 - interrupt-names 67 - qcom,smem-states 68 - qcom,smem-state-names 69 - dmas 70 - dma-names 71 72 additionalProperties: false 73 74 examples: 75 - | 76 #include <dt-bindings/interrupt-controller 77 78 mpss: remoteproc { 79 bam-dmux { 80 compatible = "qcom,bam-dmux"; 81 82 interrupt-parent = <&modem_smsm>; 83 interrupts = <1 IRQ_TYPE_EDGE_BOTH 84 interrupt-names = "pc", "pc-ack"; 85 86 qcom,smem-states = <&apps_smsm 1>, 87 qcom,smem-state-names = "pc", "pc- 88 89 dmas = <&bam_dmux_dma 4>, <&bam_dm 90 dma-names = "tx", "rx"; 91 }; 92 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.