|  | /dts-v1/; | 
|  | /include/ "skeleton.dtsi" | 
|  |  | 
|  | / { | 
|  | model = "ARM Versatile AB"; | 
|  | compatible = "arm,versatile-ab"; | 
|  | #address-cells = <1>; | 
|  | #size-cells = <1>; | 
|  | interrupt-parent = <&vic>; | 
|  |  | 
|  | aliases { | 
|  | serial0 = &uart0; | 
|  | serial1 = &uart1; | 
|  | serial2 = &uart2; | 
|  | i2c0 = &i2c0; | 
|  | }; | 
|  |  | 
|  | memory { | 
|  | reg = <0x0 0x08000000>; | 
|  | }; | 
|  |  | 
|  | flash@34000000 { | 
|  | compatible = "arm,versatile-flash"; | 
|  | reg = <0x34000000 0x4000000>; | 
|  | bank-width = <4>; | 
|  | }; | 
|  |  | 
|  | i2c0: i2c@10002000 { | 
|  | #address-cells = <1>; | 
|  | #size-cells = <0>; | 
|  | compatible = "arm,versatile-i2c"; | 
|  | reg = <0x10002000 0x1000>; | 
|  |  | 
|  | rtc@68 { | 
|  | compatible = "dallas,ds1338"; | 
|  | reg = <0x68>; | 
|  | }; | 
|  | }; | 
|  |  | 
|  | net@10010000 { | 
|  | compatible = "smsc,lan91c111"; | 
|  | reg = <0x10010000 0x10000>; | 
|  | interrupts = <25>; | 
|  | }; | 
|  |  | 
|  | lcd@10008000 { | 
|  | compatible = "arm,versatile-lcd"; | 
|  | reg = <0x10008000 0x1000>; | 
|  | }; | 
|  |  | 
|  | amba { | 
|  | compatible = "arm,amba-bus"; | 
|  | #address-cells = <1>; | 
|  | #size-cells = <1>; | 
|  | ranges; | 
|  |  | 
|  | vic: intc@10140000 { | 
|  | compatible = "arm,versatile-vic"; | 
|  | interrupt-controller; | 
|  | #interrupt-cells = <1>; | 
|  | reg = <0x10140000 0x1000>; | 
|  | }; | 
|  |  | 
|  | sic: intc@10003000 { | 
|  | compatible = "arm,versatile-sic"; | 
|  | interrupt-controller; | 
|  | #interrupt-cells = <1>; | 
|  | reg = <0x10003000 0x1000>; | 
|  | interrupt-parent = <&vic>; | 
|  | interrupts = <31>; /* Cascaded to vic */ | 
|  | }; | 
|  |  | 
|  | dma@10130000 { | 
|  | compatible = "arm,pl081", "arm,primecell"; | 
|  | reg = <0x10130000 0x1000>; | 
|  | interrupts = <17>; | 
|  | }; | 
|  |  | 
|  | uart0: uart@101f1000 { | 
|  | compatible = "arm,pl011", "arm,primecell"; | 
|  | reg = <0x101f1000 0x1000>; | 
|  | interrupts = <12>; | 
|  | }; | 
|  |  | 
|  | uart1: uart@101f2000 { | 
|  | compatible = "arm,pl011", "arm,primecell"; | 
|  | reg = <0x101f2000 0x1000>; | 
|  | interrupts = <13>; | 
|  | }; | 
|  |  | 
|  | uart2: uart@101f3000 { | 
|  | compatible = "arm,pl011", "arm,primecell"; | 
|  | reg = <0x101f3000 0x1000>; | 
|  | interrupts = <14>; | 
|  | }; | 
|  |  | 
|  | smc@10100000 { | 
|  | compatible = "arm,primecell"; | 
|  | reg = <0x10100000 0x1000>; | 
|  | }; | 
|  |  | 
|  | mpmc@10110000 { | 
|  | compatible = "arm,primecell"; | 
|  | reg = <0x10110000 0x1000>; | 
|  | }; | 
|  |  | 
|  | display@10120000 { | 
|  | compatible = "arm,pl110", "arm,primecell"; | 
|  | reg = <0x10120000 0x1000>; | 
|  | interrupts = <16>; | 
|  | }; | 
|  |  | 
|  | sctl@101e0000 { | 
|  | compatible = "arm,primecell"; | 
|  | reg = <0x101e0000 0x1000>; | 
|  | }; | 
|  |  | 
|  | watchdog@101e1000 { | 
|  | compatible = "arm,primecell"; | 
|  | reg = <0x101e1000 0x1000>; | 
|  | interrupts = <0>; | 
|  | }; | 
|  |  | 
|  | gpio0: gpio@101e4000 { | 
|  | compatible = "arm,pl061", "arm,primecell"; | 
|  | reg = <0x101e4000 0x1000>; | 
|  | gpio-controller; | 
|  | interrupts = <6>; | 
|  | #gpio-cells = <2>; | 
|  | interrupt-controller; | 
|  | #interrupt-cells = <2>; | 
|  | }; | 
|  |  | 
|  | gpio1: gpio@101e5000 { | 
|  | compatible = "arm,pl061", "arm,primecell"; | 
|  | reg = <0x101e5000 0x1000>; | 
|  | interrupts = <7>; | 
|  | gpio-controller; | 
|  | #gpio-cells = <2>; | 
|  | interrupt-controller; | 
|  | #interrupt-cells = <2>; | 
|  | }; | 
|  |  | 
|  | rtc@101e8000 { | 
|  | compatible = "arm,pl030", "arm,primecell"; | 
|  | reg = <0x101e8000 0x1000>; | 
|  | interrupts = <10>; | 
|  | }; | 
|  |  | 
|  | sci@101f0000 { | 
|  | compatible = "arm,primecell"; | 
|  | reg = <0x101f0000 0x1000>; | 
|  | interrupts = <15>; | 
|  | }; | 
|  |  | 
|  | ssp@101f4000 { | 
|  | compatible = "arm,pl022", "arm,primecell"; | 
|  | reg = <0x101f4000 0x1000>; | 
|  | interrupts = <11>; | 
|  | }; | 
|  |  | 
|  | fpga { | 
|  | compatible = "arm,versatile-fpga", "simple-bus"; | 
|  | #address-cells = <1>; | 
|  | #size-cells = <1>; | 
|  | ranges = <0 0x10000000 0x10000>; | 
|  |  | 
|  | aaci@4000 { | 
|  | compatible = "arm,primecell"; | 
|  | reg = <0x4000 0x1000>; | 
|  | interrupts = <24>; | 
|  | }; | 
|  | mmc@5000 { | 
|  | compatible = "arm,primecell"; | 
|  | reg = < 0x5000 0x1000>; | 
|  | interrupts = <22>; | 
|  | }; | 
|  | kmi@6000 { | 
|  | compatible = "arm,pl050", "arm,primecell"; | 
|  | reg = <0x6000 0x1000>; | 
|  | interrupt-parent = <&sic>; | 
|  | interrupts = <3>; | 
|  | }; | 
|  | kmi@7000 { | 
|  | compatible = "arm,pl050", "arm,primecell"; | 
|  | reg = <0x7000 0x1000>; | 
|  | interrupt-parent = <&sic>; | 
|  | interrupts = <4>; | 
|  | }; | 
|  | }; | 
|  | }; | 
|  | }; |