Skip to content

Commit

Permalink
ARM: dts: imx6q-bx50v3: Add internal switch
Browse files Browse the repository at this point in the history
B850v3, B650v3 and B450v3 all have a GPIO bit banged MDIO bus to
communicate with a Marvell switch. On all devices the switch is
connected to a PCI based network card, which needs to be referenced
by DT, so this also adds the common PCI root node.

Signed-off-by: Sebastian Reichel <[email protected]>
Reviewed-by: Florian Fainelli <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
  • Loading branch information
sre authored and davem330 committed Jan 24, 2018
1 parent 3361536 commit e26dead
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions arch/arm/boot/dts/imx6q-bx50v3.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,56 @@
mux-int-port = <1>;
mux-ext-port = <4>;
};

aliases {
mdio-gpio0 = &mdio0;
};

mdio0: mdio-gpio {
compatible = "virtual,mdio-gpio";
gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>, /* mdc */
<&gpio2 7 GPIO_ACTIVE_HIGH>; /* mdio */

#address-cells = <1>;
#size-cells = <0>;

switch@0 {
compatible = "marvell,mv88e6085"; /* 88e6240*/
#address-cells = <1>;
#size-cells = <0>;
reg = <0>;

switch_ports: ports {
#address-cells = <1>;
#size-cells = <0>;
};

mdio {
#address-cells = <1>;
#size-cells = <0>;

switchphy0: switchphy@0 {
reg = <0>;
};

switchphy1: switchphy@1 {
reg = <1>;
};

switchphy2: switchphy@2 {
reg = <2>;
};

switchphy3: switchphy@3 {
reg = <3>;
};

switchphy4: switchphy@4 {
reg = <4>;
};
};
};
};
};

&ecspi5 {
Expand Down Expand Up @@ -326,3 +376,15 @@
tcxo-clock-frequency = <26000000>;
};
};

&pcie {
/* Synopsys, Inc. Device */
pci_root: root@0,0 {
compatible = "pci16c3,abcd";
reg = <0x00000000 0 0 0 0>;

#address-cells = <3>;
#size-cells = <2>;
#interrupt-cells = <1>;
};
};

0 comments on commit e26dead

Please sign in to comment.