xref: /linux/Documentation/devicetree/bindings/net/intel,ixp4xx-hss.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
19c37b09dSLinus Walleij# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
29c37b09dSLinus Walleij# Copyright 2021 Linaro Ltd.
39c37b09dSLinus Walleij%YAML 1.2
49c37b09dSLinus Walleij---
5*3079bfdbSRob Herring$id: http://devicetree.org/schemas/net/intel,ixp4xx-hss.yaml#
6*3079bfdbSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
79c37b09dSLinus Walleij
89c37b09dSLinus Walleijtitle: Intel IXP4xx V.35 WAN High Speed Serial Link (HSS)
99c37b09dSLinus Walleij
109c37b09dSLinus Walleijmaintainers:
119c37b09dSLinus Walleij  - Linus Walleij <linus.walleij@linaro.org>
129c37b09dSLinus Walleij
139c37b09dSLinus Walleijdescription: |
149c37b09dSLinus Walleij  The Intel IXP4xx HSS makes use of the IXP4xx NPE (Network
159c37b09dSLinus Walleij  Processing Engine) and the IXP4xx Queue Manager to process
169c37b09dSLinus Walleij  V.35 Wideband Modem (WAN) links.
179c37b09dSLinus Walleij
189c37b09dSLinus Walleijproperties:
199c37b09dSLinus Walleij  compatible:
209c37b09dSLinus Walleij    const: intel,ixp4xx-hss
219c37b09dSLinus Walleij
229c37b09dSLinus Walleij  reg:
239c37b09dSLinus Walleij    maxItems: 1
249c37b09dSLinus Walleij    description: The HSS instance
259c37b09dSLinus Walleij
269c37b09dSLinus Walleij  intel,npe-handle:
27*3079bfdbSRob Herring    $ref: /schemas/types.yaml#/definitions/phandle-array
2839bd2b6aSRob Herring    items:
2939bd2b6aSRob Herring      items:
3039bd2b6aSRob Herring        - description: phandle to the NPE this HSS instance is using
3139bd2b6aSRob Herring        - description: the NPE instance number
329c37b09dSLinus Walleij    description: phandle to the NPE this HSS instance is using
339c37b09dSLinus Walleij      and the instance to use in the second cell
349c37b09dSLinus Walleij
359c37b09dSLinus Walleij  intel,queue-chl-rxtrig:
36*3079bfdbSRob Herring    $ref: /schemas/types.yaml#/definitions/phandle-array
3739bd2b6aSRob Herring    items:
3839bd2b6aSRob Herring      - items:
3939bd2b6aSRob Herring          - description: phandle to the RX trigger queue on the NPE
4039bd2b6aSRob Herring          - description: the queue instance number
419c37b09dSLinus Walleij    description: phandle to the RX trigger queue on the NPE
429c37b09dSLinus Walleij
439c37b09dSLinus Walleij  intel,queue-chl-txready:
44*3079bfdbSRob Herring    $ref: /schemas/types.yaml#/definitions/phandle-array
4539bd2b6aSRob Herring    items:
4639bd2b6aSRob Herring      - items:
4739bd2b6aSRob Herring          - description: phandle to the TX ready queue on the NPE
4839bd2b6aSRob Herring          - description: the queue instance number
499c37b09dSLinus Walleij    description: phandle to the TX ready queue on the NPE
509c37b09dSLinus Walleij
519c37b09dSLinus Walleij  intel,queue-pkt-rx:
52*3079bfdbSRob Herring    $ref: /schemas/types.yaml#/definitions/phandle-array
5339bd2b6aSRob Herring    items:
5439bd2b6aSRob Herring      - items:
5539bd2b6aSRob Herring          - description: phandle to the RX queue on the NPE
5639bd2b6aSRob Herring          - description: the queue instance number
579c37b09dSLinus Walleij    description: phandle to the packet RX queue on the NPE
589c37b09dSLinus Walleij
599c37b09dSLinus Walleij  intel,queue-pkt-tx:
60*3079bfdbSRob Herring    $ref: /schemas/types.yaml#/definitions/phandle-array
619c37b09dSLinus Walleij    maxItems: 4
6239bd2b6aSRob Herring    items:
6339bd2b6aSRob Herring      items:
6439bd2b6aSRob Herring        - description: phandle to the TX queue on the NPE
6539bd2b6aSRob Herring        - description: the queue instance number
669c37b09dSLinus Walleij    description: phandle to the packet TX0, TX1, TX2 and TX3 queues on the NPE
679c37b09dSLinus Walleij
689c37b09dSLinus Walleij  intel,queue-pkt-rxfree:
69*3079bfdbSRob Herring    $ref: /schemas/types.yaml#/definitions/phandle-array
709c37b09dSLinus Walleij    maxItems: 4
7139bd2b6aSRob Herring    items:
7239bd2b6aSRob Herring      items:
7339bd2b6aSRob Herring        - description: phandle to the RXFREE queue on the NPE
7439bd2b6aSRob Herring        - description: the queue instance number
759c37b09dSLinus Walleij    description: phandle to the packet RXFREE0, RXFREE1, RXFREE2 and
769c37b09dSLinus Walleij      RXFREE3 queues on the NPE
779c37b09dSLinus Walleij
789c37b09dSLinus Walleij  intel,queue-pkt-txdone:
79*3079bfdbSRob Herring    $ref: /schemas/types.yaml#/definitions/phandle-array
8039bd2b6aSRob Herring    items:
8139bd2b6aSRob Herring      - items:
8239bd2b6aSRob Herring          - description: phandle to the TXDONE queue on the NPE
8339bd2b6aSRob Herring          - description: the queue instance number
849c37b09dSLinus Walleij    description: phandle to the packet TXDONE queue on the NPE
859c37b09dSLinus Walleij
869c37b09dSLinus Walleij  cts-gpios:
879c37b09dSLinus Walleij    maxItems: 1
889c37b09dSLinus Walleij    description: Clear To Send (CTS) GPIO line
899c37b09dSLinus Walleij
909c37b09dSLinus Walleij  rts-gpios:
919c37b09dSLinus Walleij    maxItems: 1
929c37b09dSLinus Walleij    description: Ready To Send (RTS) GPIO line
939c37b09dSLinus Walleij
949c37b09dSLinus Walleij  dcd-gpios:
959c37b09dSLinus Walleij    maxItems: 1
969c37b09dSLinus Walleij    description: Data Carrier Detect (DCD) GPIO line
979c37b09dSLinus Walleij
989c37b09dSLinus Walleij  dtr-gpios:
999c37b09dSLinus Walleij    maxItems: 1
1009c37b09dSLinus Walleij    description: Data Terminal Ready (DTR) GPIO line
1019c37b09dSLinus Walleij
1029c37b09dSLinus Walleij  clk-internal-gpios:
1039c37b09dSLinus Walleij    maxItems: 1
1049c37b09dSLinus Walleij    description: Clock internal GPIO line, driving this high will make the HSS
1059c37b09dSLinus Walleij      use internal clocking as opposed to external clocking
1069c37b09dSLinus Walleij
1079c37b09dSLinus Walleijrequired:
1089c37b09dSLinus Walleij  - compatible
1099c37b09dSLinus Walleij  - reg
1109c37b09dSLinus Walleij  - intel,npe-handle
1119c37b09dSLinus Walleij  - intel,queue-chl-rxtrig
1129c37b09dSLinus Walleij  - intel,queue-chl-txready
1139c37b09dSLinus Walleij  - intel,queue-pkt-rx
1149c37b09dSLinus Walleij  - intel,queue-pkt-tx
1159c37b09dSLinus Walleij  - intel,queue-pkt-rxfree
1169c37b09dSLinus Walleij  - intel,queue-pkt-txdone
1179c37b09dSLinus Walleij  - cts-gpios
1189c37b09dSLinus Walleij  - rts-gpios
1199c37b09dSLinus Walleij  - dcd-gpios
1209c37b09dSLinus Walleij  - dtr-gpios
1219c37b09dSLinus Walleij  - clk-internal-gpios
1229c37b09dSLinus Walleij
1239c37b09dSLinus WalleijadditionalProperties: false
124