|
@@ -37,47 +37,6 @@ class Prop(PropBase):
|
|
|
for byte in byte_list_str.strip().split(' ')]
|
|
|
self.type, self.value = self.BytesToValue(''.join(self.bytes))
|
|
|
|
|
|
- def GetPhandle(self):
|
|
|
- """Get a (single) phandle value from a property
|
|
|
-
|
|
|
- Gets the phandle valuie from a property and returns it as an integer
|
|
|
- """
|
|
|
- return fdt_util.fdt32_to_cpu(self.value[:4])
|
|
|
-
|
|
|
- def Widen(self, newprop):
|
|
|
- """Figure out which property type is more general
|
|
|
-
|
|
|
- Given a current property and a new property, this function returns the
|
|
|
- one that is less specific as to type. The less specific property will
|
|
|
- be ble to represent the data in the more specific property. This is
|
|
|
- used for things like:
|
|
|
-
|
|
|
- node1 {
|
|
|
- compatible = "fred";
|
|
|
- value = <1>;
|
|
|
- };
|
|
|
- node1 {
|
|
|
- compatible = "fred";
|
|
|
- value = <1 2>;
|
|
|
- };
|
|
|
-
|
|
|
- He we want to use an int array for 'value'. The first property
|
|
|
- suggests that a single int is enough, but the second one shows that
|
|
|
- it is not. Calling this function with these two propertes would
|
|
|
- update the current property to be like the second, since it is less
|
|
|
- specific.
|
|
|
- """
|
|
|
- if newprop.type < self.type:
|
|
|
- self.type = newprop.type
|
|
|
-
|
|
|
- if type(newprop.value) == list and type(self.value) != list:
|
|
|
- self.value = newprop.value
|
|
|
-
|
|
|
- if type(self.value) == list and len(newprop.value) > len(self.value):
|
|
|
- val = fdt_util.GetEmpty(self.type)
|
|
|
- while len(self.value) < len(newprop.value):
|
|
|
- self.value.append(val)
|
|
|
-
|
|
|
|
|
|
class Node(NodeBase):
|
|
|
"""A device tree node
|