IPQ40xx: Add support for MDIO
authorRobert Marko <robert.marko@sartura.hr>
Thu, 8 Oct 2020 20:05:12 +0000 (22:05 +0200)
committerTom Rini <trini@konsulko.com>
Thu, 22 Oct 2020 13:54:54 +0000 (09:54 -0400)
Lets add the necessary DTS node and pinctrl properties for newly added MDIO driver.

Signed-off-by: Robert Marko <robert.marko@sartura.hr>
Cc: Luka Perkov <luka.perkov@sartura.hr>
arch/arm/dts/qcom-ipq4019.dtsi
arch/arm/mach-ipq40xx/pinctrl-ipq4019.c

index 936ef74..031691e 100644 (file)
                        u-boot,dm-pre-reloc;
                };
 
+               mdio: mdio@90000 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       compatible = "qcom,ipq4019-mdio";
+                       reg = <0x90000 0x64>;
+                       status = "disabled";
+
+                       ethphy0: ethernet-phy@0 {
+                               reg = <0>;
+                       };
+
+                       ethphy1: ethernet-phy@1 {
+                               reg = <1>;
+                       };
+
+                       ethphy2: ethernet-phy@2 {
+                               reg = <2>;
+                       };
+
+                       ethphy3: ethernet-phy@3 {
+                               reg = <3>;
+                       };
+
+                       ethphy4: ethernet-phy@4 {
+                               reg = <4>;
+                       };
+               };
+
                usb3_ss_phy: ssphy@9a000 {
                        compatible = "qcom,usb-ss-ipq4019-phy";
                        #phy-cells = <0>;
index 1f28351..3e365f8 100644 (file)
@@ -21,6 +21,10 @@ static const struct pinctrl_function msm_pinctrl_functions[] = {
        {"blsp_spi0_0", 1}, /* Only for GPIO:12,13,14,15 */
        {"blsp_spi0_1", 2}, /* Only for GPIO:54,55,56,57 */
        {"blsp_spi1", 2},
+       {"mdio_0", 1}, /* Only for GPIO6 */
+       {"mdio_1", 2}, /* Only for GPIO53 */
+       {"mdc_0", 1}, /* Only for GPIO7 */
+       {"mdc_1", 2}, /* Only for GPIO52 */
 };
 
 static const char *ipq4019_get_function_name(struct udevice *dev,