!link! | Dtb Firmware

/dts-v1/; / { model = "MyCustomBoard v1.0"; compatible = "mycompany,myboard"; #address-cells = <1>; #size-cells = <1>;

soc { compatible = "simple-bus"; #address-cells = <1>; #size-cells = <1>; ranges; dtb firmware

tftp myboard.dtb fdt addr $loadaddr bootz $kernel_addr - $fdt_addr Or when building a Linux kernel with the DTB appended: /dts-v1/; / { model = "MyCustomBoard v1

uart0: serial@1e000000 { compatible = "ns16550a"; reg = <0x1e000000 0x1000>; interrupts = <1>; clock-frequency = <24000000>; current-speed = <115200>; status = "okay"; }; / { model = "MyCustomBoard v1.0"

usb@1e200000 { compatible = "generic-ehci"; reg = <0x1e200000 0x1000>; interrupts = <3>; status = "okay"; }; }; }; Save the .dts file, then use the Device Tree Compiler:

memory@0 { device_type = "memory"; reg = <0x0 0x20000000>; /* 512 MB at address 0 */ };