1 <!-- DTD for AVR devices -->
3 <!ELEMENT device (memory, ioregisters, interrupts, packages, hardware)
>
5 <!ELEMENT memory (flash, iospace, sram, eram?)
>
10 <!ELEMENT iospace EMPTY
>
16 <!ATTLIST sram size CDATA #REQUIRED
>
18 <!ATTLIST eram size CDATA #REQUIRED
>
21 <!ELEMENT packages (package+)
>
22 <!ELEMENT package (pin+)
>
26 <!ELEMENT pin (#PCDATA)
>
30 <!-- name can contain multiple names seperated by : -->
33 <!ELEMENT ioregisters (ioreg*)
>
34 <!ELEMENT ioreg (#PCDATA)
>
36 address CDATA #REQUIRED
40 <!-- Interrupt vectors -->
41 <!ELEMENT interrupts (interrupt*)
>
44 <!ELEMENT interrupt (#PCDATA)
>
46 vector CDATA #REQUIRED
47 address CDATA #REQUIRED
51 <!ELEMENT hardware (module*)
>
53 <!ELEMENT module (params?, registers?)
>
55 class CDATA #REQUIRED
>
56 <!ELEMENT params (param+)
>
57 <!ELEMENT registers (reg+)
>
59 <!ELEMENT param EMPTY
>
62 value CDATA #REQUIRED
>