设备树澄清(Beaglebone Black)

时间:2016-06-15 18:24:04

标签: beagleboneblack device-tree

我的问题的起点是BB-SPIDEV0-00A0.dts

1。问题描述:

以下片段取自上述设备树规范:

fragment@0 {
        target = <&am33xx_pinmux>;
        __overlay__ {
            /* default state has all gpios released and mode set to uart1 */
            bb_spi0_pins: pinmux_bb_spi0_pins {
                pinctrl-single,pins = <
                    0x150 0x30  /* spi0_sclk.spi0_sclk, INPUT_PULLUP | MODE0 */
                    0x154 0x30  /* spi0_d0.spi0_d0, INPUT_PULLUP | MODE0 */
                    0x158 0x10  /* spi0_d1.spi0_d1, OUTPUT_PULLUP | MODE0 */
                    0x15c 0x10  /* spi0_cs0.spi0_cs0, OUTPUT_PULLUP | MODE0 */
                >;
            };
        };
    };

该片段将SPI驱动程序的P9.17,P9.18,P9.21,P9.22引脚配置为模式0。 我也知道表P9 Header表,其中包含引脚的偏移地址,AM335x Sitara Processors Technical Reference Manual (Rev. M)表示有关如何配置CPU寄存器的信息。

我的问题是上面设备树片段中的地址与参考手册中的地址不匹配。

在上面的片段中,偏移地址是:0x150,0x154,0x158和0x15c。 在参考手册第9.3章第1372页中,偏移地址为:0x950,0x954,0x958,0x95c。

问题: 有人可以帮我理解从中获取/获取/计算的片段的地址在哪里?

2。问题描述

以下片段取自上述设备树规范:

...
fragment@0 {
        target = <&am33xx_pinmux>;
        __overlay__ {
...

...
    fragment@1 {
        target = <&spi0>;   /* spi0 is numbered correctly */
        __overlay__ {
...

我在网络上找不到设备树中目标属性的功能。 我以某种方式熟悉别名概念。所以我认为&amp; am33xx_pinmux和&amp; spi0是#34;&#34;的别名。但是,上面的设备树规范中没有定义任何内容。

问题:

目标属性的功能/作用是什么? &amp; am33xx_pinmux和&amp; spi0在哪里定义,它们是什么意思?

如果可以的话,我也会感谢一些链接/参考,所以我可以进一步阅读。

如果有一个包含BeagleBone Black所有别名的列表,我也很感兴趣。

0 个答案:

没有答案