Thread (14 messages) 14 messages, 4 authors, 2018-02-23

[PATCH v2 08/10] gpio: Add gpio driver for Actions OWL S900 SoC

From: afaerber@suse.de (Andreas Färber)
Date: 2018-02-21 22:38:37
Also in: linux-devicetree, linux-gpio, lkml

Am 21.02.2018 um 20:13 schrieb Andy Shevchenko:
On Wed, Feb 21, 2018 at 6:00 PM, Manivannan Sadhasivam
[off-list ref] wrote:
quoted
Add gpio driver for Actions Semi OWL family S900 SoC. Set of registers
controlling the gpio shares the same register range with pinctrl block.

GPIO registers are organized as 6 banks and each bank controls the
maximum of 32 gpios.
quoted
+static void owl_gpio_set_reg(void __iomem *base, unsigned int pin, int flag)
+{
+       u32 val;
+
+       if (flag) {
+               val = readl(base);
+               val |= BIT(pin);
+               writel(val, base);
+       } else {
+               val = readl(base);
+               val &= ~BIT(pin);
+               writel(val, base);
+       }
+}
Why not to use the same pattern as below?

readl()
if ()
 ...
else
...
writel()

?
And shouldn't that be readl_relaxed() and writel_relaxed()?

Regards,
Andreas

-- 
SUSE Linux GmbH, Maxfeldstr. 5, 90409 N?rnberg, Germany
GF: Felix Imend?rffer, Jane Smithard, Graham Norton
HRB 21284 (AG N?rnberg)
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help