lan9303
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = ds->priv;
struct lan9303 *chip = dp->ds->priv;
static int lan9303_register_switch(struct lan9303 *chip)
static int lan9303_probe_reset_gpio(struct lan9303 *chip,
int lan9303_probe(struct lan9303 *chip, struct device_node *np)
int lan9303_remove(struct lan9303 *chip)
void lan9303_shutdown(struct lan9303 *chip)
static int lan9303_read_wait(struct lan9303 *chip, int offset, u32 mask)
static int lan9303_virt_phy_reg_read(struct lan9303 *chip, int regnum)
static int lan9303_virt_phy_reg_write(struct lan9303 *chip, int regnum, u16 val)
static int lan9303_indirect_phy_wait_for_completion(struct lan9303 *chip)
static int lan9303_indirect_phy_read(struct lan9303 *chip, int addr, int regnum)
static int lan9303_indirect_phy_write(struct lan9303 *chip, int addr,
static int lan9303_switch_wait_for_completion(struct lan9303 *chip)
static int lan9303_write_switch_reg(struct lan9303 *chip, u16 regnum, u32 val)
static int lan9303_read_switch_reg(struct lan9303 *chip, u16 regnum, u32 *val)
static int lan9303_write_switch_reg_mask(struct lan9303 *chip, u16 regnum,
static int lan9303_write_switch_port(struct lan9303 *chip, int port,
static int lan9303_read_switch_port(struct lan9303 *chip, int port,
static int lan9303_detect_phy_setup(struct lan9303 *chip)
lan9303_alr_cache_find_free(struct lan9303 *chip)
lan9303_alr_cache_find_mac(struct lan9303 *chip, const u8 *mac_addr)
static int lan9303_csr_reg_wait(struct lan9303 *chip, int regno, u32 mask)
static int lan9303_alr_make_entry_raw(struct lan9303 *chip, u32 dat0, u32 dat1)
typedef int alr_loop_cb_t(struct lan9303 *chip, u32 dat0, u32 dat1,
static int lan9303_alr_loop(struct lan9303 *chip, alr_loop_cb_t *cb, void *ctx)
static int alr_loop_cb_del_port_learned(struct lan9303 *chip, u32 dat0,
static int alr_loop_cb_fdb_port_dump(struct lan9303 *chip, u32 dat0,
static void lan9303_alr_set_entry(struct lan9303 *chip, const u8 *mac,
static int lan9303_alr_add_port(struct lan9303 *chip, const u8 *mac, int port,
static int lan9303_alr_del_port(struct lan9303 *chip, const u8 *mac, int port)
static int lan9303_disable_processing_port(struct lan9303 *chip,
static int lan9303_enable_processing_port(struct lan9303 *chip,
static int lan9303_setup_tagging(struct lan9303 *chip)
static int lan9303_separate_ports(struct lan9303 *chip)
static void lan9303_bridge_ports(struct lan9303 *chip)
static void lan9303_handle_reset(struct lan9303 *chip)
static int lan9303_disable_processing(struct lan9303 *chip)
static int lan9303_check_device(struct lan9303 *chip)
struct lan9303 *chip = ds->priv;
int lan9303_probe(struct lan9303 *chip, struct device_node *np);
int lan9303_remove(struct lan9303 *chip);
void lan9303_shutdown(struct lan9303 *chip);
struct lan9303 chip;
struct lan9303 chip;
static int lan9303_mdio_phy_write(struct lan9303 *chip, int addr, int reg,
static int lan9303_mdio_phy_read(struct lan9303 *chip, int addr, int reg)
struct lan9303;
int (*phy_read)(struct lan9303 *chip, int addr, int regnum);
int (*phy_write)(struct lan9303 *chip, int addr,
struct lan9303 *chip = dp->ds->priv;