[PATCH v2 4/4] ARM: dts: mt8135: Add pinctrl node for mt8135.
Joe.C
srv_yingjoe.chen at mediatek.com
Tue Sep 23 07:29:46 PDT 2014
On Tue, 2014-09-23 at 16:10 +0200, Arnd Bergmann wrote:
> On Tuesday 23 September 2014 21:58:14 Joe. C wrote:
> > Thanks for review.
> > The intend for these macros is helpin pinctrl user to write DT node.
> > With these macro, we could write like this for i2c0:
> >
> > mediatek,pinfunc = <MT8135_PIN_100_SDA0__FUNC_SDA0
> > MT8135_PIN_101_SCL0__FUNC_SCL0>;
> >
> > We feel this is less error prone and easier to write than this:
> >
> > mediatek,pinfunc = <MT_PIN_FUNC(100, 1) MT_PIN_FUNC(101, 1)>
>
> But you don't actually use the same macros in the driver, so in effect
> you just move the definitions from the file they are needed in to another
> file as a macro.
>
> It is no less error prone to define those macros in mt8135-pinfunc.h
> than in the pinctrl node, just less readable.
>
> Arnd
Yes, mt8135-pinfunc.h must be in sync with pinctrl-mtk-mt8135.h in patch
2/4, otherwise it is a bug. We use script to generate macros to make
sure they are in sync.
Joe.C
More information about the linux-arm-kernel
mailing list