mirror of
https://github.com/torvalds/linux.git
synced 2026-11-06 21:58:01 +01:00
gpio: pxa: stop reading gpio_chip::base in direction callbacks
__gpio_is_inverted() identifies GPIO86-89 on PXA26x by comparing its
argument against hardware line numbers, and its other callers pass the
hardware index from irqd_to_hwirq(). The direction_input() and
direction_output() callbacks instead pass chip->base + offset.
Pass the offset directly, which is the same conversion that commit
566e684e70 ("gpio: pxa: use new pinctrl GPIO helpers") made for the
pinctrl calls in these functions.
No functional change: the driver never sets chip->base, which stays
zero because struct pxa_gpio_chip is allocated with devm_kzalloc().
This removes a dependency on gpio_chip::base,
as tracked in drivers/gpio/TODO.
Signed-off-by: Areeb Ul Haq Mirza <auhmirza02@gmail.com>
Link: https://patch.msgid.link/20260924140242.126159-1-auhmirza02@gmail.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
This commit is contained in:
parent
dd36a4b7f3
commit
c4e74a7058
|
|
@ -268,7 +268,7 @@ static int pxa_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
|
|||
spin_lock_irqsave(&gpio_lock, flags);
|
||||
|
||||
value = readl_relaxed(base + GPDR_OFFSET);
|
||||
if (__gpio_is_inverted(chip->base + offset))
|
||||
if (__gpio_is_inverted(offset))
|
||||
value |= mask;
|
||||
else
|
||||
value &= ~mask;
|
||||
|
|
@ -297,7 +297,7 @@ static int pxa_gpio_direction_output(struct gpio_chip *chip,
|
|||
spin_lock_irqsave(&gpio_lock, flags);
|
||||
|
||||
tmp = readl_relaxed(base + GPDR_OFFSET);
|
||||
if (__gpio_is_inverted(chip->base + offset))
|
||||
if (__gpio_is_inverted(offset))
|
||||
tmp &= ~mask;
|
||||
else
|
||||
tmp |= mask;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user