[PATCH] gpio: mxc_gpio: Fix i.MX8M GPIO output status read
Fabio Estevam
festevam at gmail.com
Tue Jan 18 17:41:24 CET 2022
On Tue, Jan 18, 2022 at 1:13 PM Harm Berntsen <harm.berntsen at nedap.com> wrote:
> 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?
After reading Angus' thread again, maybe there is an issue with his dts,
where he uses pinctrl_hog1 and pinctrl_hog3.
I suspect that these pinctrl groups are not getting initialized at all.
To confirm that I would suggest Angus look at the IOMUXC_SW_MUX_CTL_PAD
registers contents and verify whether the SION bit is set or not.
Another suggestion is to group all hog pins into pinctrl_hog instead.
>
> 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
> >;
> };
More information about the U-Boot
mailing list