11得票3回答
设备树中的设备和平台驱动程序之间如何连接

我阅读了一些关于这个主题的文章,但是没有一个详细描述。我所知道的是:在设备树中声明 "compatible" 属性:gpio0: gpio@44e07000 { compatible = "ti,omap4-gpio"; ... }; 通过连接到平台驱动程序static con...

11得票1回答
树莓派的设备树驱动内核

我想使用设备树驱动的Linux内核启动Raspberry Pi,是否需要特殊操作呢? 有没有人可以指点一下如何设置设备树为基础的树莓派内核引导。 我可能需要用于设备驱动兼容设备树的Raspberry Pi内核源代码。如果需要,我应该在哪里找到这样的内核源代码呢?

11得票1回答
在设备树中使用哪个“compatible”关键字?

我正在尝试编写一个设备树叠加层,以识别SPI-based enc28j60模块到我的BeagleBone Black。这个模块没有在/kernel-dev/Documentation/devicetree/bindings中显示,但是内核中存在它的驱动程序。 缺乏文档是否表示设备树绑定丢失了...

10得票1回答
如何使用保留的CMA内存?

我希望为支持DMA的设备分配一块物理连续保留的内存(在预定义的物理地址中)。 据我所知,CMA有三种选项: 通过内核配置文件保留内存。 通过内核命令行保留内存。 通过设备树内存节点保留内存。 在第一种情况下:可以保留内存的大小和数量。 CONFIG_DMA_CMA=y CONFIG_CM...

10得票2回答
Linux设备树帮助(GPIO控制器/中断)

我一直在学习Linux设备树,我们试图开始将一些旧代码移植到使用它们。但是我在gpio控制器节点方面遇到了一些麻烦:gpio1: gpio-controller@c00 { #gpio-cells = <2>; compatible = "cavium,octeon...

10得票1回答
如何在3.19+内核上加载设备树叠加层

内核3.19重新引入设备树叠加层。我使用的是Linux内核3.19.4,通过Fedora (3.19.4-200.fc21.armv7hl)。 我有一个名为overlay.dts的叠加文件,如文档所述。 overlay.c 包含与叠加层相关的功能,包括加载叠加层的功能。 内核是否检查任何路径以...

9得票2回答
Linux,spidev:为什么它不应该直接出现在设备树中?

我希望定义一个具有用户模式访问权限的SPI设备,例如在http://linux-sunxi.org/SPIdev中所解释的。 按照这些示例,在设备树中添加了以下内容: &ecspi1 { .... other stuff ... mydev@0 { ...

8得票1回答
从用户空间读取设备树的API

有API可以从用户空间读取Open-Firmware设备树吗?例如,读取/sys/firmware/fdt(压缩设备树)? 如果没有,那么文件格式是否公开发布,以便用户空间应用程序可以从fdt中读取条目?

8得票2回答
设备树中的Gpio hog是什么?

我正在尝试在am335设备树中设置引脚模式。我将设备树中的pinmux节点更改如下。 pinctrl_test: pinctrl_test_pins { pinctrl-single,pins = < 0x078 0x07 /* P9_12 OUTPUT | M...

8得票1回答
将设备树中的中断标志映射到devm_request_irq函数

我目前正在为Linux编写一个用于PowerPC的设备驱动程序。 设备树条目如下: // PPS Interrupt client pps_hwirq { compatible = "pps-hwirq"; interrupts = <17 0x02>; ...