[PATCH v2] dtc: Add support for named integer constants

Simon Glass sjg at chromium.org
Thu Sep 8 23:09:27 EST 2011


Hi Stephen,

On Fri, Sep 2, 2011 at 11:34 AM, Stephen Warren <swarren at nvidia.com> wrote:
> Stephen Warren wrote at Tuesday, August 30, 2011 3:30 PM:
>> You may define constants as follows:
>>
>> /define/ TWO 2;
>> /define/ FOUR 4;
>> /define/ OTHER FOUR;
>>
>> And properties may use these values as follows:
>>
>> foo = <1 TWO 3 FOUR 5>;
>>
>> Signed-off-by: Stephen Warren <swarren at nvidia.com>
>
> David, Jon,
>
> Does this seem reasonable?
>
> I think the syntax is simple enough it wouldn't interfere with any more
> advanced expression/function/... support in the future, and it could be
> easily extended to allow e.g.:
>
> /define/ FOO "BAR";
> /define/ BAX [0af8dacb0];
> ...

This seems very reasonable to me, and very useful. From the syntax it
looks like lower case symbols are allowed also, which is fine with me.

I hope that this can go into dtc as we would definitely use it.

Regards,
Simon

>
> And even arbitrary expressions on the RHS as/when/if support is added
> for those more generally:
>
> /define/ A (B | (C << 2));
>
> --
> nvpublic
>
> _______________________________________________
> devicetree-discuss mailing list
> devicetree-discuss at lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/devicetree-discuss
>


More information about the devicetree-discuss mailing list