Changeset 3234
- Timestamp:
- Aug 29, 2012 2:10:05 AM (9 months ago)
- Location:
- cpu/arm
- Files:
-
- 2 added
- 3 edited
-
mmp2/gpio.fth (modified) (1 diff)
-
mmp2/twsi.fth (modified) (1 diff)
-
olpc/build-fw.fth (modified) (1 diff)
-
olpc/gpio-i2c.fth (added)
-
olpc/twsi-i2c.fth (added)
Legend:
- Unmodified
- Added
- Removed
-
cpu/arm/mmp2/gpio.fth
r3190 r3234 78 78 h# 108 make-gpio-mux-node 79 79 end-package 80 81 : encode-gpio ( propval$ gpio# low? -- propval$' )82 >r >r ( propval$ r: low? gpio# )83 " /gpio" encode-phandle encode+ ( propval$' r: low? gpio# )84 r> encode-int encode+ ( propval$' r: low? )85 r> encode-int encode+ ( propval$' )86 ;87 88 : gpio-property ( gpionum low? gpioname$ -- )89 2>r 2>r ( r: gpioname$ gpionum low? )90 0 0 encode-bytes ( propval$ r: gpioname$ gpionum low? )91 2r> encode-gpio ( propval$' r: gpioname$ )92 2r> property ( )93 ;94 95 dev /96 new-device97 " camera-i2c" device-name98 " i2c-gpio" +compatible99 1 " #address-cells" integer-property100 1 " #size-cells" integer-property101 : encode-unit ( phys.. -- str ) push-hex (u.) pop-base ;102 : decode-unit ( str -- phys.. ) push-hex $number if 0 then pop-base ;103 : open ( -- flag ) true ;104 : close ( -- ) ;105 106 107 0 0 encode-bytes108 cam-sda-gpio# 0 encode-gpio109 cam-scl-gpio# 0 encode-gpio110 " gpios" property111 finish-device112 113 new-device114 " dcon-i2c" device-name115 " i2c-gpio" +compatible116 1 " #address-cells" integer-property117 1 " #size-cells" integer-property118 : encode-unit ( phys.. -- str ) push-hex (u.) pop-base ;119 : decode-unit ( str -- phys.. ) push-hex $number if 0 then pop-base ;120 : open ( -- flag ) true ;121 : close ( -- ) ;122 123 0 0 encode-bytes124 dcon-sda-gpio# 0 encode-gpio125 dcon-scl-gpio# 0 encode-gpio126 " gpios" property127 finish-device128 device-end -
cpu/arm/mmp2/twsi.fth
r3207 r3234 164 164 165 165 [ifdef] begin-package 166 : make-twsi-node ( baseadr clock# irq# muxed-irq? fast? unit# -- )167 root-device168 new-device169 " linux,unit#" integer-property170 " i2c" name171 " mrvl,mmp-twsi" +compatible ( baseadr clock# irq# muxed-irq? fast? )172 if 0 0 " mrvl,i2c-fast-mode" property then ( baseadr clock# irq# muxed-irq? )173 if174 " /interrupt-controller/interrupt-controller@158" encode-phandle " interrupt-parent" property175 then ( baseadr clock# irq# )176 " interrupts" integer-property ( baseadr clock# )177 " /apbc" encode-phandle rot encode-int encode+ " clocks" property178 179 h# 1000 reg ( )180 1 " #address-cells" integer-property181 1 " #size-cells" integer-property182 " : open true ; : close ;" evaluate183 " : encode-unit ( phys.. -- str ) push-hex (u.) pop-base ;" evaluate184 " : decode-unit ( str -- phys.. ) push-hex $number if 0 then pop-base ;" evaluate185 finish-device186 device-end187 ;188 189 \ baseadr clk irq mux? fast? unit#190 h# d4011000 1 7 false true 2 make-twsi-node \ TWSI1191 h# d4031000 2 0 true true 3 make-twsi-node \ TWSI2192 \ h# d4032000 3 1 true true N make-twsi-node \ TWSI3193 h# d4033000 4 2 true true 5 make-twsi-node \ TWSI4194 \ h# d4038000 d# 30 3 true true N make-twsi-node \ TWSI5195 h# d4034000 d# 31 4 true true 4 make-twsi-node \ TWSI6196 197 198 [ifdef] soon-olpc-cl2 \ this breaks cl4-a1 boards, which ofw calls cl2.199 0 0 " 30" " /i2c@d4033000" begin-package \ TWSI4200 " touchscreen" name201 " raydium_ts" +compatible202 my-address my-space 1 reg203 end-package204 [else]205 0 0 " 50" " /i2c@d4033000" begin-package \ TWSI4206 " touchscreen" name207 " zforce" +compatible208 my-address my-space 1 reg209 touch-rst-gpio# 1 " reset-gpios" gpio-property210 touch-tck-gpio# 1 " test-gpios" gpio-property211 touch-hd-gpio# 1 " hd-gpios" gpio-property212 touch-int-gpio# 1 " dr-gpios" gpio-property213 end-package214 [then]215 216 0 0 " 19" " /i2c@d4034000" begin-package \ TWSI6217 " accelerometer" name218 " lis3lv02d" +compatible219 my-address my-space 1 reg220 end-package221 222 166 0 0 " " " /" begin-package 223 167 " twsi" name -
cpu/arm/olpc/build-fw.fth
r3225 r3234 102 102 103 103 fload ${BP}/cpu/arm/mmp2/watchdog.fth \ reset-all using watchdog timer 104 105 fload ${BP}/cpu/arm/olpc/gpio-i2c.fth 106 fload ${BP}/cpu/arm/olpc/twsi-i2c.fth 104 107 105 108 0 0 " d4018000" " /" begin-package \ UART3
Note: See TracChangeset
for help on using the changeset viewer.
