gpio: dwapb: Get rid of unnecessary conjunction over 32-bit value
Subsystems (2)
PATCH 1/2 gpio: dwapb: Get rid of unnecessary conjunction over 32-bit value
When we mask interrupts before sleep, there is no need to have a conjunction with 0xffffffff since the accepted by dwapb_write() value is 32-bit.
--- drivers/gpio/gpio-dwapb.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
drivers/gpio/gpio-dwapb.c +1 -2
@@ -743,8 +743,7 @@ static int dwapb_gpio_suspend(struct device *dev) ctx->int_deb =dwapb_read (gpio,GPIO_PORTA_DEBOUNCE );/* Mask out interrupts */ -dwapb_write (gpio,GPIO_INTMASK , -0xffffffff & ~ctx->wake_en); +dwapb_write (gpio,GPIO_INTMASK , ~ctx->wake_en); } }spin_unlock_irqrestore (&gc->bgpio_lock, flags);
Signature · 1 line
2.26.1
PATCH 2/2 gpio: dwapb: Amend indentation in some cases
In some cases indentation makes code harder to read. Amend indentation in those cases despite of lines go a bit over 80 character limit.
--- drivers/gpio/gpio-dwapb.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-)
drivers/gpio/gpio-dwapb.c +6 -8
@@ -437,7 +437,7 @@ static void dwapb_configure_irqs(struct dwapb_gpio *gpio, } } -for (hwirq =0 ; hwirq < ngpio ; hwirq++) +for (hwirq =0 ; hwirq < ngpio; hwirq++)irq_create_mapping (gpio->domain, hwirq); port->gc.to_irq = dwapb_gpio_to_irq;
@@ -453,7 +453,7 @@ static void dwapb_irq_teardown(struct dwapb_gpio *gpio)if (!gpio->domain)return ; -for (hwirq =0 ; hwirq < ngpio ; hwirq++) +for (hwirq =0 ; hwirq < ngpio; hwirq++)irq_dispose_mapping (irq_find_mapping (gpio->domain, hwirq));irq_domain_remove (gpio->domain);
@@ -478,10 +478,9 @@ static int dwapb_gpio_add_port(struct dwapb_gpio *gpio,return -ENOMEM ;#endif - dat = gpio->regs +GPIO_EXT_PORTA + (pp->idx *GPIO_EXT_PORT_STRIDE ); - set = gpio->regs +GPIO_SWPORTA_DR + (pp->idx *GPIO_SWPORT_DR_STRIDE ); - dirout = gpio->regs +GPIO_SWPORTA_DDR + - (pp->idx *GPIO_SWPORT_DDR_STRIDE ); + dat = gpio->regs +GPIO_EXT_PORTA + pp->idx *GPIO_EXT_PORT_STRIDE ; + set = gpio->regs +GPIO_SWPORTA_DR + pp->idx *GPIO_SWPORT_DR_STRIDE ; + dirout = gpio->regs +GPIO_SWPORTA_DDR + pp->idx *GPIO_SWPORT_DDR_STRIDE ;/* This registers 32 GPIO lines per port */ err = bgpio_init(&port->gc, gpio->dev, 4, dat, set, NULL, dirout,
@@ -588,8 +587,7 @@ static struct dwapb_platform_data *dwapb_gpio_get_pdata(struct device *dev)return ERR_PTR (-EINVAL ); } -if (fwnode_property_read_u32 (fwnode,"snps,nr-gpios" , - &pp->ngpio)) { +if (fwnode_property_read_u32 (fwnode,"snps,nr-gpios" , &pp->ngpio)) {dev_info (dev,"failed to get number of gpios for port%d\n" , i);
Signature · 1 line
2.26.1
Re: [PATCH v1 2/2] gpio: dwapb: Amend indentation in some cases
Quoted 2 lines · Andy Shevchenko
In some cases indentation makes code harder to read. Amend indentation in those cases despite of lines go a bit over 80 character limit.
Quoted 56 lines
Cc Serge Semin <[email protected]>Signed-off-by Andy Shevchenko <[email protected]>--- drivers/gpio/gpio-dwapb.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-)drivers/gpio/gpio-dwapb.c +6
-8@@ -437,7 +437,7 @@ static void dwapb_configure_irqs(struct dwapb_gpio *gpio, } } -for (hwirq =0 ; hwirq < ngpio ; hwirq++) +for (hwirq =0 ; hwirq < ngpio; hwirq++)irq_create_mapping (gpio->domain, hwirq); port->gc.to_irq = dwapb_gpio_to_irq;@@ -453,7 +453,7 @@ static void dwapb_irq_teardown(struct dwapb_gpio *gpio)if (!gpio->domain)return ; -for (hwirq =0 ; hwirq < ngpio ; hwirq++) +for (hwirq =0 ; hwirq < ngpio; hwirq++)irq_dispose_mapping (irq_find_mapping (gpio->domain, hwirq));irq_domain_remove (gpio->domain);@@ -478,10 +478,9 @@ static int dwapb_gpio_add_port(struct dwapb_gpio *gpio,return -ENOMEM ;#endif - dat = gpio->regs +GPIO_EXT_PORTA + (pp->idx *GPIO_EXT_PORT_STRIDE ); - set = gpio->regs +GPIO_SWPORTA_DR + (pp->idx *GPIO_SWPORT_DR_STRIDE ); - dirout = gpio->regs +GPIO_SWPORTA_DDR + - (pp->idx *GPIO_SWPORT_DDR_STRIDE ); + dat = gpio->regs +GPIO_EXT_PORTA + pp->idx *GPIO_EXT_PORT_STRIDE ; + set = gpio->regs +GPIO_SWPORTA_DR + pp->idx *GPIO_SWPORT_DR_STRIDE ; + dirout = gpio->regs +GPIO_SWPORTA_DDR + pp->idx *GPIO_SWPORT_DDR_STRIDE ;/* This registers 32 GPIO lines per port */ err = bgpio_init(&port->gc, gpio->dev, 4, dat, set, NULL, dirout,@@ -588,8 +587,7 @@ static struct dwapb_platform_data *dwapb_gpio_get_pdata(struct device *dev)return ERR_PTR (-EINVAL ); } -if (fwnode_property_read_u32 (fwnode,"snps,nr-gpios" , - &pp->ngpio)) { +if (fwnode_property_read_u32 (fwnode,"snps,nr-gpios" , &pp->ngpio)) {dev_info (dev,"failed to get number of gpios for port%d\n" , i);Signature · 1 line
2.26.1
Quoted 2 lines · Andy Shevchenko
When we mask interrupts before sleep, there is no need to have a conjunction with
0xffffffffsince the accepted bydwapb_write()value is 32-bit.
Thanks!
Quoted 24 lines
Cc Serge Semin <[email protected]>Signed-off-by Andy Shevchenko <[email protected]>--- drivers/gpio/gpio-dwapb.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)drivers/gpio/gpio-dwapb.c +1
-2@@ -743,8 +743,7 @@ static int dwapb_gpio_suspend(struct device *dev) ctx->int_deb =dwapb_read (gpio,GPIO_PORTA_DEBOUNCE );/* Mask out interrupts */ -dwapb_write (gpio,GPIO_INTMASK , -0xffffffff & ~ctx->wake_en); +dwapb_write (gpio,GPIO_INTMASK , ~ctx->wake_en); } }spin_unlock_irqrestore (&gc->bgpio_lock, flags);Signature · 1 line
2.26.1
Quoted 5 lines · Andy Shevchenko
When we mask interrupts before sleep, there is no need to have a conjunction with
0xffffffffsince the accepted bydwapb_write()value is 32-bit.Cc Serge Semin <[email protected]>Signed-off-by Andy Shevchenko <[email protected]>
Both patches applied with Sergey's review tags, thanks!
Yours,
Linus Walleij