From mboxrd@z Thu Jan 1 00:00:00 1970 From: npcomplete13@gmail.com (Vivek Unune) Date: Thu, 22 Feb 2018 17:38:44 -0500 Subject: [v2] ARM: dts: BCM5301X: Add support for Linksys EA9500 Message-ID: <20180222223844.98527-1-npcomplete13@gmail.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hardware Info ------------- Processor - Broadcom BCM4709C0KFEBG dual-core @ 1.4 GHz Switch - BCM53012 in BCM4709C0KFEBG & external BCM53125 DDR3 RAM - 256 MB Flash - 128 MB (Toshiba TC58BVG0S3HTA00) 2.4GHz - BCM4366 4?4 2.4/5G single chip 802.11ac SoC Power Amp - Skyworks SE2623L 2.4 GHz power amp (x4) 5GHz x 2 - BCM4366 4?4 2.4/5G single chip 802.11ac SoC Power Amp - PLX Technology PEX8603 3-lane, 3-port PCIe switch Ports - 8 Ports, 1 WAN Ports Antennas - 8 Antennas Serial Port - @J6 [GND,TX,RX] (VCC NC) 115200 8n1 Tested with DSA driver and Kernel 4.14 Note: "make sure that port 0 of the internal switch is not accidentally configured back to untagged since that would cause problem when terminating the VLAN tag on the SW side." - Florian Fainelli [1] So, I had to run following bridge command: bridge vlan add vid 1 dev extsw pvid tagged Changes in v2: - Properly define mdio mux, internal mdio, external mdio, mii bus - Now we define usb3 phy as a mdio node connected to internal mdio Thanks to work done by Rafa? Mi?ecki on the usb3 phy mdio driver - Define external SW as a mdio-mii node connected to external mdio [1] https://www.spinics.net/lists/arm-kernel/msg590992.html Signed-off-by: Vivek Unune --- arch/arm/boot/dts/bcm47094-linksys-panamera.dts | 239 +++++++++++++++++++++++- arch/arm/boot/dts/bcm47094.dtsi | 6 +- arch/arm/boot/dts/bcm5301x.dtsi | 55 +++++- 3 files changed, 288 insertions(+), 12 deletions(-) diff --git a/arch/arm/boot/dts/bcm47094-linksys-panamera.dts b/arch/arm/boot/dts/bcm47094-linksys-panamera.dts index b6750f7..5f53207 100644 --- a/arch/arm/boot/dts/bcm47094-linksys-panamera.dts +++ b/arch/arm/boot/dts/bcm47094-linksys-panamera.dts @@ -7,7 +7,7 @@ /dts-v1/; #include "bcm47094.dtsi" -#include "bcm5301x-nand-cs0-bch8.dtsi" +#include "bcm5301x-nand-cs0-bch1.dtsi" / { compatible = "linksys,panamera", "brcm,bcm47094", "brcm,bcm4708"; @@ -32,5 +32,242 @@ linux,code = ; gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>; }; + + rfkill { + label = "WiFi"; + linux,code = ; + gpios = <&chipcommon 16 GPIO_ACTIVE_LOW>; + }; + + reset { + label = "Reset"; + linux,code = ; + gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>; + }; + }; + + leds { + compatible = "gpio-leds"; + + wps { + label = "bcm53xx:white:wps"; + gpios = <&chipcommon 22 GPIO_ACTIVE_LOW>; + }; + + usb2 { + label = "bcm53xx:green:usb2"; + gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>; + trigger-sources = <&ohci_port2>, <&ehci_port2>; + linux,default-trigger = "usbport"; + }; + + usb3 { + label = "bcm53xx:green:usb3"; + gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>; + trigger-sources = <&ohci_port1>, <&ehci_port1>, + <&xhci_port1>; + linux,default-trigger = "usbport"; + }; + + power { + label = "bcm53xx:white:power"; + gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>; + }; + + wifi-disabled { + label = "bcm53xx:amber:wifi-disabled"; + gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>; + }; + + wifi-enabled { + label = "bcm53xx:white:wifi-enabled"; + gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>; + }; + + bluebar1 { + label = "bcm53xx:white:bluebar1"; + gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>; + }; + + bluebar2 { + label = "bcm53xx:white:bluebar2"; + gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>; + }; + + bluebar3 { + label = "bcm53xx:white:bluebar3"; + gpios = <&chipcommon 15 GPIO_ACTIVE_LOW>; + }; + + bluebar4 { + label = "bcm53xx:white:bluebar4"; + gpios = <&chipcommon 18 GPIO_ACTIVE_HIGH>; + }; + + bluebar5 { + label = "bcm53xx:white:bluebar5"; + gpios = <&chipcommon 19 GPIO_ACTIVE_HIGH>; + }; + + bluebar6 { + label = "bcm53xx:white:bluebar6"; + gpios = <&chipcommon 20 GPIO_ACTIVE_HIGH>; + }; + + bluebar7 { + label = "bcm53xx:white:bluebar7"; + gpios = <&chipcommon 21 GPIO_ACTIVE_HIGH>; + }; + + bluebar8 { + label = "bcm53xx:white:bluebar8"; + gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>; + }; + }; +}; + +&usb2 { + vcc-gpio = <&chipcommon 13 GPIO_ACTIVE_HIGH>; +}; + +&usb3 { + vcc-gpio = <&chipcommon 14 GPIO_ACTIVE_HIGH>; +}; + +&mdio_mii_mux { + status = "okay"; +}; + +&mdio_ext { + status = "okay"; +}; + +&srab { + compatible = "brcm,bcm53012-srab", "brcm,bcm5301x-srab"; + status = "okay"; + dsa,member = <0 0>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port at 1 { + reg = <1>; + label = "lan7"; + }; + + port at 2 { + reg = <2>; + label = "lan4"; + }; + + port at 3 { + reg = <3>; + label = "lan8"; + }; + + port at 4 { + reg = <4>; + label = "wan"; + }; + + port at 5 { + reg = <5>; + ethernet = <&gmac0>; + label = "cpu"; + + fixed-link { + speed = <1000>; + full-duplex; + }; + }; + + port at 7 { + reg = <7>; + ethernet = <&gmac1>; + label = "cpu"; + + fixed-link { + speed = <1000>; + full-duplex; + }; + }; + + port at 8 { + reg = <8>; + ethernet = <&gmac2>; + label = "cpu"; + + fixed-link { + speed = <1000>; + full-duplex; + }; + }; + + sw0_p0: port at 0 { + reg = <0>; + label = "extsw"; + + fixed-link { + speed = <1000>; + full-duplex; + }; + }; }; }; + +&mdio_mii { + status = "okay"; + + switch at 0 { + compatible = "brcm,bcm53125"; + #address-cells = <1>; + #size-cells = <0>; + reset-gpios = <&chipcommon 10 GPIO_ACTIVE_LOW>; + reset-names = "robo_reset"; + reg = <0>; + dsa,member = <1 0>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port at 0 { + reg = <0>; + label = "lan1"; + }; + + port at 1 { + reg = <1>; + label = "lan5"; + }; + + port at 2 { + reg = <2>; + label = "lan2"; + }; + + port at 3 { + reg = <3>; + label = "lan6"; + }; + + port at 4 { + reg = <4>; + label = "lan3"; + }; + + sw1_p8: port at 8 { + reg = <8>; + ethernet = <&sw0_p0>; + label = "cpu"; + + fixed-link { + speed = <1000>; + full-duplex; + }; + }; + }; + }; +}; + diff --git a/arch/arm/boot/dts/bcm47094.dtsi b/arch/arm/boot/dts/bcm47094.dtsi index 4840a78..8f3ec57 100644 --- a/arch/arm/boot/dts/bcm47094.dtsi +++ b/arch/arm/boot/dts/bcm47094.dtsi @@ -6,10 +6,8 @@ #include "bcm4708.dtsi" -/ { - usb3_phy: usb3-phy { - compatible = "brcm,ns-bx-usb3-phy"; - }; +&usb3_phy { + compatible = "brcm,ns-bx-usb3-phy"; }; &uart0 { diff --git a/arch/arm/boot/dts/bcm5301x.dtsi b/arch/arm/boot/dts/bcm5301x.dtsi index 9a076c4..9e4386a 100644 --- a/arch/arm/boot/dts/bcm5301x.dtsi +++ b/arch/arm/boot/dts/bcm5301x.dtsi @@ -154,13 +154,6 @@ clock-names = "phy-ref-clk"; }; - usb3_phy: usb3-phy { - compatible = "brcm,ns-ax-usb3-phy"; - reg = <0x18105000 0x1000>, <0x18003000 0x1000>; - reg-names = "dmp", "ccb-mii"; - #phy-cells = <0>; - }; - axi at 18000000 { compatible = "brcm,bus-axi"; reg = <0x18000000 0x1000>; @@ -359,7 +352,55 @@ reg = <0x18003000 0x8>; #size-cells = <1>; #address-cells = <0>; + }; + + mdio-bus-mux { + compatible = "mdio-mux-mmioreg"; + mdio-parent-bus = <&mdio>; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x18003000 0x4>; + mux-mask = <0x200>; + + mdio_int: mdio at 0 { /* BIT(9) = 0 => internal mdio */ + reg = <0x0>; + #address-cells = <1>; + #size-cells = <0>; + + usb3_phy: usb3-phy at 10 { + compatible = "brcm,ns-ax-usb3-phy"; + reg = <0x10>; + usb3-dmp-syscon = <&usb3_dmp>; + #phy-cells = <0>; + }; + }; + + mdio_ext: mdio at 200 { /* BIT(9) = 1 => external mdio */ + reg = <0x200>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + }; + + mdio_mii_mux: mdio-mii-mux { + compatible = "mdio-mux-mmioreg"; + mdio-parent-bus = <&mdio_ext>; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x1800c1c0 0x4>; + mux-mask = <0xc0>; /* BIT(6) = mdc, BIT(7) = mdio */ status = "disabled"; + + mdio_mii: mdio-mii at 0 { + reg = <0x0>; /* Enable mii function */ + #address-cells = <1>; + #size-cells = <0>; + }; + }; + + usb3_dmp: syscon at 18105000 { + reg = <0x18105000 0x1000>; }; i2c0: i2c at 18009000 { -- 2.9.3 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vivek Unune Subject: [v2] ARM: dts: BCM5301X: Add support for Linksys EA9500 Date: Thu, 22 Feb 2018 17:38:44 -0500 Message-ID: <20180222223844.98527-1-npcomplete13@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org Cc: Mark Rutland , devicetree@vger.kernel.org, Jon Mason , Hauke Mehrtens , =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= , Russell King , linux-kernel@vger.kernel.org, Rob Herring , bcm-kernel-feedback-list@broadcom.com, linux-arm-kernel@lists.infradead.org, Vivek Unune List-Id: devicetree@vger.kernel.org SGFyZHdhcmUgSW5mbwotLS0tLS0tLS0tLS0tCgpQcm9jZXNzb3IJLSBCcm9hZGNvbSBCQ000NzA5 QzBLRkVCRyBkdWFsLWNvcmUgQCAxLjQgR0h6ClN3aXRjaAkJLSBCQ001MzAxMiBpbiBCQ000NzA5 QzBLRkVCRyAmIGV4dGVybmFsIEJDTTUzMTI1CkREUjMgUkFNCS0gMjU2IE1CCkZsYXNoCQktIDEy OCBNQiAoVG9zaGliYSBUQzU4QlZHMFMzSFRBMDApCjIuNEdIegkJLSBCQ000MzY2IDTDlzQgMi40 LzVHIHNpbmdsZSBjaGlwIDgwMi4xMWFjIFNvQwpQb3dlciBBbXAJLSBTa3l3b3JrcyBTRTI2MjNM IDIuNCBHSHogcG93ZXIgYW1wICh4NCkKNUdIeiB4IDIJLSBCQ000MzY2IDTDlzQgMi40LzVHIHNp bmdsZSBjaGlwIDgwMi4xMWFjIFNvQwpQb3dlciBBbXAJLSBQTFggVGVjaG5vbG9neSBQRVg4NjAz IDMtbGFuZSwgMy1wb3J0IFBDSWUgc3dpdGNoClBvcnRzCQktIDggUG9ydHMsIDEgV0FOIFBvcnRz CkFudGVubmFzCS0gOCBBbnRlbm5hcwpTZXJpYWwgUG9ydAktIEBKNiBbR05ELFRYLFJYXSAoVkND IE5DKSAgICAxMTUyMDAgOG4xCgpUZXN0ZWQgd2l0aCBEU0EgZHJpdmVyIGFuZCBLZXJuZWwgNC4x NAoKTm90ZToKCiJtYWtlIHN1cmUgdGhhdCBwb3J0IDAgb2YgdGhlIGludGVybmFsIHN3aXRjaCBp cyBub3QgYWNjaWRlbnRhbGx5CmNvbmZpZ3VyZWQgYmFjayB0byB1bnRhZ2dlZCBzaW5jZSB0aGF0 IHdvdWxkIGNhdXNlIHByb2JsZW0gd2hlbgp0ZXJtaW5hdGluZyB0aGUgVkxBTiB0YWcgb24gdGhl IFNXIHNpZGUuIiAtIEZsb3JpYW4gRmFpbmVsbGkgWzFdCgpTbywgSSBoYWQgdG8gcnVuIGZvbGxv d2luZyBicmlkZ2UgY29tbWFuZDoKCmJyaWRnZSB2bGFuIGFkZCB2aWQgMSBkZXYgZXh0c3cgcHZp ZCB0YWdnZWQKCkNoYW5nZXMgaW4gdjI6CiAtIFByb3Blcmx5IGRlZmluZSBtZGlvIG11eCwgaW50 ZXJuYWwgbWRpbywgZXh0ZXJuYWwgbWRpbywgbWlpIGJ1cwogLSBOb3cgd2UgZGVmaW5lIHVzYjMg cGh5IGFzIGEgbWRpbyBub2RlIGNvbm5lY3RlZCB0byBpbnRlcm5hbCBtZGlvCiAgIFRoYW5rcyB0 byB3b3JrIGRvbmUgYnkgUmFmYcWCIE1pxYJlY2tpIG9uIHRoZSB1c2IzIHBoeSBtZGlvIGRyaXZl cgogLSBEZWZpbmUgZXh0ZXJuYWwgU1cgYXMgYSBtZGlvLW1paSBub2RlIGNvbm5lY3RlZCB0byBl eHRlcm5hbCBtZGlvCgpbMV0gaHR0cHM6Ly93d3cuc3Bpbmljcy5uZXQvbGlzdHMvYXJtLWtlcm5l bC9tc2c1OTA5OTIuaHRtbAoKU2lnbmVkLW9mZi1ieTogVml2ZWsgVW51bmUgPG5wY29tcGxldGUx M0BnbWFpbC5jb20+Ci0tLQogYXJjaC9hcm0vYm9vdC9kdHMvYmNtNDcwOTQtbGlua3N5cy1wYW5h bWVyYS5kdHMgfCAyMzkgKysrKysrKysrKysrKysrKysrKysrKystCiBhcmNoL2FybS9ib290L2R0 cy9iY200NzA5NC5kdHNpICAgICAgICAgICAgICAgICB8ICAgNiArLQogYXJjaC9hcm0vYm9vdC9k dHMvYmNtNTMwMXguZHRzaSAgICAgICAgICAgICAgICAgfCAgNTUgKysrKystCiAzIGZpbGVzIGNo YW5nZWQsIDI4OCBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9h cmNoL2FybS9ib290L2R0cy9iY200NzA5NC1saW5rc3lzLXBhbmFtZXJhLmR0cyBiL2FyY2gvYXJt L2Jvb3QvZHRzL2JjbTQ3MDk0LWxpbmtzeXMtcGFuYW1lcmEuZHRzCmluZGV4IGI2NzUwZjcuLjVm NTMyMDcgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL2Jvb3QvZHRzL2JjbTQ3MDk0LWxpbmtzeXMtcGFu YW1lcmEuZHRzCisrKyBiL2FyY2gvYXJtL2Jvb3QvZHRzL2JjbTQ3MDk0LWxpbmtzeXMtcGFuYW1l cmEuZHRzCkBAIC03LDcgKzcsNyBAQAogL2R0cy12MS87CiAKICNpbmNsdWRlICJiY200NzA5NC5k dHNpIgotI2luY2x1ZGUgImJjbTUzMDF4LW5hbmQtY3MwLWJjaDguZHRzaSIKKyNpbmNsdWRlICJi Y201MzAxeC1uYW5kLWNzMC1iY2gxLmR0c2kiCiAKIC8gewogCWNvbXBhdGlibGUgPSAibGlua3N5 cyxwYW5hbWVyYSIsICJicmNtLGJjbTQ3MDk0IiwgImJyY20sYmNtNDcwOCI7CkBAIC0zMiw1ICsz MiwyNDIgQEAKIAkJCWxpbnV4LGNvZGUgPSA8S0VZX1dQU19CVVRUT04+OwogCQkJZ3Bpb3MgPSA8 JmNoaXBjb21tb24gMyBHUElPX0FDVElWRV9MT1c+OwogCQl9OworCisJCXJma2lsbCB7CisJCQkJ bGFiZWwgPSAiV2lGaSI7CisJCQkJbGludXgsY29kZSA9IDxLRVlfUkZLSUxMPjsKKwkJCQlncGlv cyA9IDwmY2hpcGNvbW1vbiAxNiBHUElPX0FDVElWRV9MT1c+OworCQl9OworCisJCXJlc2V0IHsK KwkJCQlsYWJlbCA9ICJSZXNldCI7CisJCQkJbGludXgsY29kZSA9IDxLRVlfUkVTVEFSVD47CisJ CQkJZ3Bpb3MgPSA8JmNoaXBjb21tb24gMTcgR1BJT19BQ1RJVkVfTE9XPjsKKwkJfTsKKwl9Owor CisJbGVkcyB7CisJCWNvbXBhdGlibGUgPSAiZ3Bpby1sZWRzIjsKKworCQl3cHMgeworCQkJbGFi ZWwgPSAiYmNtNTN4eDp3aGl0ZTp3cHMiOworCQkJZ3Bpb3MgPSA8JmNoaXBjb21tb24gMjIgR1BJ T19BQ1RJVkVfTE9XPjsKKwkJfTsKKworCQl1c2IyIHsKKwkJCWxhYmVsID0gImJjbTUzeHg6Z3Jl ZW46dXNiMiI7CisJCQlncGlvcyA9IDwmY2hpcGNvbW1vbiAxIEdQSU9fQUNUSVZFX0xPVz47CisJ CQl0cmlnZ2VyLXNvdXJjZXMgPSA8Jm9oY2lfcG9ydDI+LCA8JmVoY2lfcG9ydDI+OworCQkJbGlu dXgsZGVmYXVsdC10cmlnZ2VyID0gInVzYnBvcnQiOworCQl9OworCisJCXVzYjMgeworCQkJbGFi ZWwgPSAiYmNtNTN4eDpncmVlbjp1c2IzIjsKKwkJCWdwaW9zID0gPCZjaGlwY29tbW9uIDIgR1BJ T19BQ1RJVkVfTE9XPjsKKwkJCXRyaWdnZXItc291cmNlcyA9IDwmb2hjaV9wb3J0MT4sIDwmZWhj aV9wb3J0MT4sCisJCQkJCSAgPCZ4aGNpX3BvcnQxPjsKKwkJCWxpbnV4LGRlZmF1bHQtdHJpZ2dl ciA9ICJ1c2Jwb3J0IjsKKwkJfTsKKworCQlwb3dlciB7CisJCQlsYWJlbCA9ICJiY201M3h4Ondo aXRlOnBvd2VyIjsKKwkJCWdwaW9zID0gPCZjaGlwY29tbW9uIDQgR1BJT19BQ1RJVkVfSElHSD47 CisJCX07CisKKwkJd2lmaS1kaXNhYmxlZCB7CisJCQlsYWJlbCA9ICJiY201M3h4OmFtYmVyOndp ZmktZGlzYWJsZWQiOworCQkJZ3Bpb3MgPSA8JmNoaXBjb21tb24gMCBHUElPX0FDVElWRV9MT1c+ OworCQl9OworCisJCXdpZmktZW5hYmxlZCB7CisJCQlsYWJlbCA9ICJiY201M3h4OndoaXRlOndp ZmktZW5hYmxlZCI7CisJCQlncGlvcyA9IDwmY2hpcGNvbW1vbiA1IEdQSU9fQUNUSVZFX0hJR0g+ OworCQl9OworCisJCWJsdWViYXIxIHsKKwkJCWxhYmVsID0gImJjbTUzeHg6d2hpdGU6Ymx1ZWJh cjEiOworCQkJZ3Bpb3MgPSA8JmNoaXBjb21tb24gMTEgR1BJT19BQ1RJVkVfSElHSD47CisJCX07 CisKKwkJYmx1ZWJhcjIgeworCQkJbGFiZWwgPSAiYmNtNTN4eDp3aGl0ZTpibHVlYmFyMiI7CisJ CQlncGlvcyA9IDwmY2hpcGNvbW1vbiAxMiBHUElPX0FDVElWRV9ISUdIPjsKKwkJfTsKKworCQli bHVlYmFyMyB7CisJCQlsYWJlbCA9ICJiY201M3h4OndoaXRlOmJsdWViYXIzIjsKKwkJCWdwaW9z ID0gPCZjaGlwY29tbW9uIDE1IEdQSU9fQUNUSVZFX0xPVz47CisJCX07CisKKwkJYmx1ZWJhcjQg eworCQkJbGFiZWwgPSAiYmNtNTN4eDp3aGl0ZTpibHVlYmFyNCI7CisJCQlncGlvcyA9IDwmY2hp cGNvbW1vbiAxOCBHUElPX0FDVElWRV9ISUdIPjsKKwkJfTsKKworCQlibHVlYmFyNSB7CisJCQls YWJlbCA9ICJiY201M3h4OndoaXRlOmJsdWViYXI1IjsKKwkJCWdwaW9zID0gPCZjaGlwY29tbW9u IDE5IEdQSU9fQUNUSVZFX0hJR0g+OworCQl9OworCisJCWJsdWViYXI2IHsKKwkJCWxhYmVsID0g ImJjbTUzeHg6d2hpdGU6Ymx1ZWJhcjYiOworCQkJZ3Bpb3MgPSA8JmNoaXBjb21tb24gMjAgR1BJ T19BQ1RJVkVfSElHSD47CisJCX07CisKKwkJYmx1ZWJhcjcgeworCQkJbGFiZWwgPSAiYmNtNTN4 eDp3aGl0ZTpibHVlYmFyNyI7CisJCQlncGlvcyA9IDwmY2hpcGNvbW1vbiAyMSBHUElPX0FDVElW RV9ISUdIPjsKKwkJfTsKKworCQlibHVlYmFyOCB7CisJCQlsYWJlbCA9ICJiY201M3h4OndoaXRl OmJsdWViYXI4IjsKKwkJCWdwaW9zID0gPCZjaGlwY29tbW9uIDggR1BJT19BQ1RJVkVfSElHSD47 CisJCX07CisJfTsKK307CisKKyZ1c2IyIHsKKwl2Y2MtZ3BpbyA9IDwmY2hpcGNvbW1vbiAxMyBH UElPX0FDVElWRV9ISUdIPjsKK307CisKKyZ1c2IzIHsKKwl2Y2MtZ3BpbyA9IDwmY2hpcGNvbW1v biAxNCBHUElPX0FDVElWRV9ISUdIPjsKK307CisKKyZtZGlvX21paV9tdXggeworCXN0YXR1cyA9 ICJva2F5IjsKK307CisKKyZtZGlvX2V4dCB7CisgICAgICAgIHN0YXR1cyA9ICJva2F5IjsKK307 CisKKyZzcmFiIHsKKwljb21wYXRpYmxlID0gImJyY20sYmNtNTMwMTItc3JhYiIsICJicmNtLGJj bTUzMDF4LXNyYWIiOworCXN0YXR1cyA9ICJva2F5IjsKKwlkc2EsbWVtYmVyID0gPDAgMD47CisK Kwlwb3J0cyB7CisJCSNhZGRyZXNzLWNlbGxzID0gPDE+OworCQkjc2l6ZS1jZWxscyA9IDwwPjsK KworCQlwb3J0QDEgeworCQkJcmVnID0gPDE+OworCQkJbGFiZWwgPSAibGFuNyI7CisJCX07CisK KwkJcG9ydEAyIHsKKwkJCXJlZyA9IDwyPjsKKwkJCWxhYmVsID0gImxhbjQiOworCQl9OworCisJ CXBvcnRAMyB7CisJCQlyZWcgPSA8Mz47CisJCQlsYWJlbCA9ICJsYW44IjsKKwkJfTsKKworCQlw b3J0QDQgeworCQkJcmVnID0gPDQ+OworCQkJbGFiZWwgPSAid2FuIjsKKwkJfTsKKworCQlwb3J0 QDUgeworCQkJcmVnID0gPDU+OworCQkJZXRoZXJuZXQgPSA8JmdtYWMwPjsKKwkJCWxhYmVsID0g ImNwdSI7CisKKwkJCWZpeGVkLWxpbmsgeworCQkJCXNwZWVkID0gPDEwMDA+OworCQkJCWZ1bGwt ZHVwbGV4OworCQkJfTsKKwkJfTsKKworCQlwb3J0QDcgeworCQkJcmVnID0gPDc+OworCQkJZXRo ZXJuZXQgPSA8JmdtYWMxPjsKKwkJCWxhYmVsID0gImNwdSI7CisKKwkJCWZpeGVkLWxpbmsgewor CQkJCXNwZWVkID0gPDEwMDA+OworCQkJCWZ1bGwtZHVwbGV4OworCQkJfTsKKwkJfTsKKworCQlw b3J0QDggeworCQkJcmVnID0gPDg+OworCQkJZXRoZXJuZXQgPSA8JmdtYWMyPjsKKwkJCWxhYmVs ID0gImNwdSI7CisKKwkJCWZpeGVkLWxpbmsgeworCQkJCXNwZWVkID0gPDEwMDA+OworCQkJCWZ1 bGwtZHVwbGV4OworCQkJfTsKKwkJfTsKKworCQlzdzBfcDA6IHBvcnRAMCB7CisJCQlyZWcgPSA8 MD47CisJCQlsYWJlbCA9ICJleHRzdyI7CisKKwkJCWZpeGVkLWxpbmsgeworCQkJCXNwZWVkID0g PDEwMDA+OworCQkJCWZ1bGwtZHVwbGV4OworCQkJfTsKKwkJfTsKIAl9OwogfTsKKworJm1kaW9f bWlpIHsKKwlzdGF0dXMgPSAib2theSI7CisKKwkJc3dpdGNoQDAgIHsKKwkJCWNvbXBhdGlibGUg PSAiYnJjbSxiY201MzEyNSI7CisJCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKKwkJCSNzaXplLWNl bGxzID0gPDA+OworCQkJcmVzZXQtZ3Bpb3MgPSA8JmNoaXBjb21tb24gMTAgR1BJT19BQ1RJVkVf TE9XPjsKKwkJCXJlc2V0LW5hbWVzID0gInJvYm9fcmVzZXQiOworCQkJcmVnID0gPDA+OworCQkJ ZHNhLG1lbWJlciA9IDwxIDA+OworCisJCQlwb3J0cyB7CisJCQkJI2FkZHJlc3MtY2VsbHMgPSA8 MT47CisJCQkJI3NpemUtY2VsbHMgPSA8MD47CisKKwkJCQlwb3J0QDAgeworCQkJCQlyZWcgPSA8 MD47CisJCQkJCWxhYmVsID0gImxhbjEiOworCQkJCX07CisKKwkJCQlwb3J0QDEgeworCQkJCQly ZWcgPSA8MT47CisJCQkJCWxhYmVsID0gImxhbjUiOworCQkJCX07CisKKwkJCQlwb3J0QDIgewor CQkJCQlyZWcgPSA8Mj47CisJCQkJCWxhYmVsID0gImxhbjIiOworCQkJCX07CisKKwkJCQlwb3J0 QDMgeworCQkJCQlyZWcgPSA8Mz47CisJCQkJCWxhYmVsID0gImxhbjYiOworCQkJCX07CisKKwkJ CQlwb3J0QDQgeworCQkJCQlyZWcgPSA8ND47CisJCQkJCWxhYmVsID0gImxhbjMiOworCQkJCX07 CisKKwkJCQlzdzFfcDg6IHBvcnRAOCB7CisJCQkJCXJlZyA9IDw4PjsKKwkJCQkJZXRoZXJuZXQg PSA8JnN3MF9wMD47CisJCQkJCWxhYmVsID0gImNwdSI7CisKKwkJCQkJZml4ZWQtbGluayB7CisJ CQkJCQlzcGVlZCA9IDwxMDAwPjsKKwkJCQkJCWZ1bGwtZHVwbGV4OworCQkJCQl9OworCQkJCX07 CisJCQl9OworCQl9OworfTsKKwpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYm9vdC9kdHMvYmNtNDcw OTQuZHRzaSBiL2FyY2gvYXJtL2Jvb3QvZHRzL2JjbTQ3MDk0LmR0c2kKaW5kZXggNDg0MGE3OC4u OGYzZWM1NyAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vYm9vdC9kdHMvYmNtNDcwOTQuZHRzaQorKysg Yi9hcmNoL2FybS9ib290L2R0cy9iY200NzA5NC5kdHNpCkBAIC02LDEwICs2LDggQEAKIAogI2lu Y2x1ZGUgImJjbTQ3MDguZHRzaSIKIAotLyB7Ci0JdXNiM19waHk6IHVzYjMtcGh5IHsKLQkJY29t cGF0aWJsZSA9ICJicmNtLG5zLWJ4LXVzYjMtcGh5IjsKLQl9OworJnVzYjNfcGh5IHsKKwljb21w YXRpYmxlID0gImJyY20sbnMtYngtdXNiMy1waHkiOwogfTsKIAogJnVhcnQwIHsKZGlmZiAtLWdp dCBhL2FyY2gvYXJtL2Jvb3QvZHRzL2JjbTUzMDF4LmR0c2kgYi9hcmNoL2FybS9ib290L2R0cy9i Y201MzAxeC5kdHNpCmluZGV4IDlhMDc2YzQuLjllNDM4NmEgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJt L2Jvb3QvZHRzL2JjbTUzMDF4LmR0c2kKKysrIGIvYXJjaC9hcm0vYm9vdC9kdHMvYmNtNTMwMXgu ZHRzaQpAQCAtMTU0LDEzICsxNTQsNiBAQAogCQljbG9jay1uYW1lcyA9ICJwaHktcmVmLWNsayI7 CiAJfTsKIAotCXVzYjNfcGh5OiB1c2IzLXBoeSB7Ci0JCWNvbXBhdGlibGUgPSAiYnJjbSxucy1h eC11c2IzLXBoeSI7Ci0JCXJlZyA9IDwweDE4MTA1MDAwIDB4MTAwMD4sIDwweDE4MDAzMDAwIDB4 MTAwMD47Ci0JCXJlZy1uYW1lcyA9ICJkbXAiLCAiY2NiLW1paSI7Ci0JCSNwaHktY2VsbHMgPSA8 MD47Ci0JfTsKLQogCWF4aUAxODAwMDAwMCB7CiAJCWNvbXBhdGlibGUgPSAiYnJjbSxidXMtYXhp IjsKIAkJcmVnID0gPDB4MTgwMDAwMDAgMHgxMDAwPjsKQEAgLTM1OSw3ICszNTIsNTUgQEAKIAkJ cmVnID0gPDB4MTgwMDMwMDAgMHg4PjsKIAkJI3NpemUtY2VsbHMgPSA8MT47CiAJCSNhZGRyZXNz LWNlbGxzID0gPDA+OworCX07CisKKwltZGlvLWJ1cy1tdXggeworCQljb21wYXRpYmxlID0gIm1k aW8tbXV4LW1taW9yZWciOworCQltZGlvLXBhcmVudC1idXMgPSA8Jm1kaW8+OworCQkjYWRkcmVz cy1jZWxscyA9IDwxPjsKKwkJI3NpemUtY2VsbHMgPSA8MD47CisJCXJlZyA9IDwweDE4MDAzMDAw IDB4ND47CisJCW11eC1tYXNrID0gPDB4MjAwPjsKKworCQltZGlvX2ludDogbWRpb0AwIHsJCS8q IEJJVCg5KSA9IDAgPT4gaW50ZXJuYWwgbWRpbyAqLworCQkJcmVnID0gPDB4MD47CisJCQkjYWRk cmVzcy1jZWxscyA9IDwxPjsKKwkJCSNzaXplLWNlbGxzID0gPDA+OworCisJCQl1c2IzX3BoeTog dXNiMy1waHlAMTAgeworCQkJCWNvbXBhdGlibGUgPSAiYnJjbSxucy1heC11c2IzLXBoeSI7CisJ CQkJcmVnID0gPDB4MTA+OworCQkJCXVzYjMtZG1wLXN5c2NvbiA9IDwmdXNiM19kbXA+OworCQkJ CSNwaHktY2VsbHMgPSA8MD47CisJCQl9OworCQl9OworCisJCW1kaW9fZXh0OiBtZGlvQDIwMCB7 CQkvKiBCSVQoOSkgPSAxID0+IGV4dGVybmFsIG1kaW8gKi8KKwkJCXJlZyA9IDwweDIwMD47CisJ CQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKKwkJCSNzaXplLWNlbGxzID0gPDA+OworCQkJc3RhdHVz ID0gImRpc2FibGVkIjsKKwkJfTsKKwl9OworCisJbWRpb19taWlfbXV4OiBtZGlvLW1paS1tdXgg eworCQljb21wYXRpYmxlID0gIm1kaW8tbXV4LW1taW9yZWciOworCQltZGlvLXBhcmVudC1idXMg PSA8Jm1kaW9fZXh0PjsKKwkJI2FkZHJlc3MtY2VsbHMgPSA8MT47CisJCSNzaXplLWNlbGxzID0g PDA+OworCQlyZWcgPSA8MHgxODAwYzFjMCAweDQ+OworCQltdXgtbWFzayA9IDwweGMwPjsJCS8q IEJJVCg2KSA9IG1kYywgQklUKDcpID0gbWRpbyAqLwogCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwor CisJCW1kaW9fbWlpOiBtZGlvLW1paUAwIHsKKwkJCXJlZyA9IDwweDA+OwkJLyogRW5hYmxlIG1p aSBmdW5jdGlvbiAqLworCQkJI2FkZHJlc3MtY2VsbHMgPSA8MT47CisJCQkjc2l6ZS1jZWxscyA9 IDwwPjsKKwkJfTsKKwl9OworCisJdXNiM19kbXA6IHN5c2NvbkAxODEwNTAwMCB7CisJCXJlZyA9 IDwweDE4MTA1MDAwIDB4MTAwMD47CiAJfTsKIAogCWkyYzA6IGkyY0AxODAwOTAwMCB7Ci0tIAoy LjkuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LWFybS1rZXJuZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751789AbeBVWlo (ORCPT ); Thu, 22 Feb 2018 17:41:44 -0500 Received: from mail-qk0-f195.google.com ([209.85.220.195]:35117 "EHLO mail-qk0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751602AbeBVWll (ORCPT ); Thu, 22 Feb 2018 17:41:41 -0500 X-Google-Smtp-Source: AH8x2240EnjI10bOUT5pNggaZDrjZnkAOtnaZYmqp89ZmHweq5cSfusji2Dx9DrYjFirUUh6qC9wkQ== From: Vivek Unune Cc: Vivek Unune , Hauke Mehrtens , =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= , Jon Mason , bcm-kernel-feedback-list@broadcom.com, Rob Herring , Mark Rutland , Russell King , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [v2] ARM: dts: BCM5301X: Add support for Linksys EA9500 Date: Thu, 22 Feb 2018 17:38:44 -0500 Message-Id: <20180222223844.98527-1-npcomplete13@gmail.com> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To: unlisted-recipients:; (no To-header on input) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hardware Info ------------- Processor - Broadcom BCM4709C0KFEBG dual-core @ 1.4 GHz Switch - BCM53012 in BCM4709C0KFEBG & external BCM53125 DDR3 RAM - 256 MB Flash - 128 MB (Toshiba TC58BVG0S3HTA00) 2.4GHz - BCM4366 4×4 2.4/5G single chip 802.11ac SoC Power Amp - Skyworks SE2623L 2.4 GHz power amp (x4) 5GHz x 2 - BCM4366 4×4 2.4/5G single chip 802.11ac SoC Power Amp - PLX Technology PEX8603 3-lane, 3-port PCIe switch Ports - 8 Ports, 1 WAN Ports Antennas - 8 Antennas Serial Port - @J6 [GND,TX,RX] (VCC NC) 115200 8n1 Tested with DSA driver and Kernel 4.14 Note: "make sure that port 0 of the internal switch is not accidentally configured back to untagged since that would cause problem when terminating the VLAN tag on the SW side." - Florian Fainelli [1] So, I had to run following bridge command: bridge vlan add vid 1 dev extsw pvid tagged Changes in v2: - Properly define mdio mux, internal mdio, external mdio, mii bus - Now we define usb3 phy as a mdio node connected to internal mdio Thanks to work done by Rafał Miłecki on the usb3 phy mdio driver - Define external SW as a mdio-mii node connected to external mdio [1] https://www.spinics.net/lists/arm-kernel/msg590992.html Signed-off-by: Vivek Unune --- arch/arm/boot/dts/bcm47094-linksys-panamera.dts | 239 +++++++++++++++++++++++- arch/arm/boot/dts/bcm47094.dtsi | 6 +- arch/arm/boot/dts/bcm5301x.dtsi | 55 +++++- 3 files changed, 288 insertions(+), 12 deletions(-) diff --git a/arch/arm/boot/dts/bcm47094-linksys-panamera.dts b/arch/arm/boot/dts/bcm47094-linksys-panamera.dts index b6750f7..5f53207 100644 --- a/arch/arm/boot/dts/bcm47094-linksys-panamera.dts +++ b/arch/arm/boot/dts/bcm47094-linksys-panamera.dts @@ -7,7 +7,7 @@ /dts-v1/; #include "bcm47094.dtsi" -#include "bcm5301x-nand-cs0-bch8.dtsi" +#include "bcm5301x-nand-cs0-bch1.dtsi" / { compatible = "linksys,panamera", "brcm,bcm47094", "brcm,bcm4708"; @@ -32,5 +32,242 @@ linux,code = ; gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>; }; + + rfkill { + label = "WiFi"; + linux,code = ; + gpios = <&chipcommon 16 GPIO_ACTIVE_LOW>; + }; + + reset { + label = "Reset"; + linux,code = ; + gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>; + }; + }; + + leds { + compatible = "gpio-leds"; + + wps { + label = "bcm53xx:white:wps"; + gpios = <&chipcommon 22 GPIO_ACTIVE_LOW>; + }; + + usb2 { + label = "bcm53xx:green:usb2"; + gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>; + trigger-sources = <&ohci_port2>, <&ehci_port2>; + linux,default-trigger = "usbport"; + }; + + usb3 { + label = "bcm53xx:green:usb3"; + gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>; + trigger-sources = <&ohci_port1>, <&ehci_port1>, + <&xhci_port1>; + linux,default-trigger = "usbport"; + }; + + power { + label = "bcm53xx:white:power"; + gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>; + }; + + wifi-disabled { + label = "bcm53xx:amber:wifi-disabled"; + gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>; + }; + + wifi-enabled { + label = "bcm53xx:white:wifi-enabled"; + gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>; + }; + + bluebar1 { + label = "bcm53xx:white:bluebar1"; + gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>; + }; + + bluebar2 { + label = "bcm53xx:white:bluebar2"; + gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>; + }; + + bluebar3 { + label = "bcm53xx:white:bluebar3"; + gpios = <&chipcommon 15 GPIO_ACTIVE_LOW>; + }; + + bluebar4 { + label = "bcm53xx:white:bluebar4"; + gpios = <&chipcommon 18 GPIO_ACTIVE_HIGH>; + }; + + bluebar5 { + label = "bcm53xx:white:bluebar5"; + gpios = <&chipcommon 19 GPIO_ACTIVE_HIGH>; + }; + + bluebar6 { + label = "bcm53xx:white:bluebar6"; + gpios = <&chipcommon 20 GPIO_ACTIVE_HIGH>; + }; + + bluebar7 { + label = "bcm53xx:white:bluebar7"; + gpios = <&chipcommon 21 GPIO_ACTIVE_HIGH>; + }; + + bluebar8 { + label = "bcm53xx:white:bluebar8"; + gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>; + }; + }; +}; + +&usb2 { + vcc-gpio = <&chipcommon 13 GPIO_ACTIVE_HIGH>; +}; + +&usb3 { + vcc-gpio = <&chipcommon 14 GPIO_ACTIVE_HIGH>; +}; + +&mdio_mii_mux { + status = "okay"; +}; + +&mdio_ext { + status = "okay"; +}; + +&srab { + compatible = "brcm,bcm53012-srab", "brcm,bcm5301x-srab"; + status = "okay"; + dsa,member = <0 0>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@1 { + reg = <1>; + label = "lan7"; + }; + + port@2 { + reg = <2>; + label = "lan4"; + }; + + port@3 { + reg = <3>; + label = "lan8"; + }; + + port@4 { + reg = <4>; + label = "wan"; + }; + + port@5 { + reg = <5>; + ethernet = <&gmac0>; + label = "cpu"; + + fixed-link { + speed = <1000>; + full-duplex; + }; + }; + + port@7 { + reg = <7>; + ethernet = <&gmac1>; + label = "cpu"; + + fixed-link { + speed = <1000>; + full-duplex; + }; + }; + + port@8 { + reg = <8>; + ethernet = <&gmac2>; + label = "cpu"; + + fixed-link { + speed = <1000>; + full-duplex; + }; + }; + + sw0_p0: port@0 { + reg = <0>; + label = "extsw"; + + fixed-link { + speed = <1000>; + full-duplex; + }; + }; }; }; + +&mdio_mii { + status = "okay"; + + switch@0 { + compatible = "brcm,bcm53125"; + #address-cells = <1>; + #size-cells = <0>; + reset-gpios = <&chipcommon 10 GPIO_ACTIVE_LOW>; + reset-names = "robo_reset"; + reg = <0>; + dsa,member = <1 0>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + label = "lan1"; + }; + + port@1 { + reg = <1>; + label = "lan5"; + }; + + port@2 { + reg = <2>; + label = "lan2"; + }; + + port@3 { + reg = <3>; + label = "lan6"; + }; + + port@4 { + reg = <4>; + label = "lan3"; + }; + + sw1_p8: port@8 { + reg = <8>; + ethernet = <&sw0_p0>; + label = "cpu"; + + fixed-link { + speed = <1000>; + full-duplex; + }; + }; + }; + }; +}; + diff --git a/arch/arm/boot/dts/bcm47094.dtsi b/arch/arm/boot/dts/bcm47094.dtsi index 4840a78..8f3ec57 100644 --- a/arch/arm/boot/dts/bcm47094.dtsi +++ b/arch/arm/boot/dts/bcm47094.dtsi @@ -6,10 +6,8 @@ #include "bcm4708.dtsi" -/ { - usb3_phy: usb3-phy { - compatible = "brcm,ns-bx-usb3-phy"; - }; +&usb3_phy { + compatible = "brcm,ns-bx-usb3-phy"; }; &uart0 { diff --git a/arch/arm/boot/dts/bcm5301x.dtsi b/arch/arm/boot/dts/bcm5301x.dtsi index 9a076c4..9e4386a 100644 --- a/arch/arm/boot/dts/bcm5301x.dtsi +++ b/arch/arm/boot/dts/bcm5301x.dtsi @@ -154,13 +154,6 @@ clock-names = "phy-ref-clk"; }; - usb3_phy: usb3-phy { - compatible = "brcm,ns-ax-usb3-phy"; - reg = <0x18105000 0x1000>, <0x18003000 0x1000>; - reg-names = "dmp", "ccb-mii"; - #phy-cells = <0>; - }; - axi@18000000 { compatible = "brcm,bus-axi"; reg = <0x18000000 0x1000>; @@ -359,7 +352,55 @@ reg = <0x18003000 0x8>; #size-cells = <1>; #address-cells = <0>; + }; + + mdio-bus-mux { + compatible = "mdio-mux-mmioreg"; + mdio-parent-bus = <&mdio>; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x18003000 0x4>; + mux-mask = <0x200>; + + mdio_int: mdio@0 { /* BIT(9) = 0 => internal mdio */ + reg = <0x0>; + #address-cells = <1>; + #size-cells = <0>; + + usb3_phy: usb3-phy@10 { + compatible = "brcm,ns-ax-usb3-phy"; + reg = <0x10>; + usb3-dmp-syscon = <&usb3_dmp>; + #phy-cells = <0>; + }; + }; + + mdio_ext: mdio@200 { /* BIT(9) = 1 => external mdio */ + reg = <0x200>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + }; + + mdio_mii_mux: mdio-mii-mux { + compatible = "mdio-mux-mmioreg"; + mdio-parent-bus = <&mdio_ext>; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x1800c1c0 0x4>; + mux-mask = <0xc0>; /* BIT(6) = mdc, BIT(7) = mdio */ status = "disabled"; + + mdio_mii: mdio-mii@0 { + reg = <0x0>; /* Enable mii function */ + #address-cells = <1>; + #size-cells = <0>; + }; + }; + + usb3_dmp: syscon@18105000 { + reg = <0x18105000 0x1000>; }; i2c0: i2c@18009000 { -- 2.9.3