Hi Linus, On Tue, Mar 15, 2016 at 9:29 AM, Linus Walleij <linus.walleij@xxxxxxxxxx> wrote: > On Mon, Mar 7, 2016 at 7:40 PM, Wolfram Sang <wsa@xxxxxxxxxxxxx> wrote: > >> From: Wolfram Sang <wsa+renesas@xxxxxxxxxxxxxxxxxxxx> >> >> If pinctrl_provide_dummies() is used unconditionally, then the dummy >> state will be used even on DT platforms when the "init" state was >> intentionally left out. Instead of "default", the dummy "init" state >> will then be used during probe. Thus, when probing an I2C controller on >> cold boot, communication triggered by bus notifiers broke because the >> pins were not initialized. >> >> Do it like OMAP2: use the dummy state only for non-DT platforms. >> >> Reported-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx> >> Signed-off-by: Wolfram Sang <wsa+renesas@xxxxxxxxxxxxxxxxxxxx> > > Patch applied for fixes with all the ACKs etc. > > This unfortiunately coincide with the merge window so was slow > to pick it up, but it will be in the first round of fixes to Torvalds, > possibly at -rc1 possibly earlier. Thanks, I understand. >> - pinctrl_provide_dummies(); >> + /* Enable dummy states for those platforms without pinctrl support */ >> + if (!of_have_populated_dt()) >> + pinctrl_provide_dummies(); > > So remind we: what Renesas platforms are still not using DT? > arch/sh? Yep, the mighty SuperH. Old H8 and new ARM are DT-only. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds