Author: wmb Date: Fri Sep 30 02:09:08 2011 New Revision: 2550 URL: http://tracker.coreboot.org/trac/openfirmware/changeset/2550
Log: ARM XO-1.75 - Added gpio-clr-mask as a complement to gpio-set-mask, and fixed gpio-set-mask not to clobber other bits in the mask. It's not a set/clr register like the others, but rather a bunch of R/W bits.
Modified: cpu/arm/mmp2/gpio.fth
Modified: cpu/arm/mmp2/gpio.fth ============================================================================== --- cpu/arm/mmp2/gpio.fth Fri Sep 30 01:59:27 2011 (r2549) +++ cpu/arm/mmp2/gpio.fth Fri Sep 30 02:09:08 2011 (r2550) @@ -33,11 +33,9 @@ : gpio-clr-fer ( gpio# -- ) >gpio-pin h# 90 + io! ;
: >gpio-mask ( gpio# -- mask pa ) >gpio-pin h# 9c + ; -: gpio-set-mask ( gpio# -- ) >gpio-mask io! ; +: gpio-set-mask ( gpio# -- ) >gpio-mask tuck io@ or swap io! ; +: gpio-clr-mask ( gpio# -- ) >gpio-mask tuck io@ swap invert and swap io! ;
: >gpio-xmsk ( gpio# -- mask pa ) >gpio-pin h# a8 + ; -: gpio-set-xmsk ( gpio# -- ) >gpio-xmsk io! ; - - - - +: gpio-set-xmsk ( gpio# -- ) >gpio-xmsk tuck io@ or swap io! ; +: gpio-clr-xmsk ( gpio# -- ) >gpio-xmsk tuck io@ swap invert and swap io! ;
openfirmware@openfirmware.info