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); |