Author: wmb Date: Wed Aug 29 02:50:52 2012 New Revision: 3237 URL: http://tracker.coreboot.org/trac/openfirmware/changeset/3237
Log: OLPC ARM - Camera driver - use the new "my-clocks-on/off" facility to move the clock enabling code out of this file into the PMUA driver.
Modified: dev/olpc/mmp2camera/ccic.fth
Modified: dev/olpc/mmp2camera/ccic.fth ============================================================================== --- dev/olpc/mmp2camera/ccic.fth Wed Aug 29 02:48:20 2012 (r3236) +++ dev/olpc/mmp2camera/ccic.fth Wed Aug 29 02:50:52 2012 (r3237) @@ -79,54 +79,8 @@ 0 to next-buf ;
-[ifdef] mmp3 -: isp-island-power-on - \ set ISP regs to the default value - 0 h# 50 pmua! - 0 h# 1fc pmua! - - \ Turn on the CCIC/ISP power switch - h# 200 h# 1fc pmua! - d# 10 ms - h# 600 h# 1fc pmua! - d# 10 ms - \ Disable isp isolation\n" - h# 700 h# 1fc pmua! - - \ Start memory redundacy repair - 4 h# 224 pmua-set \ PMUA_ISP_CLK_RES_CTRL - begin d# 10 ms h# 224 pmua@ 4 and 0= until - - \ Enable dummy clocks to the SRAMS - h# 10 h# 1e0 pmua-set \ PMUA_ISLD_CI_PDWN_CTRL - d# 200 ms - h# 10 h# 1e0 pmua-clr - - \ Enable ISP clocks here if you want to use the ISP - \ 8 h# 224 pmua-set \ Enable AXI clock in PMUA_ISP_CLK_RES_CTRL - \ h# f00 h# 200 h# 224 pmua-fld \ Clock divider - \ h# c0 h# 40 h# 224 pmua-fld \ CLock source - \ h# 10 h# 224 pmua-set - - \ enable CCIC clocks - h# 8238 h# 50 pmua-set - - \ Deassert ISP clocks here if you want to use the ISP - \ XXX should these be pmua-clr ? - \ 1 h# 224 pmua-set \ AXI reset - \ 2 h# 224 pmua-set \ ISP SW reset - \ h# 10000 h# 50 pmua-set \ CCIC1 AXI Arbiter reset - - \ De-assert CCIC Resets - h# 10107 h# 50 pmua-set \ XXX change to 107 -; -[then] : power-on ( -- ) - [ifdef] mmp3 isp-island-power-on [then] - - \ Enable clocks - h# 3f h# 28 pmua! \ Clock gating - AHB, Internal PIXCLK, AXI clock always on - h# 0003.805b h# 50 pmua! \ PMUA clock config for CCIC - /1, PLL1/16, AXI arb, AXI, perip on + my-clock-on
\ h# 0000.0002 h# 88 cl! \ Clock select - PIXMCLK, 797/2 (PLL1/16) / 2 -> 24.9 MHz \ h# 4000.0002 h# 88 cl! \ Clock select - AXI, 797/2 (PLL1/16) / 2 -> 24.9 MHz @@ -143,6 +97,8 @@ reset-sensor h# 40 cl@ h# 1000.0000 or h# 40 cl! \ Disable pads sensor-power-off + + my-clock-off ;
@@ -206,8 +162,8 @@ : close ( -- ) ctlr-stop interrupts-off - power-off free-dma-bufs + power-off camera-base h# 1000 " map-out" $call-parent ;