Other Parts Discussed in Thread: AM3359
Hi,
I'm still confused about how to activate a change in device tree for TMDSICE3359. I have made a public repository to https://github.com/jopasNytOn/yocto-ti-TMDSICE3359 and I made a commit labeled 'Activate uart1 for RS485' on Mar 3, 2021 but it doesn't produce any other output than the build before. The boot folder in the ext4 partition of SD card has a file am335x-icev2.dtb but it doesn't contain the uart1_pins_default as provided in the bbappend.
root@am335x-evm:~# grep -r uart /boot/
/boot/am335x-icev2.dtb:uart3_pins_default
/boot/am335x-icev2.dtb:ti,am3352-uart
/boot/am335x-icev2.dtb:ti,omap3-uart
/boot/am335x-icev2.dtb:�uart1
/boot/am335x-icev2.dtb:ti,am3352-uart
/boot/am335x-icev2.dtb:ti,omap3-uart
/boot/am335x-icev2.dtb:�uart2
/boot/am335x-icev2.dtb:ti,am3352-uart
/boot/am335x-icev2.dtb:ti,omap3-uart
/boot/am335x-icev2.dtb:�uart3
/boot/am335x-icev2.dtb:ti,am3352-uart
/boot/am335x-icev2.dtb:ti,omap3-uart
/boot/am335x-icev2.dtb:�uart4
/boot/am335x-icev2.dtb:ti,am3352-uart
/boot/am335x-icev2.dtb:ti,omap3-uart
/boot/am335x-icev2.dtb:�uart5
/boot/am335x-icev2.dtb:ti,am3352-uart
/boot/am335x-icev2.dtb:ti,omap3-uart
/boot/am335x-icev2.dtb:�uart6
I tried to look for the file in the Yocto build and I got a list as follows
jani@jani-VirtualBox:/opt/git_workspace/yocto-ti-TMDSICE3359$ find . -name am335x-icev2.dtb
./artifacts/am335x-icev2.dtb
./am335x-evm/build/arago-tmp-external-arm-toolchain/deploy/images/am335x-evm/am335x-icev2.dtb
./am335x-evm/build/arago-tmp-external-arm-toolchain/work/am335x_evm-linux-gnueabi/u-boot-ti-staging/2019.01+gitAUTOINC+333c3e72d3-r32.tisdk6/build/arch/arm/dts/am335x-icev2.dtb
./am335x-evm/build/arago-tmp-external-arm-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging/4.19.94+gitAUTOINC+be5389fd85-r22a.arago5.tisdk1.1/build/arch/arm/boot/dts/am335x-icev2.dtb
./am335x-evm/build/arago-tmp-external-arm-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging/4.19.94+gitAUTOINC+be5389fd85-r22a.arago5.tisdk1.1/image/boot/am335x-icev2.dtb
./am335x-evm/build/arago-tmp-external-arm-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging/4.19.94+gitAUTOINC+be5389fd85-r22a.arago5.tisdk1.1/packages-split/kernel-devicetree/boot/am335x-icev2.dtb
./am335x-evm/build/arago-tmp-external-arm-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging/4.19.94+gitAUTOINC+be5389fd85-r22a.arago5.tisdk1.1/package/boot/am335x-icev2.dtb
./am335x-evm/build/arago-tmp-external-arm-toolchain/work/am335x_evm-linux-gnueabi/linux-ti-staging/4.19.94+gitAUTOINC+be5389fd85-r22a.arago5.tisdk1.1/deploy-linux-ti-staging/am335x-icev2.dtb
./am335x-evm/build/arago-tmp-external-arm-toolchain/work/am335x_evm-linux-gnueabi/custom-base-image/1.0-r0/rootfs/boot/am335x-icev2.dtb
Earlier when I wrote the bbappend I noticed that a change in bbappend file is at least somehow noticed in the Yocto build as the list mentions
jani@jani-VirtualBox:/opt/git_workspace/yocto-ti-TMDSICE3359$ grep -r uart1_pins_default am335x-evm/build/arago-tmp-external-arm-toolchain/work/armv7at2hf-neon-linux-gnueabi/external-arm-toolchain/2019.03-r0/git/
am335x-evm/build/arago-tmp-external-arm-toolchain/work/armv7at2hf-neon-linux-gnueabi/external-arm-toolchain/2019.03-r0/git/arch/arm/boot/dts/am335x-icev2-common.dtsi: uart1_pins_default: uart1_pins_default {
am335x-evm/build/arago-tmp-external-arm-toolchain/work/armv7at2hf-neon-linux-gnueabi/external-arm-toolchain/2019.03-r0/git/arch/arm/boot/dts/am335x-icev2-common.dtsi: pinctrl-0 = <&uart1_pins_default>;
am335x-evm/build/arago-tmp-external-arm-toolchain/work/armv7at2hf-neon-linux-gnueabi/external-arm-toolchain/2019.03-r0/git/arch/arm/boot/dts/am335x-icev2.dts: pinctrl-0 = <&uart1_pins_default>;
But is it so that I have to make similar kind of change to both linux-ti-staging and u-boot-ti-staging? I guess that pcitest and kselftests are not so important.
When I try to find the uart3_pins_default mentioned in the /boot/am335x-icev2.dtb file I notice a file am335x-evm/build/arago-tmp-external-arm-toolchain/work/am335x_evm-linux-gnueabi/u-boot-ti-staging/2019.01+gitAUTOINC+333c3e72d3-r32.tisdk6/git/arch/arm/dts/am335x-icev2.dts which has a folder structure <recipe>/<version>/git. But it seems that linux-ti-staging doesn't have such a folder structure containing the uart3_pins_default modification. I actually manage to see uart3_pins_default mentioned in dts.tmp files under linux-ti-staging/4.19.94+gitAUTOINC+be5389fd85-r22a.arago5.tisdk1.1/build/ and dts/dtsi files under linux-ti-staging/4.19.94+gitAUTOINC+be5389fd85-r22a.arago5.tisdk1.1/build/ and linux-ti-staging/4.19.94+gitAUTOINC+be5389fd85-r22a.arago5.tisdk1.1/srcipk-staging/ but I guess that the folders build and srcipk-staging are such which should not be overridden in bbappend file.
What do you think how I should override the dts files under linux-ti-staging?
By the way, I know that I should modify another file than am335x-icev2.dts but is it am335x-icev2-prueth.dtb when the startup reports '[ 0.000000] OF: fdt: Machine model: TI AM3359 ICE-V2 - dual PRUETH'?
Regards,
Jani