intel.c

来自「华为 HI3510 BOOTLOADER HIBOOT 源码包」· C语言 代码 · 共 94 行

C
94
字号
#include <linux-adapter.h>#ifdef __U_BOOT_OSHAL_NET__#include <config.h>#else#include <linux/config.h>#include <linux/module.h>#include <linux/errno.h>#include <linux/netdevice.h>#include <linux/etherdevice.h>#include <linux/kernel.h>#include <linux/types.h>#include <linux/fcntl.h>#include <linux/interrupt.h>#include <linux/ioport.h>#include <linux/in.h>#include <linux/skbuff.h>#include <linux/slab.h>#include <linux/spinlock.h>#include <linux/string.h>#include <linux/init.h>#include <linux/bitops.h>#include <linux/vmalloc.h>#include <linux/dma-mapping.h>#include <linux/string.h>#include <linux/delay.h>#endif /* __U_BOOT_OSHAL_NET__ */#include "../phy/phy.h"static int intel_phy_probe(int port){	SF_SetPHYExternAddress(port, hisilicon_phychip_extaddr(port));#if defined(CONFIG_HISILICON_SF_V001)	SF_SetPHYChipInformationAddress(0x11,0xe,0xa,0x9);#elif defined(CONFIG_HISILICON_SF_V002)	SF_SetPHYChipInformationAddress(port,0x1F,0x1F,0x1F,0x3,0x7,0x4);#endif	return 0;}static int intel_phy_init(int port){	SF_PhyWrite(port,0x14,0x0DA);	SF_PhyWrite(port, 0, 0);	return 0;}static void intel_phy_exit(int port){}static int intel_set_static(int port, unsigned long stat){	SF_PhyWrite(port, 0, (PHY_SPEED_STAT(stat)<<13) | (PHY_DUPL_STAT(stat)<<8));	return 0;}static int intel_set_auto(int port){	SF_PhyWrite(port,0,0x1200);	return 0;}static unsigned long intel_get_states(int port){	return 0;}struct hisilicon_phy_device intel_phydev = {	.name	= "intel",	.id	= 0,	.probe	= intel_phy_probe,	.init	= intel_phy_init,	.exit	= intel_phy_exit,	.set_static_mod = intel_set_static,	.set_auto_mod   = intel_set_auto,	.get_states	= intel_get_states,};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?