DeviceDriver(九):Platform总线(设备树)

Platform总线设备驱动未采用设备树的方式之参考:

03_Platform总线设备驱动_猩猩の點燈的博客-CSDN博客

一:设备树下的platform驱动简介

        platform驱动框架分为总线,设备和驱动,其中总线不需要我们这些驱动程序员去管理,这个是Linux内核提供的,我们在编写驱动的时候只需要关注设备和驱动的具体实现即可。在以前没有设备树的内核下,我们需要分别编写并注册platform_device和platform_driver。使用设备树的情况下,设备的描述被放到设备树中,因此platform_device就不需要我们去编写了,我们只需要实现platform_driver即可。

1、设备树中创建设备节点

重点是设置好compatible属性的值,因为platform总线需要通过设备节点的compatible属性值来匹配驱动。‘’

	gpioled {
		#address-cells = <1>;
		#size-cells = <1>;
		compatible = "my-led";
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_led>;
		led-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
		status = "okay";
	};

compatible属性值为“my-led”,因此在p

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值