~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/dma/intel,ldma.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/dma/intel,ldma.yaml (Architecture i386) and /Documentation/devicetree/bindings/dma/intel,ldma.yaml (Architecture mips)


  1 # SPDX-License-Identifier: (GPL-2.0-only OR BS      1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2                                           2 %YAML 1.2
  3 ---                                                 3 ---
  4 $id: http://devicetree.org/schemas/dma/intel,l      4 $id: http://devicetree.org/schemas/dma/intel,ldma.yaml#
  5 $schema: http://devicetree.org/meta-schemas/co      5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6                                                     6 
  7 title: Lightning Mountain centralized DMA cont      7 title: Lightning Mountain centralized DMA controllers.
  8                                                     8 
  9 maintainers:                                        9 maintainers:
 10   - chuanhua.lei@intel.com                         10   - chuanhua.lei@intel.com
 11   - mallikarjunax.reddy@intel.com                  11   - mallikarjunax.reddy@intel.com
 12                                                    12 
 13 allOf:                                             13 allOf:
 14   - $ref: dma-controller.yaml#                     14   - $ref: dma-controller.yaml#
 15                                                    15 
 16 properties:                                        16 properties:
 17   compatible:                                      17   compatible:
 18     enum:                                          18     enum:
 19       - intel,lgm-cdma                             19       - intel,lgm-cdma
 20       - intel,lgm-dma2tx                           20       - intel,lgm-dma2tx
 21       - intel,lgm-dma1rx                           21       - intel,lgm-dma1rx
 22       - intel,lgm-dma1tx                           22       - intel,lgm-dma1tx
 23       - intel,lgm-dma0tx                           23       - intel,lgm-dma0tx
 24       - intel,lgm-dma3                             24       - intel,lgm-dma3
 25       - intel,lgm-toe-dma30                        25       - intel,lgm-toe-dma30
 26       - intel,lgm-toe-dma31                        26       - intel,lgm-toe-dma31
 27                                                    27 
 28   reg:                                             28   reg:
 29     maxItems: 1                                    29     maxItems: 1
 30                                                    30 
 31   "#dma-cells":                                    31   "#dma-cells":
 32     const: 3                                       32     const: 3
 33     description:                                   33     description:
 34       The first cell is the peripheral's DMA r     34       The first cell is the peripheral's DMA request line.
 35       The second cell is the peripheral's (por     35       The second cell is the peripheral's (port) number corresponding to the channel.
 36       The third cell is the burst length of th     36       The third cell is the burst length of the channel.
 37                                                    37 
 38   dma-channels:                                    38   dma-channels:
 39     minimum: 1                                     39     minimum: 1
 40     maximum: 16                                    40     maximum: 16
 41                                                    41 
 42   dma-channel-mask:                                42   dma-channel-mask:
 43     maxItems: 1                                    43     maxItems: 1
 44                                                    44 
 45   clocks:                                          45   clocks:
 46     maxItems: 1                                    46     maxItems: 1
 47                                                    47 
 48   resets:                                          48   resets:
 49     maxItems: 1                                    49     maxItems: 1
 50                                                    50 
 51   reset-names:                                     51   reset-names:
 52     items:                                         52     items:
 53       - const: ctrl                                53       - const: ctrl
 54                                                    54 
 55   interrupts:                                      55   interrupts:
 56     maxItems: 1                                    56     maxItems: 1
 57                                                    57 
 58   intel,dma-poll-cnt:                              58   intel,dma-poll-cnt:
 59     $ref: /schemas/types.yaml#/definitions/uin     59     $ref: /schemas/types.yaml#/definitions/uint32
 60     description:                                   60     description:
 61       DMA descriptor polling counter is used t     61       DMA descriptor polling counter is used to control the poling mechanism
 62       for the descriptor fetching for all chan     62       for the descriptor fetching for all channels.
 63                                                    63 
 64   intel,dma-byte-en:                               64   intel,dma-byte-en:
 65     type: boolean                                  65     type: boolean
 66     description:                                   66     description:
 67       DMA byte enable is only valid for DMA wr     67       DMA byte enable is only valid for DMA write(RX).
 68       Byte enable(1) means DMA write will be b     68       Byte enable(1) means DMA write will be based on the number of dwords
 69       instead of the whole burst.                  69       instead of the whole burst.
 70                                                    70 
 71   intel,dma-drb:                                   71   intel,dma-drb:
 72     type: boolean                                  72     type: boolean
 73     description:                                   73     description:
 74       DMA descriptor read back to make sure da     74       DMA descriptor read back to make sure data and desc synchronization.
 75                                                    75 
 76   intel,dma-dburst-wr:                             76   intel,dma-dburst-wr:
 77     type: boolean                                  77     type: boolean
 78     description:                                   78     description:
 79       Enable RX dynamic burst write. When it i     79       Enable RX dynamic burst write. When it is enabled, the DMA does RX dynamic burst;
 80       if it is disabled, the DMA RX will still     80       if it is disabled, the DMA RX will still support programmable fixed burst size of 2,4,8,16.
 81       It only applies to RX DMA and memcopy DM     81       It only applies to RX DMA and memcopy DMA.
 82                                                    82 
 83 required:                                          83 required:
 84   - compatible                                     84   - compatible
 85   - reg                                            85   - reg
 86                                                    86 
 87 additionalProperties: false                        87 additionalProperties: false
 88                                                    88 
 89 examples:                                          89 examples:
 90   - |                                              90   - |
 91     dma0: dma-controller@e0e00000 {                91     dma0: dma-controller@e0e00000 {
 92       compatible = "intel,lgm-cdma";               92       compatible = "intel,lgm-cdma";
 93       reg = <0xe0e00000 0x1000>;                   93       reg = <0xe0e00000 0x1000>;
 94       #dma-cells = <3>;                            94       #dma-cells = <3>;
 95       dma-channels = <16>;                         95       dma-channels = <16>;
 96       dma-channel-mask = <0xFFFF>;                 96       dma-channel-mask = <0xFFFF>;
 97       interrupt-parent = <&ioapic1>;               97       interrupt-parent = <&ioapic1>;
 98       interrupts = <82 1>;                         98       interrupts = <82 1>;
 99       resets = <&rcu0 0x30 0>;                     99       resets = <&rcu0 0x30 0>;
100       reset-names = "ctrl";                       100       reset-names = "ctrl";
101       clocks = <&cgu0 80>;                        101       clocks = <&cgu0 80>;
102       intel,dma-poll-cnt = <4>;                   102       intel,dma-poll-cnt = <4>;
103       intel,dma-byte-en;                          103       intel,dma-byte-en;
104       intel,dma-drb;                              104       intel,dma-drb;
105     };                                            105     };
106   - |                                             106   - |
107     dma3: dma-controller@ec800000 {               107     dma3: dma-controller@ec800000 {
108       compatible = "intel,lgm-dma3";              108       compatible = "intel,lgm-dma3";
109       reg = <0xec800000 0x1000>;                  109       reg = <0xec800000 0x1000>;
110       clocks = <&cgu0 71>;                        110       clocks = <&cgu0 71>;
111       resets = <&rcu0 0x10 9>;                    111       resets = <&rcu0 0x10 9>;
112       #dma-cells = <3>;                           112       #dma-cells = <3>;
113       intel,dma-poll-cnt = <16>;                  113       intel,dma-poll-cnt = <16>;
114       intel,dma-byte-en;                          114       intel,dma-byte-en;
115       intel,dma-dburst-wr;                        115       intel,dma-dburst-wr;
116     };                                            116     };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php