F:     drivers/mux/adgs1408.c
 F:     Documentation/devicetree/bindings/mux/adi,adgs1408.txt
 
+ANALOG DEVICES INC ADIN DRIVER
+M:     Alexandru Ardelean <alexaundru.ardelean@analog.com>
+L:     netdev@vger.kernel.org
+W:     http://ez.analog.com/community/linux-device-drivers
+S:     Supported
+F:     drivers/net/phy/adin.c
+
 ANALOG DEVICES INC ADIS DRIVER LIBRARY
 M:     Alexandru Ardelean <alexandru.ardelean@analog.com>
 S:     Supported
 
        depends on HWMON || HWMON=n
        select MDIO_I2C
 
+config ADIN_PHY
+       tristate "Analog Devices Industrial Ethernet PHYs"
+       help
+         Adds support for the Analog Devices Industrial Ethernet PHYs.
+         Currently supports the:
+         - ADIN1200 - Robust,Industrial, Low Power 10/100 Ethernet PHY
+         - ADIN1300 - Robust,Industrial, Low Latency 10/100/1000 Gigabit
+           Ethernet PHY
+
 config AMD_PHY
        tristate "AMD PHYs"
        ---help---
 
--- /dev/null
+// SPDX-License-Identifier: GPL-2.0+
+/**
+ *  Driver for Analog Devices Industrial Ethernet PHYs
+ *
+ * Copyright 2019 Analog Devices Inc.
+ */
+#include <linux/kernel.h>
+#include <linux/errno.h>
+#include <linux/init.h>
+#include <linux/module.h>
+#include <linux/mii.h>
+#include <linux/phy.h>
+
+#define PHY_ID_ADIN1200                                0x0283bc20
+#define PHY_ID_ADIN1300                                0x0283bc30
+
+static int adin_config_init(struct phy_device *phydev)
+{
+       return genphy_config_init(phydev);
+}
+
+static struct phy_driver adin_driver[] = {
+       {
+               PHY_ID_MATCH_MODEL(PHY_ID_ADIN1200),
+               .name           = "ADIN1200",
+               .config_init    = adin_config_init,
+               .config_aneg    = genphy_config_aneg,
+               .read_status    = genphy_read_status,
+       },
+       {
+               PHY_ID_MATCH_MODEL(PHY_ID_ADIN1300),
+               .name           = "ADIN1300",
+               .config_init    = adin_config_init,
+               .config_aneg    = genphy_config_aneg,
+               .read_status    = genphy_read_status,
+       },
+};
+
+module_phy_driver(adin_driver);
+
+static struct mdio_device_id __maybe_unused adin_tbl[] = {
+       { PHY_ID_MATCH_MODEL(PHY_ID_ADIN1200) },
+       { PHY_ID_MATCH_MODEL(PHY_ID_ADIN1300) },
+       { }
+};
+
+MODULE_DEVICE_TABLE(mdio, adin_tbl);
+MODULE_DESCRIPTION("Analog Devices Industrial Ethernet PHY driver");
+MODULE_LICENSE("GPL");