Skip to content
  • Afzal Mohammed's avatar
    ARM: OMAP2+: gpmc: generic timing calculation · 246da26d
    Afzal Mohammed authored
    Presently there are three peripherals that gets it timing
    by runtime calculation. Those peripherals can work with
    frequency scaling that affects gpmc clock. But timing
    calculation for them are in different ways.
    
    Here a generic runtime calculation method is proposed. Input
    to this function were selected so that they represent timing
    variables that are present in peripheral datasheets. Motive
    behind this was to achieve DT bindings for the inputs as is.
    Even though a few of the tusb6010 timings could not be made
    directly related to timings normally found on peripherals,
    expressions used were translated to those that could be
    justified.
    
    There are possibilities of improving the calculations, like
    calculating timing for read & write operations in a more
    similar way. Expressions derived here were tested for async
    onenand on omap3evm (as vanilla Kernel does not have omap3evm
    onenand support, local patch was used). Other peripherals,
    tusb6010, smc91x calculations wer...
    246da26d