嵌入式Linux:将Pin配置从内核文件移动到DTS文件

时间:2015-09-28 11:15:39

标签: linux-kernel arm embedded-linux dts device-tree

我正在研究ARM平台,我正在尝试将内核文件中的引脚配置移动到板/ SOC特定的DTS | DTSI文件中。 可以有人照亮我,我怎样才能实现这个......或者ican能得到一些帮助的任何链接?

1 个答案:

答案 0 :(得分:4)

只是为了澄清你的答案......你的机器文件中有一些带有引脚配置部件的电路板?现在你想转向设备树的方式来使用你的电路板吗?

如果是,那么:

  1. 从内核树中读取文档:文档/ devicetree / bindings / pinctrl / pinctrl-bindings.txt
  2. 从内核树中读取文档:文档/ devicetree / bindings / pinctrl / YOU_PLATFORM_OR_SOC
  3. 最后,您可以在路径中为您的平台找到许多示例甚至DTS文件: arch / arm / boot / dts /

    pinctrl配置的小例子:

    &am33xx_pinmux {
        pinctrl-names = "default";
        pinctrl-0 = <&misc_pins>;
    
        misc_pins: misc_pins {
            pinctrl-single,pins = <
                0x15c (PIN_OUTPUT | MUX_MODE7)  /* spi0_cs0.gpio0_5 */
            >;
        };
    };
    

    P.S。如果您指定平台,我会向您提供更多详细信息。