Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: net: korina: Add DT bindings for IDT 79RC3243x SoCs

Add device tree bindings for ethernet controller integrated into
IDT 79RC3243x SoCs.

Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Thomas Bogendoerfer and committed by
David S. Miller
d1a2c231 6ef92063

+73
+73
Documentation/devicetree/bindings/net/idt,3243x-emac.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/net/idt,3243x-emac.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: IDT 79rc3243x Ethernet controller 8 + 9 + description: Ethernet controller integrated into IDT 79RC3243x family SoCs 10 + 11 + maintainers: 12 + - Thomas Bogendoerfer <tsbogend@alpha.franken.de> 13 + 14 + allOf: 15 + - $ref: ethernet-controller.yaml# 16 + 17 + properties: 18 + compatible: 19 + const: idt,3243x-emac 20 + 21 + reg: 22 + maxItems: 3 23 + 24 + reg-names: 25 + items: 26 + - const: emac 27 + - const: dma_rx 28 + - const: dma_tx 29 + 30 + interrupts: 31 + items: 32 + - description: RX interrupt 33 + - description: TX interrupt 34 + 35 + interrupt-names: 36 + items: 37 + - const: rx 38 + - const: tx 39 + 40 + clocks: 41 + maxItems: 1 42 + 43 + clock-names: 44 + items: 45 + - const: mdioclk 46 + 47 + required: 48 + - compatible 49 + - reg 50 + - reg-names 51 + - interrupts 52 + - interrupt-names 53 + 54 + additionalProperties: false 55 + 56 + examples: 57 + - | 58 + 59 + ethernet@60000 { 60 + compatible = "idt,3243x-emac"; 61 + 62 + reg = <0x60000 0x10000>, 63 + <0x40000 0x14>, 64 + <0x40014 0x14>; 65 + reg-names = "emac", "dma_rx", "dma_tx"; 66 + 67 + interrupt-parent = <&rcpic3>; 68 + interrupts = <0>, <1>; 69 + interrupt-names = "rx", "tx"; 70 + 71 + clocks = <&iclk>; 72 + clock-names = "mdioclk"; 73 + };