| #include <linux/regmap.h> |
| #include <linux/device.h> |
| int (*phy_read)(struct lan9303 *chip, int port, int regnum); |
| int (*phy_write)(struct lan9303 *chip, int port, |
| struct regmap_irq_chip_data *irq_data; |
| struct gpio_desc *reset_gpio; |
| u32 reset_duration; /* in [ms] */ |
| struct mutex indirect_mutex; /* protect indexed register access */ |
| const struct lan9303_phy_ops *ops; |
| extern const struct regmap_access_table lan9303_register_set; |
| extern const struct lan9303_phy_ops lan9303_indirect_phy_ops; |
| int lan9303_probe(struct lan9303 *chip, struct device_node *np); |
| int lan9303_remove(struct lan9303 *chip); |