[openfirmware] [commit] r3393 - in cpu/arm/olpc: . cl4

repository service svn at openfirmware.info
Mon Oct 29 21:37:21 CET 2012


Author: quozl
Date: Mon Oct 29 21:37:21 2012
New Revision: 3393
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/3393

Log:
OLPC ARM - assign "0 0 reg" properties to several devices

when linux names devices, devices without a reg property will
get a globally assigned incrementing suffix, which may change
depending on which devices are configured.  if present, linux
will use the reg property to create a stable name for a device.
using "0 0 reg" will result in a linux name like "0.ols"

from Paul Fox <pgf at laptop.org>

Modified:
   cpu/arm/olpc/cl4/leds.fth
   cpu/arm/olpc/gpio-i2c.fth
   cpu/arm/olpc/sound.fth

Modified: cpu/arm/olpc/cl4/leds.fth
==============================================================================
--- cpu/arm/olpc/cl4/leds.fth	Mon Oct 29 21:34:26 2012	(r3392)
+++ cpu/arm/olpc/cl4/leds.fth	Mon Oct 29 21:37:21 2012	(r3393)
@@ -4,6 +4,7 @@
 0 0  " "  " /" begin-package
    " ols" device-name
    " olpc,xo-light-sensor" +compatible
+   0 0 reg  \ So linux will assign a static device name
 end-package
 
 0 0  " 0"  " /" begin-package

Modified: cpu/arm/olpc/gpio-i2c.fth
==============================================================================
--- cpu/arm/olpc/gpio-i2c.fth	Mon Oct 29 21:34:26 2012	(r3392)
+++ cpu/arm/olpc/gpio-i2c.fth	Mon Oct 29 21:37:21 2012	(r3393)
@@ -34,6 +34,9 @@
       " i2c-gpio" +compatible
       1 " #address-cells" integer-property
       1 " #size-cells" integer-property
+
+      0 0 reg  \ So linux will assign a static device name
+
       : encode-unit  ( phys.. -- str )  push-hex (u.) pop-base  ;
       : decode-unit  ( str -- phys.. )  push-hex  $number  if  0  then  pop-base  ;
       
@@ -76,6 +79,9 @@
       " i2c-gpio" +compatible
       1 " #address-cells" integer-property
       1 " #size-cells" integer-property
+
+      0 0 reg  \ So linux will assign a static device name
+
       : encode-unit  ( phys.. -- str )  push-hex (u.) pop-base  ;
       : decode-unit  ( str -- phys.. )  push-hex  $number  if  0  then  pop-base  ;
 

Modified: cpu/arm/olpc/sound.fth
==============================================================================
--- cpu/arm/olpc/sound.fth	Mon Oct 29 21:34:26 2012	(r3392)
+++ cpu/arm/olpc/sound.fth	Mon Oct 29 21:37:21 2012	(r3393)
@@ -759,6 +759,8 @@
    \ The name that was hardcoded in the Linux driver was OLPC XO-1.75
    " OLPC XO" " model" string-property
 
+   0 0 reg  \ So linux will assign a static device name
+
    : +string  encode-string encode+  ;
 
    0 0 encode-bytes



More information about the openfirmware mailing list