summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/drivers/net/phy/ste10Xp.c
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/drivers/net/phy/ste10Xp.c
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/drivers/net/phy/ste10Xp.c')
-rw-r--r--ANDROID_3.4.5/drivers/net/phy/ste10Xp.c145
1 files changed, 0 insertions, 145 deletions
diff --git a/ANDROID_3.4.5/drivers/net/phy/ste10Xp.c b/ANDROID_3.4.5/drivers/net/phy/ste10Xp.c
deleted file mode 100644
index 187a2fa8..00000000
--- a/ANDROID_3.4.5/drivers/net/phy/ste10Xp.c
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
- * drivers/net/phy/ste10Xp.c
- *
- * Driver for STMicroelectronics STe10Xp PHYs
- *
- * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com>
- *
- * Copyright (c) 2008 STMicroelectronics Limited
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- */
-
-#include <linux/module.h>
-#include <linux/init.h>
-#include <linux/sched.h>
-#include <linux/kernel.h>
-#include <linux/moduleparam.h>
-#include <linux/interrupt.h>
-#include <linux/netdevice.h>
-#include <linux/ethtool.h>
-#include <linux/mii.h>
-#include <linux/phy.h>
-
-#define MII_XCIIS 0x11 /* Configuration Info IRQ & Status Reg */
-#define MII_XIE 0x12 /* Interrupt Enable Register */
-#define MII_XIE_DEFAULT_MASK 0x0070 /* ANE complete, Remote Fault, Link Down */
-
-#define STE101P_PHY_ID 0x00061c50
-#define STE100P_PHY_ID 0x1c040011
-
-static int ste10Xp_config_init(struct phy_device *phydev)
-{
- int value, err;
-
- /* Software Reset PHY */
- value = phy_read(phydev, MII_BMCR);
- if (value < 0)
- return value;
-
- value |= BMCR_RESET;
- err = phy_write(phydev, MII_BMCR, value);
- if (err < 0)
- return err;
-
- do {
- value = phy_read(phydev, MII_BMCR);
- } while (value & BMCR_RESET);
-
- return 0;
-}
-
-static int ste10Xp_config_intr(struct phy_device *phydev)
-{
- int err, value;
-
- if (phydev->interrupts == PHY_INTERRUPT_ENABLED) {
- /* Enable all STe101P interrupts (PR12) */
- err = phy_write(phydev, MII_XIE, MII_XIE_DEFAULT_MASK);
- /* clear any pending interrupts */
- if (err == 0) {
- value = phy_read(phydev, MII_XCIIS);
- if (value < 0)
- err = value;
- }
- } else
- err = phy_write(phydev, MII_XIE, 0);
-
- return err;
-}
-
-static int ste10Xp_ack_interrupt(struct phy_device *phydev)
-{
- int err = phy_read(phydev, MII_XCIIS);
- if (err < 0)
- return err;
-
- return 0;
-}
-
-static struct phy_driver ste101p_pdriver = {
- .phy_id = STE101P_PHY_ID,
- .phy_id_mask = 0xfffffff0,
- .name = "STe101p",
- .features = PHY_BASIC_FEATURES | SUPPORTED_Pause,
- .flags = PHY_HAS_INTERRUPT,
- .config_init = ste10Xp_config_init,
- .config_aneg = genphy_config_aneg,
- .read_status = genphy_read_status,
- .ack_interrupt = ste10Xp_ack_interrupt,
- .config_intr = ste10Xp_config_intr,
- .suspend = genphy_suspend,
- .resume = genphy_resume,
- .driver = {.owner = THIS_MODULE,}
-};
-
-static struct phy_driver ste100p_pdriver = {
- .phy_id = STE100P_PHY_ID,
- .phy_id_mask = 0xffffffff,
- .name = "STe100p",
- .features = PHY_BASIC_FEATURES | SUPPORTED_Pause,
- .flags = PHY_HAS_INTERRUPT,
- .config_init = ste10Xp_config_init,
- .config_aneg = genphy_config_aneg,
- .read_status = genphy_read_status,
- .ack_interrupt = ste10Xp_ack_interrupt,
- .config_intr = ste10Xp_config_intr,
- .suspend = genphy_suspend,
- .resume = genphy_resume,
- .driver = {.owner = THIS_MODULE,}
-};
-
-static int __init ste10Xp_init(void)
-{
- int retval;
-
- retval = phy_driver_register(&ste100p_pdriver);
- if (retval < 0)
- return retval;
- return phy_driver_register(&ste101p_pdriver);
-}
-
-static void __exit ste10Xp_exit(void)
-{
- phy_driver_unregister(&ste100p_pdriver);
- phy_driver_unregister(&ste101p_pdriver);
-}
-
-module_init(ste10Xp_init);
-module_exit(ste10Xp_exit);
-
-static struct mdio_device_id __maybe_unused ste10Xp_tbl[] = {
- { STE101P_PHY_ID, 0xfffffff0 },
- { STE100P_PHY_ID, 0xffffffff },
- { }
-};
-
-MODULE_DEVICE_TABLE(mdio, ste10Xp_tbl);
-
-MODULE_DESCRIPTION("STMicroelectronics STe10Xp PHY driver");
-MODULE_AUTHOR("Giuseppe Cavallaro <peppe.cavallaro@st.com>");
-MODULE_LICENSE("GPL");