LCD4 Cape 的 Beaglebone Black 设备树

LCD4 Cape 的 Beaglebone Black 设备树

LCD4 Cape 的设备树位于 /lib/firmware/BB-BONE-LCD4-01-00A1.dts 当我查看它时,那些 GPIO 按钮的声明让我感到困惑。根据原理图修订版 A1,这里有五个按钮关联,它们都没有映射到GPIO0_3,也就是UART2。但在dts文件中,GPIO0_3(P9_21上)被用作按钮。

bone_lcd4_cape_keys_00A2_pins: pinmux_bone_lcd4_cape_keys_00A2_pins {
                pinctrl-single,pins = <
                    0x040 0x2f  /* gpmc_a0.gpio1_16, INPUT | PULLDIS | MODE7 */
                    0x044 0x2f  /* gpmc_a1.gpio1_17, INPUT | PULLDIS | MODE7 */
                    0x04c 0x2f  /* gpmc_a3.gpio1_19, INPUT | PULLDIS | MODE7 */
                    0x154 0x2f  /* P9_21 spi0_d0.gpio0_3 INPUT | PULLDIS | MODE7 */
                >;
            };

假设这是一个错误,我尝试在启动时禁用 LCD4 cape 并启动我自己编辑和编译的 LCD dtsuEnv.txt像这样:

optargs=quiet capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN,BB-BONE-LCD4-01 capemgr.enable_partno=myNewCape

myNewCape.dtbo 位于/lbi/firmware并编译时myNewCape.dts没有错误。基本上我注释掉了所有 GPIO 按钮和按键组定义。它不起作用。该屏幕显然已被禁用,capemgr.disable_partno=BB-BONE-LCD4-01但它从未显示任何内容,甚至capemgr.enable_partno=myNewCape没有显示任何内容。

答案1

Angstrom 邮件列表表示此错误将在下一个 Angstrom 版本中得到纠正。也可以通过使用修改后的 dts 文件重新编译整个内核来纠正它。 LCD设备树直接与内核捆绑在一起,不能像其他虚拟cape一样动态加载。

相关内容