Re: [PATCH] gpio: omap: Honor "aliases" node

From: Linus Walleij
Date: Tue Mar 09 2021 - 08:41:53 EST


On Mon, Mar 8, 2021 at 7:37 PM Rob Herring <robh@xxxxxxxxxx> wrote:

> Can we remove the ones we have already for GPIO?

I think we would get pretty hard pushback if we attempt that.
We have all these drivers that utilize it:

gpio-clps711x.c: id = of_alias_get_id(np, "gpio");
gpio-mvebu.c: id = of_alias_get_id(pdev->dev.of_node, "gpio");
gpio-mxc.c: port->gc.base = (pdev->id < 0) ? of_alias_get_id(np,
"gpio") * 32 :
gpio-mxs.c: port->id = of_alias_get_id(np, "gpio");
gpio-vf610.c: gc->base = of_alias_get_id(np, "gpio") * VF610_GPIO_PER_PORT;
gpio-zynq.c: chip->base = of_alias_get_id(pdev->dev.of_node, "gpio");
pinctrl-at91.c: int alias_idx = of_alias_get_id(np, "gpio");
pinctrl-st.c: int bank_num = of_alias_get_id(np, "gpio");
samsung/pinctrl-samsung.c: id = of_alias_get_id(node, "pinctrl");

Predictably it is so many bad examples that new driver authors will claim
something along the line of
"why can't I have a lollipop when all other kids got one".

Several of those have this by a claim one way or another that
the DT boot need to look like the boardfile boot. Some of these
have been migrated from board files so could possible drop
this id/base coding.

I don't know what the maintainers would say, should we send
attack patches? :D At least some kind of motivation would come
out of it.

Yours,
Linus Walleij