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