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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/soc/ti/k3-ringacc.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/soc/ti/k3-ringacc.yaml (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/soc/ti/k3-ringacc.yaml (Version linux-6.4.16)


  1 # SPDX-License-Identifier: (GPL-2.0-only OR BS      1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 # Copyright (C) 2020 Texas Instruments Incorpo      2 # Copyright (C) 2020 Texas Instruments Incorporated - http://www.ti.com/
  3 %YAML 1.2                                           3 %YAML 1.2
  4 ---                                                 4 ---
  5 $id: http://devicetree.org/schemas/soc/ti/k3-r !!   5 $id: "http://devicetree.org/schemas/soc/ti/k3-ringacc.yaml#"
  6 $schema: http://devicetree.org/meta-schemas/co !!   6 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
  7                                                     7 
  8 title: Texas Instruments K3 NavigatorSS Ring A      8 title: Texas Instruments K3 NavigatorSS Ring Accelerator
  9                                                     9 
 10 maintainers:                                       10 maintainers:
 11   - Santosh Shilimkar <ssantosh@kernel.org>         11   - Santosh Shilimkar <ssantosh@kernel.org>
 12   - Grygorii Strashko <grygorii.strashko@ti.com     12   - Grygorii Strashko <grygorii.strashko@ti.com>
 13                                                    13 
 14 description: |                                     14 description: |
 15   The Ring Accelerator (RA) is a machine which     15   The Ring Accelerator (RA) is a machine which converts read/write accesses
 16   from/to a constant address into correspondin     16   from/to a constant address into corresponding read/write accesses from/to a
 17   circular data structure in memory. The RA el     17   circular data structure in memory. The RA eliminates the need for each DMA
 18   controller which needs to access ring elemen     18   controller which needs to access ring elements from having to know the current
 19   state of the ring (base address, current off     19   state of the ring (base address, current offset). The DMA controller
 20   performs a read or write access to a specifi     20   performs a read or write access to a specific address range (which maps to the
 21   source interface on the RA) and the RA repla     21   source interface on the RA) and the RA replaces the address for the transaction
 22   with a new address which corresponds to the      22   with a new address which corresponds to the head or tail element of the ring
 23   (head for reads, tail for writes).               23   (head for reads, tail for writes).
 24                                                    24 
 25   The Ring Accelerator is a hardware module th     25   The Ring Accelerator is a hardware module that is responsible for accelerating
 26   management of the packet queues. The K3 SoCs     26   management of the packet queues. The K3 SoCs can have more than one RA instances
 27                                                    27 
 28 allOf:                                             28 allOf:
 29   - $ref: /schemas/arm/keystone/ti,k3-sci-comm     29   - $ref: /schemas/arm/keystone/ti,k3-sci-common.yaml#
 30                                                    30 
 31 properties:                                        31 properties:
 32   compatible:                                      32   compatible:
 33     items:                                         33     items:
 34       - const: ti,am654-navss-ringacc              34       - const: ti,am654-navss-ringacc
 35                                                    35 
 36   reg:                                             36   reg:
 37     minItems: 4                                << 
 38     items:                                         37     items:
 39       - description: real time registers regio     38       - description: real time registers regions
 40       - description: fifos registers regions       39       - description: fifos registers regions
 41       - description: proxy gcfg registers regi     40       - description: proxy gcfg registers regions
 42       - description: proxy target registers re     41       - description: proxy target registers regions
 43       - description: configuration registers r << 
 44                                                    42 
 45   reg-names:                                       43   reg-names:
 46     minItems: 4                                << 
 47     items:                                         44     items:
 48       - const: rt                                  45       - const: rt
 49       - const: fifos                               46       - const: fifos
 50       - const: proxy_gcfg                          47       - const: proxy_gcfg
 51       - const: proxy_target                        48       - const: proxy_target
 52       - const: cfg                             << 
 53                                                    49 
 54   msi-parent: true                                 50   msi-parent: true
 55                                                    51 
 56   ti,num-rings:                                    52   ti,num-rings:
 57     $ref: /schemas/types.yaml#/definitions/uin     53     $ref: /schemas/types.yaml#/definitions/uint32
 58     description: Number of rings supported by      54     description: Number of rings supported by RA
 59                                                    55 
 60   ti,sci-rm-range-gp-rings:                        56   ti,sci-rm-range-gp-rings:
 61     $ref: /schemas/types.yaml#/definitions/uin     57     $ref: /schemas/types.yaml#/definitions/uint32
 62     description: TI-SCI RM subtype for GP ring     58     description: TI-SCI RM subtype for GP ring range
 63                                                    59 
 64 required:                                          60 required:
 65   - compatible                                     61   - compatible
 66   - reg                                            62   - reg
 67   - reg-names                                      63   - reg-names
 68   - msi-parent                                     64   - msi-parent
 69   - ti,num-rings                                   65   - ti,num-rings
 70   - ti,sci-rm-range-gp-rings                       66   - ti,sci-rm-range-gp-rings
 71   - ti,sci                                         67   - ti,sci
 72   - ti,sci-dev-id                                  68   - ti,sci-dev-id
 73                                                    69 
 74 unevaluatedProperties: false                       70 unevaluatedProperties: false
 75                                                    71 
 76 examples:                                          72 examples:
 77   - |                                              73   - |
 78     bus {                                          74     bus {
 79         #address-cells = <2>;                      75         #address-cells = <2>;
 80         #size-cells = <2>;                         76         #size-cells = <2>;
 81                                                    77 
 82         ringacc: ringacc@3c000000 {                78         ringacc: ringacc@3c000000 {
 83             compatible = "ti,am654-navss-ringa     79             compatible = "ti,am654-navss-ringacc";
 84             reg = <0x0 0x3c000000 0x0 0x400000     80             reg = <0x0 0x3c000000 0x0 0x400000>,
 85                   <0x0 0x38000000 0x0 0x400000     81                   <0x0 0x38000000 0x0 0x400000>,
 86                   <0x0 0x31120000 0x0 0x100>,      82                   <0x0 0x31120000 0x0 0x100>,
 87                   <0x0 0x33000000 0x0 0x40000> !!  83                   <0x0 0x33000000 0x0 0x40000>;
 88                   <0x0 0x31080000 0x0 0x40000> !!  84             reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target";
 89                   reg-names = "rt", "fifos", " << 
 90             ti,num-rings = <818>;                  85             ti,num-rings = <818>;
 91             ti,sci-rm-range-gp-rings = <0x2>;      86             ti,sci-rm-range-gp-rings = <0x2>; /* GP ring range */
 92             ti,sci = <&dmsc>;                      87             ti,sci = <&dmsc>;
 93             ti,sci-dev-id = <187>;                 88             ti,sci-dev-id = <187>;
 94             msi-parent = <&inta_main_udmass>;      89             msi-parent = <&inta_main_udmass>;
 95         };                                         90         };
 96     };                                             91     };
                                                      

~ [ 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