11fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD/*
21fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD * usb_a9263.dts - Device Tree file for Caloa USB A9293 board
31fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD *
41fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD *  Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
51fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD *
61fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD * Licensed under GPLv2 only
71fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD */
81fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD/dts-v1/;
96db64d2978665c9bd70d1054923e00b59a823cc9Jean-Christophe PLAGNIOL-VILLARD#include "at91sam9263.dtsi"
101fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
111fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD/ {
121fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	model = "Calao USB A9263";
131fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	compatible = "atmel,usb-a9263", "atmel,at91sam9263", "atmel,at91sam9";
141fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
151fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	chosen {
161fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		bootargs = "mem=64M console=ttyS0,115200 root=/dev/mtdblock5 rw rootfstype=ubifs";
171fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	};
181fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
191fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	memory {
201fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		reg = <0x20000000 0x4000000>;
211fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	};
221fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
231fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	clocks {
241fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		#address-cells = <1>;
251fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		#size-cells = <1>;
261fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		ranges;
271fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
281fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		main_clock: clock@0 {
291fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			compatible = "atmel,osc", "fixed-clock";
301fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			clock-frequency = <12000000>;
311fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		};
32447025e96d54e32a4e60050cc430705d4e532917Alexandre Belloni
33447025e96d54e32a4e60050cc430705d4e532917Alexandre Belloni		slow_xtal {
34447025e96d54e32a4e60050cc430705d4e532917Alexandre Belloni			clock-frequency = <32768>;
35447025e96d54e32a4e60050cc430705d4e532917Alexandre Belloni		};
36447025e96d54e32a4e60050cc430705d4e532917Alexandre Belloni
37447025e96d54e32a4e60050cc430705d4e532917Alexandre Belloni		main_xtal {
38447025e96d54e32a4e60050cc430705d4e532917Alexandre Belloni			clock-frequency = <12000000>;
39447025e96d54e32a4e60050cc430705d4e532917Alexandre Belloni		};
401fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	};
411fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
421fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	ahb {
431fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		apb {
441fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			dbgu: serial@ffffee00 {
451fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				status = "okay";
461fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			};
471fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
481fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			macb0: ethernet@fffbc000 {
491fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				phy-mode = "rmii";
501fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				status = "okay";
511fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			};
521fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
531fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			usb1: gadget@fff78000 {
5492f8629b60cace02e3e294f92672c790695d0ccaJean-Christophe PLAGNIOL-VILLARD				atmel,vbus-gpio = <&pioB 11 GPIO_ACTIVE_HIGH>;
551fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				status = "okay";
561fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			};
571fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
582432d201468da6e4dee41f4ac49023bc997e61e5Jean-Christophe PLAGNIOL-VILLARD			spi0: spi@fffa4000 {
592432d201468da6e4dee41f4ac49023bc997e61e5Jean-Christophe PLAGNIOL-VILLARD				cs-gpios = <&pioB 15 GPIO_ACTIVE_HIGH>;
602432d201468da6e4dee41f4ac49023bc997e61e5Jean-Christophe PLAGNIOL-VILLARD				status = "okay";
612432d201468da6e4dee41f4ac49023bc997e61e5Jean-Christophe PLAGNIOL-VILLARD				mtd_dataflash@0 {
622432d201468da6e4dee41f4ac49023bc997e61e5Jean-Christophe PLAGNIOL-VILLARD					compatible = "atmel,at45", "atmel,dataflash";
632432d201468da6e4dee41f4ac49023bc997e61e5Jean-Christophe PLAGNIOL-VILLARD					reg = <0>;
642432d201468da6e4dee41f4ac49023bc997e61e5Jean-Christophe PLAGNIOL-VILLARD					spi-max-frequency = <15000000>;
652432d201468da6e4dee41f4ac49023bc997e61e5Jean-Christophe PLAGNIOL-VILLARD				};
662432d201468da6e4dee41f4ac49023bc997e61e5Jean-Christophe PLAGNIOL-VILLARD			};
672432d201468da6e4dee41f4ac49023bc997e61e5Jean-Christophe PLAGNIOL-VILLARD
683e0afe688b4dd0507d4f5d744c2262a195df902eJean-Christophe PLAGNIOL-VILLARD			shdwc@fffffd10 {
693e0afe688b4dd0507d4f5d744c2262a195df902eJean-Christophe PLAGNIOL-VILLARD				atmel,wakeup-counter = <10>;
703e0afe688b4dd0507d4f5d744c2262a195df902eJean-Christophe PLAGNIOL-VILLARD				atmel,wakeup-rtt-timer;
713e0afe688b4dd0507d4f5d744c2262a195df902eJean-Christophe PLAGNIOL-VILLARD			};
721fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		};
731fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
741fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		nand0: nand@40000000 {
751fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			nand-bus-width = <8>;
761fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			nand-ecc-mode = "soft";
771fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			nand-on-flash-bbt;
781fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			status = "okay";
791fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
801fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			at91bootstrap@0 {
811fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				label = "at91bootstrap";
821fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				reg = <0x0 0x20000>;
831fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			};
841fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
851fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			barebox@20000 {
861fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				label = "barebox";
871fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				reg = <0x20000 0x40000>;
881fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			};
891fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
901fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			bareboxenv@60000 {
911fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				label = "bareboxenv";
921fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				reg = <0x60000 0x20000>;
931fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			};
941fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
951fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			bareboxenv2@80000 {
961fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				label = "bareboxenv2";
971fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				reg = <0x80000 0x20000>;
981fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			};
991fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
1001fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			oftree@80000 {
1011fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				label = "oftree";
1021fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				reg = <0xa0000 0x20000>;
1031fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			};
1041fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
1051fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			kernel@a0000 {
1061fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				label = "kernel";
1071fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				reg = <0xc0000 0x400000>;
1081fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			};
1091fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
1101fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			rootfs@4a0000 {
1111fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				label = "rootfs";
1121fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				reg = <0x4c0000 0x7800000>;
1131fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			};
1141fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
1151fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			data@7ca0000 {
1161fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				label = "data";
1171fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD				reg = <0x7cc0000 0x8340000>;
1181fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			};
1191fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		};
1201fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
1211fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		usb0: ohci@00a00000 {
1221fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			num-ports = <2>;
1231fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			status = "okay";
1241fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		};
1251fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	};
1261fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
1271fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	leds {
1281fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		compatible = "gpio-leds";
1291fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
1301fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		user_led {
1311fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			label = "user_led";
13292f8629b60cace02e3e294f92672c790695d0ccaJean-Christophe PLAGNIOL-VILLARD			gpios = <&pioB 21 GPIO_ACTIVE_HIGH>;
1331fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			linux,default-trigger = "heartbeat";
1341fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		};
1351fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	};
1361fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
1371fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	gpio_keys {
1381fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		compatible = "gpio-keys";
1391fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		#address-cells = <1>;
1401fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		#size-cells = <0>;
1411fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
1421fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		user_pb {
1431fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			label = "user_pb";
14492f8629b60cace02e3e294f92672c790695d0ccaJean-Christophe PLAGNIOL-VILLARD			gpios = <&pioB 10 GPIO_ACTIVE_LOW>;
1451fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			linux,code = <28>;
1461fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD			gpio-key,wakeup;
1471fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		};
1481fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	};
1491fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD
1501fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	i2c@0 {
1511fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD		status = "okay";
1521fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD	};
1531fb4f71977c5ffe5875412949b0b7ab2bed3a283Jean-Christophe PLAGNIOL-VILLARD};
154