xref: /linux/scripts/dtc/include-prefixes/arm/microchip/at91sam9x5ek.dtsi (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later
2724ba675SRob Herring/*
3724ba675SRob Herring * at91sam9x5ek.dtsi - Device Tree file for AT91SAM9x5CM Base board
4724ba675SRob Herring *
5724ba675SRob Herring *  Copyright (C) 2012 Atmel,
6724ba675SRob Herring *                2012 Nicolas Ferre <nicolas.ferre@atmel.com>
7724ba675SRob Herring */
8724ba675SRob Herring#include "at91sam9x5cm.dtsi"
9724ba675SRob Herring
10724ba675SRob Herring/ {
11724ba675SRob Herring	model = "Atmel AT91SAM9X5-EK";
12724ba675SRob Herring	compatible = "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9";
13724ba675SRob Herring
14724ba675SRob Herring	chosen {
15724ba675SRob Herring		bootargs = "root=/dev/mtdblock1 rw rootfstype=ubifs ubi.mtd=1 root=ubi0:rootfs";
16724ba675SRob Herring		stdout-path = "serial0:115200n8";
17724ba675SRob Herring	};
18724ba675SRob Herring
19724ba675SRob Herring	sound {
20724ba675SRob Herring		compatible = "atmel,sam9x5-wm8731-audio";
21724ba675SRob Herring
22724ba675SRob Herring		atmel,model = "wm8731 @ AT91SAM9X5EK";
23724ba675SRob Herring
24724ba675SRob Herring		atmel,audio-routing =
25724ba675SRob Herring			"Headphone Jack", "RHPOUT",
26724ba675SRob Herring			"Headphone Jack", "LHPOUT",
27724ba675SRob Herring			"LLINEIN", "Line In Jack",
28724ba675SRob Herring			"RLINEIN", "Line In Jack";
29724ba675SRob Herring
30724ba675SRob Herring		atmel,ssc-controller = <&ssc0>;
31724ba675SRob Herring		atmel,audio-codec = <&wm8731>;
32724ba675SRob Herring	};
33724ba675SRob Herring};
34724ba675SRob Herring
35724ba675SRob Herring&adc0 {
36724ba675SRob Herring	atmel,adc-ts-wires = <4>;
37724ba675SRob Herring	atmel,adc-ts-pressure-threshold = <10000>;
38724ba675SRob Herring	status = "okay";
39724ba675SRob Herring};
40724ba675SRob Herring
41724ba675SRob Herring&dbgu {
42*f8f4f442SEzra Buehler	atmel,use-dma-rx;
43*f8f4f442SEzra Buehler	atmel,use-dma-tx;
44724ba675SRob Herring	status = "okay";
45724ba675SRob Herring};
46724ba675SRob Herring
47724ba675SRob Herring&i2c0 {
48724ba675SRob Herring	status = "okay";
49724ba675SRob Herring
50724ba675SRob Herring	wm8731: wm8731@1a {
51724ba675SRob Herring		compatible = "wm8731";
52724ba675SRob Herring		reg = <0x1a>;
53724ba675SRob Herring	};
54724ba675SRob Herring};
55724ba675SRob Herring
56724ba675SRob Herring&mmc0 {
57724ba675SRob Herring	pinctrl-0 = <
58724ba675SRob Herring		&pinctrl_board_mmc0
59724ba675SRob Herring		&pinctrl_mmc0_slot0_clk_cmd_dat0
60724ba675SRob Herring		&pinctrl_mmc0_slot0_dat1_3>;
61724ba675SRob Herring	pinctrl-names = "default";
62724ba675SRob Herring	status = "okay";
63724ba675SRob Herring
64724ba675SRob Herring	slot@0 {
65724ba675SRob Herring		reg = <0>;
66724ba675SRob Herring		bus-width = <4>;
67724ba675SRob Herring		cd-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
68724ba675SRob Herring	};
69724ba675SRob Herring};
70724ba675SRob Herring
71724ba675SRob Herring&mmc1 {
72724ba675SRob Herring	pinctrl-0 = <
73724ba675SRob Herring		&pinctrl_board_mmc1
74724ba675SRob Herring		&pinctrl_mmc1_slot0_clk_cmd_dat0
75724ba675SRob Herring		&pinctrl_mmc1_slot0_dat1_3>;
76724ba675SRob Herring	pinctrl-names = "default";
77724ba675SRob Herring	status = "okay";
78724ba675SRob Herring
79724ba675SRob Herring	slot@0 {
80724ba675SRob Herring		reg = <0>;
81724ba675SRob Herring		bus-width = <4>;
82724ba675SRob Herring		cd-gpios = <&pioD 14 GPIO_ACTIVE_HIGH>;
83724ba675SRob Herring	};
84724ba675SRob Herring};
85724ba675SRob Herring
86724ba675SRob Herring&pinctrl {
87724ba675SRob Herring	camera_sensor {
88724ba675SRob Herring		pinctrl_pck0_as_isi_mck: pck0_as_isi_mck-0 {
89724ba675SRob Herring			atmel,pins =
90724ba675SRob Herring				<AT91_PIOC 15 AT91_PERIPH_C AT91_PINCTRL_NONE>;	/* ISI_MCK */
91724ba675SRob Herring		};
92724ba675SRob Herring
93724ba675SRob Herring		pinctrl_sensor_power: sensor_power-0 {
94724ba675SRob Herring			atmel,pins =
95724ba675SRob Herring				<AT91_PIOA 13 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
96724ba675SRob Herring		};
97724ba675SRob Herring
98724ba675SRob Herring		pinctrl_sensor_reset: sensor_reset-0 {
99724ba675SRob Herring			atmel,pins =
100724ba675SRob Herring				<AT91_PIOA 7 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
101724ba675SRob Herring		};
102724ba675SRob Herring	};
103724ba675SRob Herring
104724ba675SRob Herring	mmc0 {
105724ba675SRob Herring		pinctrl_board_mmc0: mmc0-board {
106724ba675SRob Herring			atmel,pins =
107724ba675SRob Herring				<AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;	/* PD15 gpio CD pin pull up and deglitch */
108724ba675SRob Herring		};
109724ba675SRob Herring	};
110724ba675SRob Herring
111724ba675SRob Herring	mmc1 {
112724ba675SRob Herring		pinctrl_board_mmc1: mmc1-board {
113724ba675SRob Herring			atmel,pins =
114724ba675SRob Herring				<AT91_PIOD 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;	/* PD14 gpio CD pin pull up and deglitch */
115724ba675SRob Herring		};
116724ba675SRob Herring	};
117724ba675SRob Herring
118724ba675SRob Herring	usb2 {
119724ba675SRob Herring		pinctrl_board_usb2: usb2-board {
120724ba675SRob Herring			atmel,pins =
121724ba675SRob Herring				<AT91_PIOB 16 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>;		/* PB16 gpio vbus sense, deglitch */
122724ba675SRob Herring		};
123724ba675SRob Herring	};
124724ba675SRob Herring};
125724ba675SRob Herring
126724ba675SRob Herring&spi0 {
127724ba675SRob Herring	cs-gpios = <&pioA 14 0>, <0>, <0>, <0>;
128724ba675SRob Herring	status = "disabled"; /* conflicts with mmc1 */
129724ba675SRob Herring
130724ba675SRob Herring	flash@0 {
131724ba675SRob Herring		compatible = "atmel,at25df321a";
132724ba675SRob Herring		spi-max-frequency = <50000000>;
133724ba675SRob Herring		reg = <0>;
134724ba675SRob Herring	};
135724ba675SRob Herring};
136724ba675SRob Herring
137724ba675SRob Herring&ssc0 {
138724ba675SRob Herring	status = "okay";
139724ba675SRob Herring};
140724ba675SRob Herring
141724ba675SRob Herring&usart0 {
142724ba675SRob Herring	atmel,use-dma-rx;
143724ba675SRob Herring	atmel,use-dma-tx;
144724ba675SRob Herring	status = "okay";
145724ba675SRob Herring};
146724ba675SRob Herring
147724ba675SRob Herring&usb0 {
148724ba675SRob Herring	num-ports = <3>;
149724ba675SRob Herring	atmel,vbus-gpio = <0 /* &pioD 18 GPIO_ACTIVE_LOW *//* Activate to have access to port A */
150724ba675SRob Herring			   &pioD 19 GPIO_ACTIVE_LOW
151724ba675SRob Herring			   &pioD 20 GPIO_ACTIVE_LOW
152724ba675SRob Herring			  >;
153724ba675SRob Herring	status = "okay";
154724ba675SRob Herring};
155724ba675SRob Herring
156724ba675SRob Herring&usb1 {
157724ba675SRob Herring	status = "okay";
158724ba675SRob Herring};
159724ba675SRob Herring
160724ba675SRob Herring&usb2 {
161724ba675SRob Herring	pinctrl-names = "default";
162724ba675SRob Herring	pinctrl-0 = <&pinctrl_board_usb2>;
163724ba675SRob Herring	atmel,vbus-gpio = <&pioB 16 GPIO_ACTIVE_HIGH>;
164724ba675SRob Herring	status = "okay";
165724ba675SRob Herring};
166724ba675SRob Herring
167724ba675SRob Herring&watchdog {
168724ba675SRob Herring	status = "okay";
169724ba675SRob Herring};
170