[orangepi]添加dtbo节点

1.在 内核/arch/arm64/boot/dts/rockchip/overlay下新建 rk356x-xxxx.dts,注意前缀必须是rk356x,否则开发板的orangeEnv.txt有规则不认文件
2.返回内核目录 sudo make ARCH=arm64 rockchip/overlay/rk356x-test-led.dtbo 会生成 rk356x-test-led.dtbo
3.将dtbo文件拷贝到开发板/boot/dtb/rockchip/overlay 目录下
4.修改开发板/boot/orangepiEnv.txt
5.在txt文件的最后一行加上 overlays=test-led ,即把dtbo文件的前缀和后缀去掉
6.重启开发板,在/proc/device-tree下可以看到新加的节点

rk356x-test-led.dts

/dts-v1/;
/plugin/;

/ {
fragment@0 {
target-path = “/”;

__overlay__ {
/*添加led_test节点,*/
led_test{
#address-cells = <1>;
#size-cells = <1>;
compatible = “fire,led_test”;
ranges;

//例程是控制lubancat2的系统灯 GPIO0_C7
led@0xfdd60004{
reg = <0xfdd60004 0x00000004 0xfdd6000C 0x00000004>; //数据寄存器和数据方向寄存器(高16位)
status = “okay”;
};
};
};
};
};

发表评论

邮箱地址不会被公开。 必填项已用*标注