2-lan8720a的kernel驱动
来源:互联网 发布:360修复网络失败 编辑:程序博客网 时间:2024/04/29 19:39
1.iomux部分
arch/arm/plat-mxc/include/mach/iomux-mx6q.h定义iomux值
arch/arm/mach-mx6/board-mx6q-sabresd.h 定义 iomux
static iomux_v3_cfg_t mx6q_sabresd_pads[] ={}
arch/arm/mach-mx6/board-mx6q-sabresd.c的mx6_sabresd_board_init()执行iomux
{
mxc_iomux_v3_setup_multiple_pads(mx6q_sabresd_pads,
ARRAY_SIZE(mx6q_sabresd_pads));
}
2.平台设备部分
arch/arm/mach-mx6/board-mx6q-sabresd.c
定义了平台设备的平台数据
static struct fec_platform_data fec_data __initdata = {
.init = mx6q_sabresd_fec_phy_init,
.phy = PHY_INTERFACE_MODE_RGMII,
.gpio_irq = MX6_ENET_IRQ,
};
并在mx6_sabresd_board_init()中执行imx6_init_fec(fec_data);此函数最终会创建平台设备并注册到系统中。
3.平台驱动部分
drivers/net/fec.c的fec_enet_module_init()函数注册平台驱动
平台驱动的fec_probe函数中注册网络接口alloc_etherdev
数据发送fec_enet_start_xmit
0 0
- 2-lan8720a的kernel驱动
- 1-lan8720a的uboot驱动
- 2.6kernel 字符设备驱动的编写
- 修改linux kernel驱动加载的顺序
- Linux Kernel 2.6的scsi_debug适配器驱动
- 修改linux kernel驱动加载的顺序
- linux kernel各驱动的启动顺序
- LAN8720A PHY初始化注意事项
- 嵌入式 在kernel中增加自己的驱动的顺序
- linux kernel网络驱动
- kernel 网络驱动
- kernel I2C总线驱动
- can如何在kernel里面修改,保证编译的kernel是支持can驱动的
- 从编译和链接来看kernel驱动注册的过程
- 从编译和链接来看kernel驱动注册的过程
- 安装NVIDIA驱动时的Nouveau kernel问题
- 从编译和链接来看kernel驱动注册的过程 .
- [linux-kernel] 实现支持poll的驱动设备
- JavaScript把16进制数组转换为字符串数组
- PAT 1009. Product of Polynomials (25)
- DB_NAME、DB_UNIQUE_NAME、SERVICE_NAME和INSTANCE_NAME等的区别
- final
- 马恩驰:R向量化运算
- 2-lan8720a的kernel驱动
- ubuntu apt-get update失败
- ubuntu 14.04 sublime 3 +sougou pinyin
- UCGUI的消息处理
- xml元素定义及案例说明
- C# Process.Start() 传递多参数问题。
- 关于xml
- 2014还有多少外企走上裁员的不归路,而在这些企业工作的员工又在忙什么?
- 模版方法设计模式