From mboxrd@z Thu Jan 1 00:00:00 1970 From: linus.walleij@linaro.org (Linus Walleij) Date: Tue, 1 Aug 2017 14:03:52 +0200 Subject: [PATCH RESEND 2/2] gpio: gpio-vf610: add imx7ulp support In-Reply-To: <1500990438-3894-3-git-send-email-aisheng.dong@nxp.com> References: <1500990438-3894-1-git-send-email-aisheng.dong@nxp.com> <1500990438-3894-3-git-send-email-aisheng.dong@nxp.com> Message-ID: To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Tue, Jul 25, 2017 at 3:47 PM, Dong Aisheng wrote: > The Rapid General-Purpose Input and Output with 2 Ports (RGPIO2P) > on MX7ULP is similar to GPIO on Vibrid. But unlike Vibrid, the > RGPIO2P has an extra Port Data Direction Register (PDDR) used > to configure the individual port pins for input or output. > > We introduce a FSL_GPIO_HAVE_PDDR with fsl_gpio_soc_data data > to distinguish this differences. And we support getting the output > status by checking the GPIO direction in PDDR. > > Cc: Linus Walleij > Cc: Alexandre Courbot > Cc: Shawn Guo > Cc: Fugang Duan > Cc: Peter Chen > Acked-by: Stefan Agner > Signed-off-by: Dong Aisheng This is mostly OK but I want a change. > +struct fsl_gpio_soc_data { > + u32 flags; > +}; Why introduce complex things like bitwise flags. That looks like premature optimization and trying to outsmart the compiler, don't do that. Add a bool have_paddr; simply, and use that in the code. Apart from that it is fine. Yours, Linus Walleij