1. 09 2月, 2009 3 次提交
  2. 08 2月, 2009 5 次提交
  3. 02 2月, 2009 1 次提交
  4. 11 12月, 2008 2 次提交
    • T
      omap mmc: Add better MMC low-level init · d8874665
      Tony Lindgren 提交于
      This will simplify the MMC low-level init, and make it more
      flexible to add support for a newer MMC controller in the
      following patches.
      
      The patch rearranges platform data and gets rid of slot vs
      controller confusion in the old data structures. Also fix
      device id numbering in the clock code.
      
      Some code snippets are based on an earlier patch by
      Russell King <linux@arm.linux.org.uk>.
      
      Cc: Pierre Ossman <drzeus-mmc@drzeus.cx>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      
      
      
      
      
      d8874665
    • J
      ARM: OMAP: Enable GPIO debounce clock only when debounce is enabled v3 · 89db9482
      Jouni Hogander 提交于
      This patch changes gpio "driver" to enable debounce clock for
      gpio-bank only when debounce is enabled for some gpio in that bank.
      
      Gpio functional clocks are also renamed in clock tree, gpioX_fck ->
      gpioX_dbck.
      
      This patch triggers problem with gpio wake-up and Omap3. Gpios in PER
      domain aren't capable to generate wake-up if PER domain is in sleep
      state. For this iopad wake-up should be used and needed pad
      configuration should be done. Enabling iopad wake-up for gpio pads is
      left for bootloader or omap mux configuration in kernel.
      Signed-off-by: NJouni Hogander <jouni.hogander@nokia.com>
      Acked-by: NPaul Walmsley <paul@pwsan.com>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      89db9482
  5. 19 8月, 2008 2 次提交
  6. 07 8月, 2008 1 次提交
  7. 03 7月, 2008 3 次提交
    • P
      ARM: OMAP2: Clock: New OMAP2/3 DPLL rate rounding algorithm · 88b8ba90
      Paul Walmsley 提交于
      This patch adds a new rate rounding algorithm for DPLL clocks on the
      OMAP2/3 architecture.
      
      For a desired DPLL target rate, there may be several
      multiplier/divider (M, N) values which will generate a sufficiently
      close rate.  Lower N values result in greater power economy.  However,
      lower N values can cause the difference between the rounded rate and
      the target rate ("rate error") to be larger than it would be with a
      higher N.  This can cause downstream devices to run more slowly than
      they otherwise would.
      
      This DPLL rate rounding algorithm:
      
      - attempts to find the lowest possible N (DPLL divider) to reach the
        target_rate (since, according to Richard Woodruff <r-woodruff@ti.com>,
        lower N values save more power than higher N values).
      
      - allows developers to set an upper bound on the error between the
        rounded rate and the desired target rate ("rate tolerance"), so an
        appropriate balance between rate fidelity and power savings can be
        set.  This maximum rate error tolerance is set via
        omap2_set_dpll_rate_tolerance().
      
      - never returns a rounded rate higher than the target rate.
      
      The rate rounding algorithm caches the last rounded M, N, and rate
      computation to avoid rounding the rate twice for each clk_set_rate()
      call.  (This patch does not yet implement set_rate for DPLLs; that
      follows in a future patch.)
      
      The algorithm trades execution speed for rate accuracy.  It will find
      the (M, N) set that results in the least rate error, within a
      specified rate tolerance.  It does this by evaluating each divider
      setting - on OMAP3, this involves 128 steps.  Another approach to DPLL
      rate rounding would be to bail out as soon as a valid rate is found
      within the rate tolerance, which would trade rate accuracy for
      execution speed.  Alternate implementations welcome.
      
      This code is not yet used by the OMAP24XX DPLL clock, since it
      is currently defined as a composite clock, fusing the DPLL M,N and the
      M2 output divider.  This patch also renames the existing OMAP24xx DPLL
      programming functions to highlight that they program both the DPLL and
      the DPLL's output multiplier.
      Signed-off-by: NPaul Walmsley <paul@pwsan.com>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      88b8ba90
    • P
      ARM: OMAP2: Clock: Add OMAP3 DPLL autoidle functions · 542313cc
      Paul Walmsley 提交于
      This patch adds support for DPLL autoidle control to the OMAP3 clock
      framework.  These functions will be used by the noncore DPLL enable
      and disable code - this is because, according to the CDP code, the
      DPLL autoidle status must be saved and restored across DPLL
      lock/bypass/off transitions.
      
      N.B.: the CORE DPLL (DPLL3) has three autoidle mode options, rather
      than just two.  This code currently does not support the third option,
      low-power bypass autoidle.
      Signed-off-by: NPaul Walmsley <paul@pwsan.com>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      542313cc
    • E
      ARM: OMAP: McBSP: Add support for mcbsp on mach-omap2 · 78673bc8
      Eduardo Valentin 提交于
      This patch adds support for mach-omap2 based on current
      mcbsp platform driver.
      Signed-off-by: NEduardo Valentin <eduardo.valentin@indt.org.br>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      78673bc8
  8. 10 5月, 2008 4 次提交
  9. 15 4月, 2008 2 次提交