Author: quozl Date: Mon Oct 31 10:10:14 2011 New Revision: 2658 URL: http://tracker.coreboot.org/trac/openfirmware/changeset/2658
Log: OLPC XO-1.75 C1 - accelerometer, use 100 kHz SCL rate now that SDA and SCL pullups are present, continue to use 25 kHz SCL rate for older devices. #11367.
Modified: cpu/arm/olpc/1.75/accelerometer.fth
Modified: cpu/arm/olpc/1.75/accelerometer.fth ============================================================================== --- cpu/arm/olpc/1.75/accelerometer.fth Fri Oct 28 04:46:45 2011 (r2657) +++ cpu/arm/olpc/1.75/accelerometer.fth Mon Oct 31 10:10:14 2011 (r2658) @@ -298,9 +298,10 @@ ;
: delay ( -- ) d# 30 ms ; +d# 25,000 value bus-speed : open ( -- flag ) my-unit " set-address" $call-parent - d# 25,000 " set-bus-speed" $call-parent + bus-speed " set-bus-speed" $call-parent ['] accelerometer-on catch 0= ; : close ( -- ) @@ -389,10 +390,11 @@
: probe ( -- ) h# 3a 6 " set-address" $call-parent - d# 25,000 " set-bus-speed" $call-parent + d# 25,000 " set-bus-speed" $call-parent \ XO-1.75 B1 lacks pullups SCL SDA ['] accelerometer-on catch if \ The attempt to talk at the old address failed, so we assume the new chip \ Support for new LIS3DHTR chip + d# 100,000 to bus-speed d# 50 to min-x d# 50 to min-y d# 50 to min-z d# 150 to max-x d# 150 to max-y d# 450 to max-z h# 32 6 encode-phys " reg" property @@ -401,6 +403,7 @@ accelerometer-off \ Something responded to the old address, so we assume it's the old chip \ Support for old LIS33DE chip + d# 25,000 to bus-speed d# 20 to min-x d# 20 to min-y d# 20 to min-z d# 400 to max-x d# 400 to max-y d# 400 to max-z h# 3a 6 encode-phys " reg" property
openfirmware@openfirmware.info