如果要在kernel中修改dtb,那就必须在start_kernel中修改了,因为在start_kernel的最后,就需要init驱动了,必须在这之前完成。而在unflatten_device_tree前,dtb是二进制文件,修改难度较大,所以在unflatten_device_tree后,直接修改node节点会相对容易。
dts的配置
&i2c2 {
status = "okay";
i2c-scl-rising-time-ns = <460>;
i2c-scl-falling-time-ns = <15>;
rt5640: rt5640@1c {
status = "okay";
#sound-dai-cells = <0>;
compatible = "realtek,rt5640";
reg = <0x1c>;
clocks =