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