问题标签 [device-tree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1389 浏览

linux - 设备树和驱动程序探测

在 Linux 设备树文件 (DTS) 中,compatible如果给出多个选项,该条目如何工作?似乎这不是这些条目之间的选择,但分层设备也是可能的(pe 我有一条这样的行compatible = "vendor,controller-uart", "vendor, controller-serial"似乎将驱动程序controller-serialcontroller-uart(就代码而言,controller-serial实际上从 调用东西controller-uart)。

这个概念在哪里解释?我在通用设备树文档中找不到这个解释。

0 投票
2 回答
4043 浏览

linux - 如何在设备树(.dts)文件中为 uart 指定设备名称?

我正在编译 OpenWrt(基于 Linux 的无线路由器),我在 OpenWrt 源代码中添加了一块板,我的板有两个 uart 端口,我可以声明并启用两个 uart 端口,这两个 uart 端口被命名为“uartfull”和'uartlite'。

“uartlite”注册到“/dev/ttyS1”,“uartfull”注册到“/dev/ttyS0”。但我希望 uartlite 到 '/dev/ttyS0' 和 'uartfull' 到 '/dev/ttyS1'。

这是我的 dts 文件中的“uartfull”(名称 uart)和“uartlite”节点。我在猜测是什么决定了设备名称(/dev/ttyS0 /dev/ttyS1 等等),我可以为这两个 uart 节点强制使用设备名称吗?

0 投票
2 回答
1895 浏览

beagleboard - Beaglebone Black 上电时的引脚状态

我正在尝试使用 Beaglebone Black 来驱动电机电路。我设法启用和使用 PWM 引脚(即 P8_13 和 P8_19)。但我有一个问题。

当我第一次给电路板加电时,这些引脚变为高电平状态,因此电机无意中开始运行。它会一直上升,直到 Linux (ubuntu 12.04) 启动并且 PWM 引脚设置为低电平。

有没有办法在 Beaglebone Black 中设置默认引脚状态,以便当我为电路板 PWM 引脚供电时以低电平状态启动?(也许在设备树中?)

谢谢

0 投票
0 回答
1147 浏览

atmel - AT91 pinctrl 在设备树中定义我自己的引脚

我正在使用 at91sam9x25ek 板,我想在设备树中定义自己的自定义引脚,因为新内核版本不包含我的板的特定 C 代码,只有 dts 文件。我想要什么 - 例如 PB14 作为 GPIO 下拉,我打算在内核模块中使用这些。我能够通过设备树中的现有节点定义引脚:

上面的代码有效,在启动过程中,我看到 PB14 上的电压被拉低。但这是丑陋的定义,我想使用自定义引脚创建自己的节点并在 linux 启动时对其进行初始化。像这样:

但是如何根据我自己的自定义引脚节点触发这些引脚/引脚的定义?我应该向设备树文件写入什么?

提前致谢。

0 投票
2 回答
5969 浏览

linux - Understanding the Device Tree mechanism

Was reading the Device Tree Usage and reached to the section describing the ranges key attribute for a node.

  1. What is the difference between ranges and reg ?
  2. What are the dimensions for the ranges, how the parser figure out what is written in it?
  3. One missing part I didn't understand yet? Can't include .h files instead of hard-coding values in a the .dts file?
0 投票
3 回答
8708 浏览

config - GPIO 使用设备树的默认配置 - Freescale i.MX6

应该如何配置设备树的 gpio 引脚的默认设置 - 特别是在飞思卡尔 imx 系列上。

到目前为止,我只能使用 led 界面配置 gpios:

上面的代码在启动期间将 gpio 4 15 设置为 1,这正是我想要的。但是,我认为有一种更好的方法可以使此引脚在 sysfs 中显示为通用 gpio 而不是 gpio-led

0 投票
0 回答
5180 浏览

linux - 如何覆盖设备树并移动节点?

我有一个 dts 文件,其中包含一个相当通用的 dtsi 文件,但需要从一个子树中删除一个节点并将其移动到另一个子树。如果我只是简单地进入基础 dts 并将节点添加到它应该在的位置,那么生成的 dtb 既有原始的也有新的。

原始 dtsi:

覆盖:

问题是我在'b1'和'b2'中都有一个'c'节点

0 投票
2 回答
11295 浏览

linux - ARM Linux Atags 与设备树

设备树和 ATAG 有什么区别?此外,ATAG 是必须的吗?内核是否期望它们位于固定地址,还是期望它们位于 r0-r3 中?

0 投票
1 回答
2485 浏览

gpio - BeagleBone 黑色设备树覆盖未应用

我正在尝试按照以下说明为 BeagleBone Black 创建设备树覆盖:http: //derekmolloy.ie/gpios-on-the-beaglebone-black-using-device-tree-overlays/。我完全按照所示的说明进行操作,并且没有被告知任何错误,除非在我尝试应用覆盖(使用 echo DM-GPIO-Test > $SLOTS)之后,它似乎并没有真正起作用。使用 cat $SLOTS 显示了它应该是的一切:

但是,如果我 cat $PINS 没有任何值与原始值相比,并且 dmesg 命令不会返回任何预期的输出(显示在链接站点上)。我还查看了其他几个关于覆盖的站点,它们或多或少都有相同的说明,但也没有成功。我也尝试过其他覆盖,并在多个 BeagleBone Black 板上进行了测试,但均未成功。

我正在使用带有 Angstrom 的 3.8.13 内核,除了该教程中的内容外,基本上没有修改。

0 投票
1 回答
3070 浏览

audio - BeagleBoneBlack - 在 ALSA 上注册 I2S ADC

我正在尝试将音频 ADC (wm8782/pcm1803a) 与 Beagle Black 连接。我已经对文件davinci-evmwm8782.c和 BB-BONE-AUDI-01 设备树覆盖文件进行了一些更改(参见下面的代码)。我的问题是加载 dtbo 文件时 dmesg 返回:

“...未找到编解码器 DAI wm8782-hifi”

我假设我的编解码器(wm8782)没有被 alsa core 注册,但是我必须在哪里做呢?我正在运行 Ubuntu 13.10,内核:3.8.13-bone39

谢谢!

davinci-evm.c

wm8782.c

BB-BONE-AUDI-01-00A0.dts