11b940d03SGeert Uytterhoeven// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 21b940d03SGeert Uytterhoeven/* 31b940d03SGeert Uytterhoeven * Device Tree Source for the White Hawk RAVB/Ethernet(1000Base-T1) 41b940d03SGeert Uytterhoeven * sub-board 51b940d03SGeert Uytterhoeven * 61b940d03SGeert Uytterhoeven * Copyright (C) 2022 Glider bv 71b940d03SGeert Uytterhoeven */ 81b940d03SGeert Uytterhoeven 9*b4944dc7SNiklas Söderlund/ { 10*b4944dc7SNiklas Söderlund aliases { 11*b4944dc7SNiklas Söderlund ethernet1 = &avb1; 12*b4944dc7SNiklas Söderlund ethernet2 = &avb2; 13*b4944dc7SNiklas Söderlund }; 14*b4944dc7SNiklas Söderlund}; 15*b4944dc7SNiklas Söderlund 16*b4944dc7SNiklas Söderlund&avb1 { 17*b4944dc7SNiklas Söderlund pinctrl-0 = <&avb1_pins>; 18*b4944dc7SNiklas Söderlund pinctrl-names = "default"; 19*b4944dc7SNiklas Söderlund phy-handle = <&avb1_phy>; 20*b4944dc7SNiklas Söderlund status = "okay"; 21*b4944dc7SNiklas Söderlund 22*b4944dc7SNiklas Söderlund mdio { 23*b4944dc7SNiklas Söderlund #address-cells = <1>; 24*b4944dc7SNiklas Söderlund #size-cells = <0>; 25*b4944dc7SNiklas Söderlund 26*b4944dc7SNiklas Söderlund reset-gpios = <&gpio6 1 GPIO_ACTIVE_LOW>; 27*b4944dc7SNiklas Söderlund reset-post-delay-us = <4000>; 28*b4944dc7SNiklas Söderlund 29*b4944dc7SNiklas Söderlund avb1_phy: ethernet-phy@0 { 30*b4944dc7SNiklas Söderlund compatible = "ethernet-phy-ieee802.3-c45"; 31*b4944dc7SNiklas Söderlund reg = <0>; 32*b4944dc7SNiklas Söderlund interrupt-parent = <&gpio6>; 33*b4944dc7SNiklas Söderlund interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 34*b4944dc7SNiklas Söderlund }; 35*b4944dc7SNiklas Söderlund }; 36*b4944dc7SNiklas Söderlund}; 37*b4944dc7SNiklas Söderlund 38*b4944dc7SNiklas Söderlund&avb2 { 39*b4944dc7SNiklas Söderlund pinctrl-0 = <&avb2_pins>; 40*b4944dc7SNiklas Söderlund pinctrl-names = "default"; 41*b4944dc7SNiklas Söderlund phy-handle = <&avb2_phy>; 42*b4944dc7SNiklas Söderlund status = "okay"; 43*b4944dc7SNiklas Söderlund 44*b4944dc7SNiklas Söderlund mdio { 45*b4944dc7SNiklas Söderlund #address-cells = <1>; 46*b4944dc7SNiklas Söderlund #size-cells = <0>; 47*b4944dc7SNiklas Söderlund 48*b4944dc7SNiklas Söderlund reset-gpios = <&gpio5 5 GPIO_ACTIVE_LOW>; 49*b4944dc7SNiklas Söderlund reset-post-delay-us = <4000>; 50*b4944dc7SNiklas Söderlund 51*b4944dc7SNiklas Söderlund avb2_phy: ethernet-phy@0 { 52*b4944dc7SNiklas Söderlund compatible = "ethernet-phy-ieee802.3-c45"; 53*b4944dc7SNiklas Söderlund reg = <0>; 54*b4944dc7SNiklas Söderlund interrupt-parent = <&gpio5>; 55*b4944dc7SNiklas Söderlund interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 56*b4944dc7SNiklas Söderlund }; 57*b4944dc7SNiklas Söderlund }; 58*b4944dc7SNiklas Söderlund}; 59*b4944dc7SNiklas Söderlund 601b940d03SGeert Uytterhoeven&i2c0 { 611b940d03SGeert Uytterhoeven eeprom@53 { 621b940d03SGeert Uytterhoeven compatible = "rohm,br24g01", "atmel,24c01"; 631b940d03SGeert Uytterhoeven label = "ethernet-sub-board-id"; 641b940d03SGeert Uytterhoeven reg = <0x53>; 651b940d03SGeert Uytterhoeven pagesize = <8>; 661b940d03SGeert Uytterhoeven }; 671b940d03SGeert Uytterhoeven}; 68*b4944dc7SNiklas Söderlund 69*b4944dc7SNiklas Söderlund&pfc { 70*b4944dc7SNiklas Söderlund avb1_pins: avb1 { 71*b4944dc7SNiklas Söderlund mux { 72*b4944dc7SNiklas Söderlund groups = "avb1_link", "avb1_mdio", "avb1_rgmii", 73*b4944dc7SNiklas Söderlund "avb1_txcrefclk"; 74*b4944dc7SNiklas Söderlund function = "avb1"; 75*b4944dc7SNiklas Söderlund }; 76*b4944dc7SNiklas Söderlund 77*b4944dc7SNiklas Söderlund mdio { 78*b4944dc7SNiklas Söderlund groups = "avb1_mdio"; 79*b4944dc7SNiklas Söderlund drive-strength = <24>; 80*b4944dc7SNiklas Söderlund bias-disable; 81*b4944dc7SNiklas Söderlund }; 82*b4944dc7SNiklas Söderlund 83*b4944dc7SNiklas Söderlund rgmii { 84*b4944dc7SNiklas Söderlund groups = "avb1_rgmii"; 85*b4944dc7SNiklas Söderlund drive-strength = <24>; 86*b4944dc7SNiklas Söderlund bias-disable; 87*b4944dc7SNiklas Söderlund }; 88*b4944dc7SNiklas Söderlund 89*b4944dc7SNiklas Söderlund link { 90*b4944dc7SNiklas Söderlund groups = "avb1_link"; 91*b4944dc7SNiklas Söderlund bias-disable; 92*b4944dc7SNiklas Söderlund }; 93*b4944dc7SNiklas Söderlund }; 94*b4944dc7SNiklas Söderlund 95*b4944dc7SNiklas Söderlund avb2_pins: avb2 { 96*b4944dc7SNiklas Söderlund mux { 97*b4944dc7SNiklas Söderlund groups = "avb2_link", "avb2_mdio", "avb2_rgmii", 98*b4944dc7SNiklas Söderlund "avb2_txcrefclk"; 99*b4944dc7SNiklas Söderlund function = "avb2"; 100*b4944dc7SNiklas Söderlund }; 101*b4944dc7SNiklas Söderlund 102*b4944dc7SNiklas Söderlund mdio { 103*b4944dc7SNiklas Söderlund groups = "avb2_mdio"; 104*b4944dc7SNiklas Söderlund drive-strength = <24>; 105*b4944dc7SNiklas Söderlund bias-disable; 106*b4944dc7SNiklas Söderlund }; 107*b4944dc7SNiklas Söderlund 108*b4944dc7SNiklas Söderlund rgmii { 109*b4944dc7SNiklas Söderlund groups = "avb2_rgmii"; 110*b4944dc7SNiklas Söderlund drive-strength = <24>; 111*b4944dc7SNiklas Söderlund bias-disable; 112*b4944dc7SNiklas Söderlund }; 113*b4944dc7SNiklas Söderlund 114*b4944dc7SNiklas Söderlund link { 115*b4944dc7SNiklas Söderlund groups = "avb2_link"; 116*b4944dc7SNiklas Söderlund bias-disable; 117*b4944dc7SNiklas Söderlund }; 118*b4944dc7SNiklas Söderlund }; 119*b4944dc7SNiklas Söderlund}; 120