+linux-mtd, linux-clk Le mer. 10 oct. 2018 à 19:05, Romain Izard <romain.izard.pro@xxxxxxxxx> a écrit : > > Hello, > > While evaluating a new flash memory chip for my product based on a SAMA5D2 > chip, I tried to update my software to use the latest device tree bindings. > > Until now, I was using the legacy bindings for the NAND controller, that > preserved the timings configured by the bootloader in the EBI registers. The > bindings introduced in Linux 4.13 are used together with the NAND driver to > reconfigure the timings of the memory interface to match the speed profile > declared by some NAND components. > > However, when comparing the timings in the registers, there was a large > difference between what I calculated by hand in the past and the values > configured by the drivers. The difference was in fact a 2 factor. > > For me, the issue is due to the clock configuration declared in the SAMA5D2 > device tree: The reference clock used by the nand-controller driver is the > clock for its parent node, which is directly the Master Clock. And on my > end, what I understood when writing the clock settings for my bootloader was > that the reference clock was the HSMC clock, which derives from the H32MX > clock, which runs at half the rate of the Master Clock. > > The documentation for the SAMA5D2 is not very precise on this topic, so I > would like to have some feedback. Is the clock used as a reference for the > chip select configuration registers the Master Clock itself, or is it the > peripheral clock for the HSMC module ? > > > Best regards, > -- > Romain Izard ______________________________________________________ Linux MTD discussion mailing list http://lists.infradead.org/mailman/listinfo/linux-mtd/