qsemi.c (2d8ad8719591fa803b0d589ed057fa46f49b7155) qsemi.c (116dffa0b543a2e560abd62a0b3207b1694f9ab9)
1/*
2 * drivers/net/phy/qsemi.c
3 *
4 * Driver for Quality Semiconductor PHYs
5 *
6 * Author: Andy Fleming
7 *
8 * Copyright (c) 2004 Freescale Semiconductor, Inc.

--- 97 unchanged lines hidden (view full) ---

106 MII_QS6612_IMR_INIT);
107 else
108 err = phy_write(phydev, MII_QS6612_IMR, 0);
109
110 return err;
111
112}
113
1/*
2 * drivers/net/phy/qsemi.c
3 *
4 * Driver for Quality Semiconductor PHYs
5 *
6 * Author: Andy Fleming
7 *
8 * Copyright (c) 2004 Freescale Semiconductor, Inc.

--- 97 unchanged lines hidden (view full) ---

106 MII_QS6612_IMR_INIT);
107 else
108 err = phy_write(phydev, MII_QS6612_IMR, 0);
109
110 return err;
111
112}
113
114static struct phy_driver qs6612_driver = {
114static struct phy_driver qs6612_driver[] = { {
115 .phy_id = 0x00181440,
116 .name = "QS6612",
117 .phy_id_mask = 0xfffffff0,
118 .features = PHY_BASIC_FEATURES,
119 .flags = PHY_HAS_INTERRUPT,
120 .config_init = qs6612_config_init,
121 .config_aneg = genphy_config_aneg,
122 .read_status = genphy_read_status,
123 .ack_interrupt = qs6612_ack_interrupt,
124 .config_intr = qs6612_config_intr,
125 .driver = { .owner = THIS_MODULE,},
115 .phy_id = 0x00181440,
116 .name = "QS6612",
117 .phy_id_mask = 0xfffffff0,
118 .features = PHY_BASIC_FEATURES,
119 .flags = PHY_HAS_INTERRUPT,
120 .config_init = qs6612_config_init,
121 .config_aneg = genphy_config_aneg,
122 .read_status = genphy_read_status,
123 .ack_interrupt = qs6612_ack_interrupt,
124 .config_intr = qs6612_config_intr,
125 .driver = { .owner = THIS_MODULE,},
126};
126} };
127
127
128static int __init qs6612_init(void)
129{
130 return phy_driver_register(&qs6612_driver);
131}
128module_phy_driver(qs6612_driver);
132
129
133static void __exit qs6612_exit(void)
134{
135 phy_driver_unregister(&qs6612_driver);
136}
137
138module_init(qs6612_init);
139module_exit(qs6612_exit);
140
141static struct mdio_device_id __maybe_unused qs6612_tbl[] = {
142 { 0x00181440, 0xfffffff0 },
143 { }
144};
145
146MODULE_DEVICE_TABLE(mdio, qs6612_tbl);
130static struct mdio_device_id __maybe_unused qs6612_tbl[] = {
131 { 0x00181440, 0xfffffff0 },
132 { }
133};
134
135MODULE_DEVICE_TABLE(mdio, qs6612_tbl);