我的问题的起点是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所有别名的列表,我也很感兴趣。