mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 08:05:12 +07:00
5480db6985
The PHY's EEE settings are already accessed by the DSA layer through the Marvell PHY driver and there is nothing to be done for switch's MACs. Remove all EEE support from the mv88e6xxx driver and simply return 0 from the EEE ops. Signed-off-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
44 lines
1.6 KiB
C
44 lines
1.6 KiB
C
/*
|
|
* Marvell 88E6xxx PHY access
|
|
*
|
|
* Copyright (c) 2008 Marvell Semiconductor
|
|
*
|
|
* Copyright (c) 2017 Andrew Lunn <andrew@lunn.ch>
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
#ifndef _MV88E6XXX_PHY_H
|
|
#define _MV88E6XXX_PHY_H
|
|
|
|
#define MV88E6XXX_PHY_PAGE 0x16
|
|
#define MV88E6XXX_PHY_PAGE_COPPER 0x00
|
|
|
|
/* PHY Registers accesses implementations */
|
|
int mv88e6165_phy_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
|
|
int addr, int reg, u16 *val);
|
|
int mv88e6165_phy_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
|
|
int addr, int reg, u16 val);
|
|
int mv88e6185_phy_ppu_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
|
|
int addr, int reg, u16 *val);
|
|
int mv88e6185_phy_ppu_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
|
|
int addr, int reg, u16 val);
|
|
|
|
/* Generic PHY operations */
|
|
int mv88e6xxx_phy_read(struct mv88e6xxx_chip *chip, int phy,
|
|
int reg, u16 *val);
|
|
int mv88e6xxx_phy_write(struct mv88e6xxx_chip *chip, int phy,
|
|
int reg, u16 val);
|
|
int mv88e6xxx_phy_page_read(struct mv88e6xxx_chip *chip, int phy,
|
|
u8 page, int reg, u16 *val);
|
|
int mv88e6xxx_phy_page_write(struct mv88e6xxx_chip *chip, int phy,
|
|
u8 page, int reg, u16 val);
|
|
void mv88e6xxx_phy_init(struct mv88e6xxx_chip *chip);
|
|
void mv88e6xxx_phy_destroy(struct mv88e6xxx_chip *chip);
|
|
int mv88e6xxx_phy_setup(struct mv88e6xxx_chip *chip);
|
|
|
|
#endif /*_MV88E6XXX_PHY_H */
|