at91-sama5d2_xplained.dts revision 295011
1295011Sandrew/* 2295011Sandrew * at91-sama5d2_xplained.dts - Device Tree file for SAMA5D2 Xplained board 3295011Sandrew * 4295011Sandrew * Copyright (C) 2015 Atmel, 5295011Sandrew * 2015 Nicolas Ferre <nicolas.ferre@atmel.com> 6295011Sandrew * 7295011Sandrew * This file is dual-licensed: you can use it either under the terms 8295011Sandrew * of the GPL or the X11 license, at your option. Note that this dual 9295011Sandrew * licensing only applies to this file, and not this project as a 10295011Sandrew * whole. 11295011Sandrew * 12295011Sandrew * a) This file is free software; you can redistribute it and/or 13295011Sandrew * modify it under the terms of the GNU General Public License as 14295011Sandrew * published by the Free Software Foundation; either version 2 of the 15295011Sandrew * License, or (at your option) any later version. 16295011Sandrew * 17295011Sandrew * This file is distributed in the hope that it will be useful, 18295011Sandrew * but WITHOUT ANY WARRANTY; without even the implied warranty of 19295011Sandrew * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20295011Sandrew * GNU General Public License for more details. 21295011Sandrew * 22295011Sandrew * Or, alternatively, 23295011Sandrew * 24295011Sandrew * b) Permission is hereby granted, free of charge, to any person 25295011Sandrew * obtaining a copy of this software and associated documentation 26295011Sandrew * files (the "Software"), to deal in the Software without 27295011Sandrew * restriction, including without limitation the rights to use, 28295011Sandrew * copy, modify, merge, publish, distribute, sublicense, and/or 29295011Sandrew * sell copies of the Software, and to permit persons to whom the 30295011Sandrew * Software is furnished to do so, subject to the following 31295011Sandrew * conditions: 32295011Sandrew * 33295011Sandrew * The above copyright notice and this permission notice shall be 34295011Sandrew * included in all copies or substantial portions of the Software. 35295011Sandrew * 36295011Sandrew * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 37295011Sandrew * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 38295011Sandrew * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 39295011Sandrew * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 40295011Sandrew * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 41295011Sandrew * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 42295011Sandrew * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 43295011Sandrew * OTHER DEALINGS IN THE SOFTWARE. 44295011Sandrew */ 45295011Sandrew/dts-v1/; 46295011Sandrew#include "sama5d2.dtsi" 47295011Sandrew#include "sama5d2-pinfunc.h" 48295011Sandrew#include <dt-bindings/mfd/atmel-flexcom.h> 49295011Sandrew 50295011Sandrew/ { 51295011Sandrew model = "Atmel SAMA5D2 Xplained"; 52295011Sandrew compatible = "atmel,sama5d2-xplained", "atmel,sama5d2", "atmel,sama5"; 53295011Sandrew 54295011Sandrew chosen { 55295011Sandrew stdout-path = "serial0:115200n8"; 56295011Sandrew }; 57295011Sandrew 58295011Sandrew memory { 59295011Sandrew reg = <0x20000000 0x80000>; 60295011Sandrew }; 61295011Sandrew 62295011Sandrew clocks { 63295011Sandrew slow_xtal { 64295011Sandrew clock-frequency = <32768>; 65295011Sandrew }; 66295011Sandrew 67295011Sandrew main_xtal { 68295011Sandrew clock-frequency = <12000000>; 69295011Sandrew }; 70295011Sandrew }; 71295011Sandrew 72295011Sandrew ahb { 73295011Sandrew usb0: gadget@00300000 { 74295011Sandrew status = "okay"; 75295011Sandrew }; 76295011Sandrew 77295011Sandrew usb1: ohci@00400000 { 78295011Sandrew num-ports = <3>; 79295011Sandrew status = "okay"; 80295011Sandrew }; 81295011Sandrew 82295011Sandrew usb2: ehci@00500000 { 83295011Sandrew status = "okay"; 84295011Sandrew }; 85295011Sandrew 86295011Sandrew sdmmc0: sdio-host@a0000000 { 87295011Sandrew bus-width = <8>; 88295011Sandrew pinctrl-names = "default"; 89295011Sandrew pinctrl-0 = <&pinctrl_sdmmc0_default>; 90295011Sandrew non-removable; 91295011Sandrew mmc-ddr-1_8v; 92295011Sandrew status = "okay"; 93295011Sandrew }; 94295011Sandrew 95295011Sandrew sdmmc1: sdio-host@b0000000 { 96295011Sandrew bus-width = <4>; 97295011Sandrew pinctrl-names = "default"; 98295011Sandrew pinctrl-0 = <&pinctrl_sdmmc1_default>; 99295011Sandrew status = "okay"; /* conflict with qspi0 */ 100295011Sandrew }; 101295011Sandrew 102295011Sandrew apb { 103295011Sandrew spi0: spi@f8000000 { 104295011Sandrew pinctrl-names = "default"; 105295011Sandrew pinctrl-0 = <&pinctrl_spi0_default>; 106295011Sandrew status = "okay"; 107295011Sandrew 108295011Sandrew m25p80@0 { 109295011Sandrew compatible = "atmel,at25df321a"; 110295011Sandrew reg = <0>; 111295011Sandrew spi-max-frequency = <50000000>; 112295011Sandrew }; 113295011Sandrew }; 114295011Sandrew 115295011Sandrew macb0: ethernet@f8008000 { 116295011Sandrew pinctrl-names = "default"; 117295011Sandrew pinctrl-0 = <&pinctrl_macb0_default>; 118295011Sandrew phy-mode = "rmii"; 119295011Sandrew status = "okay"; 120295011Sandrew }; 121295011Sandrew 122295011Sandrew pdmic@f8018000 { 123295011Sandrew pinctrl-names = "default"; 124295011Sandrew pinctrl-0 = <&pinctrl_pdmic_default>; 125295011Sandrew atmel,model = "PDMIC @ sama5d2_xplained"; 126295011Sandrew atmel,mic-min-freq = <1000000>; 127295011Sandrew atmel,mic-max-freq = <3246000>; 128295011Sandrew atmel,mic-offset = <0x0>; 129295011Sandrew status = "okay"; 130295011Sandrew }; 131295011Sandrew 132295011Sandrew uart1: serial@f8020000 { 133295011Sandrew pinctrl-names = "default"; 134295011Sandrew pinctrl-0 = <&pinctrl_uart1_default>; 135295011Sandrew status = "okay"; 136295011Sandrew }; 137295011Sandrew 138295011Sandrew i2c0: i2c@f8028000 { 139295011Sandrew dmas = <0>, <0>; 140295011Sandrew pinctrl-names = "default"; 141295011Sandrew pinctrl-0 = <&pinctrl_i2c0_default>; 142295011Sandrew i2c-sda-hold-time-ns = <350>; 143295011Sandrew status = "okay"; 144295011Sandrew 145295011Sandrew pmic: act8865@5b { 146295011Sandrew compatible = "active-semi,act8865"; 147295011Sandrew reg = <0x5b>; 148295011Sandrew active-semi,vsel-high; 149295011Sandrew status = "okay"; 150295011Sandrew 151295011Sandrew regulators { 152295011Sandrew vdd_1v35_reg: DCDC_REG1 { 153295011Sandrew regulator-name = "VDD_1V35"; 154295011Sandrew regulator-min-microvolt = <1350000>; 155295011Sandrew regulator-max-microvolt = <1350000>; 156295011Sandrew regulator-always-on; 157295011Sandrew }; 158295011Sandrew 159295011Sandrew vdd_1v2_reg: DCDC_REG2 { 160295011Sandrew regulator-name = "VDD_1V2"; 161295011Sandrew regulator-min-microvolt = <1100000>; 162295011Sandrew regulator-max-microvolt = <1300000>; 163295011Sandrew regulator-always-on; 164295011Sandrew }; 165295011Sandrew 166295011Sandrew vdd_3v3_reg: DCDC_REG3 { 167295011Sandrew regulator-name = "VDD_3V3"; 168295011Sandrew regulator-min-microvolt = <3300000>; 169295011Sandrew regulator-max-microvolt = <3300000>; 170295011Sandrew regulator-always-on; 171295011Sandrew }; 172295011Sandrew 173295011Sandrew vdd_fuse_reg: LDO_REG1 { 174295011Sandrew regulator-name = "VDD_FUSE"; 175295011Sandrew regulator-min-microvolt = <2500000>; 176295011Sandrew regulator-max-microvolt = <2500000>; 177295011Sandrew regulator-always-on; 178295011Sandrew }; 179295011Sandrew 180295011Sandrew vdd_3v3_lp_reg: LDO_REG2 { 181295011Sandrew regulator-name = "VDD_3V3_LP"; 182295011Sandrew regulator-min-microvolt = <3300000>; 183295011Sandrew regulator-max-microvolt = <3300000>; 184295011Sandrew regulator-always-on; 185295011Sandrew }; 186295011Sandrew 187295011Sandrew vdd_led_reg: LDO_REG3 { 188295011Sandrew regulator-name = "VDD_LED"; 189295011Sandrew regulator-min-microvolt = <3300000>; 190295011Sandrew regulator-max-microvolt = <3300000>; 191295011Sandrew regulator-always-on; 192295011Sandrew }; 193295011Sandrew 194295011Sandrew vdd_sdhc_1v8_reg: LDO_REG4 { 195295011Sandrew regulator-name = "VDD_SDHC_1V8"; 196295011Sandrew regulator-min-microvolt = <1800000>; 197295011Sandrew regulator-max-microvolt = <1800000>; 198295011Sandrew regulator-always-on; 199295011Sandrew }; 200295011Sandrew }; 201295011Sandrew }; 202295011Sandrew }; 203295011Sandrew 204295011Sandrew flx0: flexcom@f8034000 { 205295011Sandrew atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>; 206295011Sandrew status = "disabled"; /* conflict with ISC_D2 & ISC_D3 data pins */ 207295011Sandrew 208295011Sandrew uart5: serial@200 { 209295011Sandrew compatible = "atmel,at91sam9260-usart"; 210295011Sandrew reg = <0x200 0x200>; 211295011Sandrew interrupts = <19 IRQ_TYPE_LEVEL_HIGH 7>; 212295011Sandrew clocks = <&flx0_clk>; 213295011Sandrew clock-names = "usart"; 214295011Sandrew pinctrl-names = "default"; 215295011Sandrew pinctrl-0 = <&pinctrl_flx0_default>; 216295011Sandrew atmel,fifo-size = <32>; 217295011Sandrew status = "okay"; 218295011Sandrew }; 219295011Sandrew }; 220295011Sandrew 221295011Sandrew watchdog@f8048040 { 222295011Sandrew status = "okay"; 223295011Sandrew }; 224295011Sandrew 225295011Sandrew uart3: serial@fc008000 { 226295011Sandrew pinctrl-names = "default"; 227295011Sandrew pinctrl-0 = <&pinctrl_uart3_default>; 228295011Sandrew status = "okay"; 229295011Sandrew }; 230295011Sandrew 231295011Sandrew flx4: flexcom@fc018000 { 232295011Sandrew atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>; 233295011Sandrew status = "okay"; 234295011Sandrew 235295011Sandrew i2c2: i2c@600 { 236295011Sandrew compatible = "atmel,sama5d2-i2c"; 237295011Sandrew reg = <0x600 0x200>; 238295011Sandrew interrupts = <23 IRQ_TYPE_LEVEL_HIGH 7>; 239295011Sandrew dmas = <0>, <0>; 240295011Sandrew dma-names = "tx", "rx"; 241295011Sandrew #address-cells = <1>; 242295011Sandrew #size-cells = <0>; 243295011Sandrew clocks = <&flx4_clk>; 244295011Sandrew pinctrl-names = "default"; 245295011Sandrew pinctrl-0 = <&pinctrl_flx4_default>; 246295011Sandrew atmel,fifo-size = <16>; 247295011Sandrew status = "okay"; 248295011Sandrew }; 249295011Sandrew }; 250295011Sandrew 251295011Sandrew i2c1: i2c@fc028000 { 252295011Sandrew dmas = <0>, <0>; 253295011Sandrew pinctrl-names = "default"; 254295011Sandrew pinctrl-0 = <&pinctrl_i2c1_default>; 255295011Sandrew status = "okay"; 256295011Sandrew 257295011Sandrew at24@54 { 258295011Sandrew compatible = "atmel,24c02"; 259295011Sandrew reg = <0x54>; 260295011Sandrew pagesize = <16>; 261295011Sandrew }; 262295011Sandrew }; 263295011Sandrew 264295011Sandrew pinctrl@fc038000 { 265295011Sandrew pinctrl_flx0_default: flx0_default { 266295011Sandrew pinmux = <PIN_PB28__FLEXCOM0_IO0>, 267295011Sandrew <PIN_PB29__FLEXCOM0_IO1>; 268295011Sandrew bias-disable; 269295011Sandrew }; 270295011Sandrew 271295011Sandrew pinctrl_flx4_default: flx4_default { 272295011Sandrew pinmux = <PIN_PD12__FLEXCOM4_IO0>, 273295011Sandrew <PIN_PD13__FLEXCOM4_IO1>; 274295011Sandrew bias-disable; 275295011Sandrew }; 276295011Sandrew 277295011Sandrew pinctrl_i2c0_default: i2c0_default { 278295011Sandrew pinmux = <PIN_PD21__TWD0>, 279295011Sandrew <PIN_PD22__TWCK0>; 280295011Sandrew bias-disable; 281295011Sandrew }; 282295011Sandrew 283295011Sandrew pinctrl_i2c1_default: i2c1_default { 284295011Sandrew pinmux = <PIN_PD4__TWD1>, 285295011Sandrew <PIN_PD5__TWCK1>; 286295011Sandrew bias-disable; 287295011Sandrew }; 288295011Sandrew 289295011Sandrew pinctrl_macb0_default: macb0_default { 290295011Sandrew pinmux = <PIN_PB14__GTXCK>, 291295011Sandrew <PIN_PB15__GTXEN>, 292295011Sandrew <PIN_PB16__GRXDV>, 293295011Sandrew <PIN_PB17__GRXER>, 294295011Sandrew <PIN_PB18__GRX0>, 295295011Sandrew <PIN_PB19__GRX1>, 296295011Sandrew <PIN_PB20__GTX0>, 297295011Sandrew <PIN_PB21__GTX1>, 298295011Sandrew <PIN_PB22__GMDC>, 299295011Sandrew <PIN_PB23__GMDIO>; 300295011Sandrew bias-disable; 301295011Sandrew }; 302295011Sandrew 303295011Sandrew pinctrl_pdmic_default: pdmic_default { 304295011Sandrew pinmux = <PIN_PB26__PDMIC_DAT>, 305295011Sandrew <PIN_PB27__PDMIC_CLK>; 306295011Sandrew bias-disable; 307295011Sandrew }; 308295011Sandrew 309295011Sandrew pinctrl_sdmmc0_default: sdmmc0_default { 310295011Sandrew cmd_data { 311295011Sandrew pinmux = <PIN_PA1__SDMMC0_CMD>, 312295011Sandrew <PIN_PA2__SDMMC0_DAT0>, 313295011Sandrew <PIN_PA3__SDMMC0_DAT1>, 314295011Sandrew <PIN_PA4__SDMMC0_DAT2>, 315295011Sandrew <PIN_PA5__SDMMC0_DAT3>, 316295011Sandrew <PIN_PA6__SDMMC0_DAT4>, 317295011Sandrew <PIN_PA7__SDMMC0_DAT5>, 318295011Sandrew <PIN_PA8__SDMMC0_DAT6>, 319295011Sandrew <PIN_PA9__SDMMC0_DAT7>; 320295011Sandrew bias-pull-up; 321295011Sandrew }; 322295011Sandrew 323295011Sandrew ck_cd_rstn_vddsel { 324295011Sandrew pinmux = <PIN_PA0__SDMMC0_CK>, 325295011Sandrew <PIN_PA10__SDMMC0_RSTN>, 326295011Sandrew <PIN_PA11__SDMMC0_VDDSEL>, 327295011Sandrew <PIN_PA13__SDMMC0_CD>; 328295011Sandrew bias-disable; 329295011Sandrew }; 330295011Sandrew }; 331295011Sandrew 332295011Sandrew pinctrl_sdmmc1_default: sdmmc1_default { 333295011Sandrew cmd_data { 334295011Sandrew pinmux = <PIN_PA28__SDMMC1_CMD>, 335295011Sandrew <PIN_PA18__SDMMC1_DAT0>, 336295011Sandrew <PIN_PA19__SDMMC1_DAT1>, 337295011Sandrew <PIN_PA20__SDMMC1_DAT2>, 338295011Sandrew <PIN_PA21__SDMMC1_DAT3>; 339295011Sandrew bias-pull-up; 340295011Sandrew }; 341295011Sandrew 342295011Sandrew conf-ck_cd { 343295011Sandrew pinmux = <PIN_PA22__SDMMC1_CK>, 344295011Sandrew <PIN_PA30__SDMMC1_CD>; 345295011Sandrew bias-disable; 346295011Sandrew }; 347295011Sandrew }; 348295011Sandrew 349295011Sandrew pinctrl_spi0_default: spi0_default { 350295011Sandrew pinmux = <PIN_PA14__SPI0_SPCK>, 351295011Sandrew <PIN_PA15__SPI0_MOSI>, 352295011Sandrew <PIN_PA16__SPI0_MISO>, 353295011Sandrew <PIN_PA17__SPI0_NPCS0>; 354295011Sandrew bias-disable; 355295011Sandrew }; 356295011Sandrew 357295011Sandrew pinctrl_uart1_default: uart1_default { 358295011Sandrew pinmux = <PIN_PD2__URXD1>, 359295011Sandrew <PIN_PD3__UTXD1>; 360295011Sandrew bias-disable; 361295011Sandrew }; 362295011Sandrew 363295011Sandrew pinctrl_uart3_default: uart3_default { 364295011Sandrew pinmux = <PIN_PB11__URXD3>, 365295011Sandrew <PIN_PB12__UTXD3>; 366295011Sandrew bias-disable; 367295011Sandrew }; 368295011Sandrew }; 369295011Sandrew }; 370295011Sandrew }; 371295011Sandrew}; 372