platform_device and paltform_driver

本文详细介绍了Linux内核中platform_device和platform_driver的注册过程,以SD卡驱动为例,解析了在mach-mini6410.c和相关驱动文件中的注册步骤,包括platform_device的注册、platform_driver的注册以及二者如何匹配和探测。重点关注了关键函数如s3c_sdhci0_set_platdata、platform_driver_register和sdhci_s3c_probe等。
摘要由CSDN通过智能技术生成

在移植SDcard驱动的是分析了一下执行的过程,理解了一下platform_device和paltform_driver

主要文件为:

\linux-2.6.36-android\arch\arm\mach-s3c64xx\mch-mini6410.c

\linux-2.6.36-android\drivers\mmc\host\sdhci-s3c.c

\linux-2.6.36-android\drivers\mmc\host\hdsci.c

\linux-2.6.36-android\arch\arm\plat-samsung\dev-hsmmc.c

 

1、sdcard platform_device注册

这个过程主要分析板级文件mach-mini6410.c文件

SD卡平台设备注册:

static void __init mini6410_machine_init(void)
{

s3c_sdhci0_set_platdata(&mini6410_hsmmc0_pdata);

 

platform_add_devices(mini6410_devices, ARRAY_SIZE(mini6410_devices));//将platform_device项一一注册进系统

}

 

static struct s3c_sdhci_platdata mini6410_hsmmc0_pdata = {
    .max_width      = 4,
    .cd_type        = S3C_SDHCI_CD_INTERNAL,
};

 

static struct platfo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值