1*110fa979SWenyou Yang/* 2*110fa979SWenyou Yang * sama5d3xmb.dts - Device Tree file for SAMA5D3x mother board 3*110fa979SWenyou Yang * 4*110fa979SWenyou Yang * Copyright (C) 2013 Atmel, 5*110fa979SWenyou Yang * 2013 Ludovic Desroches <ludovic.desroches@atmel.com> 6*110fa979SWenyou Yang * 7*110fa979SWenyou Yang * Licensed under GPLv2 or later. 8*110fa979SWenyou Yang */ 9*110fa979SWenyou Yang#include "sama5d3xcm.dtsi" 10*110fa979SWenyou Yang 11*110fa979SWenyou Yang/ { 12*110fa979SWenyou Yang compatible = "atmel,sama5d3xmb", "atmel,sama5d3xcm", "atmel,sama5d3", "atmel,sama5"; 13*110fa979SWenyou Yang 14*110fa979SWenyou Yang chosen { 15*110fa979SWenyou Yang u-boot,dm-pre-reloc; 16*110fa979SWenyou Yang stdout-path = &dbgu; 17*110fa979SWenyou Yang }; 18*110fa979SWenyou Yang 19*110fa979SWenyou Yang ahb { 20*110fa979SWenyou Yang apb { 21*110fa979SWenyou Yang mmc0: mmc@f0000000 { 22*110fa979SWenyou Yang pinctrl-names = "default"; 23*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_cd>; 24*110fa979SWenyou Yang status = "okay"; 25*110fa979SWenyou Yang u-boot,dm-pre-reloc; 26*110fa979SWenyou Yang slot@0 { 27*110fa979SWenyou Yang reg = <0>; 28*110fa979SWenyou Yang bus-width = <4>; 29*110fa979SWenyou Yang cd-gpios = <&pioD 17 GPIO_ACTIVE_HIGH>; 30*110fa979SWenyou Yang }; 31*110fa979SWenyou Yang }; 32*110fa979SWenyou Yang 33*110fa979SWenyou Yang spi0: spi@f0004000 { 34*110fa979SWenyou Yang dmas = <0>, <0>; /* Do not use DMA for spi0 */ 35*110fa979SWenyou Yang u-boot,dm-pre-reloc; 36*110fa979SWenyou Yang 37*110fa979SWenyou Yang spi_flash@0 { 38*110fa979SWenyou Yang compatible = "spi-flash"; 39*110fa979SWenyou Yang spi-max-frequency = <50000000>; 40*110fa979SWenyou Yang reg = <0>; 41*110fa979SWenyou Yang u-boot,dm-pre-reloc; 42*110fa979SWenyou Yang }; 43*110fa979SWenyou Yang }; 44*110fa979SWenyou Yang 45*110fa979SWenyou Yang ssc0: ssc@f0008000 { 46*110fa979SWenyou Yang atmel,clk-from-rk-pin; 47*110fa979SWenyou Yang }; 48*110fa979SWenyou Yang 49*110fa979SWenyou Yang /* 50*110fa979SWenyou Yang * i2c0 conflicts with ISI: 51*110fa979SWenyou Yang * disable it to allow the use of ISI 52*110fa979SWenyou Yang * can not enable audio when i2c0 disabled 53*110fa979SWenyou Yang */ 54*110fa979SWenyou Yang i2c0: i2c@f0014000 { 55*110fa979SWenyou Yang wm8904: wm8904@1a { 56*110fa979SWenyou Yang compatible = "wlf,wm8904"; 57*110fa979SWenyou Yang reg = <0x1a>; 58*110fa979SWenyou Yang clocks = <&pck0>; 59*110fa979SWenyou Yang clock-names = "mclk"; 60*110fa979SWenyou Yang }; 61*110fa979SWenyou Yang }; 62*110fa979SWenyou Yang 63*110fa979SWenyou Yang i2c1: i2c@f0018000 { 64*110fa979SWenyou Yang ov2640: camera@0x30 { 65*110fa979SWenyou Yang compatible = "ovti,ov2640"; 66*110fa979SWenyou Yang reg = <0x30>; 67*110fa979SWenyou Yang pinctrl-names = "default"; 68*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_pck1_as_isi_mck &pinctrl_sensor_power &pinctrl_sensor_reset>; 69*110fa979SWenyou Yang resetb-gpios = <&pioE 24 GPIO_ACTIVE_LOW>; 70*110fa979SWenyou Yang pwdn-gpios = <&pioE 29 GPIO_ACTIVE_HIGH>; 71*110fa979SWenyou Yang /* use pck1 for the master clock of ov2640 */ 72*110fa979SWenyou Yang clocks = <&pck1>; 73*110fa979SWenyou Yang clock-names = "xvclk"; 74*110fa979SWenyou Yang assigned-clocks = <&pck1>; 75*110fa979SWenyou Yang assigned-clock-rates = <25000000>; 76*110fa979SWenyou Yang 77*110fa979SWenyou Yang port { 78*110fa979SWenyou Yang ov2640_0: endpoint { 79*110fa979SWenyou Yang remote-endpoint = <&isi_0>; 80*110fa979SWenyou Yang bus-width = <8>; 81*110fa979SWenyou Yang }; 82*110fa979SWenyou Yang }; 83*110fa979SWenyou Yang }; 84*110fa979SWenyou Yang }; 85*110fa979SWenyou Yang 86*110fa979SWenyou Yang usart1: serial@f0020000 { 87*110fa979SWenyou Yang dmas = <0>, <0>; /* Do not use DMA for usart1 */ 88*110fa979SWenyou Yang pinctrl-names = "default"; 89*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_usart1 &pinctrl_usart1_rts_cts>; 90*110fa979SWenyou Yang status = "okay"; 91*110fa979SWenyou Yang }; 92*110fa979SWenyou Yang 93*110fa979SWenyou Yang isi: isi@f0034000 { 94*110fa979SWenyou Yang port { 95*110fa979SWenyou Yang isi_0: endpoint { 96*110fa979SWenyou Yang remote-endpoint = <&ov2640_0>; 97*110fa979SWenyou Yang bus-width = <8>; 98*110fa979SWenyou Yang vsync-active = <1>; 99*110fa979SWenyou Yang hsync-active = <1>; 100*110fa979SWenyou Yang }; 101*110fa979SWenyou Yang }; 102*110fa979SWenyou Yang }; 103*110fa979SWenyou Yang 104*110fa979SWenyou Yang mmc1: mmc@f8000000 { 105*110fa979SWenyou Yang pinctrl-names = "default"; 106*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3 &pinctrl_mmc1_cd>; 107*110fa979SWenyou Yang status = "okay"; 108*110fa979SWenyou Yang u-boot,dm-pre-reloc; 109*110fa979SWenyou Yang slot@0 { 110*110fa979SWenyou Yang reg = <0>; 111*110fa979SWenyou Yang bus-width = <4>; 112*110fa979SWenyou Yang cd-gpios = <&pioD 18 GPIO_ACTIVE_HIGH>; 113*110fa979SWenyou Yang }; 114*110fa979SWenyou Yang }; 115*110fa979SWenyou Yang 116*110fa979SWenyou Yang adc0: adc@f8018000 { 117*110fa979SWenyou Yang pinctrl-names = "default"; 118*110fa979SWenyou Yang pinctrl-0 = < 119*110fa979SWenyou Yang &pinctrl_adc0_adtrg 120*110fa979SWenyou Yang &pinctrl_adc0_ad0 121*110fa979SWenyou Yang &pinctrl_adc0_ad1 122*110fa979SWenyou Yang &pinctrl_adc0_ad2 123*110fa979SWenyou Yang &pinctrl_adc0_ad3 124*110fa979SWenyou Yang &pinctrl_adc0_ad4 125*110fa979SWenyou Yang >; 126*110fa979SWenyou Yang status = "okay"; 127*110fa979SWenyou Yang }; 128*110fa979SWenyou Yang 129*110fa979SWenyou Yang macb1: ethernet@f802c000 { 130*110fa979SWenyou Yang phy-mode = "rmii"; 131*110fa979SWenyou Yang 132*110fa979SWenyou Yang #address-cells = <1>; 133*110fa979SWenyou Yang #size-cells = <0>; 134*110fa979SWenyou Yang phy0: ethernet-phy@1 { 135*110fa979SWenyou Yang /*interrupt-parent = <&pioE>;*/ 136*110fa979SWenyou Yang /*interrupts = <30 IRQ_TYPE_EDGE_FALLING>;*/ 137*110fa979SWenyou Yang reg = <1>; 138*110fa979SWenyou Yang }; 139*110fa979SWenyou Yang }; 140*110fa979SWenyou Yang 141*110fa979SWenyou Yang pinctrl@fffff200 { 142*110fa979SWenyou Yang board { 143*110fa979SWenyou Yang u-boot,dm-pre-reloc; 144*110fa979SWenyou Yang pinctrl_mmc0_cd: mmc0_cd { 145*110fa979SWenyou Yang u-boot,dm-pre-reloc; 146*110fa979SWenyou Yang atmel,pins = 147*110fa979SWenyou Yang <AT91_PIOD 17 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PD17 GPIO with pullup deglitch */ 148*110fa979SWenyou Yang }; 149*110fa979SWenyou Yang 150*110fa979SWenyou Yang pinctrl_mmc1_cd: mmc1_cd { 151*110fa979SWenyou Yang u-boot,dm-pre-reloc; 152*110fa979SWenyou Yang atmel,pins = 153*110fa979SWenyou Yang <AT91_PIOD 18 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PD18 GPIO with pullup deglitch */ 154*110fa979SWenyou Yang }; 155*110fa979SWenyou Yang 156*110fa979SWenyou Yang pinctrl_pck0_as_audio_mck: pck0_as_audio_mck { 157*110fa979SWenyou Yang atmel,pins = 158*110fa979SWenyou Yang <AT91_PIOD 30 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD30 periph B */ 159*110fa979SWenyou Yang }; 160*110fa979SWenyou Yang 161*110fa979SWenyou Yang pinctrl_pck1_as_isi_mck: pck1_as_isi_mck-0 { 162*110fa979SWenyou Yang atmel,pins = 163*110fa979SWenyou Yang <AT91_PIOD 31 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PD31 periph B ISI_MCK */ 164*110fa979SWenyou Yang }; 165*110fa979SWenyou Yang 166*110fa979SWenyou Yang pinctrl_sensor_reset: sensor_reset-0 { 167*110fa979SWenyou Yang atmel,pins = 168*110fa979SWenyou Yang <AT91_PIOE 24 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; /* PE24 gpio */ 169*110fa979SWenyou Yang }; 170*110fa979SWenyou Yang 171*110fa979SWenyou Yang pinctrl_sensor_power: sensor_power-0 { 172*110fa979SWenyou Yang atmel,pins = 173*110fa979SWenyou Yang <AT91_PIOE 29 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; /* PE29 gpio */ 174*110fa979SWenyou Yang }; 175*110fa979SWenyou Yang 176*110fa979SWenyou Yang pinctrl_usba_vbus: usba_vbus { 177*110fa979SWenyou Yang atmel,pins = 178*110fa979SWenyou Yang <AT91_PIOD 29 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>; /* PD29 GPIO with deglitch */ 179*110fa979SWenyou Yang }; 180*110fa979SWenyou Yang }; 181*110fa979SWenyou Yang }; 182*110fa979SWenyou Yang 183*110fa979SWenyou Yang dbgu: serial@ffffee00 { 184*110fa979SWenyou Yang dmas = <0>, <0>; /* Do not use DMA for dbgu */ 185*110fa979SWenyou Yang status = "okay"; 186*110fa979SWenyou Yang u-boot,dm-pre-reloc; 187*110fa979SWenyou Yang }; 188*110fa979SWenyou Yang 189*110fa979SWenyou Yang watchdog@fffffe40 { 190*110fa979SWenyou Yang status = "okay"; 191*110fa979SWenyou Yang }; 192*110fa979SWenyou Yang }; 193*110fa979SWenyou Yang 194*110fa979SWenyou Yang usb0: gadget@00500000 { 195*110fa979SWenyou Yang atmel,vbus-gpio = <&pioD 29 GPIO_ACTIVE_HIGH>; 196*110fa979SWenyou Yang pinctrl-names = "default"; 197*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_usba_vbus>; 198*110fa979SWenyou Yang status = "okay"; 199*110fa979SWenyou Yang }; 200*110fa979SWenyou Yang 201*110fa979SWenyou Yang usb1: ohci@00600000 { 202*110fa979SWenyou Yang num-ports = <3>; 203*110fa979SWenyou Yang atmel,vbus-gpio = <&pioD 25 GPIO_ACTIVE_HIGH 204*110fa979SWenyou Yang &pioD 26 GPIO_ACTIVE_LOW 205*110fa979SWenyou Yang &pioD 27 GPIO_ACTIVE_LOW 206*110fa979SWenyou Yang >; 207*110fa979SWenyou Yang status = "okay"; 208*110fa979SWenyou Yang }; 209*110fa979SWenyou Yang 210*110fa979SWenyou Yang usb2: ehci@00700000 { 211*110fa979SWenyou Yang status = "okay"; 212*110fa979SWenyou Yang }; 213*110fa979SWenyou Yang }; 214*110fa979SWenyou Yang 215*110fa979SWenyou Yang sound { 216*110fa979SWenyou Yang compatible = "atmel,asoc-wm8904"; 217*110fa979SWenyou Yang pinctrl-names = "default"; 218*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_pck0_as_audio_mck>; 219*110fa979SWenyou Yang 220*110fa979SWenyou Yang atmel,model = "wm8904 @ SAMA5D3EK"; 221*110fa979SWenyou Yang atmel,audio-routing = 222*110fa979SWenyou Yang "Headphone Jack", "HPOUTL", 223*110fa979SWenyou Yang "Headphone Jack", "HPOUTR", 224*110fa979SWenyou Yang "IN2L", "Line In Jack", 225*110fa979SWenyou Yang "IN2R", "Line In Jack", 226*110fa979SWenyou Yang "Mic", "MICBIAS", 227*110fa979SWenyou Yang "IN1L", "Mic"; 228*110fa979SWenyou Yang 229*110fa979SWenyou Yang atmel,ssc-controller = <&ssc0>; 230*110fa979SWenyou Yang atmel,audio-codec = <&wm8904>; 231*110fa979SWenyou Yang 232*110fa979SWenyou Yang status = "disabled"; 233*110fa979SWenyou Yang }; 234*110fa979SWenyou Yang}; 235