[GENERATED FILE: running make regenerates it running scanxml -d]

The xml file format consists of the following tags:
- <matches>
- <match-core>
- <del-core>
- <match-bus>
- <corelabel>
- <add-node>
- <add-prop>
- <del-prop>
- <int>
- <corehandle>
- <string>
- <match-root>
- <nodelabel>
- <nodehandle>

<matches>
   Top level tag
Valid children:
- <match-core>
- <del-core>
- <match-bus>
- <match-root>

<match-core>
   Matches a core. There are two variants:
   1) Matching on vendor and device (and optionally index)
      A mandatory "vendor" attribute is set to match the core's AMBA Plug&Play
      vendor number and a mandatory "device" attribute is set to match the
      core's AMBA Plug&Play device number. The values for these two can be
      written wither in two possible ways, either as numbers (C style decimal,
      octal and hexadecimal notations are supported) or as the defined
      constants in include/ambapp_ids.h. If there is more than one core in the
      system with the same vendor:device ID, an optional "index" attribute can
      be set to select which one of those counting from 0 in the AMBA Plug&Play
      scan order. If the "index" attribute is not set all cores with the given
      vendor:device ID are matched.
   2) Matching on coreindex
      A mandatory "coreindex" attribute is set to the AMBA Plug&Play index
      number of the core.
Valid as a child of:
- <matches>
Valid children:
- <corelabel>
- <add-node>
- <add-prop>
- <del-prop>
- <nodelabel>

<del-core>
   Deletes a core from the prom tree. There are two variants with "vendor",
   "device" and optional "index" attributes on one hand and a "coreindex"
   attribute on the other hand, just as for the <match-core> tag.
Valid as a child of:
- <matches>
No valid children

<match-bus>
   Matches a bus. A mandatory "bus" attribute names the bus number to match
Valid as a child of:
- <matches>
Valid children:
- <add-node>

<corelabel>
   A mandatory "name" attribute sets a label for the parent core that is used
   by <corehandle> tags added elsewhere to be able to reference that parent
   core. Only one corelabel can be set per match and the label name needs to be
   unique among all corelabels and nodelabels.
Valid as a child of:
- <match-core>
No valid children

<add-node>
   Adds a child node to the prom tree node of the matched core, or parent node
   when nested withing an <add-node>. The value of the mandatory "name"
   attribute names the node. Furthermore, this adds, under this node, a string
   property with the name "name" with that same value.
Valid as a child of:
- <match-core>
- <match-bus>
- <add-node>
- <match-root>
Valid children:
- <add-node>
- <add-prop>
- <nodelabel>

<add-prop>
   Adds a property. A mandatory "name" attribute names the property. A property
   can be of three different kinds: empty, integer or string. A property
   becomes empty if it has no child tags. Child tags of type <int>, <corehandle>
   or <nodehandle> makes the property integer type, whereas child tags of type
   <string> makes it string type. Setting more than one child tag makes the
   property an array of values, but it can only have integer type or string
   type values, not both.
      If the name attribute matches an existing property of the core, the new
   value will replace the old value. This can even change the property from one
   type to another.
Valid as a child of:
- <match-core>
- <add-node>
Valid children:
- <int>
- <corehandle>
- <string>
- <nodehandle>

<del-prop>
   Deletes a property. A mandatory "name" attribute names the property that is
   to be deleted.
Valid as a child of:
- <match-core>
No valid children

<int>
   An integer value of an added property. The character data between the
   starting <int> and the ending </int> needs to be a valid integer (C style
   decimal, octal and hexadecimal notations are supported).
Valid as a child of:
- <add-prop>
No valid children

<corehandle>
   An integer value of an added property that contains the address of the prom
   tree node of the referenced core. To reference a core that is labeled using
   the <corelabel> tag, the "ref" attribute should have the value of that
   label. If the "ref" attribute is omitted, the corehandle will reference the
   core that the property is a descendant of.
Valid as a child of:
- <add-prop>
No valid children

<string>
   An string value of an added property. The character data between the
   starting <string> and the ending </string> is taken as the string value.
Valid as a child of:
- <add-prop>
No valid children

<match-root>
   Matches the root node.
Valid as a child of:
- <matches>
Valid children:
- <add-node>

<nodelabel>
   A mandatory "name" attribute sets a label for the parent node that is used
   by <nodehandle> tags added elsewhere to be able to reference that parent
   node. Only one nodelabel can be set per node and the label name needs to be
   unique among all nodelabels and corelabels.
Valid as a child of:
- <match-core>
- <add-node>
No valid children

<nodehandle>
   An integer value of an added property that contains the address of the prom
   tree node of the referenced node. To reference a node that is labeled using
   the <nodelabel> tag, the "ref" attribute should have the value of that
   label.
Valid as a child of:
- <add-prop>
No valid children

