1. 09 1月, 2010 1 次提交
    • P
      OMAP clock: remove incorrect EXPORT_SYMBOL()s · d1e62498
      Paul Walmsley 提交于
      The only symbols that should be exported are symbols that are to be
      called from loadable kernel modules, e.g., device drivers.  In the
      context of plat-omap/clock.c, these should only be the Linux clock
      interface symbols as defined by include/linux/clk.h.  Core code
      doesn't need these symbols to be exported.  Also, clean up an old
      comment while here.
      Signed-off-by: NPaul Walmsley <paul@pwsan.com>
      d1e62498
  2. 12 12月, 2009 2 次提交
  3. 21 10月, 2009 1 次提交
    • T
      omap: headers: Move remaining headers from include/mach to include/plat · ce491cf8
      Tony Lindgren 提交于
      Move the remaining headers under plat-omap/include/mach
      to plat-omap/include/plat. Also search and replace the
      files using these headers to include using the right path.
      
      This was done with:
      
      #!/bin/bash
      mach_dir_old="arch/arm/plat-omap/include/mach"
      plat_dir_new="arch/arm/plat-omap/include/plat"
      headers=$(cd $mach_dir_old && ls *.h)
      omap_dirs="arch/arm/*omap*/ \
      drivers/video/omap \
      sound/soc/omap"
      other_files="drivers/leds/leds-ams-delta.c \
      drivers/mfd/menelaus.c \
      drivers/mfd/twl4030-core.c \
      drivers/mtd/nand/ams-delta.c"
      
      for header in $headers; do
      	old="#include <mach\/$header"
      	new="#include <plat\/$header"
      	for dir in $omap_dirs; do
      		find $dir -type f -name \*.[chS] | \
      			xargs sed -i "s/$old/$new/"
      	done
      	find drivers/ -type f -name \*omap*.[chS] | \
      		xargs sed -i "s/$old/$new/"
      	for file in $other_files; do
      		sed -i "s/$old/$new/" $file
      	done
      done
      
      for header in $(ls $mach_dir_old/*.h); do
      	git mv $header $plat_dir_new/
      done
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      ce491cf8
  4. 04 9月, 2009 1 次提交
  5. 29 5月, 2009 1 次提交
  6. 13 5月, 2009 1 次提交
  7. 23 4月, 2009 1 次提交
    • P
      OMAP2xxx clock: pre-initialize struct clks early · c8088112
      Paul Walmsley 提交于
      Commit 3f0a820c breaks OMAP2xxx boot
      during initial propagate_rate() on osc_ck and sys_ck.  Fix by
      pre-initializing all struct clks before running any other clock init
      code.  Incorporates review comments from Russell King
      <rmk+kernel@arm.linux.org.uk>.
      
      Resolves
      
      <1>Unable to handle kernel NULL pointer dereference at virtual address 00000000
      <1>pgd = c0004000
      <1>[00000000] *pgd=00000000
      Internal error: Oops: 5 [#1]
      Modules linked in:
      CPU: 0    Not tainted  (2.6.29-omap1 #37)
      PC is at propagate_rate+0x10/0x60
      LR is at omap2_clk_init+0x30/0x218
      ...
      Signed-off-by: NPaul Walmsley <paul@pwsan.com>
      Tested-by: NJarkko Nikula <jarkko.nikula@nokia.com>
      Cc: Russell King <rmk+kernel@arm.linux.org.uk>
      c8088112
  8. 03 3月, 2009 1 次提交
    • R
      [ARM] omap: clk_set_parent: deny changing parent if clock is enabled · 4da37821
      Russell King 提交于
      Richard Woodruff writes:
      | The historic usage of this has been against single use leaf clocks
      | (1st instance of gptimer).  When it was used it did:
      |       clk_get()
      |       clk_set_parent()
      |       clk_enable()
      |
      | This usage was ok for that. Use on a disabled clock is needed.
      |
      | If there are multiple users on the clock or it is enabled there are
      | problems.
      |
      | The call can still be unfriendly if 2 different drivers are using the
      | clock with their own clock get/enable. It might be the function should
      | return an error if usecount != 0 to stop surprises.  It is all around
      | better if the parenting is done when the clock is off.
      
      This is a good reason to ensure that the clock is not enabled when
      clk_set_parent() is called.
      Acked-by: NRichard Woodruff <r-woodruff2@ti.com>
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      4da37821
  9. 14 2月, 2009 1 次提交
    • R
      [ARM] omap: arrange for clock recalc methods to return the rate · 8b9dbc16
      Russell King 提交于
      linux-omap source commit 33d000c99ee393fe2042f93e8422f94976d276ce
      introduces a way to "dry run" clock changes before they're committed.
      However, this involves putting logic to handle this into each and
      every recalc function, and unfortunately due to the caching, led to
      some bugs.
      
      Solve both of issues by making the recalc methods always return the
      clock rate for the clock, which the caller decides what to do with.
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      8b9dbc16
  10. 09 2月, 2009 10 次提交
  11. 08 2月, 2009 2 次提交
  12. 05 11月, 2008 1 次提交
  13. 06 9月, 2008 1 次提交
  14. 24 8月, 2008 1 次提交
  15. 07 8月, 2008 1 次提交
  16. 03 7月, 2008 1 次提交
    • H
      ARM: OMAP: CLKFW: Initial debugfs support for omap clock framework · 137b3ee2
      Hiroshi DOYU 提交于
      debugfs can provide the infrastructure to trace the dependencies of
      clock tree hierarchy quite visibly. This patch enables to keep track
      of clock tree hierarchy and expose their attributes under each clock
      directry as below:
      
      	omap:~# tree -d -L 2 /debug/clock/omap_32k_fck/
      	/debug/clock/omap_32k_fck/
      	|-- gpt10_fck
      	|-- gpt11_fck
      	|-- gpt1_fck
      	|-- per_32k_alwon_fck
      	|   |-- gpio2_fck
      	|   |-- gpio3_fck
      	|   |-- gpio4_fck
      	|   |-- gpio5_fck
      	|   |-- gpio6_fck
      	|   `-- wdt3_fck
      	|-- ts_fck
      	`-- wkup_32k_fck
      	    |-- gpio1_fck
      	    `-- wdt2_fck
      
      	14 directories
      	omap:~# tree  /debug/clock/omap_32k_fck/gpt10_fck/
      	/debug/clock/omap_32k_fck/gpt10_fck/
      	|-- flags
      	|-- rate
      	`-- usecount
      
      	0 directories, 3 files
      
      Although, compared with David Brownell's small patch, this may look
      bit overkilling, I expect that this debugfs can deal with other PRCM
      complexities at the same time. For example, powerdomain dependencies
      can be expressed by using symbolic links of these clocks if
      powerdomain supports dubgfs as well.
      Signed-off-by: NHiroshi DOYU <Hiroshi.DOYU@nokia.com>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      137b3ee2
  17. 22 5月, 2008 1 次提交
    • R
      [ARM] omap: fix omap clk support build errors · b851cb28
      Russell King 提交于
      arch/arm/plat-omap/clock.c:397: warning: "struct cpufreq_frequency_table" declared inside parameter list
      arch/arm/plat-omap/clock.c:397: warning: its scope is only this definition or declaration, which is probably not what you want
      arch/arm/plat-omap/clock.c: In function `clk_init_cpufreq_table':
      arch/arm/plat-omap/clock.c:402: error: structure has no member named `clk_init_cpufreq_table'
      arch/arm/plat-omap/clock.c:403: error: structure has no member named `clk_init_cpufreq_table'
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      b851cb28
  18. 10 5月, 2008 1 次提交
  19. 19 4月, 2008 1 次提交
  20. 15 4月, 2008 1 次提交
  21. 09 5月, 2007 2 次提交
  22. 25 9月, 2006 2 次提交
  23. 01 7月, 2006 1 次提交
  24. 27 6月, 2006 1 次提交
  25. 10 4月, 2006 1 次提交
  26. 03 4月, 2006 1 次提交
  27. 18 1月, 2006 1 次提交