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