> >>> We have this binding file in both include/dt-bindings/ and
> >>> dts/upstream/include/dt-bindings. These files are identical save for the
> >>> fact that we do not have commit adb2424d0d05 ("dt-bindings: clock: add
> >>> clock definitions for Ralink SoCs") from the kernel applied. However,
> >>> this change is rather important and should not have been omitted here
> >>> most likely. Remove our local copy to get in sync with upstream now.
> >>>
> >>> Signed-off-by: Tom Rini <tr...@konsulko.com>
> >>> ---
> >>> Cc: Eugen Hristev <eugen.hris...@linaro.org>
> >>> Cc: Mihai Sain <mihai.s...@microchip.com>
> >>>
> >>> The full kernel commit log is at
> >>>
> https://web.git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?
> id=0b3292852863215825f88905b9dbafc3101e1d7e
> >>> and so this sounds very important. Please let me know if this should go
> >>> in master for v2025.07 (or Eugen, please pick it and send a PR). Thanks!
> >>
> >> Hi Tom,
> >>
> >> I do not see the connection with the Ralink SoCs. Maybe wrong commit
> >> referenced ?
> >
> > Erm, the kernel link for me is "pinctrl: at91: Enable slewrate by
> > default on SAM9X60".
> 
> The link is good, I ment the commit message above.
> >
> >> Anyway, on the slewrate bits, as of today we have DIS==0 and ENA==1 and
> >> the driver treats them the same way. Hence DTs with DIS flag will have
> >> the bit erased in the register
> >>
> >> With the kernel bindings file, DIS==1 and ENA==0, but the driver still
> >> considers DIS==0 and ENA==1 , so the DTs that have DIS as flags will get
> >> the bit written in the register.
> >>
> >> If we also port the driver patch then the driver will also consider
> >> DIS==1 and ENA==0 , so the DTs with DIS flag will get the bit written in
> >> the register.
> >>
> >> So there is an important change by changing the bits values, as the
> >> register eventually ends up with a different value.
> >> The driver patch apparently just interprets the DIS/ENA bits
> >> differently, but the end result is the same
> >>
> >> Please correct me if my logic is wrong.
> >>
> >> I would also believe testing on the sam9x60 would be required for the
> >> slew rate change. From what I remember back then, slew rate change was
> >> not needed in Uboot, but I might be wrong.
> >
> > So, there's I guess two parts to all of this. First, yes it would be
> > good to test this change on real hardware and make sure things work as
> > expected. Second, yes, it looks like we need to make the parallel change
> > in drivers/pinctrl/pinctrl-at91.c (to match what the kernel did at the
> > time too) and we can't just remove the old binding file we need to
> > update them at the same time (since long term we need to remove all of
> > the old kernel dts stuff).  The final thing is that it really is
> > important to get them in sync as it's valid to pass our device tree to
> > the kernel to use. Can you take care of the changes here?  I don't have
> > hardware to test on, thanks.
> 
> I do not have any sam9x60 based board . This would have to be tested by
> Mihai or someone from Microchip team.
> 
> So your patch would be good, then another patch for the pinctrl driver
> to port the changes from Linux . This can be done by Mihai or the team,
> if they want, otherwise I will do it, but it has to be tested anyway by
> someone . Especially the hardware with slew rates, like the SD card.

Yes.
I can test the modifications on sam9x60 and sam9x7 boards, since they use the 
same pin controller.
This patch should be ported ?
https://github.com/torvalds/linux/commit/0b3292852863215825f88905b9dbafc3101e1d7e

Regards,
Mihai

> 
> Eugen
> 
> >

Reply via email to