1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef _LMC_H_ 3 #define _LMC_H_ 4 5 #include "lmc_var.h" 6 7 /* 8 * prototypes for everyone 9 */ 10 int lmc_probe(struct net_device * dev); 11 unsigned lmc_mii_readreg(lmc_softc_t * const sc, unsigned 12 devaddr, unsigned regno); 13 void lmc_mii_writereg(lmc_softc_t * const sc, unsigned devaddr, 14 unsigned regno, unsigned data); 15 void lmc_led_on(lmc_softc_t * const, u32); 16 void lmc_led_off(lmc_softc_t * const, u32); 17 unsigned lmc_mii_readreg(lmc_softc_t * const, unsigned, unsigned); 18 void lmc_mii_writereg(lmc_softc_t * const, unsigned, unsigned, unsigned); 19 void lmc_gpio_mkinput(lmc_softc_t * const sc, u32 bits); 20 void lmc_gpio_mkoutput(lmc_softc_t * const sc, u32 bits); 21 22 int lmc_ioctl(struct net_device *dev, struct if_settings *ifs); 23 24 extern lmc_media_t lmc_ds3_media; 25 extern lmc_media_t lmc_ssi_media; 26 extern lmc_media_t lmc_t1_media; 27 extern lmc_media_t lmc_hssi_media; 28 29 #ifdef _DBG_EVENTLOG 30 static void lmcEventLog(u32 EventNum, u32 arg2, u32 arg3); 31 #endif 32 33 #endif 34