如何使用已在内核设备树中禁用的设备节点?

时间:2017-03-23 19:59:29

标签: linux-kernel device-tree

我对内核和设备树的概念不熟悉。我有一个运行fedora 24的三星artik模块。我需要测试其中一个I2S外设(它有3个I2S外设)。默认的I2S正在驱动主音频插孔并且工作正常。我必须测试一组gpio引脚上可用的辅助I2S,我们已经设法通过电线将它连接到AMP板(德州仪器的TAS5731 EVM)。现在的问题是放大器板未被检测为音频设备。经过进一步调查,我发现设备树中的I2S外设默认为“禁用”。以下是设备树的相关部分:

    i2s@c0056000 {
    reg = <0xc0056000 0x1000>;
        frame-bit = <0x20>;
        dmas = <0x3b 0xe 0x3b 0xf>;
        pinctrl-0 = <0x3f>;
        compatible = "nexell,nexell-i2s";
        clock-names = "i2s1";
        reset-names = "i2s-reset";
        mclk-in = <0x0>;
        master-mode = <0x1>;
        clocks = <0x3e>;
        pre-supply-mclk = <0x1>;
        resets = <0x10 0x18>;
        sample-rate = <0xbb80>;
        status = "**disabled**";
        dma-names = "tx", "rx";
        pinctrl-names = "default";
        trans-mode = <0x0>;
    };

。 。

    i2s1 {
    nexell,pin-function = <0x3>;
            phandle = <0x3f>;
            nexell,pin-pull = <0x0>;
            nexell,pins = "gpioa-28", "gpioa-30", "gpiob-0", "gpiob-6", "gpiob-9";
            nexell,pin-strength = <0x0>;
            linux,phandle = <0x3f>;
        };

我的问题是,我是否可以启用外设而无需再次编译内核,即从正在运行的内核中?如果没有,有什么方法可以让它运行?非常感谢。

0 个答案:

没有答案