I have a quark carrier board for jetson nano . I have flashed my system to external storage.
I want to change i2c-1 clock frequency 100000 to 400000. I want to change this permanently because I cant change my i2c clock frequency with changing /sys/bus/i2c/devices/i2c-1/bus_clk_rate file everytime after boot.
I changed clock-frequency value under i2c@7000c400 dtb file contained in the /boot/dtb/ directory. I compile dts file to dtb file with new name (new_device_tree.dtb) and I add this file location in extlinux.conf file with FDT /boot/dtb/new_device_tree.dtb
After reboot nothing changed.
I checked clock-frequency with xxd /sys/firmware/devicetree/base/i2c@7000c400/clock-frequency
output: 00000000: 0001 86a0 .... (186a0 = 100000)
I also looked my devicetree file located in /sys/firmware/devicetree. It didn’t changed too.
I decompile my dtb file (/boot/dtb/new_device_tree.dtb). In dts file I saw clock frequency value under i2c@7000c400 as 0x61a80.
I solved this problem thanks. I use external storage and my dtb files are in /mnt directory not in /boot. But after change dtb file my jetson doesn’t open and here is the boot output: