rockchip: rk3399-puma: reduce sd card max-frequency to 40MHz
authorPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
Fri, 30 Nov 2018 17:58:58 +0000 (18:58 +0100)
committerPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
Fri, 30 Nov 2018 20:56:44 +0000 (21:56 +0100)
Some SanDisk Ultra cards trigger intermittent errors on detection
resulting in an -EOPNOTSUPP, when running at 50MHz.

Waveform analysis suggest that the level shifters that are used on the
RK3399-Q7 module (for voltage translation between the on-module
voltages and the 3.3V required on the card-edge) don't handle clock
rates at or above 48MHz properly. This change reduces the maximum
frequency on the external SD-interface to 40MHz (for a safety margin
of 20%).

Reported-by: Jakob Unterwurzacher <jakob.unterwurzacher@theobroma-systems.com>
Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Tested-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>
arch/arm/dts/rk3399-puma.dtsi

index 6e7e1e3..11ffcb7 100644 (file)
 &sdmmc {
        u-boot,dm-pre-reloc;
        clock-frequency = <150000000>;
-       clock-freq-min-max = <100000 150000000>;
+       max-frequency = <40000000>;
        supports-sd;
        bus-width = <4>;
        cap-mmc-highspeed;