at91sam9n12ek.dts 2.3 KB
Newer Older
1 2 3 4 5 6 7 8 9
/*
 * at91sam9n12ek.dts - Device Tree file for AT91SAM9N12-EK board
 *
 *  Copyright (C) 2012 Atmel,
 *                2012 Hong Xu <hong.xu@atmel.com>
 *
 * Licensed under GPLv2 or later.
 */
/dts-v1/;
10
#include "at91sam9n12.dtsi"
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

/ {
	model = "Atmel AT91SAM9N12-EK";
	compatible = "atmel,at91sam9n12ek", "atmel,at91sam9n12", "atmel,at91sam9";

	chosen {
		bootargs = "mem=128M console=ttyS0,115200 root=/dev/mtdblock1 rw rootfstype=jffs2";
	};

	memory {
		reg = <0x20000000 0x10000000>;
	};

	clocks {
		#address-cells = <1>;
		#size-cells = <1>;
		ranges;

		main_clock: clock@0 {
			compatible = "atmel,osc", "fixed-clock";
			clock-frequency = <16000000>;
		};
	};

	ahb {
		apb {
			dbgu: serial@fffff200 {
				status = "okay";
			};
40 41 42 43 44 45 46 47

			i2c0: i2c@f8010000 {
				status = "okay";
			};

			i2c1: i2c@f8014000 {
				status = "okay";
			};
48 49

			mmc0: mmc@f0008000 {
50 51 52 53
				pinctrl-0 = <
					&pinctrl_board_mmc0
					&pinctrl_mmc0_slot0_clk_cmd_dat0
					&pinctrl_mmc0_slot0_dat1_3>;
54 55 56 57
				status = "okay";
				slot@0 {
					reg = <0>;
					bus-width = <4>;
58
					cd-gpios = <&pioA 7 GPIO_ACTIVE_HIGH>;
59 60
				};
			};
61 62 63 64 65

			pinctrl@fffff400 {
				mmc0 {
					pinctrl_board_mmc0: mmc0-board {
						atmel,pins =
66
							<AT91_PIOA 7 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;	/* PA7 gpio CD pin pull up and deglitch */
67 68 69
					};
				};
			};
70 71 72 73 74 75 76 77 78 79

			spi0: spi@f0000000 {
				status = "okay";
				cs-gpios = <&pioA 14 0>, <0>, <0>, <0>;
				m25p80@0 {
					compatible = "atmel,at25df321a";
					spi-max-frequency = <50000000>;
					reg = <0>;
				};
			};
80 81 82 83

			watchdog@fffffe40 {
				status = "okay";
			};
84 85 86 87
		};

		nand0: nand@40000000 {
			nand-bus-width = <8>;
88 89 90 91
			nand-ecc-mode = "hw";
			atmel,has-pmecc;
			atmel,pmecc-cap = <2>;
			atmel,pmecc-sector-size = <512>;
92 93 94 95 96 97 98 99 100 101
			nand-on-flash-bbt;
			status = "okay";
		};
	};

	leds {
		compatible = "gpio-leds";

		d8 {
			label = "d8";
102
			gpios = <&pioB 4 GPIO_ACTIVE_LOW>;
103 104 105 106 107
			linux,default-trigger = "mmc0";
		};

		d9 {
			label = "d6";
108
			gpios = <&pioB 5 GPIO_ACTIVE_LOW>;
109 110 111 112 113
			linux,default-trigger = "nand-disk";
		};

		d10 {
			label = "d7";
114
			gpios = <&pioB 6 GPIO_ACTIVE_HIGH>;
115 116 117 118 119 120 121 122 123
			linux,default-trigger = "heartbeat";
		};
	};

	gpio_keys {
		compatible = "gpio-keys";

		enter {
			label = "Enter";
124
			gpios = <&pioB 4 GPIO_ACTIVE_LOW>;
125 126 127 128 129
			linux,code = <28>;
			gpio-key,wakeup;
		};
	};
};