Device Tree Overlay 24-bit IMX6DL

Hello,

I need some help to get a device tree overlay working. I have a TFT-Display that is wired as 24-bits, instead of the usual 18-bit Toradex used. I get the idea that I have to modifiy the pinmuxing for the extra 6 bits in the device tree, so I gave it a try by using an Overlay.

/dts-v1/;
/plugin/;

/ {
	compatible = "toradex,colibri_imx6dl", "fsl, imx6dl";
	fragment@0 {
		   target-path = <&iomuxc>;
		   __overlay__{
				ipu1{
					pinctrl_ipu1_lcd: ipu1grp-lcd {
						fsl,pins = <
				MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0xa1
				MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0xa1
				MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0xa1
				MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0xa1
				MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0xa1
				MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0xa1
				MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0xa1
				MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0xa1
				MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0xa1
				MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0xa1
				MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0xa1
				MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0xa1
				MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0xa1
				MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0xa1
				MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0xa1
				MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0xa1
				MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0xa1
				MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0xa1
				MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0xa1
				MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0xa1
				MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0xa1
				MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0xa1
				MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0xa1
				MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0xa1
				MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0xa1
				MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0xa1
				MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0xa1
				MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0xa1
				>;
					};
				};
			};
		};
};

I am getting a syntax error that I can not figure out and another one “Unable to parse input tree”.

Any and all help will be deeply appreciated.

Greetings @jaimeibk,

The issue is that the pin names are defined in imx6dl-pinfunc.h, which should be located in the torizon/arm32v7-debian-dev-tools container at /device-tree-overlays/dts-arm32/imx6dl-pinfunc.h. You’ll want this to be in the same directory as your overlay file when you try to compile it.

You’ll also need this include statement in your overlay file: #include "imx6dl-pinfunc.h"

Example:

/dts-v1/;
/plugin/;

#include "imx6dl-pinfunc.h"  

With these changes I was able to compile your overlay. I hope this helps resolve your issue.

Best Regards,
Jeremias

Hi, Jeremias!

I am still struggling. It keeps sending me a syntax error that I cannot figure out when trying to compile. I am already on the same directory as the imx6dl-pinfunc.h file. Do you see anything strange?

/dts-v1/;
/plugin/;

#include "imx6dl-pinfunc.h"

/ {
	compatible = "toradex,colibri_imx6dl", "fsl, imx6dl";
	fragment@0 {
		   target-path = <&iomuxc>;
		   __overlay__{
				ipu1{
					pinctrl_ipu1_lcd: ipu1grp-lcd {
						fsl,pins = <
				MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0xa1
				MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0xa1
				MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0xa1
				MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0xa1
				MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0xa1
				MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0xa1
				MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0xa1
				MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0xa1
				MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0xa1
				MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0xa1
				MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0xa1
				MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0xa1
				MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0xa1
				MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0xa1
				MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0xa1
				MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0xa1
				MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0xa1
				MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0xa1
				MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0xa1
				MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0xa1
				MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0xa1
				MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0xa1
				MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0xa1
				MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0xa1
				MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0xa1
				MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0xa1
				MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0xa1
				MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0xa1
				>;
					};
				};
			};
		};
};

Hi, Jeremias

I am still getting an odd syntax error. I am already in the same directory as the .h file with the pin definitions though.

Do you see anything odd?

/dts-v1/;
/plugin/;
/include/ "imx6dl-pinfunc.h"
/ {
    compatible = "toradex,colibri_imx6dl", "fsl, imx6dl";
    fragment@0 {
           target-path = <&iomuxc>;
           __overlay__{
                ipu1{
                    pinctrl_ipu1_lcd: ipu1grp-lcd {
                        fsl,pins = <
                MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0xa1
                MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0xa1
                MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0xa1
                MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0xa1
                MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0xa1
                MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0xa1
                MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0xa1
                MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0xa1
                MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0xa1
                MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0xa1
                MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0xa1
                MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0xa1
                MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0xa1
                MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0xa1
                MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0xa1
                MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0xa1
                MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0xa1
                MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0xa1
                MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0xa1
                MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0xa1
                MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0xa1
                MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0xa1
                MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0xa1
                MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0xa1
                MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0xa1
                MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0xa1
                MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0xa1
                MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0xa1
                >;
                    };
                };
            };
        };
};

Does the error message specify a particular line?

Failed to build device tree.
Error: imx6dl-pinfunc.h:10.1-8 syntax error
FATAL ERROR: Unable to parse input tree

I believe the error is the include statement can you switch it from /include/ to #include.

I just changed it. Still failing, though.
Here’s the output again:
Failed to build device tree.
Error: test24.dts:3.1-9 syntax error
FATAL ERROR: Unable to parse input tree

What command are you running to compile? For reference here’s my overlay:

/dts-v1/;
 /plugin/;
 #include "imx6dl-pinfunc.h"
 / {
     compatible = "toradex,colibri_imx6dl", "fsl, imx6dl";
     fragment@0 {
            target-path = <&iomuxc>;
            __overlay__{
                 ipu1{
                     pinctrl_ipu1_lcd: ipu1grp-lcd {
                         fsl,pins = <
                 MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0xa1
                 MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0xa1
                 MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0xa1
                 MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0xa1
                 MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0xa1
                 MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0xa1
                 MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0xa1
                 MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0xa1
                 MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0xa1
                 MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0xa1
                 MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0xa1
                 MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0xa1
                 MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0xa1
                 MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0xa1
                 MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0xa1
                 MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0xa1
                 MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0xa1
                 MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0xa1
                 MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0xa1
                 MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0xa1
                 MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0xa1
                 MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0xa1
                 MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0xa1
                 MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0xa1
                 MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0xa1
                 MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0xa1
                 MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0xa1
                 MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0xa1
                 >;
                     };
                 };
             };
         };
 };

And here’s the command I run to compile:

root@93291e2107aa:~# dtconf build --no-git-repo ./custom.dts
Device is colibri imx6(0017)
Successfully built device tree

I was using dtconf -b file.dts.

I just got your command to work. I am not sure why was that not working.

Compilation was successful. I then enabled the overlay, rebooted, and nothing is working anymore. I cannot ssh to it.

Any clues?

You need to have the “–no-git-repo” argument when working on a custom made overlay otherwise dtconf will look to where the toradex provided overlays are stored.

Finally as for your other issue while it does seem you are pinmuxing the right pins. What I assume is happening is that you’re allocating pins to this new pinctrl group that are already being used by other interfaces, which can cause things to work unpredictably.

In short you’ll need to create overlays that disable these conflicting interfaces to free the pins you want to use. Do take caution in what interfaces you are disabling as you may need some of these depending on your end purpose, which may require some shuffling of pins.

Also make sure to always use “dtconf validate” before you enable an overlay to make sure it is compatible with the overall device tree.

That was definitely what happened!! I had to disable weim, which was using the pins, to free them before enabling the pins for the display.

Thank you!!

No problem, glad we were able to work through your issue.

This overlay file compiled for me. Did you make sure you’re using the --no-git-repo option?

The command should look like: dtconf build --no-git-repo ./custom.dts

Hi, Jeremias

I have some follow-up on this issue. It worked with your last advice. I discovered another issue, though. When I activate the overlay and run dmesg, I get the following, much of which is in red (maybe warning only?):
`[ 0.050021] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/audmuxgrp

[ 0.050037] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/cammclkgrp

[ 0.050050] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/ecspi4grp

[ 0.050062] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/enetgrp

[ 0.050073] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/flexcan1grp

[ 0.050084] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/flexcan2grp

[ 0.050095] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/gpioblon

[ 0.050106] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/gpiokeys

[ 0.050117] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/hdmiddcgrp

[ 0.050128] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/i2c2grp

[ 0.050138] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/i2c3grp

[ 0.050150] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/i2c3recoverygrp

[ 0.050160] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/ipu1csi0grp

[ 0.050172] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/ipu1lcdifgrp

[ 0.050183] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/gpiomicgnd

[ 0.050193] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/gpiommccd

[ 0.050205] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/pwm1grp

[ 0.050215] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/pwm2grp

[ 0.050227] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/pwm3grp

[ 0.050237] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/pwm4grp

[ 0.050249] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/gpioregusbhpwrgrp

[ 0.050259] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/spdifgrp

[ 0.050269] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/gpiotouchintgrp

[ 0.050281] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/uart1dcegrp

[ 0.050291] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/uart1dtegrp

[ 0.050303] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/uart1ctrlgrp

[ 0.050314] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/uart2dtegrp

[ 0.050325] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/uart3dtegrp

[ 0.050335] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/usbcdetgrp

[ 0.050348] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/usdhc1grp

[ 0.050359] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/usdhc3grp

[ 0.050371] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimcs0grp

[ 0.050381] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimcs1grp

[ 0.050392] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimcs2grp

[ 0.050402] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimsramgrp

[ 0.050413] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimrdnwr

[ 0.050426] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimnpwe

[ 0.050437] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimgpio-1

[ 0.050447] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimgpio-2

[ 0.050458] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimgpio-3

[ 0.050469] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimgpio-4

[ 0.050480] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimgpio-5

[ 0.050492] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimgpio-6

[ 0.050502] imx6dl-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver

[ 0.050797] Serial: AMBA PL011 UART driver

[ 0.061760] cryptd: max_cpu_qlen set to 1000

[ 0.083057] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 0.084090] vgaarb: loaded

[ 0.084504] SCSI subsystem initialized

[ 0.084706] libata version 3.00 loaded.

[ 0.084928] usbcore: registered new interface driver usbfs

[ 0.084976] usbcore: registered new interface driver hub

[ 0.085026] usbcore: registered new device driver usb

[ 0.085158] usb_phy_generic usbphynop1: usbphynop1 supply vcc not found, using dummy regulator

[ 0.085352] usb_phy_generic usbphynop2: usbphynop2 supply vcc not found, using dummy regulator

[ 0.086056] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 0.087200] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 0.090344] stmpe-i2c 0-0041: stmpe811 detected, chip id: 0x811

[ 0.188719] i2c i2c-0: IMX I2C adapter registered

[ 0.188862] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 0.189295] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 0.190199] i2c i2c-1: IMX I2C adapter registered

[ 0.190432] pps_core: LinuxPPS API ver. 1 registered

[ 0.190437] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti

[ 0.190452] PTP clock support registered

[ 0.190666] Advanced Linux Sound Architecture Driver Initialized.

[ 0.190965] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 0.191391] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 0.192554] Bluetooth: Core ver 2.22

[ 0.192597] NET: Registered protocol family 31

[ 0.192602] Bluetooth: HCI device and connection manager initialized

[ 0.192612] Bluetooth: HCI socket layer initialized

[ 0.192618] Bluetooth: L2CAP socket layer initialized

[ 0.192633] Bluetooth: SCO socket layer initialized

[ 0.193194] clocksource: Switched to clocksource mxc_timer1

[ 0.695288] VFS: Disk quotas dquot_6.6.0

[ 0.695358] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)

[ 0.703952] thermal_sys: Registered thermal governor ‘step_wise’

[ 0.704311] NET: Registered protocol family 2

[ 0.704992] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)

[ 0.705023] TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear)

[ 0.705067] TCP bind hash table entries: 4096 (order: 3, 32768 bytes, linear)

[ 0.705131] TCP: Hash tables configured (established 4096 bind 4096)

[ 0.705207] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)

[ 0.705231] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)

[ 0.705435] NET: Registered protocol family 1

[ 0.705927] RPC: Registered named UNIX socket transport module.

[ 0.705932] RPC: Registered udp transport module.

[ 0.705935] RPC: Registered tcp transport module.

[ 0.705938] RPC: Registered tcp NFSv4.1 backchannel transport module.

[ 0.705950] PCI: CLS 0 bytes, default 64

[ 0.706128] Trying to unpack rootfs image as initramfs…

[ 0.953693] Freeing initrd memory: 3184K

[ 0.954029] hw perfevents: no interrupt-affinity property for /pmu, guessing.

[ 0.954419] hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available

[ 1.001976] Initialise system trusted keyrings

[ 1.002163] workingset: timestamp_bits=14 max_order=17 bucket_order=3

[ 1.008223] NFS: Registering the id_resolver key type

[ 1.008244] Key type id_resolver registered

[ 1.008248] Key type id_legacy registered

[ 1.055025] NET: Registered protocol family 38

[ 1.055039] Key type asymmetric registered

[ 1.055044] Asymmetric key parser ‘x509’ registered

[ 1.055096] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)

[ 1.055257] io scheduler mq-deadline registered

[ 1.055263] io scheduler kyber registered

[ 1.056494] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.057204] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.057857] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.058504] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.060648] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.061172] pwm-backlight backlight: backlight supply power not found, using dummy
regulator

[ 1.062959] imx-pgc-pd imx-pgc-power-domain.0: DMA mask not set

[ 1.063051] imx-pgc-pd imx-pgc-power-domain.1: DMA mask not set

[ 1.065175] pfuze100-regulator 0-0008: Full layer: 2, Metal layer: 1

[ 1.065870] pfuze100-regulator 0-0008: FAB: 0, FIN: 0

[ 1.065878] pfuze100-regulator 0-0008: pfuze100 found.

[ 1.131364] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.131820] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.132468] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 26, base_baud =
5000000) is a IMX

[ 1.668540] printk: console [ttymxc0] enabled

[ 1.669298] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.677279] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 70, base_baud =
5000000) is a IMX

[ 1.677736] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.685679] 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 71, base_baud =
5000000) is a IMX

[ 1.687027] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.695401] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.708952] etnaviv etnaviv: bound 130000.gpu (ops gpu_ops)

[ 1.709162] etnaviv etnaviv: bound 134000.gpu (ops gpu_ops)

[ 1.709174] etnaviv-gpu 130000.gpu: model: GC880, revision: 5106

[ 1.717254] etnaviv-gpu 134000.gpu: model: GC320, revision: 5007

[ 1.726391] [drm] Initialized etnaviv 1.2.0 20151214 for etnaviv on minor 0

[ 1.728211] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).

[ 1.728215] [drm] No driver support for vblank timestamp query.

[ 1.728361] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops ipu_crtc_ops)

[ 1.728459] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops ipu_crtc_ops)

[ 1.728513] imx-drm display-subsystem: bound disp0 (ops imx_pd_ops)

[ 1.728647] dwhdmi-imx 120000.hdmi: Detected HDMI TX controller v1.31a with HDCP (DWC HDMI 3D TX PHY)

[ 1.729015] dwhdmi-imx 120000.hdmi: registered DesignWare HDMI I2C bus driver

[ 1.729738] imx-drm display-subsystem: bound 120000.hdmi (ops dw_hdmi_imx_ops)

[ 1.730147] [drm] Initialized imx-drm 1.0.0 20120507 for display-subsystem on minor 1

[ 1.758105] Console: switching to colour frame buffer device 100x30

[ 1.773218] imx-drm display-subsystem: fb0: imx-drmdrmfb frame buffer device

[ 1.773301] imx-ipuv3 2400000.ipu: IPUv3H probed

[ 1.781694] brd: module loaded

[ 1.789358] loop: module loaded

[ 1.789944] zram: Added device: zram0

[ 1.791914] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.800656] spi_imx 2014000.spi: probed

[ 1.801426] libphy: Fixed MDIO Bus: probed

[ 1.802323] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.810724] pps pps0: new PPS source ptp0

[ 1.822625] libphy: fec_enet_mii_bus: probed

[ 1.823059] fec 2188000.ethernet eth0: registered PHC device 0

[ 1.823369] ehci_hcd: USB 2.0 ‘Enhanced’ Host Controller (EHCI) Driver

[ 1.823395] ehci-pci: EHCI PCI platform driver

[ 1.823451] ehci-mxc: Freescale On-Chip EHCI Host driver

[ 1.824361] usbcore: registered new interface driver usb-storage

[ 1.824445] usbcore: registered new interface driver usbserial_generic

[ 1.824473] usbserial: USB Serial support registered for generic

[ 1.831469] imx_usb 2184200.usb: No over current polarity defined

[ 1.835307] ci_hdrc ci_hdrc.1: EHCI Host Controller

[ 1.835352] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 1

[ 1.863220] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00

[ 1.863985] hub 1-0:1.0: USB hub found

[ 1.864029] hub 1-0:1.0: 1 port detected

[ 1.865992] stmpe-ts stmpe-ts: DMA mask not set

[ 1.875838] input: stmpe-ts as /devices/soc0/soc/2100000.aips-bus/21a4000.i2c/i2c-0/0-0041/stmpe-ts/input/input0

[ 1.878190] snvs_rtc 20cc000.snvs:snvs-rtc-lp: registered as rtc1

[ 1.878334] i2c /dev entries driver

[ 1.880324] imx2-wdt 20bc000.wdog: timeout 60 sec (nowayout=0)

[ 1.881063] sdhci: Secure Digital Host Controller Interface driver

[ 1.881067] sdhci: Copyright(c) Pierre Ossman

[ 1.881115] Synopsys Designware Multimedia Card Interface Driver

[ 1.881554] sdhci-pltfm: SDHCI platform and OF driver helper

[ 1.882141] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.889972] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.897925] sdhci-esdhc-imx 2190000.usdhc: Got CD GPIO

[ 1.931623] mmc0: SDHCI controller on 2190000.usdhc [2190000.usdhc] using ADMA

[ 1.931817] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.973317] mmc1: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA

[ 1.975843] caam 2100000.caam: Entropy delay = 3200

[ 1.985050] random: fast init done

[ 2.036633] caam 2100000.caam: Instantiated RNG4 SH0

[ 2.097395] caam 2100000.caam: Instantiated RNG4 SH1

[ 2.097406] caam 2100000.caam: device ID = 0x0a16010000000100 (Era 4)

[ 2.097414] caam 2100000.caam: job rings = 2, qi = 0

[ 2.205161] mmc1: new DDR MMC card at address 0001

[ 2.206344] mmcblk1: mmc1:0001 004GE0 3.69 GiB

[ 2.207067] mmcblk1boot0: mmc1:0001 004GE0 partition 1 2.00 MiB

[ 2.208044] mmcblk1boot1: mmc1:0001 004GE0 partition 2 2.00 MiB

[ 2.208428] mmcblk1rpmb: mmc1:0001 004GE0 partition 3 512 KiB, chardev (246:0)

[ 2.209757] mmcblk1: p1 p2

[ 2.243266] usb 1-1: new high-speed USB device number 2 using ci_hdrc

[ 2.281349] caam algorithms registered in /proc/crypto

[ 2.323517] caam_jr 2101000.jr0: registering rng-caam

[ 2.324885] usbcore: registered new interface driver usbhid

[ 2.324890] usbhid: USB HID core driver

[ 2.326894] usbcore: registered new interface driver snd-usb-audio

[ 2.329105] sgtl5000 0-000a: sgtl5000 revision 0x11

[ 2.360419] fsl-ssi-dai 2028000.ssi: No cache defaults, reading back from HW

[ 2.362998] NET: Registered protocol family 10

[ 2.363963] Segment Routing with IPv6

[ 2.364036] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver

[ 2.364590] NET: Registered protocol family 17

[ 2.364659] Key type dns_resolver registered

[ 2.366127] Registering SWP/SWPB emulation handler

[ 2.393369] registered taskstats version 1

[ 2.393374] Loading compiled-in X.509 certificates

[ 2.406483] imx_thermal tempmon: Commercial CPU temperature grade - max:95C critical:90C passive:85C

[ 2.408566] fsl-ssi-dai 2028000.ssi: No cache defaults, reading back from HW

[ 2.409826] fsl-ssi-dai 2028000.ssi: No cache defaults, reading back from HW

[ 2.410721] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table`

The previous step I took was to disable weim on another overlay. I get no messages of that sort when I do activate that one, so I am sure it happens when I activate this overlay. I am concerned that this may cause malfunctioning ahead.

Got any ideas?

Hi, Jeremias

I discovered that when enabling this overlay, dmesg returns a lot of warning messages that I did not get beforehand. It all points out to the iomuxc section, as if I broke something else there.

Here is the dump of the messages:
`[ 0.050021] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/audmuxgrp

[ 0.050037] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-
bus@2000000/iomuxc@20e0000/cammclkgrp

[ 0.050050] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-
bus@2000000/iomuxc@20e0000/ecspi4grp

[ 0.050062] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/enetgrp

[ 0.050073] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/flexcan1grp

[ 0.050084] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/flexcan2grp

[ 0.050095] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/gpioblon

[ 0.050106] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/gpiokeys

[ 0.050117] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/hdmiddcgrp

[ 0.050128] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/i2c2grp

[ 0.050138] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/i2c3grp

[ 0.050150] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/i2c3recoverygrp

[ 0.050160] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/ipu1csi0grp

[ 0.050172] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/ipu1lcdifgrp

[ 0.050183] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/gpiomicgnd

[ 0.050193] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/gpiommccd

[ 0.050205] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/pwm1grp

[ 0.050215] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/pwm2grp

[ 0.050227] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/pwm3grp

[ 0.050237] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/pwm4grp

[ 0.050249] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/gpioregusbhpwrgrp

[ 0.050259] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/spdifgrp

[ 0.050269] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/gpiotouchintgrp

[ 0.050281] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/uart1dcegrp

[ 0.050291] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/uart1dtegrp

[ 0.050303] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/uart1ctrlgrp

[ 0.050314] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/uart2dtegrp

[ 0.050325] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/uart3dtegrp

[ 0.050335] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/usbcdetgrp

[ 0.050348] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/usdhc1grp

[ 0.050359] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/usdhc3grp

[ 0.050371] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimcs0grp

[ 0.050381] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimcs1grp

[ 0.050392] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimcs2grp

[ 0.050402] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimsramgrp

[ 0.050413] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimrdnwr

[ 0.050426] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimnpwe

[ 0.050437] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimgpio-1

[ 0.050447] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimgpio-2

[ 0.050458] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimgpio-3

[ 0.050469] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimgpio-4

[ 0.050480] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimgpio-5

[ 0.050492] imx6dl-pinctrl 20e0000.iomuxc: no groups defined in /soc/aips-bus@2000000/iomuxc@20e0000/weimgpio-6

[ 0.050502] imx6dl-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver

[ 0.050797] Serial: AMBA PL011 UART driver

[ 0.061760] cryptd: max_cpu_qlen set to 1000

[ 0.083057] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 0.084090] vgaarb: loaded

[ 0.084504] SCSI subsystem initialized

[ 0.084706] libata version 3.00 loaded.

[ 0.084928] usbcore: registered new interface driver usbfs

[ 0.084976] usbcore: registered new interface driver hub

[ 0.085026] usbcore: registered new device driver usb

[ 0.085158] usb_phy_generic usbphynop1: usbphynop1 supply vcc not found, using dummy regulator

[ 0.085352] usb_phy_generic usbphynop2: usbphynop2 supply vcc not found, using dummy regulator

[ 0.086056] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 0.087200] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 0.090344] stmpe-i2c 0-0041: stmpe811 detected, chip id: 0x811

[ 0.188719] i2c i2c-0: IMX I2C adapter registered

[ 0.188862] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 0.189295] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 0.190199] i2c i2c-1: IMX I2C adapter registered

[ 0.190432] pps_core: LinuxPPS API ver. 1 registered

[ 0.190437] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti

[ 0.190452] PTP clock support registered

[ 0.190666] Advanced Linux Sound Architecture Driver Initialized.

[ 0.190965] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 0.191391] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 0.192554] Bluetooth: Core ver 2.22

[ 0.192597] NET: Registered protocol family 31

[ 0.192602] Bluetooth: HCI device and connection manager initialized

[ 0.192612] Bluetooth: HCI socket layer initialized

[ 0.192618] Bluetooth: L2CAP socket layer initialized

[ 0.192633] Bluetooth: SCO socket layer initialized

[ 0.193194] clocksource: Switched to clocksource mxc_timer1

[ 0.695288] VFS: Disk quotas dquot_6.6.0

[ 0.695358] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)

[ 0.703952] thermal_sys: Registered thermal governor ‘step_wise’

[ 0.704311] NET: Registered protocol family 2

[ 0.704992] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)

[ 0.705023] TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear)

[ 0.705067] TCP bind hash table entries: 4096 (order: 3, 32768 bytes, linear)

[ 0.705131] TCP: Hash tables configured (established 4096 bind 4096)

[ 0.705207] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)

[ 0.705231] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)

[ 0.705435] NET: Registered protocol family 1

[ 0.705927] RPC: Registered named UNIX socket transport module.

[ 0.705932] RPC: Registered udp transport module.

[ 0.705935] RPC: Registered tcp transport module.

[ 0.705938] RPC: Registered tcp NFSv4.1 backchannel transport module.

[ 0.705950] PCI: CLS 0 bytes, default 64

[ 0.706128] Trying to unpack rootfs image as initramfs…

[ 0.953693] Freeing initrd memory: 3184K

[ 0.954029] hw perfevents: no interrupt-affinity property for /pmu, guessing.

[ 0.954419] hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available

[ 1.001976] Initialise system trusted keyrings

[ 1.002163] workingset: timestamp_bits=14 max_order=17 bucket_order=3

[ 1.008223] NFS: Registering the id_resolver key type

[ 1.008244] Key type id_resolver registered

[ 1.008248] Key type id_legacy registered

[ 1.055025] NET: Registered protocol family 38

[ 1.055039] Key type asymmetric registered

[ 1.055044] Asymmetric key parser ‘x509’ registered

[ 1.055096] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)

[ 1.055257] io scheduler mq-deadline registered

[ 1.055263] io scheduler kyber registered

[ 1.056494] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.057204] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.057857] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.058504] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.060648] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.061172] pwm-backlight backlight: backlight supply power not found, using dummy regulator

[ 1.062959] imx-pgc-pd imx-pgc-power-domain.0: DMA mask not set

[ 1.063051] imx-pgc-pd imx-pgc-power-domain.1: DMA mask not set

[ 1.065175] pfuze100-regulator 0-0008: Full layer: 2, Metal layer: 1

[ 1.065870] pfuze100-regulator 0-0008: FAB: 0, FIN: 0

[ 1.065878] pfuze100-regulator 0-0008: pfuze100 found.

[ 1.131364] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.131820] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.132468] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 26, base_baud = 5000000) is a IMX

[ 1.668540] printk: console [ttymxc0] enabled

[ 1.669298] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.677279] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 70, base_baud = 5000000) is a IMX

[ 1.677736] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.685679] 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 71, base_baud = 5000000)
is a IMX

[ 1.687027] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.695401] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.708952] etnaviv etnaviv: bound 130000.gpu (ops gpu_ops)

[ 1.709162] etnaviv etnaviv: bound 134000.gpu (ops gpu_ops)

[ 1.709174] etnaviv-gpu 130000.gpu: model: GC880, revision: 5106

[ 1.717254] etnaviv-gpu 134000.gpu: model: GC320, revision: 5007

[ 1.726391] [drm] Initialized etnaviv 1.2.0 20151214 for etnaviv on minor 0

[ 1.728211] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).

[ 1.728215] [drm] No driver support for vblank timestamp query.

[ 1.728361] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops ipu_crtc_ops)

[ 1.728459] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops ipu_crtc_ops)

[ 1.728513] imx-drm display-subsystem: bound disp0 (ops imx_pd_ops)

[ 1.728647] dwhdmi-imx 120000.hdmi: Detected HDMI TX controller v1.31a with HDCP (DWC HDMI 3D TX PHY)

[ 1.729015] dwhdmi-imx 120000.hdmi: registered DesignWare HDMI I2C bus driver

[ 1.729738] imx-drm display-subsystem: bound 120000.hdmi (ops dw_hdmi_imx_ops)

[ 1.730147] [drm] Initialized imx-drm 1.0.0 20120507 for display-subsystem on minor 1

[ 1.758105] Console: switching to colour frame buffer device 100x30

[ 1.773218] imx-drm display-subsystem: fb0: imx-drmdrmfb frame buffer device

[ 1.773301] imx-ipuv3 2400000.ipu: IPUv3H probed

[ 1.781694] brd: module loaded

[ 1.789358] loop: module loaded

[ 1.789944] zram: Added device: zram0

[ 1.791914] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.800656] spi_imx 2014000.spi: probed

[ 1.801426] libphy: Fixed MDIO Bus: probed

[ 1.802323] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.810724] pps pps0: new PPS source ptp0

[ 1.822625] libphy: fec_enet_mii_bus: probed

[ 1.823059] fec 2188000.ethernet eth0: registered PHC device 0

[ 1.823369] ehci_hcd: USB 2.0 ‘Enhanced’ Host Controller (EHCI) Driver

[ 1.823395] ehci-pci: EHCI PCI platform driver

[ 1.823451] ehci-mxc: Freescale On-Chip EHCI Host driver

[ 1.824361] usbcore: registered new interface driver usb-storage

[ 1.824445] usbcore: registered new interface driver usbserial_generic

[ 1.824473] usbserial: USB Serial support registered for generic

[ 1.831469] imx_usb 2184200.usb: No over current polarity defined

[ 1.835307] ci_hdrc ci_hdrc.1: EHCI Host Controller

[ 1.835352] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 1

[ 1.863220] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00

[ 1.863985] hub 1-0:1.0: USB hub found

[ 1.864029] hub 1-0:1.0: 1 port detected

[ 1.865992] stmpe-ts stmpe-ts: DMA mask not set

[ 1.875838] input: stmpe-ts as /devices/soc0/soc/2100000.aips-bus/21a4000.i2c/i2c-0/0-0041/stmpe-ts/input/input0

[ 1.878190] snvs_rtc 20cc000.snvs:snvs-rtc-lp: registered as rtc1

[ 1.878334] i2c /dev entries driver

[ 1.880324] imx2-wdt 20bc000.wdog: timeout 60 sec (nowayout=0)

[ 1.881063] sdhci: Secure Digital Host Controller Interface driver

[ 1.881067] sdhci: Copyright(c) Pierre Ossman

[ 1.881115] Synopsys Designware Multimedia Card Interface Driver

[ 1.881554] sdhci-pltfm: SDHCI platform and OF driver helper

[ 1.882141] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.889972] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.897925] sdhci-esdhc-imx 2190000.usdhc: Got CD GPIO

[ 1.931623] mmc0: SDHCI controller on 2190000.usdhc [2190000.usdhc] using ADMA

[ 1.931817] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table

[ 1.973317] mmc1: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA

[ 1.975843] caam 2100000.caam: Entropy delay = 3200

[ 1.985050] random: fast init done

[ 2.036633] caam 2100000.caam: Instantiated RNG4 SH0

[ 2.097395] caam 2100000.caam: Instantiated RNG4 SH1

[ 2.097406] caam 2100000.caam: device ID = 0x0a16010000000100 (Era 4)

[ 2.097414] caam 2100000.caam: job rings = 2, qi = 0

[ 2.205161] mmc1: new DDR MMC card at address 0001

[ 2.206344] mmcblk1: mmc1:0001 004GE0 3.69 GiB

[ 2.207067] mmcblk1boot0: mmc1:0001 004GE0 partition 1 2.00 MiB

[ 2.208044] mmcblk1boot1: mmc1:0001 004GE0 partition 2 2.00 MiB

[ 2.208428] mmcblk1rpmb: mmc1:0001 004GE0 partition 3 512 KiB, chardev (246:0)

[ 2.209757] mmcblk1: p1 p2

[ 2.243266] usb 1-1: new high-speed USB device number 2 using ci_hdrc

[ 2.281349] caam algorithms registered in /proc/crypto

[ 2.323517] caam_jr 2101000.jr0: registering rng-caam

[ 2.324885] usbcore: registered new interface driver usbhid

[ 2.324890] usbhid: USB HID core driver

[ 2.326894] usbcore: registered new interface driver snd-usb-audio

[ 2.329105] sgtl5000 0-000a: sgtl5000 revision 0x11

[ 2.360419] fsl-ssi-dai 2028000.ssi: No cache defaults, reading back from HW

[ 2.362998] NET: Registered protocol family 10

[ 2.363963] Segment Routing with IPv6

[ 2.364036] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver

[ 2.364590] NET: Registered protocol family 17

[ 2.364659] Key type dns_resolver registered

[ 2.366127] Registering SWP/SWPB emulation handler

[ 2.393369] registered taskstats version 1

[ 2.393374] Loading compiled-in X.509 certificates

[ 2.406483] imx_thermal tempmon: Commercial CPU temperature grade - max:95C critical:90C passive:85C

[ 2.408566] fsl-ssi-dai 2028000.ssi: No cache defaults, reading back from HW

[ 2.409826] fsl-ssi-dai 2028000.ssi: No cache defaults, reading back from HW

[ 2.410721] imx6dl-pinctrl 20e0000.iomuxc: invalid function iomuxc in map table`

My previous step was to disable weim using another overlay, but dmesg did not show anything wrong then, so I am sure it is after enabling the 24-bit wiring.

Did I miss anything in the way?

Thank you for the help!