#define pr_fmt(fmt) …
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/phy.h>
#include <linux/phylink.h>
#include <net/dsa.h>
#include "b53_priv.h"
#include "b53_serdes.h"
#include "b53_regs.h"
static inline struct b53_pcs *pcs_to_b53_pcs(struct phylink_pcs *pcs)
{ … }
static void b53_serdes_write_blk(struct b53_device *dev, u8 offset, u16 block,
u16 value)
{ … }
static u16 b53_serdes_read_blk(struct b53_device *dev, u8 offset, u16 block)
{ … }
static void b53_serdes_set_lane(struct b53_device *dev, u8 lane)
{ … }
static void b53_serdes_write(struct b53_device *dev, u8 lane,
u8 offset, u16 block, u16 value)
{ … }
static u16 b53_serdes_read(struct b53_device *dev, u8 lane,
u8 offset, u16 block)
{ … }
static int b53_serdes_config(struct phylink_pcs *pcs, unsigned int neg_mode,
phy_interface_t interface,
const unsigned long *advertising,
bool permit_pause_to_mac)
{ … }
static void b53_serdes_an_restart(struct phylink_pcs *pcs)
{ … }
static void b53_serdes_get_state(struct phylink_pcs *pcs,
struct phylink_link_state *state)
{ … }
void b53_serdes_link_set(struct b53_device *dev, int port, unsigned int mode,
phy_interface_t interface, bool link_up)
{ … }
EXPORT_SYMBOL(…);
static const struct phylink_pcs_ops b53_pcs_ops = …;
void b53_serdes_phylink_get_caps(struct b53_device *dev, int port,
struct phylink_config *config)
{ … }
EXPORT_SYMBOL(…);
struct phylink_pcs *b53_serdes_phylink_mac_select_pcs(struct b53_device *dev,
int port,
phy_interface_t interface)
{ … }
EXPORT_SYMBOL(…);
int b53_serdes_init(struct b53_device *dev, int port)
{ … }
EXPORT_SYMBOL(…);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;