Skip to content
  • Hans de Goede's avatar
    mmc: sunxi: Fix clk-delay settings · 51424b28
    Hans de Goede authored
    
    
    In recent allwinner kernel sources the mmc clk-delay settings have been
    slightly tweaked, and for sun9i they are completely different then what
    we are using.
    
    This commit brings us in sync with what allwinner does, fixing problems
    accessing sdcards on some A33 devices (and likely others).
    
    For pre sun9i hardware this makes the following changes:
    -At 400Khz change the sample delay from 7 to 0 (introduced in A31 sdk)
    -At 50 Mhz change the sample delay from 5 to 4 (introduced in A23 sdk)
    
    This also drops the clk-delay calculation for clocks > 50 MHz, we do
    not need this as we've: mmc->f_max = 50000000, and the delays in the
    old code were not correct (at 100 MHz the delay must be a multiple of 60,
    at 200 MHz a multiple of 120).
    
    Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
    Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
    51424b28