Hi, On Mon, 2022-01-17 at 13:57 -0300, Fabio Estevam wrote: > Hi Harm, > > Adding Angus, who submitted a similar patch: > https://patchwork.ozlabs.org/project/uboot/patch/20211128145143.1433262-1-an...@akkea.ca/ > > On Mon, Jan 17, 2022 at 12:55 PM Harm Berntsen > <harm.bernt...@nedap.com> wrote: > > > > Could this issue be fixed by setting the SION bit mode? > > > > SION works! I did not know about it :). I see the imxrt1020-evk, > > Ok, great! > > > imxrt1050-evk and imx53-kp use it in their device tree. To make > > this > > feature available, I had to ensure the IMX_PAD_SION was available > > in my > > dts by adding a define: > > > > #define IMX_PAD_SION 0x40000000 > > > > I could then configure the pinmux in my dts file. It would be nice > > to > > make this define available by default. > > > > To conclude, I would now need to enable SION in order to remove the > > 'Warning: value of pin is still 0' text in my serial output. I'm > > fine > > with that. > > Actually, there are several i.MX dts files that set bit 30 (SION > bit): > > For example, the I2C pins in imx8mq-evk.dts look like this: > > MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL 0x4000007f > > Does it work if you just set bit 30 in your device tree? Which SoC > are > you using?
I did not check the manual assignment of bit 30 in the dts, I now see that it is used more often than I thought. I'm using an imx8mn on U-Boot 2021.10. It was as simple as setting the pinctrl as you described and in the same way as Angus has done. I don't see why it does not work for him. He has an imx8mq so maybe that chip behaves differently? Just for completeness, some snippets from my device tree: #define IMX_PAD_SION 0x40000000 &gpio3 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_misc_gpio3>; }; pinctrl_misc_gpio3: misc-gpio3 { fsl,pins = < MX8MN_IOMUXC_SAI5_RXD2_GPIO3_IO23 IMX_PAD_SION MX8MN_IOMUXC_SAI5_RXD3_GPIO3_IO24 IMX_PAD_SION >; };