From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kuninori Morimoto Date: Fri, 13 Nov 2015 08:47:07 +0000 Subject: Re: [PATCH v2][RFC] pinctrl: sh-pfc: share/reuse same PORT_GP_x() macros Message-Id: <877flmjnp5.wl%kuninori.morimoto.gx@renesas.com> List-Id: References: <87io5ajkz9.wl%kuninori.morimoto.gx@renesas.com> <8737wdfcd0.wl%kuninori.morimoto.gx@renesas.com> <87ziyldrxk.wl%kuninori.morimoto.gx@renesas.com> <87d1vekao8.wl%kuninori.morimoto.gx@renesas.com> <876116k0vi.wl%kuninori.morimoto.gx@renesas.com> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Geert Uytterhoeven Cc: Laurent Pinchart , Linus Walleij , Geert Uytterhoeven , Linux-sh list , "linux-gpio@vger.kernel.org" Hi Geert, Laurent > > #define _PORT_GP_CFG_2(bank, pin, fn, sfx, cfg) \ > > - _PORT_GP_CFG_1(bank, 0, fn, sfx, cfg) _PORT_GP_CFG_1(bank, 1, fn, sfx, cfg) > > + _PORT_GP_CFG_1(bank, pin, fn, sfx, cfg) _PORT_GP_CFG_1(bank, pin + 1, fn, sfx, cfg) (snip) > > I noticed it seems difficult, because it is based on > > > > #define PORT_GP_CFG_1(bank, pin, fn, sfx, cfg) fn(bank, pin, GP_##bank##_##pin, sfx, cfg) > > ~~~ ~~~ > > we can't use (pin + x) style. > > It seems we need all 0 - 32 definition anyway... > > Oh right. CPP cannot evaluate the pin number arithmetic :-( > > Then your previous patch is indeed the best we can do, I'm afraid. I think your idea was good, but unfortunately we can't use it. Laurent, what do you think about this patch ?