xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/at91sam9x5ek.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * at91sam9x5ek.dtsi - Device Tree file for AT91SAM9x5CM Base board
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun *  Copyright (C) 2012 Atmel,
5*4882a593Smuzhiyun *                2012 Nicolas Ferre <nicolas.ferre@atmel.com>
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun * Licensed under GPLv2 or later.
8*4882a593Smuzhiyun */
9*4882a593Smuzhiyun#include "at91sam9x5cm.dtsi"
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	model = "Atmel AT91SAM9X5-EK";
13*4882a593Smuzhiyun	compatible = "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9";
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun	chosen {
16*4882a593Smuzhiyun		bootargs = "root=/dev/mtdblock1 rw rootfstype=ubifs ubi.mtd=1 root=ubi0:rootfs";
17*4882a593Smuzhiyun		stdout-path = "serial0:115200n8";
18*4882a593Smuzhiyun		u-boot,dm-pre-reloc;
19*4882a593Smuzhiyun	};
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun	ahb {
22*4882a593Smuzhiyun		apb {
23*4882a593Smuzhiyun			mmc0: mmc@f0008000 {
24*4882a593Smuzhiyun				pinctrl-0 = <
25*4882a593Smuzhiyun					&pinctrl_board_mmc0
26*4882a593Smuzhiyun					&pinctrl_mmc0_slot0_clk_cmd_dat0
27*4882a593Smuzhiyun					&pinctrl_mmc0_slot0_dat1_3>;
28*4882a593Smuzhiyun				status = "okay";
29*4882a593Smuzhiyun				slot@0 {
30*4882a593Smuzhiyun					reg = <0>;
31*4882a593Smuzhiyun					bus-width = <4>;
32*4882a593Smuzhiyun					cd-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
33*4882a593Smuzhiyun				};
34*4882a593Smuzhiyun			};
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun			mmc1: mmc@f000c000 {
37*4882a593Smuzhiyun				pinctrl-0 = <
38*4882a593Smuzhiyun					&pinctrl_board_mmc1
39*4882a593Smuzhiyun					&pinctrl_mmc1_slot0_clk_cmd_dat0
40*4882a593Smuzhiyun					&pinctrl_mmc1_slot0_dat1_3>;
41*4882a593Smuzhiyun				status = "okay";
42*4882a593Smuzhiyun				slot@0 {
43*4882a593Smuzhiyun					reg = <0>;
44*4882a593Smuzhiyun					bus-width = <4>;
45*4882a593Smuzhiyun					cd-gpios = <&pioD 14 GPIO_ACTIVE_HIGH>;
46*4882a593Smuzhiyun				};
47*4882a593Smuzhiyun			};
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun			dbgu: serial@fffff200 {
50*4882a593Smuzhiyun				u-boot,dm-pre-reloc;
51*4882a593Smuzhiyun				status = "okay";
52*4882a593Smuzhiyun			};
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun			usart0: serial@f801c000 {
55*4882a593Smuzhiyun				status = "okay";
56*4882a593Smuzhiyun			};
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun			usb2: gadget@f803c000 {
59*4882a593Smuzhiyun				pinctrl-names = "default";
60*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_board_usb2>;
61*4882a593Smuzhiyun				atmel,vbus-gpio = <&pioB 16 GPIO_ACTIVE_HIGH>;
62*4882a593Smuzhiyun				status = "okay";
63*4882a593Smuzhiyun			};
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun			i2c0: i2c@f8010000 {
66*4882a593Smuzhiyun				status = "okay";
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun				wm8731: wm8731@1a {
69*4882a593Smuzhiyun					compatible = "wm8731";
70*4882a593Smuzhiyun					reg = <0x1a>;
71*4882a593Smuzhiyun				};
72*4882a593Smuzhiyun			};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun			adc0: adc@f804c000 {
75*4882a593Smuzhiyun				atmel,adc-ts-wires = <4>;
76*4882a593Smuzhiyun				atmel,adc-ts-pressure-threshold = <10000>;
77*4882a593Smuzhiyun				status = "okay";
78*4882a593Smuzhiyun			};
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun			pinctrl@fffff400 {
81*4882a593Smuzhiyun				camera_sensor {
82*4882a593Smuzhiyun					pinctrl_pck0_as_isi_mck: pck0_as_isi_mck-0 {
83*4882a593Smuzhiyun						atmel,pins =
84*4882a593Smuzhiyun							<AT91_PIOC 15 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* ISI_MCK */
85*4882a593Smuzhiyun					};
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun					pinctrl_sensor_power: sensor_power-0 {
88*4882a593Smuzhiyun						atmel,pins =
89*4882a593Smuzhiyun							<AT91_PIOA 13 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
90*4882a593Smuzhiyun					};
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun					pinctrl_sensor_reset: sensor_reset-0 {
93*4882a593Smuzhiyun						atmel,pins =
94*4882a593Smuzhiyun							<AT91_PIOA 7 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
95*4882a593Smuzhiyun					};
96*4882a593Smuzhiyun				};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun				mmc0 {
99*4882a593Smuzhiyun					pinctrl_board_mmc0: mmc0-board {
100*4882a593Smuzhiyun						atmel,pins =
101*4882a593Smuzhiyun							<AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;	/* PD15 gpio CD pin pull up and deglitch */
102*4882a593Smuzhiyun					};
103*4882a593Smuzhiyun				};
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun				mmc1 {
106*4882a593Smuzhiyun					pinctrl_board_mmc1: mmc1-board {
107*4882a593Smuzhiyun						atmel,pins =
108*4882a593Smuzhiyun							<AT91_PIOD 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;	/* PD14 gpio CD pin pull up and deglitch */
109*4882a593Smuzhiyun					};
110*4882a593Smuzhiyun				};
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun				usb2 {
113*4882a593Smuzhiyun					pinctrl_board_usb2: usb2-board {
114*4882a593Smuzhiyun						atmel,pins =
115*4882a593Smuzhiyun							<AT91_PIOB 16 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>;		/* PB16 gpio vbus sense, deglitch */
116*4882a593Smuzhiyun					};
117*4882a593Smuzhiyun				};
118*4882a593Smuzhiyun			};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun			spi0: spi@f0000000 {
121*4882a593Smuzhiyun				status = "okay";
122*4882a593Smuzhiyun				cs-gpios = <&pioA 14 0>, <0>, <0>, <0>;
123*4882a593Smuzhiyun				spi_flash@0 {
124*4882a593Smuzhiyun					compatible = "spi-flash";
125*4882a593Smuzhiyun					spi-max-frequency = <50000000>;
126*4882a593Smuzhiyun					reg = <0>;
127*4882a593Smuzhiyun				};
128*4882a593Smuzhiyun			};
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun			watchdog@fffffe40 {
131*4882a593Smuzhiyun				status = "okay";
132*4882a593Smuzhiyun			};
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun			ssc0: ssc@f0010000 {
135*4882a593Smuzhiyun				status = "okay";
136*4882a593Smuzhiyun			};
137*4882a593Smuzhiyun		};
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun		usb0: ohci@00600000 {
140*4882a593Smuzhiyun			status = "okay";
141*4882a593Smuzhiyun			num-ports = <3>;
142*4882a593Smuzhiyun			atmel,vbus-gpio = <0 /* &pioD 18 GPIO_ACTIVE_LOW *//* Activate to have access to port A */
143*4882a593Smuzhiyun					   &pioD 19 GPIO_ACTIVE_LOW
144*4882a593Smuzhiyun					   &pioD 20 GPIO_ACTIVE_LOW
145*4882a593Smuzhiyun					  >;
146*4882a593Smuzhiyun		};
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun		usb1: ehci@00700000 {
149*4882a593Smuzhiyun			status = "okay";
150*4882a593Smuzhiyun		};
151*4882a593Smuzhiyun	};
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun	sound {
154*4882a593Smuzhiyun		compatible = "atmel,sam9x5-wm8731-audio";
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun		atmel,model = "wm8731 @ AT91SAM9X5EK";
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun		atmel,audio-routing =
159*4882a593Smuzhiyun			"Headphone Jack", "RHPOUT",
160*4882a593Smuzhiyun			"Headphone Jack", "LHPOUT",
161*4882a593Smuzhiyun			"LLINEIN", "Line In Jack",
162*4882a593Smuzhiyun			"RLINEIN", "Line In Jack";
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun		atmel,ssc-controller = <&ssc0>;
165*4882a593Smuzhiyun		atmel,audio-codec = <&wm8731>;
166*4882a593Smuzhiyun	};
167*4882a593Smuzhiyun};
168