1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * sama5d3xcm.dtsi - Device Tree Include file for SAMA5D3x CPU Module 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2013 Atmel, 6*4882a593Smuzhiyun * 2013 Ludovic Desroches <ludovic.desroches@atmel.com> 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun/ { 10*4882a593Smuzhiyun compatible = "atmel,sama5d3xcm", "atmel,sama5d3", "atmel,sama5"; 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun chosen { 13*4882a593Smuzhiyun bootargs = "rootfstype=ubifs ubi.mtd=5 root=ubi0:rootfs"; 14*4882a593Smuzhiyun stdout-path = "serial0:115200n8"; 15*4882a593Smuzhiyun }; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun memory@20000000 { 18*4882a593Smuzhiyun reg = <0x20000000 0x20000000>; 19*4882a593Smuzhiyun }; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun clocks { 22*4882a593Smuzhiyun slow_xtal { 23*4882a593Smuzhiyun clock-frequency = <32768>; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun main_xtal { 27*4882a593Smuzhiyun clock-frequency = <12000000>; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun }; 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun ahb { 32*4882a593Smuzhiyun apb { 33*4882a593Smuzhiyun spi0: spi@f0004000 { 34*4882a593Smuzhiyun cs-gpios = <&pioD 13 0>, <0>, <0>, <0>; 35*4882a593Smuzhiyun }; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun tcb0: timer@f0010000 { 38*4882a593Smuzhiyun timer@0 { 39*4882a593Smuzhiyun compatible = "atmel,tcb-timer"; 40*4882a593Smuzhiyun reg = <0>; 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun timer@1 { 44*4882a593Smuzhiyun compatible = "atmel,tcb-timer"; 45*4882a593Smuzhiyun reg = <1>; 46*4882a593Smuzhiyun }; 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun }; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun ebi@10000000 { 51*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_ebi_addr &pinctrl_ebi_cs0>; 52*4882a593Smuzhiyun pinctr-name = "default"; 53*4882a593Smuzhiyun status = "okay"; 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun nor: flash@0,0 { 56*4882a593Smuzhiyun compatible = "cfi-flash"; 57*4882a593Smuzhiyun linux,mtd-name = "physmap-flash.0"; 58*4882a593Smuzhiyun #address-cells = <1>; 59*4882a593Smuzhiyun #size-cells = <1>; 60*4882a593Smuzhiyun reg = <0x0 0x0 0x1000000>; 61*4882a593Smuzhiyun bank-width = <2>; 62*4882a593Smuzhiyun atmel,smc-read-mode = "nrd"; 63*4882a593Smuzhiyun atmel,smc-write-mode = "nwe"; 64*4882a593Smuzhiyun atmel,smc-bus-width = <16>; 65*4882a593Smuzhiyun atmel,smc-ncs-rd-setup-ns = <0>; 66*4882a593Smuzhiyun atmel,smc-ncs-wr-setup-ns = <0>; 67*4882a593Smuzhiyun atmel,smc-nwe-setup-ns = <8>; 68*4882a593Smuzhiyun atmel,smc-nrd-setup-ns = <16>; 69*4882a593Smuzhiyun atmel,smc-ncs-rd-pulse-ns = <84>; 70*4882a593Smuzhiyun atmel,smc-ncs-wr-pulse-ns = <84>; 71*4882a593Smuzhiyun atmel,smc-nrd-pulse-ns = <76>; 72*4882a593Smuzhiyun atmel,smc-nwe-pulse-ns = <76>; 73*4882a593Smuzhiyun atmel,smc-nrd-cycle-ns = <107>; 74*4882a593Smuzhiyun atmel,smc-nwe-cycle-ns = <84>; 75*4882a593Smuzhiyun atmel,smc-tdf-ns = <16>; 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun nand_controller: nand-controller { 79*4882a593Smuzhiyun status = "okay"; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun nand@3 { 82*4882a593Smuzhiyun reg = <0x3 0x0 0x2>; 83*4882a593Smuzhiyun atmel,rb = <0>; 84*4882a593Smuzhiyun nand-ecc-mode = "hw"; 85*4882a593Smuzhiyun nand-ecc-strength = <4>; 86*4882a593Smuzhiyun nand-ecc-step-size = <512>; 87*4882a593Smuzhiyun nand-on-flash-bbt; 88*4882a593Smuzhiyun label = "atmel_nand"; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun partitions { 91*4882a593Smuzhiyun compatible = "fixed-partitions"; 92*4882a593Smuzhiyun #address-cells = <1>; 93*4882a593Smuzhiyun #size-cells = <1>; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun at91bootstrap@0 { 96*4882a593Smuzhiyun label = "at91bootstrap"; 97*4882a593Smuzhiyun reg = <0x0 0x40000>; 98*4882a593Smuzhiyun }; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun bootloader@40000 { 101*4882a593Smuzhiyun label = "bootloader"; 102*4882a593Smuzhiyun reg = <0x40000 0x80000>; 103*4882a593Smuzhiyun }; 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun bootloaderenv@c0000 { 106*4882a593Smuzhiyun label = "bootloader env"; 107*4882a593Smuzhiyun reg = <0xc0000 0xc0000>; 108*4882a593Smuzhiyun }; 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun dtb@180000 { 111*4882a593Smuzhiyun label = "device tree"; 112*4882a593Smuzhiyun reg = <0x180000 0x80000>; 113*4882a593Smuzhiyun }; 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun kernel@200000 { 116*4882a593Smuzhiyun label = "kernel"; 117*4882a593Smuzhiyun reg = <0x200000 0x600000>; 118*4882a593Smuzhiyun }; 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun rootfs@800000 { 121*4882a593Smuzhiyun label = "rootfs"; 122*4882a593Smuzhiyun reg = <0x800000 0x0f800000>; 123*4882a593Smuzhiyun }; 124*4882a593Smuzhiyun }; 125*4882a593Smuzhiyun }; 126*4882a593Smuzhiyun }; 127*4882a593Smuzhiyun }; 128*4882a593Smuzhiyun }; 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun leds { 131*4882a593Smuzhiyun compatible = "gpio-leds"; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun d2 { 134*4882a593Smuzhiyun label = "d2"; 135*4882a593Smuzhiyun gpios = <&pioE 25 GPIO_ACTIVE_LOW>; /* PE25, conflicts with A25, RXD2 */ 136*4882a593Smuzhiyun linux,default-trigger = "heartbeat"; 137*4882a593Smuzhiyun }; 138*4882a593Smuzhiyun }; 139*4882a593Smuzhiyun}; 140