~ [ 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.6.60)


  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                                    37     minItems: 4
 38     items:                                         38     items:
 39       - description: real time registers regio     39       - description: real time registers regions
 40       - description: fifos registers regions       40       - description: fifos registers regions
 41       - description: proxy gcfg registers regi     41       - description: proxy gcfg registers regions
 42       - description: proxy target registers re     42       - description: proxy target registers regions
 43       - description: configuration registers r     43       - description: configuration registers region
 44                                                    44 
 45   reg-names:                                       45   reg-names:
 46     minItems: 4                                    46     minItems: 4
 47     items:                                         47     items:
 48       - const: rt                                  48       - const: rt
 49       - const: fifos                               49       - const: fifos
 50       - const: proxy_gcfg                          50       - const: proxy_gcfg
 51       - const: proxy_target                        51       - const: proxy_target
 52       - const: cfg                                 52       - const: cfg
 53                                                    53 
 54   msi-parent: true                                 54   msi-parent: true
 55                                                    55 
 56   ti,num-rings:                                    56   ti,num-rings:
 57     $ref: /schemas/types.yaml#/definitions/uin     57     $ref: /schemas/types.yaml#/definitions/uint32
 58     description: Number of rings supported by      58     description: Number of rings supported by RA
 59                                                    59 
 60   ti,sci-rm-range-gp-rings:                        60   ti,sci-rm-range-gp-rings:
 61     $ref: /schemas/types.yaml#/definitions/uin     61     $ref: /schemas/types.yaml#/definitions/uint32
 62     description: TI-SCI RM subtype for GP ring     62     description: TI-SCI RM subtype for GP ring range
 63                                                    63 
 64 required:                                          64 required:
 65   - compatible                                     65   - compatible
 66   - reg                                            66   - reg
 67   - reg-names                                      67   - reg-names
 68   - msi-parent                                     68   - msi-parent
 69   - ti,num-rings                                   69   - ti,num-rings
 70   - ti,sci-rm-range-gp-rings                       70   - ti,sci-rm-range-gp-rings
 71   - ti,sci                                         71   - ti,sci
 72   - ti,sci-dev-id                                  72   - ti,sci-dev-id
 73                                                    73 
 74 unevaluatedProperties: false                       74 unevaluatedProperties: false
 75                                                    75 
 76 examples:                                          76 examples:
 77   - |                                              77   - |
 78     bus {                                          78     bus {
 79         #address-cells = <2>;                      79         #address-cells = <2>;
 80         #size-cells = <2>;                         80         #size-cells = <2>;
 81                                                    81 
 82         ringacc: ringacc@3c000000 {                82         ringacc: ringacc@3c000000 {
 83             compatible = "ti,am654-navss-ringa     83             compatible = "ti,am654-navss-ringacc";
 84             reg = <0x0 0x3c000000 0x0 0x400000     84             reg = <0x0 0x3c000000 0x0 0x400000>,
 85                   <0x0 0x38000000 0x0 0x400000     85                   <0x0 0x38000000 0x0 0x400000>,
 86                   <0x0 0x31120000 0x0 0x100>,      86                   <0x0 0x31120000 0x0 0x100>,
 87                   <0x0 0x33000000 0x0 0x40000>     87                   <0x0 0x33000000 0x0 0x40000>,
 88                   <0x0 0x31080000 0x0 0x40000>     88                   <0x0 0x31080000 0x0 0x40000>;
 89                   reg-names = "rt", "fifos", "     89                   reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target", "cfg";
 90             ti,num-rings = <818>;                  90             ti,num-rings = <818>;
 91             ti,sci-rm-range-gp-rings = <0x2>;      91             ti,sci-rm-range-gp-rings = <0x2>; /* GP ring range */
 92             ti,sci = <&dmsc>;                      92             ti,sci = <&dmsc>;
 93             ti,sci-dev-id = <187>;                 93             ti,sci-dev-id = <187>;
 94             msi-parent = <&inta_main_udmass>;      94             msi-parent = <&inta_main_udmass>;
 95         };                                         95         };
 96     };                                             96     };
                                                      

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