On Fri, Apr 28, 2017 at 4:48 PM, Chris Brandt <chris.bra...@renesas.com> wrote:

I think this was written by me, not Geert...

>> DT describes hardware, not software limitations.
>
> Describing things is fine, but the kernel code takes the DT and then start 
> configuring things based on it.
>
> For example, on the RSK board, that line is connected to P4_14. P4_14 can be 
> configured as IRQ6...but IRQ6 comes out in 8 different pin choices, and I 
> might want to use one of those other choices, so I don't want to describe 
> P4_14 as an interrupt.
>
> If it was just describing that "pin 15 of the PHY chip is tied to pin Y19 of 
> the RZ/A1H", that's fine because it's hardware connection that's not going to 
> change.
> But...the DT also defines the pin muxing...which is a software decision (do I 
> want to get interrupt or just manually poll or simple ignore it).
> This is the part of the whole "DT is for hardware description only" that 
> doesn't really make sense to me.

OK yeah we do hardware description AND configuration.

And we never do interpreted languages.

And then there is a bunch of grayzone things. For example we have
a linux,input binding for connecting keypresses to certain Linux input
codes. That is really grayzone, but very useful.

Yours,
Linus Walleij

Reply via email to