1*2aaa4ce4SWenyou Yang/* 2*2aaa4ce4SWenyou Yang * sama5d4.dtsi - Device Tree Include file for SAMA5D4 family SoC 3*2aaa4ce4SWenyou Yang * 4*2aaa4ce4SWenyou Yang * Copyright (C) 2014 Atmel, 5*2aaa4ce4SWenyou Yang * 2014 Nicolas Ferre <nicolas.ferre@atmel.com> 6*2aaa4ce4SWenyou Yang * 7*2aaa4ce4SWenyou Yang * This file is dual-licensed: you can use it either under the terms 8*2aaa4ce4SWenyou Yang * of the GPL or the X11 license, at your option. Note that this dual 9*2aaa4ce4SWenyou Yang * licensing only applies to this file, and not this project as a 10*2aaa4ce4SWenyou Yang * whole. 11*2aaa4ce4SWenyou Yang * 12*2aaa4ce4SWenyou Yang * a) This file is free software; you can redistribute it and/or 13*2aaa4ce4SWenyou Yang * modify it under the terms of the GNU General Public License as 14*2aaa4ce4SWenyou Yang * published by the Free Software Foundation; either version 2 of the 15*2aaa4ce4SWenyou Yang * License, or (at your option) any later version. 16*2aaa4ce4SWenyou Yang * 17*2aaa4ce4SWenyou Yang * This file is distributed in the hope that it will be useful, 18*2aaa4ce4SWenyou Yang * but WITHOUT ANY WARRANTY; without even the implied warranty of 19*2aaa4ce4SWenyou Yang * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20*2aaa4ce4SWenyou Yang * GNU General Public License for more details. 21*2aaa4ce4SWenyou Yang * 22*2aaa4ce4SWenyou Yang * Or, alternatively, 23*2aaa4ce4SWenyou Yang * 24*2aaa4ce4SWenyou Yang * b) Permission is hereby granted, free of charge, to any person 25*2aaa4ce4SWenyou Yang * obtaining a copy of this software and associated documentation 26*2aaa4ce4SWenyou Yang * files (the "Software"), to deal in the Software without 27*2aaa4ce4SWenyou Yang * restriction, including without limitation the rights to use, 28*2aaa4ce4SWenyou Yang * copy, modify, merge, publish, distribute, sublicense, and/or 29*2aaa4ce4SWenyou Yang * sell copies of the Software, and to permit persons to whom the 30*2aaa4ce4SWenyou Yang * Software is furnished to do so, subject to the following 31*2aaa4ce4SWenyou Yang * conditions: 32*2aaa4ce4SWenyou Yang * 33*2aaa4ce4SWenyou Yang * The above copyright notice and this permission notice shall be 34*2aaa4ce4SWenyou Yang * included in all copies or substantial portions of the Software. 35*2aaa4ce4SWenyou Yang * 36*2aaa4ce4SWenyou Yang * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 37*2aaa4ce4SWenyou Yang * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 38*2aaa4ce4SWenyou Yang * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 39*2aaa4ce4SWenyou Yang * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 40*2aaa4ce4SWenyou Yang * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 41*2aaa4ce4SWenyou Yang * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 42*2aaa4ce4SWenyou Yang * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 43*2aaa4ce4SWenyou Yang * OTHER DEALINGS IN THE SOFTWARE. 44*2aaa4ce4SWenyou Yang */ 45*2aaa4ce4SWenyou Yang 46*2aaa4ce4SWenyou Yang#include "skeleton.dtsi" 47*2aaa4ce4SWenyou Yang#include <dt-bindings/clock/at91.h> 48*2aaa4ce4SWenyou Yang#include <dt-bindings/dma/at91.h> 49*2aaa4ce4SWenyou Yang#include <dt-bindings/pinctrl/at91.h> 50*2aaa4ce4SWenyou Yang#include <dt-bindings/interrupt-controller/irq.h> 51*2aaa4ce4SWenyou Yang#include <dt-bindings/gpio/gpio.h> 52*2aaa4ce4SWenyou Yang 53*2aaa4ce4SWenyou Yang/ { 54*2aaa4ce4SWenyou Yang model = "Atmel SAMA5D4 family SoC"; 55*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d4"; 56*2aaa4ce4SWenyou Yang interrupt-parent = <&aic>; 57*2aaa4ce4SWenyou Yang 58*2aaa4ce4SWenyou Yang aliases { 59*2aaa4ce4SWenyou Yang serial0 = &usart3; 60*2aaa4ce4SWenyou Yang serial1 = &usart4; 61*2aaa4ce4SWenyou Yang serial2 = &usart2; 62*2aaa4ce4SWenyou Yang serial3 = &usart0; 63*2aaa4ce4SWenyou Yang serial4 = &usart1; 64*2aaa4ce4SWenyou Yang serial5 = &uart0; 65*2aaa4ce4SWenyou Yang serial6 = &uart1; 66*2aaa4ce4SWenyou Yang gpio0 = &pioA; 67*2aaa4ce4SWenyou Yang gpio1 = &pioB; 68*2aaa4ce4SWenyou Yang gpio2 = &pioC; 69*2aaa4ce4SWenyou Yang gpio3 = &pioD; 70*2aaa4ce4SWenyou Yang gpio4 = &pioE; 71*2aaa4ce4SWenyou Yang pwm0 = &pwm0; 72*2aaa4ce4SWenyou Yang ssc0 = &ssc0; 73*2aaa4ce4SWenyou Yang ssc1 = &ssc1; 74*2aaa4ce4SWenyou Yang tcb0 = &tcb0; 75*2aaa4ce4SWenyou Yang tcb1 = &tcb1; 76*2aaa4ce4SWenyou Yang i2c0 = &i2c0; 77*2aaa4ce4SWenyou Yang i2c1 = &i2c1; 78*2aaa4ce4SWenyou Yang i2c2 = &i2c2; 79*2aaa4ce4SWenyou Yang }; 80*2aaa4ce4SWenyou Yang cpus { 81*2aaa4ce4SWenyou Yang #address-cells = <1>; 82*2aaa4ce4SWenyou Yang #size-cells = <0>; 83*2aaa4ce4SWenyou Yang 84*2aaa4ce4SWenyou Yang cpu@0 { 85*2aaa4ce4SWenyou Yang device_type = "cpu"; 86*2aaa4ce4SWenyou Yang compatible = "arm,cortex-a5"; 87*2aaa4ce4SWenyou Yang reg = <0>; 88*2aaa4ce4SWenyou Yang next-level-cache = <&L2>; 89*2aaa4ce4SWenyou Yang }; 90*2aaa4ce4SWenyou Yang }; 91*2aaa4ce4SWenyou Yang 92*2aaa4ce4SWenyou Yang memory { 93*2aaa4ce4SWenyou Yang reg = <0x20000000 0x20000000>; 94*2aaa4ce4SWenyou Yang }; 95*2aaa4ce4SWenyou Yang 96*2aaa4ce4SWenyou Yang clocks { 97*2aaa4ce4SWenyou Yang slow_xtal: slow_xtal { 98*2aaa4ce4SWenyou Yang compatible = "fixed-clock"; 99*2aaa4ce4SWenyou Yang #clock-cells = <0>; 100*2aaa4ce4SWenyou Yang clock-frequency = <0>; 101*2aaa4ce4SWenyou Yang }; 102*2aaa4ce4SWenyou Yang 103*2aaa4ce4SWenyou Yang main_xtal: main_xtal { 104*2aaa4ce4SWenyou Yang compatible = "fixed-clock"; 105*2aaa4ce4SWenyou Yang #clock-cells = <0>; 106*2aaa4ce4SWenyou Yang clock-frequency = <0>; 107*2aaa4ce4SWenyou Yang }; 108*2aaa4ce4SWenyou Yang 109*2aaa4ce4SWenyou Yang adc_op_clk: adc_op_clk{ 110*2aaa4ce4SWenyou Yang compatible = "fixed-clock"; 111*2aaa4ce4SWenyou Yang #clock-cells = <0>; 112*2aaa4ce4SWenyou Yang clock-frequency = <1000000>; 113*2aaa4ce4SWenyou Yang }; 114*2aaa4ce4SWenyou Yang }; 115*2aaa4ce4SWenyou Yang 116*2aaa4ce4SWenyou Yang ns_sram: sram@00210000 { 117*2aaa4ce4SWenyou Yang compatible = "mmio-sram"; 118*2aaa4ce4SWenyou Yang reg = <0x00210000 0x10000>; 119*2aaa4ce4SWenyou Yang }; 120*2aaa4ce4SWenyou Yang 121*2aaa4ce4SWenyou Yang ahb { 122*2aaa4ce4SWenyou Yang compatible = "simple-bus"; 123*2aaa4ce4SWenyou Yang #address-cells = <1>; 124*2aaa4ce4SWenyou Yang #size-cells = <1>; 125*2aaa4ce4SWenyou Yang ranges; 126*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 127*2aaa4ce4SWenyou Yang 128*2aaa4ce4SWenyou Yang usb0: gadget@00400000 { 129*2aaa4ce4SWenyou Yang #address-cells = <1>; 130*2aaa4ce4SWenyou Yang #size-cells = <0>; 131*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d3-udc"; 132*2aaa4ce4SWenyou Yang reg = <0x00400000 0x100000 133*2aaa4ce4SWenyou Yang 0xfc02c000 0x4000>; 134*2aaa4ce4SWenyou Yang interrupts = <47 IRQ_TYPE_LEVEL_HIGH 2>; 135*2aaa4ce4SWenyou Yang clocks = <&udphs_clk>, <&utmi>; 136*2aaa4ce4SWenyou Yang clock-names = "pclk", "hclk"; 137*2aaa4ce4SWenyou Yang status = "disabled"; 138*2aaa4ce4SWenyou Yang 139*2aaa4ce4SWenyou Yang ep0: endpoint@0 { 140*2aaa4ce4SWenyou Yang reg = <0>; 141*2aaa4ce4SWenyou Yang atmel,fifo-size = <64>; 142*2aaa4ce4SWenyou Yang atmel,nb-banks = <1>; 143*2aaa4ce4SWenyou Yang }; 144*2aaa4ce4SWenyou Yang 145*2aaa4ce4SWenyou Yang ep1: endpoint@1 { 146*2aaa4ce4SWenyou Yang reg = <1>; 147*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 148*2aaa4ce4SWenyou Yang atmel,nb-banks = <3>; 149*2aaa4ce4SWenyou Yang atmel,can-dma; 150*2aaa4ce4SWenyou Yang atmel,can-isoc; 151*2aaa4ce4SWenyou Yang }; 152*2aaa4ce4SWenyou Yang 153*2aaa4ce4SWenyou Yang ep2: endpoint@2 { 154*2aaa4ce4SWenyou Yang reg = <2>; 155*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 156*2aaa4ce4SWenyou Yang atmel,nb-banks = <3>; 157*2aaa4ce4SWenyou Yang atmel,can-dma; 158*2aaa4ce4SWenyou Yang atmel,can-isoc; 159*2aaa4ce4SWenyou Yang }; 160*2aaa4ce4SWenyou Yang 161*2aaa4ce4SWenyou Yang ep3: endpoint@3 { 162*2aaa4ce4SWenyou Yang reg = <3>; 163*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 164*2aaa4ce4SWenyou Yang atmel,nb-banks = <2>; 165*2aaa4ce4SWenyou Yang atmel,can-dma; 166*2aaa4ce4SWenyou Yang atmel,can-isoc; 167*2aaa4ce4SWenyou Yang }; 168*2aaa4ce4SWenyou Yang 169*2aaa4ce4SWenyou Yang ep4: endpoint@4 { 170*2aaa4ce4SWenyou Yang reg = <4>; 171*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 172*2aaa4ce4SWenyou Yang atmel,nb-banks = <2>; 173*2aaa4ce4SWenyou Yang atmel,can-dma; 174*2aaa4ce4SWenyou Yang atmel,can-isoc; 175*2aaa4ce4SWenyou Yang }; 176*2aaa4ce4SWenyou Yang 177*2aaa4ce4SWenyou Yang ep5: endpoint@5 { 178*2aaa4ce4SWenyou Yang reg = <5>; 179*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 180*2aaa4ce4SWenyou Yang atmel,nb-banks = <2>; 181*2aaa4ce4SWenyou Yang atmel,can-dma; 182*2aaa4ce4SWenyou Yang atmel,can-isoc; 183*2aaa4ce4SWenyou Yang }; 184*2aaa4ce4SWenyou Yang 185*2aaa4ce4SWenyou Yang ep6: endpoint@6 { 186*2aaa4ce4SWenyou Yang reg = <6>; 187*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 188*2aaa4ce4SWenyou Yang atmel,nb-banks = <2>; 189*2aaa4ce4SWenyou Yang atmel,can-dma; 190*2aaa4ce4SWenyou Yang atmel,can-isoc; 191*2aaa4ce4SWenyou Yang }; 192*2aaa4ce4SWenyou Yang 193*2aaa4ce4SWenyou Yang ep7: endpoint@7 { 194*2aaa4ce4SWenyou Yang reg = <7>; 195*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 196*2aaa4ce4SWenyou Yang atmel,nb-banks = <2>; 197*2aaa4ce4SWenyou Yang atmel,can-dma; 198*2aaa4ce4SWenyou Yang atmel,can-isoc; 199*2aaa4ce4SWenyou Yang }; 200*2aaa4ce4SWenyou Yang 201*2aaa4ce4SWenyou Yang ep8: endpoint@8 { 202*2aaa4ce4SWenyou Yang reg = <8>; 203*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 204*2aaa4ce4SWenyou Yang atmel,nb-banks = <2>; 205*2aaa4ce4SWenyou Yang atmel,can-isoc; 206*2aaa4ce4SWenyou Yang }; 207*2aaa4ce4SWenyou Yang 208*2aaa4ce4SWenyou Yang ep9: endpoint@9 { 209*2aaa4ce4SWenyou Yang reg = <9>; 210*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 211*2aaa4ce4SWenyou Yang atmel,nb-banks = <2>; 212*2aaa4ce4SWenyou Yang atmel,can-isoc; 213*2aaa4ce4SWenyou Yang }; 214*2aaa4ce4SWenyou Yang 215*2aaa4ce4SWenyou Yang ep10: endpoint@10 { 216*2aaa4ce4SWenyou Yang reg = <10>; 217*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 218*2aaa4ce4SWenyou Yang atmel,nb-banks = <2>; 219*2aaa4ce4SWenyou Yang atmel,can-isoc; 220*2aaa4ce4SWenyou Yang }; 221*2aaa4ce4SWenyou Yang 222*2aaa4ce4SWenyou Yang ep11: endpoint@11 { 223*2aaa4ce4SWenyou Yang reg = <11>; 224*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 225*2aaa4ce4SWenyou Yang atmel,nb-banks = <2>; 226*2aaa4ce4SWenyou Yang atmel,can-isoc; 227*2aaa4ce4SWenyou Yang }; 228*2aaa4ce4SWenyou Yang 229*2aaa4ce4SWenyou Yang ep12: endpoint@12 { 230*2aaa4ce4SWenyou Yang reg = <12>; 231*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 232*2aaa4ce4SWenyou Yang atmel,nb-banks = <2>; 233*2aaa4ce4SWenyou Yang atmel,can-isoc; 234*2aaa4ce4SWenyou Yang }; 235*2aaa4ce4SWenyou Yang 236*2aaa4ce4SWenyou Yang ep13: endpoint@13 { 237*2aaa4ce4SWenyou Yang reg = <13>; 238*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 239*2aaa4ce4SWenyou Yang atmel,nb-banks = <2>; 240*2aaa4ce4SWenyou Yang atmel,can-isoc; 241*2aaa4ce4SWenyou Yang }; 242*2aaa4ce4SWenyou Yang 243*2aaa4ce4SWenyou Yang ep14: endpoint@14 { 244*2aaa4ce4SWenyou Yang reg = <14>; 245*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 246*2aaa4ce4SWenyou Yang atmel,nb-banks = <2>; 247*2aaa4ce4SWenyou Yang atmel,can-isoc; 248*2aaa4ce4SWenyou Yang }; 249*2aaa4ce4SWenyou Yang 250*2aaa4ce4SWenyou Yang ep15: endpoint@15 { 251*2aaa4ce4SWenyou Yang reg = <15>; 252*2aaa4ce4SWenyou Yang atmel,fifo-size = <1024>; 253*2aaa4ce4SWenyou Yang atmel,nb-banks = <2>; 254*2aaa4ce4SWenyou Yang atmel,can-isoc; 255*2aaa4ce4SWenyou Yang }; 256*2aaa4ce4SWenyou Yang }; 257*2aaa4ce4SWenyou Yang 258*2aaa4ce4SWenyou Yang usb1: ohci@00500000 { 259*2aaa4ce4SWenyou Yang compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 260*2aaa4ce4SWenyou Yang reg = <0x00500000 0x100000>; 261*2aaa4ce4SWenyou Yang interrupts = <46 IRQ_TYPE_LEVEL_HIGH 2>; 262*2aaa4ce4SWenyou Yang clocks = <&uhphs_clk>, <&uhphs_clk>, <&uhpck>; 263*2aaa4ce4SWenyou Yang clock-names = "ohci_clk", "hclk", "uhpck"; 264*2aaa4ce4SWenyou Yang status = "disabled"; 265*2aaa4ce4SWenyou Yang }; 266*2aaa4ce4SWenyou Yang 267*2aaa4ce4SWenyou Yang usb2: ehci@00600000 { 268*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9g45-ehci", "usb-ehci"; 269*2aaa4ce4SWenyou Yang reg = <0x00600000 0x100000>; 270*2aaa4ce4SWenyou Yang interrupts = <46 IRQ_TYPE_LEVEL_HIGH 2>; 271*2aaa4ce4SWenyou Yang clocks = <&utmi>, <&uhphs_clk>; 272*2aaa4ce4SWenyou Yang clock-names = "usb_clk", "ehci_clk"; 273*2aaa4ce4SWenyou Yang status = "disabled"; 274*2aaa4ce4SWenyou Yang }; 275*2aaa4ce4SWenyou Yang 276*2aaa4ce4SWenyou Yang L2: cache-controller@00a00000 { 277*2aaa4ce4SWenyou Yang compatible = "arm,pl310-cache"; 278*2aaa4ce4SWenyou Yang reg = <0x00a00000 0x1000>; 279*2aaa4ce4SWenyou Yang interrupts = <67 IRQ_TYPE_LEVEL_HIGH 4>; 280*2aaa4ce4SWenyou Yang cache-unified; 281*2aaa4ce4SWenyou Yang cache-level = <2>; 282*2aaa4ce4SWenyou Yang }; 283*2aaa4ce4SWenyou Yang 284*2aaa4ce4SWenyou Yang nand0: nand@80000000 { 285*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d4-nand", "atmel,at91rm9200-nand"; 286*2aaa4ce4SWenyou Yang #address-cells = <1>; 287*2aaa4ce4SWenyou Yang #size-cells = <1>; 288*2aaa4ce4SWenyou Yang ranges; 289*2aaa4ce4SWenyou Yang reg = < 0x80000000 0x08000000 /* EBI CS3 */ 290*2aaa4ce4SWenyou Yang 0xfc05c070 0x00000490 /* SMC PMECC regs */ 291*2aaa4ce4SWenyou Yang 0xfc05c500 0x00000100 /* SMC PMECC Error Location regs */ 292*2aaa4ce4SWenyou Yang >; 293*2aaa4ce4SWenyou Yang interrupts = <22 IRQ_TYPE_LEVEL_HIGH 6>; 294*2aaa4ce4SWenyou Yang atmel,nand-addr-offset = <21>; 295*2aaa4ce4SWenyou Yang atmel,nand-cmd-offset = <22>; 296*2aaa4ce4SWenyou Yang atmel,nand-has-dma; 297*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 298*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_nand>; 299*2aaa4ce4SWenyou Yang status = "disabled"; 300*2aaa4ce4SWenyou Yang 301*2aaa4ce4SWenyou Yang nfc@90000000 { 302*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d3-nfc"; 303*2aaa4ce4SWenyou Yang #address-cells = <1>; 304*2aaa4ce4SWenyou Yang #size-cells = <1>; 305*2aaa4ce4SWenyou Yang reg = < 306*2aaa4ce4SWenyou Yang 0x90000000 0x08000000 /* NFC Command Registers */ 307*2aaa4ce4SWenyou Yang 0xfc05c000 0x00000070 /* NFC HSMC regs */ 308*2aaa4ce4SWenyou Yang 0x00100000 0x00100000 /* NFC SRAM banks */ 309*2aaa4ce4SWenyou Yang >; 310*2aaa4ce4SWenyou Yang clocks = <&hsmc_clk>; 311*2aaa4ce4SWenyou Yang atmel,write-by-sram; 312*2aaa4ce4SWenyou Yang }; 313*2aaa4ce4SWenyou Yang }; 314*2aaa4ce4SWenyou Yang 315*2aaa4ce4SWenyou Yang apb { 316*2aaa4ce4SWenyou Yang compatible = "simple-bus"; 317*2aaa4ce4SWenyou Yang #address-cells = <1>; 318*2aaa4ce4SWenyou Yang #size-cells = <1>; 319*2aaa4ce4SWenyou Yang ranges; 320*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 321*2aaa4ce4SWenyou Yang 322*2aaa4ce4SWenyou Yang hlcdc: hlcdc@f0000000 { 323*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d4-hlcdc"; 324*2aaa4ce4SWenyou Yang reg = <0xf0000000 0x4000>; 325*2aaa4ce4SWenyou Yang interrupts = <51 IRQ_TYPE_LEVEL_HIGH 0>; 326*2aaa4ce4SWenyou Yang clocks = <&lcdc_clk>, <&lcdck>, <&clk32k>; 327*2aaa4ce4SWenyou Yang clock-names = "periph_clk","sys_clk", "slow_clk"; 328*2aaa4ce4SWenyou Yang status = "disabled"; 329*2aaa4ce4SWenyou Yang 330*2aaa4ce4SWenyou Yang hlcdc-display-controller { 331*2aaa4ce4SWenyou Yang compatible = "atmel,hlcdc-display-controller"; 332*2aaa4ce4SWenyou Yang #address-cells = <1>; 333*2aaa4ce4SWenyou Yang #size-cells = <0>; 334*2aaa4ce4SWenyou Yang 335*2aaa4ce4SWenyou Yang port@0 { 336*2aaa4ce4SWenyou Yang #address-cells = <1>; 337*2aaa4ce4SWenyou Yang #size-cells = <0>; 338*2aaa4ce4SWenyou Yang reg = <0>; 339*2aaa4ce4SWenyou Yang }; 340*2aaa4ce4SWenyou Yang }; 341*2aaa4ce4SWenyou Yang 342*2aaa4ce4SWenyou Yang hlcdc_pwm: hlcdc-pwm { 343*2aaa4ce4SWenyou Yang compatible = "atmel,hlcdc-pwm"; 344*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 345*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_lcd_pwm>; 346*2aaa4ce4SWenyou Yang #pwm-cells = <3>; 347*2aaa4ce4SWenyou Yang }; 348*2aaa4ce4SWenyou Yang }; 349*2aaa4ce4SWenyou Yang 350*2aaa4ce4SWenyou Yang dma1: dma-controller@f0004000 { 351*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d4-dma"; 352*2aaa4ce4SWenyou Yang reg = <0xf0004000 0x200>; 353*2aaa4ce4SWenyou Yang interrupts = <50 IRQ_TYPE_LEVEL_HIGH 0>; 354*2aaa4ce4SWenyou Yang #dma-cells = <1>; 355*2aaa4ce4SWenyou Yang clocks = <&dma1_clk>; 356*2aaa4ce4SWenyou Yang clock-names = "dma_clk"; 357*2aaa4ce4SWenyou Yang }; 358*2aaa4ce4SWenyou Yang 359*2aaa4ce4SWenyou Yang isi: isi@f0008000 { 360*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9g45-isi"; 361*2aaa4ce4SWenyou Yang reg = <0xf0008000 0x4000>; 362*2aaa4ce4SWenyou Yang interrupts = <52 IRQ_TYPE_LEVEL_HIGH 5>; 363*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 364*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_isi_data_0_7>; 365*2aaa4ce4SWenyou Yang clocks = <&isi_clk>; 366*2aaa4ce4SWenyou Yang clock-names = "isi_clk"; 367*2aaa4ce4SWenyou Yang status = "disabled"; 368*2aaa4ce4SWenyou Yang port { 369*2aaa4ce4SWenyou Yang #address-cells = <1>; 370*2aaa4ce4SWenyou Yang #size-cells = <0>; 371*2aaa4ce4SWenyou Yang }; 372*2aaa4ce4SWenyou Yang }; 373*2aaa4ce4SWenyou Yang 374*2aaa4ce4SWenyou Yang ramc0: ramc@f0010000 { 375*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d3-ddramc"; 376*2aaa4ce4SWenyou Yang reg = <0xf0010000 0x200>; 377*2aaa4ce4SWenyou Yang clocks = <&ddrck>, <&mpddr_clk>; 378*2aaa4ce4SWenyou Yang clock-names = "ddrck", "mpddr"; 379*2aaa4ce4SWenyou Yang }; 380*2aaa4ce4SWenyou Yang 381*2aaa4ce4SWenyou Yang dma0: dma-controller@f0014000 { 382*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d4-dma"; 383*2aaa4ce4SWenyou Yang reg = <0xf0014000 0x200>; 384*2aaa4ce4SWenyou Yang interrupts = <8 IRQ_TYPE_LEVEL_HIGH 0>; 385*2aaa4ce4SWenyou Yang #dma-cells = <1>; 386*2aaa4ce4SWenyou Yang clocks = <&dma0_clk>; 387*2aaa4ce4SWenyou Yang clock-names = "dma_clk"; 388*2aaa4ce4SWenyou Yang }; 389*2aaa4ce4SWenyou Yang 390*2aaa4ce4SWenyou Yang pmc: pmc@f0018000 { 391*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d3-pmc", "syscon"; 392*2aaa4ce4SWenyou Yang reg = <0xf0018000 0x120>; 393*2aaa4ce4SWenyou Yang interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 394*2aaa4ce4SWenyou Yang interrupt-controller; 395*2aaa4ce4SWenyou Yang #address-cells = <1>; 396*2aaa4ce4SWenyou Yang #size-cells = <0>; 397*2aaa4ce4SWenyou Yang #interrupt-cells = <1>; 398*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 399*2aaa4ce4SWenyou Yang 400*2aaa4ce4SWenyou Yang main_rc_osc: main_rc_osc { 401*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-clk-main-rc-osc"; 402*2aaa4ce4SWenyou Yang #clock-cells = <0>; 403*2aaa4ce4SWenyou Yang interrupt-parent = <&pmc>; 404*2aaa4ce4SWenyou Yang interrupts = <AT91_PMC_MOSCRCS>; 405*2aaa4ce4SWenyou Yang clock-frequency = <12000000>; 406*2aaa4ce4SWenyou Yang clock-accuracy = <100000000>; 407*2aaa4ce4SWenyou Yang }; 408*2aaa4ce4SWenyou Yang 409*2aaa4ce4SWenyou Yang main_osc: main_osc { 410*2aaa4ce4SWenyou Yang compatible = "atmel,at91rm9200-clk-main-osc"; 411*2aaa4ce4SWenyou Yang #clock-cells = <0>; 412*2aaa4ce4SWenyou Yang interrupt-parent = <&pmc>; 413*2aaa4ce4SWenyou Yang interrupts = <AT91_PMC_MOSCS>; 414*2aaa4ce4SWenyou Yang clocks = <&main_xtal>; 415*2aaa4ce4SWenyou Yang }; 416*2aaa4ce4SWenyou Yang 417*2aaa4ce4SWenyou Yang main: mainck { 418*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-clk-main"; 419*2aaa4ce4SWenyou Yang #clock-cells = <0>; 420*2aaa4ce4SWenyou Yang interrupt-parent = <&pmc>; 421*2aaa4ce4SWenyou Yang interrupts = <AT91_PMC_MOSCSELS>; 422*2aaa4ce4SWenyou Yang clocks = <&main_rc_osc &main_osc>; 423*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 424*2aaa4ce4SWenyou Yang }; 425*2aaa4ce4SWenyou Yang 426*2aaa4ce4SWenyou Yang plla: pllack@0 { 427*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d3-clk-pll"; 428*2aaa4ce4SWenyou Yang #clock-cells = <0>; 429*2aaa4ce4SWenyou Yang interrupt-parent = <&pmc>; 430*2aaa4ce4SWenyou Yang interrupts = <AT91_PMC_LOCKA>; 431*2aaa4ce4SWenyou Yang clocks = <&main>; 432*2aaa4ce4SWenyou Yang reg = <0>; 433*2aaa4ce4SWenyou Yang atmel,clk-input-range = <12000000 12000000>; 434*2aaa4ce4SWenyou Yang #atmel,pll-clk-output-range-cells = <4>; 435*2aaa4ce4SWenyou Yang atmel,pll-clk-output-ranges = <600000000 1200000000 0 0>; 436*2aaa4ce4SWenyou Yang }; 437*2aaa4ce4SWenyou Yang 438*2aaa4ce4SWenyou Yang plladiv: plladivck { 439*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-clk-plldiv"; 440*2aaa4ce4SWenyou Yang #clock-cells = <0>; 441*2aaa4ce4SWenyou Yang clocks = <&plla>; 442*2aaa4ce4SWenyou Yang }; 443*2aaa4ce4SWenyou Yang 444*2aaa4ce4SWenyou Yang utmi: utmick { 445*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-clk-utmi"; 446*2aaa4ce4SWenyou Yang #clock-cells = <0>; 447*2aaa4ce4SWenyou Yang interrupt-parent = <&pmc>; 448*2aaa4ce4SWenyou Yang interrupts = <AT91_PMC_LOCKU>; 449*2aaa4ce4SWenyou Yang clocks = <&main>; 450*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 451*2aaa4ce4SWenyou Yang }; 452*2aaa4ce4SWenyou Yang 453*2aaa4ce4SWenyou Yang mck: masterck { 454*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-clk-master"; 455*2aaa4ce4SWenyou Yang #clock-cells = <0>; 456*2aaa4ce4SWenyou Yang interrupt-parent = <&pmc>; 457*2aaa4ce4SWenyou Yang interrupts = <AT91_PMC_MCKRDY>; 458*2aaa4ce4SWenyou Yang clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>; 459*2aaa4ce4SWenyou Yang atmel,clk-output-range = <125000000 200000000>; 460*2aaa4ce4SWenyou Yang atmel,clk-divisors = <1 2 4 3>; 461*2aaa4ce4SWenyou Yang }; 462*2aaa4ce4SWenyou Yang 463*2aaa4ce4SWenyou Yang h32ck: h32mxck { 464*2aaa4ce4SWenyou Yang #clock-cells = <0>; 465*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d4-clk-h32mx"; 466*2aaa4ce4SWenyou Yang clocks = <&mck>; 467*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 468*2aaa4ce4SWenyou Yang }; 469*2aaa4ce4SWenyou Yang 470*2aaa4ce4SWenyou Yang usb: usbck { 471*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-clk-usb"; 472*2aaa4ce4SWenyou Yang #clock-cells = <0>; 473*2aaa4ce4SWenyou Yang clocks = <&plladiv>, <&utmi>; 474*2aaa4ce4SWenyou Yang }; 475*2aaa4ce4SWenyou Yang 476*2aaa4ce4SWenyou Yang prog: progck { 477*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-clk-programmable"; 478*2aaa4ce4SWenyou Yang #address-cells = <1>; 479*2aaa4ce4SWenyou Yang #size-cells = <0>; 480*2aaa4ce4SWenyou Yang interrupt-parent = <&pmc>; 481*2aaa4ce4SWenyou Yang clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>, <&mck>; 482*2aaa4ce4SWenyou Yang 483*2aaa4ce4SWenyou Yang prog0: prog@0 { 484*2aaa4ce4SWenyou Yang #clock-cells = <0>; 485*2aaa4ce4SWenyou Yang reg = <0>; 486*2aaa4ce4SWenyou Yang interrupts = <AT91_PMC_PCKRDY(0)>; 487*2aaa4ce4SWenyou Yang }; 488*2aaa4ce4SWenyou Yang 489*2aaa4ce4SWenyou Yang prog1: prog@1 { 490*2aaa4ce4SWenyou Yang #clock-cells = <0>; 491*2aaa4ce4SWenyou Yang reg = <1>; 492*2aaa4ce4SWenyou Yang interrupts = <AT91_PMC_PCKRDY(1)>; 493*2aaa4ce4SWenyou Yang }; 494*2aaa4ce4SWenyou Yang 495*2aaa4ce4SWenyou Yang prog2: prog@2 { 496*2aaa4ce4SWenyou Yang #clock-cells = <0>; 497*2aaa4ce4SWenyou Yang reg = <2>; 498*2aaa4ce4SWenyou Yang interrupts = <AT91_PMC_PCKRDY(2)>; 499*2aaa4ce4SWenyou Yang }; 500*2aaa4ce4SWenyou Yang }; 501*2aaa4ce4SWenyou Yang 502*2aaa4ce4SWenyou Yang smd: smdclk { 503*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-clk-smd"; 504*2aaa4ce4SWenyou Yang #clock-cells = <0>; 505*2aaa4ce4SWenyou Yang clocks = <&plladiv>, <&utmi>; 506*2aaa4ce4SWenyou Yang }; 507*2aaa4ce4SWenyou Yang 508*2aaa4ce4SWenyou Yang systemck { 509*2aaa4ce4SWenyou Yang compatible = "atmel,at91rm9200-clk-system"; 510*2aaa4ce4SWenyou Yang #address-cells = <1>; 511*2aaa4ce4SWenyou Yang #size-cells = <0>; 512*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 513*2aaa4ce4SWenyou Yang 514*2aaa4ce4SWenyou Yang ddrck: ddrck@2 { 515*2aaa4ce4SWenyou Yang #clock-cells = <0>; 516*2aaa4ce4SWenyou Yang reg = <2>; 517*2aaa4ce4SWenyou Yang clocks = <&mck>; 518*2aaa4ce4SWenyou Yang }; 519*2aaa4ce4SWenyou Yang 520*2aaa4ce4SWenyou Yang lcdck: lcdck@3 { 521*2aaa4ce4SWenyou Yang #clock-cells = <0>; 522*2aaa4ce4SWenyou Yang reg = <3>; 523*2aaa4ce4SWenyou Yang clocks = <&mck>; 524*2aaa4ce4SWenyou Yang }; 525*2aaa4ce4SWenyou Yang 526*2aaa4ce4SWenyou Yang smdck: smdck@4 { 527*2aaa4ce4SWenyou Yang #clock-cells = <0>; 528*2aaa4ce4SWenyou Yang reg = <4>; 529*2aaa4ce4SWenyou Yang clocks = <&smd>; 530*2aaa4ce4SWenyou Yang }; 531*2aaa4ce4SWenyou Yang 532*2aaa4ce4SWenyou Yang uhpck: uhpcki@6 { 533*2aaa4ce4SWenyou Yang #clock-cells = <0>; 534*2aaa4ce4SWenyou Yang reg = <6>; 535*2aaa4ce4SWenyou Yang clocks = <&usb>; 536*2aaa4ce4SWenyou Yang }; 537*2aaa4ce4SWenyou Yang 538*2aaa4ce4SWenyou Yang udpck: udpck@7 { 539*2aaa4ce4SWenyou Yang #clock-cells = <0>; 540*2aaa4ce4SWenyou Yang reg = <7>; 541*2aaa4ce4SWenyou Yang clocks = <&usb>; 542*2aaa4ce4SWenyou Yang }; 543*2aaa4ce4SWenyou Yang 544*2aaa4ce4SWenyou Yang pck0: pck0@8 { 545*2aaa4ce4SWenyou Yang #clock-cells = <0>; 546*2aaa4ce4SWenyou Yang reg = <8>; 547*2aaa4ce4SWenyou Yang clocks = <&prog0>; 548*2aaa4ce4SWenyou Yang }; 549*2aaa4ce4SWenyou Yang 550*2aaa4ce4SWenyou Yang pck1: pck1@9 { 551*2aaa4ce4SWenyou Yang #clock-cells = <0>; 552*2aaa4ce4SWenyou Yang reg = <9>; 553*2aaa4ce4SWenyou Yang clocks = <&prog1>; 554*2aaa4ce4SWenyou Yang }; 555*2aaa4ce4SWenyou Yang 556*2aaa4ce4SWenyou Yang pck2: pck2@10 { 557*2aaa4ce4SWenyou Yang #clock-cells = <0>; 558*2aaa4ce4SWenyou Yang reg = <10>; 559*2aaa4ce4SWenyou Yang clocks = <&prog2>; 560*2aaa4ce4SWenyou Yang }; 561*2aaa4ce4SWenyou Yang }; 562*2aaa4ce4SWenyou Yang 563*2aaa4ce4SWenyou Yang periph32ck { 564*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-clk-peripheral"; 565*2aaa4ce4SWenyou Yang #address-cells = <1>; 566*2aaa4ce4SWenyou Yang #size-cells = <0>; 567*2aaa4ce4SWenyou Yang clocks = <&h32ck>; 568*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 569*2aaa4ce4SWenyou Yang 570*2aaa4ce4SWenyou Yang pioD_clk: pioD_clk@5 { 571*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 572*2aaa4ce4SWenyou Yang #clock-cells = <0>; 573*2aaa4ce4SWenyou Yang reg = <5>; 574*2aaa4ce4SWenyou Yang }; 575*2aaa4ce4SWenyou Yang 576*2aaa4ce4SWenyou Yang usart0_clk: usart0_clk@6 { 577*2aaa4ce4SWenyou Yang #clock-cells = <0>; 578*2aaa4ce4SWenyou Yang reg = <6>; 579*2aaa4ce4SWenyou Yang }; 580*2aaa4ce4SWenyou Yang 581*2aaa4ce4SWenyou Yang usart1_clk: usart1_clk@7 { 582*2aaa4ce4SWenyou Yang #clock-cells = <0>; 583*2aaa4ce4SWenyou Yang reg = <7>; 584*2aaa4ce4SWenyou Yang }; 585*2aaa4ce4SWenyou Yang 586*2aaa4ce4SWenyou Yang icm_clk: icm_clk@9 { 587*2aaa4ce4SWenyou Yang #clock-cells = <0>; 588*2aaa4ce4SWenyou Yang reg = <9>; 589*2aaa4ce4SWenyou Yang }; 590*2aaa4ce4SWenyou Yang 591*2aaa4ce4SWenyou Yang aes_clk: aes_clk@12 { 592*2aaa4ce4SWenyou Yang #clock-cells = <0>; 593*2aaa4ce4SWenyou Yang reg = <12>; 594*2aaa4ce4SWenyou Yang }; 595*2aaa4ce4SWenyou Yang 596*2aaa4ce4SWenyou Yang tdes_clk: tdes_clk@14 { 597*2aaa4ce4SWenyou Yang #clock-cells = <0>; 598*2aaa4ce4SWenyou Yang reg = <14>; 599*2aaa4ce4SWenyou Yang }; 600*2aaa4ce4SWenyou Yang 601*2aaa4ce4SWenyou Yang sha_clk: sha_clk@15 { 602*2aaa4ce4SWenyou Yang #clock-cells = <0>; 603*2aaa4ce4SWenyou Yang reg = <15>; 604*2aaa4ce4SWenyou Yang }; 605*2aaa4ce4SWenyou Yang 606*2aaa4ce4SWenyou Yang matrix1_clk: matrix1_clk@17 { 607*2aaa4ce4SWenyou Yang #clock-cells = <0>; 608*2aaa4ce4SWenyou Yang reg = <17>; 609*2aaa4ce4SWenyou Yang }; 610*2aaa4ce4SWenyou Yang 611*2aaa4ce4SWenyou Yang hsmc_clk: hsmc_clk@22 { 612*2aaa4ce4SWenyou Yang #clock-cells = <0>; 613*2aaa4ce4SWenyou Yang reg = <22>; 614*2aaa4ce4SWenyou Yang }; 615*2aaa4ce4SWenyou Yang 616*2aaa4ce4SWenyou Yang pioA_clk: pioA_clk@23 { 617*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 618*2aaa4ce4SWenyou Yang #clock-cells = <0>; 619*2aaa4ce4SWenyou Yang reg = <23>; 620*2aaa4ce4SWenyou Yang }; 621*2aaa4ce4SWenyou Yang 622*2aaa4ce4SWenyou Yang pioB_clk: pioB_clk@24 { 623*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 624*2aaa4ce4SWenyou Yang #clock-cells = <0>; 625*2aaa4ce4SWenyou Yang reg = <24>; 626*2aaa4ce4SWenyou Yang }; 627*2aaa4ce4SWenyou Yang 628*2aaa4ce4SWenyou Yang pioC_clk: pioC_clk@25 { 629*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 630*2aaa4ce4SWenyou Yang #clock-cells = <0>; 631*2aaa4ce4SWenyou Yang reg = <25>; 632*2aaa4ce4SWenyou Yang }; 633*2aaa4ce4SWenyou Yang 634*2aaa4ce4SWenyou Yang pioE_clk: pioE_clk@26 { 635*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 636*2aaa4ce4SWenyou Yang #clock-cells = <0>; 637*2aaa4ce4SWenyou Yang reg = <26>; 638*2aaa4ce4SWenyou Yang }; 639*2aaa4ce4SWenyou Yang 640*2aaa4ce4SWenyou Yang uart0_clk: uart0_clk@27 { 641*2aaa4ce4SWenyou Yang #clock-cells = <0>; 642*2aaa4ce4SWenyou Yang reg = <27>; 643*2aaa4ce4SWenyou Yang }; 644*2aaa4ce4SWenyou Yang 645*2aaa4ce4SWenyou Yang uart1_clk: uart1_clk@28 { 646*2aaa4ce4SWenyou Yang #clock-cells = <0>; 647*2aaa4ce4SWenyou Yang reg = <28>; 648*2aaa4ce4SWenyou Yang }; 649*2aaa4ce4SWenyou Yang 650*2aaa4ce4SWenyou Yang usart2_clk: usart2_clk@29 { 651*2aaa4ce4SWenyou Yang #clock-cells = <0>; 652*2aaa4ce4SWenyou Yang reg = <29>; 653*2aaa4ce4SWenyou Yang }; 654*2aaa4ce4SWenyou Yang 655*2aaa4ce4SWenyou Yang usart3_clk: usart3_clk@30 { 656*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 657*2aaa4ce4SWenyou Yang #clock-cells = <0>; 658*2aaa4ce4SWenyou Yang reg = <30>; 659*2aaa4ce4SWenyou Yang }; 660*2aaa4ce4SWenyou Yang 661*2aaa4ce4SWenyou Yang usart4_clk: usart4_clk@31 { 662*2aaa4ce4SWenyou Yang #clock-cells = <0>; 663*2aaa4ce4SWenyou Yang reg = <31>; 664*2aaa4ce4SWenyou Yang }; 665*2aaa4ce4SWenyou Yang 666*2aaa4ce4SWenyou Yang twi0_clk: twi0_clk@32 { 667*2aaa4ce4SWenyou Yang reg = <32>; 668*2aaa4ce4SWenyou Yang #clock-cells = <0>; 669*2aaa4ce4SWenyou Yang }; 670*2aaa4ce4SWenyou Yang 671*2aaa4ce4SWenyou Yang twi1_clk: twi1_clk@33 { 672*2aaa4ce4SWenyou Yang #clock-cells = <0>; 673*2aaa4ce4SWenyou Yang reg = <33>; 674*2aaa4ce4SWenyou Yang }; 675*2aaa4ce4SWenyou Yang 676*2aaa4ce4SWenyou Yang twi2_clk: twi2_clk@34 { 677*2aaa4ce4SWenyou Yang #clock-cells = <0>; 678*2aaa4ce4SWenyou Yang reg = <34>; 679*2aaa4ce4SWenyou Yang }; 680*2aaa4ce4SWenyou Yang 681*2aaa4ce4SWenyou Yang mci0_clk: mci0_clk@35 { 682*2aaa4ce4SWenyou Yang #clock-cells = <0>; 683*2aaa4ce4SWenyou Yang reg = <35>; 684*2aaa4ce4SWenyou Yang }; 685*2aaa4ce4SWenyou Yang 686*2aaa4ce4SWenyou Yang mci1_clk: mci1_clk@36 { 687*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 688*2aaa4ce4SWenyou Yang #clock-cells = <0>; 689*2aaa4ce4SWenyou Yang reg = <36>; 690*2aaa4ce4SWenyou Yang }; 691*2aaa4ce4SWenyou Yang 692*2aaa4ce4SWenyou Yang spi0_clk: spi0_clk@37 { 693*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 694*2aaa4ce4SWenyou Yang #clock-cells = <0>; 695*2aaa4ce4SWenyou Yang reg = <37>; 696*2aaa4ce4SWenyou Yang }; 697*2aaa4ce4SWenyou Yang 698*2aaa4ce4SWenyou Yang spi1_clk: spi1_clk@38 { 699*2aaa4ce4SWenyou Yang #clock-cells = <0>; 700*2aaa4ce4SWenyou Yang reg = <38>; 701*2aaa4ce4SWenyou Yang }; 702*2aaa4ce4SWenyou Yang 703*2aaa4ce4SWenyou Yang spi2_clk: spi2_clk@39 { 704*2aaa4ce4SWenyou Yang #clock-cells = <0>; 705*2aaa4ce4SWenyou Yang reg = <39>; 706*2aaa4ce4SWenyou Yang }; 707*2aaa4ce4SWenyou Yang 708*2aaa4ce4SWenyou Yang tcb0_clk: tcb0_clk@40 { 709*2aaa4ce4SWenyou Yang #clock-cells = <0>; 710*2aaa4ce4SWenyou Yang reg = <40>; 711*2aaa4ce4SWenyou Yang }; 712*2aaa4ce4SWenyou Yang 713*2aaa4ce4SWenyou Yang tcb1_clk: tcb1_clk@41 { 714*2aaa4ce4SWenyou Yang #clock-cells = <0>; 715*2aaa4ce4SWenyou Yang reg = <41>; 716*2aaa4ce4SWenyou Yang }; 717*2aaa4ce4SWenyou Yang 718*2aaa4ce4SWenyou Yang tcb2_clk: tcb2_clk@42 { 719*2aaa4ce4SWenyou Yang #clock-cells = <0>; 720*2aaa4ce4SWenyou Yang reg = <42>; 721*2aaa4ce4SWenyou Yang }; 722*2aaa4ce4SWenyou Yang 723*2aaa4ce4SWenyou Yang pwm_clk: pwm_clk@43 { 724*2aaa4ce4SWenyou Yang #clock-cells = <0>; 725*2aaa4ce4SWenyou Yang reg = <43>; 726*2aaa4ce4SWenyou Yang }; 727*2aaa4ce4SWenyou Yang 728*2aaa4ce4SWenyou Yang adc_clk: adc_clk@44 { 729*2aaa4ce4SWenyou Yang #clock-cells = <0>; 730*2aaa4ce4SWenyou Yang reg = <44>; 731*2aaa4ce4SWenyou Yang }; 732*2aaa4ce4SWenyou Yang 733*2aaa4ce4SWenyou Yang dbgu_clk: dbgu_clk@45 { 734*2aaa4ce4SWenyou Yang #clock-cells = <0>; 735*2aaa4ce4SWenyou Yang reg = <45>; 736*2aaa4ce4SWenyou Yang }; 737*2aaa4ce4SWenyou Yang 738*2aaa4ce4SWenyou Yang uhphs_clk: uhphs_clk@46 { 739*2aaa4ce4SWenyou Yang #clock-cells = <0>; 740*2aaa4ce4SWenyou Yang reg = <46>; 741*2aaa4ce4SWenyou Yang }; 742*2aaa4ce4SWenyou Yang 743*2aaa4ce4SWenyou Yang udphs_clk: udphs_clk@47 { 744*2aaa4ce4SWenyou Yang #clock-cells = <0>; 745*2aaa4ce4SWenyou Yang reg = <47>; 746*2aaa4ce4SWenyou Yang }; 747*2aaa4ce4SWenyou Yang 748*2aaa4ce4SWenyou Yang ssc0_clk: ssc0_clki@48 { 749*2aaa4ce4SWenyou Yang #clock-cells = <0>; 750*2aaa4ce4SWenyou Yang reg = <48>; 751*2aaa4ce4SWenyou Yang }; 752*2aaa4ce4SWenyou Yang 753*2aaa4ce4SWenyou Yang ssc1_clk: ssc1_clk@49 { 754*2aaa4ce4SWenyou Yang #clock-cells = <0>; 755*2aaa4ce4SWenyou Yang reg = <49>; 756*2aaa4ce4SWenyou Yang }; 757*2aaa4ce4SWenyou Yang 758*2aaa4ce4SWenyou Yang trng_clk: trng_clk@53 { 759*2aaa4ce4SWenyou Yang #clock-cells = <0>; 760*2aaa4ce4SWenyou Yang reg = <53>; 761*2aaa4ce4SWenyou Yang }; 762*2aaa4ce4SWenyou Yang 763*2aaa4ce4SWenyou Yang macb0_clk: macb0_clk@54 { 764*2aaa4ce4SWenyou Yang #clock-cells = <0>; 765*2aaa4ce4SWenyou Yang reg = <54>; 766*2aaa4ce4SWenyou Yang }; 767*2aaa4ce4SWenyou Yang 768*2aaa4ce4SWenyou Yang macb1_clk: macb1_clk@55 { 769*2aaa4ce4SWenyou Yang #clock-cells = <0>; 770*2aaa4ce4SWenyou Yang reg = <55>; 771*2aaa4ce4SWenyou Yang }; 772*2aaa4ce4SWenyou Yang 773*2aaa4ce4SWenyou Yang fuse_clk: fuse_clk@57 { 774*2aaa4ce4SWenyou Yang #clock-cells = <0>; 775*2aaa4ce4SWenyou Yang reg = <57>; 776*2aaa4ce4SWenyou Yang }; 777*2aaa4ce4SWenyou Yang 778*2aaa4ce4SWenyou Yang securam_clk: securam_clk@59 { 779*2aaa4ce4SWenyou Yang #clock-cells = <0>; 780*2aaa4ce4SWenyou Yang reg = <59>; 781*2aaa4ce4SWenyou Yang }; 782*2aaa4ce4SWenyou Yang 783*2aaa4ce4SWenyou Yang smd_clk: smd_clk@61 { 784*2aaa4ce4SWenyou Yang #clock-cells = <0>; 785*2aaa4ce4SWenyou Yang reg = <61>; 786*2aaa4ce4SWenyou Yang }; 787*2aaa4ce4SWenyou Yang 788*2aaa4ce4SWenyou Yang twi3_clk: twi3_clk@62 { 789*2aaa4ce4SWenyou Yang #clock-cells = <0>; 790*2aaa4ce4SWenyou Yang reg = <62>; 791*2aaa4ce4SWenyou Yang }; 792*2aaa4ce4SWenyou Yang 793*2aaa4ce4SWenyou Yang catb_clk: catb_clk@63 { 794*2aaa4ce4SWenyou Yang #clock-cells = <0>; 795*2aaa4ce4SWenyou Yang reg = <63>; 796*2aaa4ce4SWenyou Yang }; 797*2aaa4ce4SWenyou Yang }; 798*2aaa4ce4SWenyou Yang 799*2aaa4ce4SWenyou Yang periph64ck { 800*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-clk-peripheral"; 801*2aaa4ce4SWenyou Yang #address-cells = <1>; 802*2aaa4ce4SWenyou Yang #size-cells = <0>; 803*2aaa4ce4SWenyou Yang clocks = <&mck>; 804*2aaa4ce4SWenyou Yang 805*2aaa4ce4SWenyou Yang dma0_clk: dma0_clk@8 { 806*2aaa4ce4SWenyou Yang #clock-cells = <0>; 807*2aaa4ce4SWenyou Yang reg = <8>; 808*2aaa4ce4SWenyou Yang }; 809*2aaa4ce4SWenyou Yang 810*2aaa4ce4SWenyou Yang cpkcc_clk: cpkcc_clk@10 { 811*2aaa4ce4SWenyou Yang #clock-cells = <0>; 812*2aaa4ce4SWenyou Yang reg = <10>; 813*2aaa4ce4SWenyou Yang }; 814*2aaa4ce4SWenyou Yang 815*2aaa4ce4SWenyou Yang aesb_clk: aesb_clk@13 { 816*2aaa4ce4SWenyou Yang #clock-cells = <0>; 817*2aaa4ce4SWenyou Yang reg = <13>; 818*2aaa4ce4SWenyou Yang }; 819*2aaa4ce4SWenyou Yang 820*2aaa4ce4SWenyou Yang mpddr_clk: mpddr_clk@16 { 821*2aaa4ce4SWenyou Yang #clock-cells = <0>; 822*2aaa4ce4SWenyou Yang reg = <16>; 823*2aaa4ce4SWenyou Yang }; 824*2aaa4ce4SWenyou Yang 825*2aaa4ce4SWenyou Yang matrix0_clk: matrix0_clk@18 { 826*2aaa4ce4SWenyou Yang #clock-cells = <0>; 827*2aaa4ce4SWenyou Yang reg = <18>; 828*2aaa4ce4SWenyou Yang }; 829*2aaa4ce4SWenyou Yang 830*2aaa4ce4SWenyou Yang vdec_clk: vdec_clk@19 { 831*2aaa4ce4SWenyou Yang #clock-cells = <0>; 832*2aaa4ce4SWenyou Yang reg = <19>; 833*2aaa4ce4SWenyou Yang }; 834*2aaa4ce4SWenyou Yang 835*2aaa4ce4SWenyou Yang dma1_clk: dma1_clk@50 { 836*2aaa4ce4SWenyou Yang #clock-cells = <0>; 837*2aaa4ce4SWenyou Yang reg = <50>; 838*2aaa4ce4SWenyou Yang }; 839*2aaa4ce4SWenyou Yang 840*2aaa4ce4SWenyou Yang lcdc_clk: lcdc_clk@51 { 841*2aaa4ce4SWenyou Yang #clock-cells = <0>; 842*2aaa4ce4SWenyou Yang reg = <51>; 843*2aaa4ce4SWenyou Yang }; 844*2aaa4ce4SWenyou Yang 845*2aaa4ce4SWenyou Yang isi_clk: isi_clk@52 { 846*2aaa4ce4SWenyou Yang #clock-cells = <0>; 847*2aaa4ce4SWenyou Yang reg = <52>; 848*2aaa4ce4SWenyou Yang }; 849*2aaa4ce4SWenyou Yang }; 850*2aaa4ce4SWenyou Yang }; 851*2aaa4ce4SWenyou Yang 852*2aaa4ce4SWenyou Yang mmc0: mmc@f8000000 { 853*2aaa4ce4SWenyou Yang compatible = "atmel,hsmci"; 854*2aaa4ce4SWenyou Yang reg = <0xf8000000 0x600>; 855*2aaa4ce4SWenyou Yang interrupts = <35 IRQ_TYPE_LEVEL_HIGH 0>; 856*2aaa4ce4SWenyou Yang dmas = <&dma1 857*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 858*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(0))>; 859*2aaa4ce4SWenyou Yang dma-names = "rxtx"; 860*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 861*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3>; 862*2aaa4ce4SWenyou Yang status = "disabled"; 863*2aaa4ce4SWenyou Yang #address-cells = <1>; 864*2aaa4ce4SWenyou Yang #size-cells = <0>; 865*2aaa4ce4SWenyou Yang clocks = <&mci0_clk>; 866*2aaa4ce4SWenyou Yang clock-names = "mci_clk"; 867*2aaa4ce4SWenyou Yang }; 868*2aaa4ce4SWenyou Yang 869*2aaa4ce4SWenyou Yang uart0: serial@f8004000 { 870*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9260-usart"; 871*2aaa4ce4SWenyou Yang reg = <0xf8004000 0x100>; 872*2aaa4ce4SWenyou Yang interrupts = <27 IRQ_TYPE_LEVEL_HIGH 5>; 873*2aaa4ce4SWenyou Yang dmas = <&dma1 874*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 875*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(22))>, 876*2aaa4ce4SWenyou Yang <&dma1 877*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 878*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(23))>; 879*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 880*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 881*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_uart0>; 882*2aaa4ce4SWenyou Yang clocks = <&uart0_clk>; 883*2aaa4ce4SWenyou Yang clock-names = "usart"; 884*2aaa4ce4SWenyou Yang status = "disabled"; 885*2aaa4ce4SWenyou Yang }; 886*2aaa4ce4SWenyou Yang 887*2aaa4ce4SWenyou Yang ssc0: ssc@f8008000 { 888*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9g45-ssc"; 889*2aaa4ce4SWenyou Yang reg = <0xf8008000 0x4000>; 890*2aaa4ce4SWenyou Yang interrupts = <48 IRQ_TYPE_LEVEL_HIGH 0>; 891*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 892*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>; 893*2aaa4ce4SWenyou Yang dmas = <&dma1 894*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 895*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(26))>, 896*2aaa4ce4SWenyou Yang <&dma1 897*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 898*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(27))>; 899*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 900*2aaa4ce4SWenyou Yang clocks = <&ssc0_clk>; 901*2aaa4ce4SWenyou Yang clock-names = "pclk"; 902*2aaa4ce4SWenyou Yang status = "disabled"; 903*2aaa4ce4SWenyou Yang }; 904*2aaa4ce4SWenyou Yang 905*2aaa4ce4SWenyou Yang pwm0: pwm@f800c000 { 906*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d3-pwm"; 907*2aaa4ce4SWenyou Yang reg = <0xf800c000 0x300>; 908*2aaa4ce4SWenyou Yang interrupts = <43 IRQ_TYPE_LEVEL_HIGH 4>; 909*2aaa4ce4SWenyou Yang #pwm-cells = <3>; 910*2aaa4ce4SWenyou Yang clocks = <&pwm_clk>; 911*2aaa4ce4SWenyou Yang status = "disabled"; 912*2aaa4ce4SWenyou Yang }; 913*2aaa4ce4SWenyou Yang 914*2aaa4ce4SWenyou Yang spi0: spi@f8010000 { 915*2aaa4ce4SWenyou Yang #address-cells = <1>; 916*2aaa4ce4SWenyou Yang #size-cells = <0>; 917*2aaa4ce4SWenyou Yang compatible = "atmel,at91rm9200-spi"; 918*2aaa4ce4SWenyou Yang reg = <0xf8010000 0x100>; 919*2aaa4ce4SWenyou Yang interrupts = <37 IRQ_TYPE_LEVEL_HIGH 3>; 920*2aaa4ce4SWenyou Yang dmas = <&dma1 921*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 922*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(10))>, 923*2aaa4ce4SWenyou Yang <&dma1 924*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 925*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(11))>; 926*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 927*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 928*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_spi0>; 929*2aaa4ce4SWenyou Yang clocks = <&spi0_clk>; 930*2aaa4ce4SWenyou Yang clock-names = "spi_clk"; 931*2aaa4ce4SWenyou Yang status = "disabled"; 932*2aaa4ce4SWenyou Yang }; 933*2aaa4ce4SWenyou Yang 934*2aaa4ce4SWenyou Yang i2c0: i2c@f8014000 { 935*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d4-i2c"; 936*2aaa4ce4SWenyou Yang reg = <0xf8014000 0x4000>; 937*2aaa4ce4SWenyou Yang interrupts = <32 IRQ_TYPE_LEVEL_HIGH 6>; 938*2aaa4ce4SWenyou Yang dmas = <&dma1 939*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 940*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(2))>, 941*2aaa4ce4SWenyou Yang <&dma1 942*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 943*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(3))>; 944*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 945*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 946*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_i2c0>; 947*2aaa4ce4SWenyou Yang #address-cells = <1>; 948*2aaa4ce4SWenyou Yang #size-cells = <0>; 949*2aaa4ce4SWenyou Yang clocks = <&twi0_clk>; 950*2aaa4ce4SWenyou Yang status = "disabled"; 951*2aaa4ce4SWenyou Yang }; 952*2aaa4ce4SWenyou Yang 953*2aaa4ce4SWenyou Yang i2c1: i2c@f8018000 { 954*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d4-i2c"; 955*2aaa4ce4SWenyou Yang reg = <0xf8018000 0x4000>; 956*2aaa4ce4SWenyou Yang interrupts = <33 IRQ_TYPE_LEVEL_HIGH 6>; 957*2aaa4ce4SWenyou Yang dmas = <&dma1 958*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 959*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(4))>, 960*2aaa4ce4SWenyou Yang <&dma1 961*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 962*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(5))>; 963*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 964*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 965*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_i2c1>; 966*2aaa4ce4SWenyou Yang #address-cells = <1>; 967*2aaa4ce4SWenyou Yang #size-cells = <0>; 968*2aaa4ce4SWenyou Yang clocks = <&twi1_clk>; 969*2aaa4ce4SWenyou Yang status = "disabled"; 970*2aaa4ce4SWenyou Yang }; 971*2aaa4ce4SWenyou Yang 972*2aaa4ce4SWenyou Yang tcb0: timer@f801c000 { 973*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-tcb"; 974*2aaa4ce4SWenyou Yang reg = <0xf801c000 0x100>; 975*2aaa4ce4SWenyou Yang interrupts = <40 IRQ_TYPE_LEVEL_HIGH 0>; 976*2aaa4ce4SWenyou Yang clocks = <&tcb0_clk>, <&clk32k>; 977*2aaa4ce4SWenyou Yang clock-names = "t0_clk", "slow_clk"; 978*2aaa4ce4SWenyou Yang }; 979*2aaa4ce4SWenyou Yang 980*2aaa4ce4SWenyou Yang macb0: ethernet@f8020000 { 981*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d4-gem"; 982*2aaa4ce4SWenyou Yang reg = <0xf8020000 0x100>; 983*2aaa4ce4SWenyou Yang interrupts = <54 IRQ_TYPE_LEVEL_HIGH 3>; 984*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 985*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_macb0_rmii>; 986*2aaa4ce4SWenyou Yang #address-cells = <1>; 987*2aaa4ce4SWenyou Yang #size-cells = <0>; 988*2aaa4ce4SWenyou Yang clocks = <&macb0_clk>, <&macb0_clk>; 989*2aaa4ce4SWenyou Yang clock-names = "hclk", "pclk"; 990*2aaa4ce4SWenyou Yang status = "disabled"; 991*2aaa4ce4SWenyou Yang }; 992*2aaa4ce4SWenyou Yang 993*2aaa4ce4SWenyou Yang i2c2: i2c@f8024000 { 994*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d4-i2c"; 995*2aaa4ce4SWenyou Yang reg = <0xf8024000 0x4000>; 996*2aaa4ce4SWenyou Yang interrupts = <34 IRQ_TYPE_LEVEL_HIGH 6>; 997*2aaa4ce4SWenyou Yang dmas = <&dma1 998*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 999*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(6))>, 1000*2aaa4ce4SWenyou Yang <&dma1 1001*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1002*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(7))>; 1003*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 1004*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 1005*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_i2c2>; 1006*2aaa4ce4SWenyou Yang #address-cells = <1>; 1007*2aaa4ce4SWenyou Yang #size-cells = <0>; 1008*2aaa4ce4SWenyou Yang clocks = <&twi2_clk>; 1009*2aaa4ce4SWenyou Yang status = "disabled"; 1010*2aaa4ce4SWenyou Yang }; 1011*2aaa4ce4SWenyou Yang 1012*2aaa4ce4SWenyou Yang sfr: sfr@f8028000 { 1013*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d4-sfr", "syscon"; 1014*2aaa4ce4SWenyou Yang reg = <0xf8028000 0x60>; 1015*2aaa4ce4SWenyou Yang }; 1016*2aaa4ce4SWenyou Yang 1017*2aaa4ce4SWenyou Yang usart0: serial@f802c000 { 1018*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9260-usart"; 1019*2aaa4ce4SWenyou Yang reg = <0xf802c000 0x100>; 1020*2aaa4ce4SWenyou Yang interrupts = <6 IRQ_TYPE_LEVEL_HIGH 5>; 1021*2aaa4ce4SWenyou Yang dmas = <&dma0 1022*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1023*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(36))>, 1024*2aaa4ce4SWenyou Yang <&dma0 1025*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1026*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(37))>; 1027*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 1028*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 1029*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_usart0 &pinctrl_usart0_rts &pinctrl_usart0_cts>; 1030*2aaa4ce4SWenyou Yang clocks = <&usart0_clk>; 1031*2aaa4ce4SWenyou Yang clock-names = "usart"; 1032*2aaa4ce4SWenyou Yang status = "disabled"; 1033*2aaa4ce4SWenyou Yang }; 1034*2aaa4ce4SWenyou Yang 1035*2aaa4ce4SWenyou Yang usart1: serial@f8030000 { 1036*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9260-usart"; 1037*2aaa4ce4SWenyou Yang reg = <0xf8030000 0x100>; 1038*2aaa4ce4SWenyou Yang interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 1039*2aaa4ce4SWenyou Yang dmas = <&dma0 1040*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1041*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(38))>, 1042*2aaa4ce4SWenyou Yang <&dma0 1043*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1044*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(39))>; 1045*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 1046*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 1047*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_usart1 &pinctrl_usart1_rts &pinctrl_usart1_cts>; 1048*2aaa4ce4SWenyou Yang clocks = <&usart1_clk>; 1049*2aaa4ce4SWenyou Yang clock-names = "usart"; 1050*2aaa4ce4SWenyou Yang status = "disabled"; 1051*2aaa4ce4SWenyou Yang }; 1052*2aaa4ce4SWenyou Yang 1053*2aaa4ce4SWenyou Yang mmc1: mmc@fc000000 { 1054*2aaa4ce4SWenyou Yang compatible = "atmel,hsmci"; 1055*2aaa4ce4SWenyou Yang reg = <0xfc000000 0x600>; 1056*2aaa4ce4SWenyou Yang interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>; 1057*2aaa4ce4SWenyou Yang dmas = <&dma1 1058*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1059*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(1))>; 1060*2aaa4ce4SWenyou Yang dma-names = "rxtx"; 1061*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 1062*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3>; 1063*2aaa4ce4SWenyou Yang status = "disabled"; 1064*2aaa4ce4SWenyou Yang #address-cells = <1>; 1065*2aaa4ce4SWenyou Yang #size-cells = <0>; 1066*2aaa4ce4SWenyou Yang clocks = <&mci1_clk>; 1067*2aaa4ce4SWenyou Yang clock-names = "mci_clk"; 1068*2aaa4ce4SWenyou Yang }; 1069*2aaa4ce4SWenyou Yang 1070*2aaa4ce4SWenyou Yang uart1: serial@fc004000 { 1071*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9260-usart"; 1072*2aaa4ce4SWenyou Yang reg = <0xfc004000 0x100>; 1073*2aaa4ce4SWenyou Yang interrupts = <28 IRQ_TYPE_LEVEL_HIGH 5>; 1074*2aaa4ce4SWenyou Yang dmas = <&dma1 1075*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1076*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(24))>, 1077*2aaa4ce4SWenyou Yang <&dma1 1078*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1079*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(25))>; 1080*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 1081*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 1082*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_uart1>; 1083*2aaa4ce4SWenyou Yang clocks = <&uart1_clk>; 1084*2aaa4ce4SWenyou Yang clock-names = "usart"; 1085*2aaa4ce4SWenyou Yang status = "disabled"; 1086*2aaa4ce4SWenyou Yang }; 1087*2aaa4ce4SWenyou Yang 1088*2aaa4ce4SWenyou Yang usart2: serial@fc008000 { 1089*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9260-usart"; 1090*2aaa4ce4SWenyou Yang reg = <0xfc008000 0x100>; 1091*2aaa4ce4SWenyou Yang interrupts = <29 IRQ_TYPE_LEVEL_HIGH 5>; 1092*2aaa4ce4SWenyou Yang dmas = <&dma1 1093*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1094*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(16))>, 1095*2aaa4ce4SWenyou Yang <&dma1 1096*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1097*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(17))>; 1098*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 1099*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 1100*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_usart2 &pinctrl_usart2_rts &pinctrl_usart2_cts>; 1101*2aaa4ce4SWenyou Yang clocks = <&usart2_clk>; 1102*2aaa4ce4SWenyou Yang clock-names = "usart"; 1103*2aaa4ce4SWenyou Yang status = "disabled"; 1104*2aaa4ce4SWenyou Yang }; 1105*2aaa4ce4SWenyou Yang 1106*2aaa4ce4SWenyou Yang usart3: serial@fc00c000 { 1107*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9260-usart"; 1108*2aaa4ce4SWenyou Yang reg = <0xfc00c000 0x100>; 1109*2aaa4ce4SWenyou Yang interrupts = <30 IRQ_TYPE_LEVEL_HIGH 5>; 1110*2aaa4ce4SWenyou Yang dmas = <&dma1 1111*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1112*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(18))>, 1113*2aaa4ce4SWenyou Yang <&dma1 1114*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1115*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(19))>; 1116*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 1117*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 1118*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_usart3>; 1119*2aaa4ce4SWenyou Yang clocks = <&usart3_clk>; 1120*2aaa4ce4SWenyou Yang clock-names = "usart"; 1121*2aaa4ce4SWenyou Yang status = "disabled"; 1122*2aaa4ce4SWenyou Yang }; 1123*2aaa4ce4SWenyou Yang 1124*2aaa4ce4SWenyou Yang usart4: serial@fc010000 { 1125*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9260-usart"; 1126*2aaa4ce4SWenyou Yang reg = <0xfc010000 0x100>; 1127*2aaa4ce4SWenyou Yang interrupts = <31 IRQ_TYPE_LEVEL_HIGH 5>; 1128*2aaa4ce4SWenyou Yang dmas = <&dma1 1129*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1130*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(20))>, 1131*2aaa4ce4SWenyou Yang <&dma1 1132*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1133*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(21))>; 1134*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 1135*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 1136*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_usart4>; 1137*2aaa4ce4SWenyou Yang clocks = <&usart4_clk>; 1138*2aaa4ce4SWenyou Yang clock-names = "usart"; 1139*2aaa4ce4SWenyou Yang status = "disabled"; 1140*2aaa4ce4SWenyou Yang }; 1141*2aaa4ce4SWenyou Yang 1142*2aaa4ce4SWenyou Yang ssc1: ssc@fc014000 { 1143*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9g45-ssc"; 1144*2aaa4ce4SWenyou Yang reg = <0xfc014000 0x4000>; 1145*2aaa4ce4SWenyou Yang interrupts = <49 IRQ_TYPE_LEVEL_HIGH 0>; 1146*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 1147*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>; 1148*2aaa4ce4SWenyou Yang dmas = <&dma1 1149*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1150*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(28))>, 1151*2aaa4ce4SWenyou Yang <&dma1 1152*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1153*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(29))>; 1154*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 1155*2aaa4ce4SWenyou Yang clocks = <&ssc1_clk>; 1156*2aaa4ce4SWenyou Yang clock-names = "pclk"; 1157*2aaa4ce4SWenyou Yang status = "disabled"; 1158*2aaa4ce4SWenyou Yang }; 1159*2aaa4ce4SWenyou Yang 1160*2aaa4ce4SWenyou Yang spi1: spi@fc018000 { 1161*2aaa4ce4SWenyou Yang #address-cells = <1>; 1162*2aaa4ce4SWenyou Yang #size-cells = <0>; 1163*2aaa4ce4SWenyou Yang compatible = "atmel,at91rm9200-spi"; 1164*2aaa4ce4SWenyou Yang reg = <0xfc018000 0x100>; 1165*2aaa4ce4SWenyou Yang interrupts = <38 IRQ_TYPE_LEVEL_HIGH 3>; 1166*2aaa4ce4SWenyou Yang dmas = <&dma1 1167*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1168*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(12))>, 1169*2aaa4ce4SWenyou Yang <&dma1 1170*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1171*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(13))>; 1172*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 1173*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 1174*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_spi1>; 1175*2aaa4ce4SWenyou Yang clocks = <&spi1_clk>; 1176*2aaa4ce4SWenyou Yang clock-names = "spi_clk"; 1177*2aaa4ce4SWenyou Yang status = "disabled"; 1178*2aaa4ce4SWenyou Yang }; 1179*2aaa4ce4SWenyou Yang 1180*2aaa4ce4SWenyou Yang spi2: spi@fc01c000 { 1181*2aaa4ce4SWenyou Yang #address-cells = <1>; 1182*2aaa4ce4SWenyou Yang #size-cells = <0>; 1183*2aaa4ce4SWenyou Yang compatible = "atmel,at91rm9200-spi"; 1184*2aaa4ce4SWenyou Yang reg = <0xfc01c000 0x100>; 1185*2aaa4ce4SWenyou Yang interrupts = <39 IRQ_TYPE_LEVEL_HIGH 3>; 1186*2aaa4ce4SWenyou Yang dmas = <&dma1 1187*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1188*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(14))>, 1189*2aaa4ce4SWenyou Yang <&dma1 1190*2aaa4ce4SWenyou Yang (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1191*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(15))>; 1192*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 1193*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 1194*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_spi2>; 1195*2aaa4ce4SWenyou Yang clocks = <&spi2_clk>; 1196*2aaa4ce4SWenyou Yang clock-names = "spi_clk"; 1197*2aaa4ce4SWenyou Yang status = "disabled"; 1198*2aaa4ce4SWenyou Yang }; 1199*2aaa4ce4SWenyou Yang 1200*2aaa4ce4SWenyou Yang tcb1: timer@fc020000 { 1201*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-tcb"; 1202*2aaa4ce4SWenyou Yang reg = <0xfc020000 0x100>; 1203*2aaa4ce4SWenyou Yang interrupts = <41 IRQ_TYPE_LEVEL_HIGH 0>; 1204*2aaa4ce4SWenyou Yang clocks = <&tcb1_clk>, <&clk32k>; 1205*2aaa4ce4SWenyou Yang clock-names = "t0_clk", "slow_clk"; 1206*2aaa4ce4SWenyou Yang }; 1207*2aaa4ce4SWenyou Yang 1208*2aaa4ce4SWenyou Yang macb1: ethernet@fc028000 { 1209*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d4-gem"; 1210*2aaa4ce4SWenyou Yang reg = <0xfc028000 0x100>; 1211*2aaa4ce4SWenyou Yang interrupts = <55 IRQ_TYPE_LEVEL_HIGH 3>; 1212*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 1213*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_macb1_rmii>; 1214*2aaa4ce4SWenyou Yang #address-cells = <1>; 1215*2aaa4ce4SWenyou Yang #size-cells = <0>; 1216*2aaa4ce4SWenyou Yang clocks = <&macb1_clk>, <&macb1_clk>; 1217*2aaa4ce4SWenyou Yang clock-names = "hclk", "pclk"; 1218*2aaa4ce4SWenyou Yang status = "disabled"; 1219*2aaa4ce4SWenyou Yang }; 1220*2aaa4ce4SWenyou Yang 1221*2aaa4ce4SWenyou Yang trng@fc030000 { 1222*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9g45-trng"; 1223*2aaa4ce4SWenyou Yang reg = <0xfc030000 0x100>; 1224*2aaa4ce4SWenyou Yang interrupts = <53 IRQ_TYPE_LEVEL_HIGH 0>; 1225*2aaa4ce4SWenyou Yang clocks = <&trng_clk>; 1226*2aaa4ce4SWenyou Yang }; 1227*2aaa4ce4SWenyou Yang 1228*2aaa4ce4SWenyou Yang adc0: adc@fc034000 { 1229*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-adc"; 1230*2aaa4ce4SWenyou Yang reg = <0xfc034000 0x100>; 1231*2aaa4ce4SWenyou Yang interrupts = <44 IRQ_TYPE_LEVEL_HIGH 5>; 1232*2aaa4ce4SWenyou Yang clocks = <&adc_clk>, 1233*2aaa4ce4SWenyou Yang <&adc_op_clk>; 1234*2aaa4ce4SWenyou Yang clock-names = "adc_clk", "adc_op_clk"; 1235*2aaa4ce4SWenyou Yang atmel,adc-channels-used = <0x01f>; 1236*2aaa4ce4SWenyou Yang atmel,adc-startup-time = <40>; 1237*2aaa4ce4SWenyou Yang atmel,adc-use-external-triggers; 1238*2aaa4ce4SWenyou Yang atmel,adc-vref = <3000>; 1239*2aaa4ce4SWenyou Yang atmel,adc-res = <8 10>; 1240*2aaa4ce4SWenyou Yang atmel,adc-sample-hold-time = <11>; 1241*2aaa4ce4SWenyou Yang atmel,adc-res-names = "lowres", "highres"; 1242*2aaa4ce4SWenyou Yang atmel,adc-ts-pressure-threshold = <10000>; 1243*2aaa4ce4SWenyou Yang #address-cells = <1>; 1244*2aaa4ce4SWenyou Yang #size-cells = <0>; 1245*2aaa4ce4SWenyou Yang status = "disabled"; 1246*2aaa4ce4SWenyou Yang 1247*2aaa4ce4SWenyou Yang trigger@0 { 1248*2aaa4ce4SWenyou Yang trigger-name = "external-rising"; 1249*2aaa4ce4SWenyou Yang trigger-value = <0x1>; 1250*2aaa4ce4SWenyou Yang trigger-external; 1251*2aaa4ce4SWenyou Yang reg = <0>; 1252*2aaa4ce4SWenyou Yang }; 1253*2aaa4ce4SWenyou Yang trigger@1 { 1254*2aaa4ce4SWenyou Yang trigger-name = "external-falling"; 1255*2aaa4ce4SWenyou Yang trigger-value = <0x2>; 1256*2aaa4ce4SWenyou Yang trigger-external; 1257*2aaa4ce4SWenyou Yang reg = <1>; 1258*2aaa4ce4SWenyou Yang }; 1259*2aaa4ce4SWenyou Yang trigger@2 { 1260*2aaa4ce4SWenyou Yang trigger-name = "external-any"; 1261*2aaa4ce4SWenyou Yang trigger-value = <0x3>; 1262*2aaa4ce4SWenyou Yang trigger-external; 1263*2aaa4ce4SWenyou Yang reg = <2>; 1264*2aaa4ce4SWenyou Yang }; 1265*2aaa4ce4SWenyou Yang trigger@3 { 1266*2aaa4ce4SWenyou Yang trigger-name = "continuous"; 1267*2aaa4ce4SWenyou Yang trigger-value = <0x6>; 1268*2aaa4ce4SWenyou Yang reg = <3>; 1269*2aaa4ce4SWenyou Yang }; 1270*2aaa4ce4SWenyou Yang }; 1271*2aaa4ce4SWenyou Yang 1272*2aaa4ce4SWenyou Yang aes@fc044000 { 1273*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9g46-aes"; 1274*2aaa4ce4SWenyou Yang reg = <0xfc044000 0x100>; 1275*2aaa4ce4SWenyou Yang interrupts = <12 IRQ_TYPE_LEVEL_HIGH 0>; 1276*2aaa4ce4SWenyou Yang dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1277*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(41))>, 1278*2aaa4ce4SWenyou Yang <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1279*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(40))>; 1280*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 1281*2aaa4ce4SWenyou Yang clocks = <&aes_clk>; 1282*2aaa4ce4SWenyou Yang clock-names = "aes_clk"; 1283*2aaa4ce4SWenyou Yang status = "okay"; 1284*2aaa4ce4SWenyou Yang }; 1285*2aaa4ce4SWenyou Yang 1286*2aaa4ce4SWenyou Yang tdes@fc04c000 { 1287*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9g46-tdes"; 1288*2aaa4ce4SWenyou Yang reg = <0xfc04c000 0x100>; 1289*2aaa4ce4SWenyou Yang interrupts = <14 IRQ_TYPE_LEVEL_HIGH 0>; 1290*2aaa4ce4SWenyou Yang dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1291*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(42))>, 1292*2aaa4ce4SWenyou Yang <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1293*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(43))>; 1294*2aaa4ce4SWenyou Yang dma-names = "tx", "rx"; 1295*2aaa4ce4SWenyou Yang clocks = <&tdes_clk>; 1296*2aaa4ce4SWenyou Yang clock-names = "tdes_clk"; 1297*2aaa4ce4SWenyou Yang status = "okay"; 1298*2aaa4ce4SWenyou Yang }; 1299*2aaa4ce4SWenyou Yang 1300*2aaa4ce4SWenyou Yang sha@fc050000 { 1301*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9g46-sha"; 1302*2aaa4ce4SWenyou Yang reg = <0xfc050000 0x100>; 1303*2aaa4ce4SWenyou Yang interrupts = <15 IRQ_TYPE_LEVEL_HIGH 0>; 1304*2aaa4ce4SWenyou Yang dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) 1305*2aaa4ce4SWenyou Yang | AT91_XDMAC_DT_PERID(44))>; 1306*2aaa4ce4SWenyou Yang dma-names = "tx"; 1307*2aaa4ce4SWenyou Yang clocks = <&sha_clk>; 1308*2aaa4ce4SWenyou Yang clock-names = "sha_clk"; 1309*2aaa4ce4SWenyou Yang status = "okay"; 1310*2aaa4ce4SWenyou Yang }; 1311*2aaa4ce4SWenyou Yang 1312*2aaa4ce4SWenyou Yang rstc@fc068600 { 1313*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d3-rstc", "atmel,at91sam9g45-rstc"; 1314*2aaa4ce4SWenyou Yang reg = <0xfc068600 0x10>; 1315*2aaa4ce4SWenyou Yang clocks = <&clk32k>; 1316*2aaa4ce4SWenyou Yang }; 1317*2aaa4ce4SWenyou Yang 1318*2aaa4ce4SWenyou Yang shdwc@fc068610 { 1319*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-shdwc"; 1320*2aaa4ce4SWenyou Yang reg = <0xfc068610 0x10>; 1321*2aaa4ce4SWenyou Yang clocks = <&clk32k>; 1322*2aaa4ce4SWenyou Yang }; 1323*2aaa4ce4SWenyou Yang 1324*2aaa4ce4SWenyou Yang pit: timer@fc068630 { 1325*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9260-pit"; 1326*2aaa4ce4SWenyou Yang reg = <0xfc068630 0x10>; 1327*2aaa4ce4SWenyou Yang interrupts = <3 IRQ_TYPE_LEVEL_HIGH 5>; 1328*2aaa4ce4SWenyou Yang clocks = <&h32ck>; 1329*2aaa4ce4SWenyou Yang }; 1330*2aaa4ce4SWenyou Yang 1331*2aaa4ce4SWenyou Yang watchdog@fc068640 { 1332*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d4-wdt"; 1333*2aaa4ce4SWenyou Yang reg = <0xfc068640 0x10>; 1334*2aaa4ce4SWenyou Yang interrupts = <4 IRQ_TYPE_LEVEL_HIGH 7>; 1335*2aaa4ce4SWenyou Yang clocks = <&clk32k>; 1336*2aaa4ce4SWenyou Yang status = "disabled"; 1337*2aaa4ce4SWenyou Yang }; 1338*2aaa4ce4SWenyou Yang 1339*2aaa4ce4SWenyou Yang sckc@fc068650 { 1340*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-sckc"; 1341*2aaa4ce4SWenyou Yang reg = <0xfc068650 0x4>; 1342*2aaa4ce4SWenyou Yang 1343*2aaa4ce4SWenyou Yang slow_rc_osc: slow_rc_osc { 1344*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-clk-slow-rc-osc"; 1345*2aaa4ce4SWenyou Yang #clock-cells = <0>; 1346*2aaa4ce4SWenyou Yang clock-frequency = <32768>; 1347*2aaa4ce4SWenyou Yang clock-accuracy = <250000000>; 1348*2aaa4ce4SWenyou Yang atmel,startup-time-usec = <75>; 1349*2aaa4ce4SWenyou Yang }; 1350*2aaa4ce4SWenyou Yang 1351*2aaa4ce4SWenyou Yang slow_osc: slow_osc { 1352*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-clk-slow-osc"; 1353*2aaa4ce4SWenyou Yang #clock-cells = <0>; 1354*2aaa4ce4SWenyou Yang clocks = <&slow_xtal>; 1355*2aaa4ce4SWenyou Yang atmel,startup-time-usec = <1200000>; 1356*2aaa4ce4SWenyou Yang }; 1357*2aaa4ce4SWenyou Yang 1358*2aaa4ce4SWenyou Yang clk32k: slowck { 1359*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-clk-slow"; 1360*2aaa4ce4SWenyou Yang #clock-cells = <0>; 1361*2aaa4ce4SWenyou Yang clocks = <&slow_rc_osc &slow_osc>; 1362*2aaa4ce4SWenyou Yang }; 1363*2aaa4ce4SWenyou Yang }; 1364*2aaa4ce4SWenyou Yang 1365*2aaa4ce4SWenyou Yang rtc@fc0686b0 { 1366*2aaa4ce4SWenyou Yang compatible = "atmel,at91rm9200-rtc"; 1367*2aaa4ce4SWenyou Yang reg = <0xfc0686b0 0x30>; 1368*2aaa4ce4SWenyou Yang interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 1369*2aaa4ce4SWenyou Yang clocks = <&clk32k>; 1370*2aaa4ce4SWenyou Yang }; 1371*2aaa4ce4SWenyou Yang 1372*2aaa4ce4SWenyou Yang dbgu: serial@fc069000 { 1373*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 1374*2aaa4ce4SWenyou Yang reg = <0xfc069000 0x200>; 1375*2aaa4ce4SWenyou Yang interrupts = <45 IRQ_TYPE_LEVEL_HIGH 7>; 1376*2aaa4ce4SWenyou Yang pinctrl-names = "default"; 1377*2aaa4ce4SWenyou Yang pinctrl-0 = <&pinctrl_dbgu>; 1378*2aaa4ce4SWenyou Yang clocks = <&dbgu_clk>; 1379*2aaa4ce4SWenyou Yang clock-names = "usart"; 1380*2aaa4ce4SWenyou Yang status = "disabled"; 1381*2aaa4ce4SWenyou Yang }; 1382*2aaa4ce4SWenyou Yang 1383*2aaa4ce4SWenyou Yang pioA: gpio@fc06a000 { 1384*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 1385*2aaa4ce4SWenyou Yang reg = <0xfc06a000 0x100>; 1386*2aaa4ce4SWenyou Yang interrupts = <23 IRQ_TYPE_LEVEL_HIGH 1>; 1387*2aaa4ce4SWenyou Yang #gpio-cells = <2>; 1388*2aaa4ce4SWenyou Yang gpio-controller; 1389*2aaa4ce4SWenyou Yang interrupt-controller; 1390*2aaa4ce4SWenyou Yang #interrupt-cells = <2>; 1391*2aaa4ce4SWenyou Yang clocks = <&pioA_clk>; 1392*2aaa4ce4SWenyou Yang }; 1393*2aaa4ce4SWenyou Yang 1394*2aaa4ce4SWenyou Yang pioB: gpio@fc06b000 { 1395*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 1396*2aaa4ce4SWenyou Yang reg = <0xfc06b000 0x100>; 1397*2aaa4ce4SWenyou Yang interrupts = <24 IRQ_TYPE_LEVEL_HIGH 1>; 1398*2aaa4ce4SWenyou Yang #gpio-cells = <2>; 1399*2aaa4ce4SWenyou Yang gpio-controller; 1400*2aaa4ce4SWenyou Yang interrupt-controller; 1401*2aaa4ce4SWenyou Yang #interrupt-cells = <2>; 1402*2aaa4ce4SWenyou Yang clocks = <&pioB_clk>; 1403*2aaa4ce4SWenyou Yang }; 1404*2aaa4ce4SWenyou Yang 1405*2aaa4ce4SWenyou Yang pioC: gpio@fc06c000 { 1406*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 1407*2aaa4ce4SWenyou Yang reg = <0xfc06c000 0x100>; 1408*2aaa4ce4SWenyou Yang interrupts = <25 IRQ_TYPE_LEVEL_HIGH 1>; 1409*2aaa4ce4SWenyou Yang #gpio-cells = <2>; 1410*2aaa4ce4SWenyou Yang gpio-controller; 1411*2aaa4ce4SWenyou Yang interrupt-controller; 1412*2aaa4ce4SWenyou Yang #interrupt-cells = <2>; 1413*2aaa4ce4SWenyou Yang clocks = <&pioC_clk>; 1414*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 1415*2aaa4ce4SWenyou Yang }; 1416*2aaa4ce4SWenyou Yang 1417*2aaa4ce4SWenyou Yang pioD: gpio@fc068000 { 1418*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 1419*2aaa4ce4SWenyou Yang reg = <0xfc068000 0x100>; 1420*2aaa4ce4SWenyou Yang interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>; 1421*2aaa4ce4SWenyou Yang #gpio-cells = <2>; 1422*2aaa4ce4SWenyou Yang gpio-controller; 1423*2aaa4ce4SWenyou Yang interrupt-controller; 1424*2aaa4ce4SWenyou Yang #interrupt-cells = <2>; 1425*2aaa4ce4SWenyou Yang clocks = <&pioD_clk>; 1426*2aaa4ce4SWenyou Yang }; 1427*2aaa4ce4SWenyou Yang 1428*2aaa4ce4SWenyou Yang pioE: gpio@fc06d000 { 1429*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 1430*2aaa4ce4SWenyou Yang reg = <0xfc06d000 0x100>; 1431*2aaa4ce4SWenyou Yang interrupts = <26 IRQ_TYPE_LEVEL_HIGH 1>; 1432*2aaa4ce4SWenyou Yang #gpio-cells = <2>; 1433*2aaa4ce4SWenyou Yang gpio-controller; 1434*2aaa4ce4SWenyou Yang interrupt-controller; 1435*2aaa4ce4SWenyou Yang #interrupt-cells = <2>; 1436*2aaa4ce4SWenyou Yang clocks = <&pioE_clk>; 1437*2aaa4ce4SWenyou Yang }; 1438*2aaa4ce4SWenyou Yang 1439*2aaa4ce4SWenyou Yang pinctrl@fc06a000 { 1440*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 1441*2aaa4ce4SWenyou Yang #address-cells = <1>; 1442*2aaa4ce4SWenyou Yang #size-cells = <1>; 1443*2aaa4ce4SWenyou Yang compatible = "atmel,at91sam9x5-pinctrl", "atmel,at91rm9200-pinctrl", "simple-bus"; 1444*2aaa4ce4SWenyou Yang ranges = <0xfc068000 0xfc068000 0x100 1445*2aaa4ce4SWenyou Yang 0xfc06a000 0xfc06a000 0x4000>; 1446*2aaa4ce4SWenyou Yang /* WARNING: revisit as pin spec has changed */ 1447*2aaa4ce4SWenyou Yang atmel,mux-mask = < 1448*2aaa4ce4SWenyou Yang /* A B C */ 1449*2aaa4ce4SWenyou Yang 0xffffffff 0x3ffcfe7c 0x1c010101 /* pioA */ 1450*2aaa4ce4SWenyou Yang 0x7fffffff 0xfffccc3a 0x3f00cc3a /* pioB */ 1451*2aaa4ce4SWenyou Yang 0xffffffff 0x3ff83fff 0xff00ffff /* pioC */ 1452*2aaa4ce4SWenyou Yang 0x0003ff00 0x8002a800 0x00000000 /* pioD */ 1453*2aaa4ce4SWenyou Yang 0xffffffff 0x7fffffff 0x76fff1bf /* pioE */ 1454*2aaa4ce4SWenyou Yang >; 1455*2aaa4ce4SWenyou Yang reg = < 0xfc06a000 0x100 1456*2aaa4ce4SWenyou Yang 0xfc06b000 0x100 1457*2aaa4ce4SWenyou Yang 0xfc06c000 0x100 1458*2aaa4ce4SWenyou Yang 0xfc068000 0x100 1459*2aaa4ce4SWenyou Yang 0xfc06d000 0x100 1460*2aaa4ce4SWenyou Yang >; 1461*2aaa4ce4SWenyou Yang 1462*2aaa4ce4SWenyou Yang /* pinctrl pin settings */ 1463*2aaa4ce4SWenyou Yang adc0 { 1464*2aaa4ce4SWenyou Yang pinctrl_adc0_adtrg: adc0_adtrg { 1465*2aaa4ce4SWenyou Yang atmel,pins = 1466*2aaa4ce4SWenyou Yang <AT91_PIOE 31 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* conflicts with USBA_VBUS */ 1467*2aaa4ce4SWenyou Yang }; 1468*2aaa4ce4SWenyou Yang pinctrl_adc0_ad0: adc0_ad0 { 1469*2aaa4ce4SWenyou Yang atmel,pins = 1470*2aaa4ce4SWenyou Yang <AT91_PIOC 27 AT91_PERIPH_A AT91_PINCTRL_NONE>; 1471*2aaa4ce4SWenyou Yang }; 1472*2aaa4ce4SWenyou Yang pinctrl_adc0_ad1: adc0_ad1 { 1473*2aaa4ce4SWenyou Yang atmel,pins = 1474*2aaa4ce4SWenyou Yang <AT91_PIOC 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; 1475*2aaa4ce4SWenyou Yang }; 1476*2aaa4ce4SWenyou Yang pinctrl_adc0_ad2: adc0_ad2 { 1477*2aaa4ce4SWenyou Yang atmel,pins = 1478*2aaa4ce4SWenyou Yang <AT91_PIOC 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; 1479*2aaa4ce4SWenyou Yang }; 1480*2aaa4ce4SWenyou Yang pinctrl_adc0_ad3: adc0_ad3 { 1481*2aaa4ce4SWenyou Yang atmel,pins = 1482*2aaa4ce4SWenyou Yang <AT91_PIOC 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; 1483*2aaa4ce4SWenyou Yang }; 1484*2aaa4ce4SWenyou Yang pinctrl_adc0_ad4: adc0_ad4 { 1485*2aaa4ce4SWenyou Yang atmel,pins = 1486*2aaa4ce4SWenyou Yang <AT91_PIOC 31 AT91_PERIPH_A AT91_PINCTRL_NONE>; 1487*2aaa4ce4SWenyou Yang }; 1488*2aaa4ce4SWenyou Yang }; 1489*2aaa4ce4SWenyou Yang 1490*2aaa4ce4SWenyou Yang dbgu { 1491*2aaa4ce4SWenyou Yang pinctrl_dbgu: dbgu-0 { 1492*2aaa4ce4SWenyou Yang atmel,pins = 1493*2aaa4ce4SWenyou Yang <AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE>, /* conflicts with D14 and TDI */ 1494*2aaa4ce4SWenyou Yang <AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* conflicts with D15 and TDO */ 1495*2aaa4ce4SWenyou Yang }; 1496*2aaa4ce4SWenyou Yang }; 1497*2aaa4ce4SWenyou Yang 1498*2aaa4ce4SWenyou Yang i2c0 { 1499*2aaa4ce4SWenyou Yang pinctrl_i2c0: i2c0-0 { 1500*2aaa4ce4SWenyou Yang atmel,pins = 1501*2aaa4ce4SWenyou Yang <AT91_PIOA 30 AT91_PERIPH_A AT91_PINCTRL_NONE 1502*2aaa4ce4SWenyou Yang AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_NONE>; 1503*2aaa4ce4SWenyou Yang }; 1504*2aaa4ce4SWenyou Yang }; 1505*2aaa4ce4SWenyou Yang 1506*2aaa4ce4SWenyou Yang i2c1 { 1507*2aaa4ce4SWenyou Yang pinctrl_i2c1: i2c1-0 { 1508*2aaa4ce4SWenyou Yang atmel,pins = 1509*2aaa4ce4SWenyou Yang <AT91_PIOE 29 AT91_PERIPH_C AT91_PINCTRL_NONE /* TWD1, conflicts with UART0 RX and DIBP */ 1510*2aaa4ce4SWenyou Yang AT91_PIOE 30 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* TWCK1, conflicts with UART0 TX and DIBN */ 1511*2aaa4ce4SWenyou Yang }; 1512*2aaa4ce4SWenyou Yang }; 1513*2aaa4ce4SWenyou Yang 1514*2aaa4ce4SWenyou Yang i2c2 { 1515*2aaa4ce4SWenyou Yang pinctrl_i2c2: i2c2-0 { 1516*2aaa4ce4SWenyou Yang atmel,pins = 1517*2aaa4ce4SWenyou Yang <AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* TWD2, conflicts with RD0 and PWML1 */ 1518*2aaa4ce4SWenyou Yang AT91_PIOB 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* TWCK2, conflicts with RF0 */ 1519*2aaa4ce4SWenyou Yang }; 1520*2aaa4ce4SWenyou Yang }; 1521*2aaa4ce4SWenyou Yang 1522*2aaa4ce4SWenyou Yang isi { 1523*2aaa4ce4SWenyou Yang pinctrl_isi_data_0_7: isi-0-data-0-7 { 1524*2aaa4ce4SWenyou Yang atmel,pins = 1525*2aaa4ce4SWenyou Yang <AT91_PIOC 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* ISI_D0 */ 1526*2aaa4ce4SWenyou Yang AT91_PIOC 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* ISI_D1 */ 1527*2aaa4ce4SWenyou Yang AT91_PIOC 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* ISI_D2 */ 1528*2aaa4ce4SWenyou Yang AT91_PIOC 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* ISI_D3 */ 1529*2aaa4ce4SWenyou Yang AT91_PIOC 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* ISI_D4 */ 1530*2aaa4ce4SWenyou Yang AT91_PIOC 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* ISI_D5 */ 1531*2aaa4ce4SWenyou Yang AT91_PIOC 25 AT91_PERIPH_A AT91_PINCTRL_NONE /* ISI_D6 */ 1532*2aaa4ce4SWenyou Yang AT91_PIOC 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* ISI_D7 */ 1533*2aaa4ce4SWenyou Yang AT91_PIOB 1 AT91_PERIPH_C AT91_PINCTRL_NONE /* ISI_PCK, conflict with G0_RXCK */ 1534*2aaa4ce4SWenyou Yang AT91_PIOB 3 AT91_PERIPH_C AT91_PINCTRL_NONE /* ISI_VSYNC */ 1535*2aaa4ce4SWenyou Yang AT91_PIOB 4 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* ISI_HSYNC */ 1536*2aaa4ce4SWenyou Yang }; 1537*2aaa4ce4SWenyou Yang pinctrl_isi_data_8_9: isi-0-data-8-9 { 1538*2aaa4ce4SWenyou Yang atmel,pins = 1539*2aaa4ce4SWenyou Yang <AT91_PIOC 0 AT91_PERIPH_C AT91_PINCTRL_NONE /* ISI_D8, conflicts with SPI0_MISO, PWMH2 */ 1540*2aaa4ce4SWenyou Yang AT91_PIOC 1 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* ISI_D9, conflicts with SPI0_MOSI, PWML2 */ 1541*2aaa4ce4SWenyou Yang }; 1542*2aaa4ce4SWenyou Yang pinctrl_isi_data_10_11: isi-0-data-10-11 { 1543*2aaa4ce4SWenyou Yang atmel,pins = 1544*2aaa4ce4SWenyou Yang <AT91_PIOC 2 AT91_PERIPH_C AT91_PINCTRL_NONE /* ISI_D10, conflicts with SPI0_SPCK, PWMH3 */ 1545*2aaa4ce4SWenyou Yang AT91_PIOC 3 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* ISI_D11, conflicts with SPI0_NPCS0, PWML3 */ 1546*2aaa4ce4SWenyou Yang }; 1547*2aaa4ce4SWenyou Yang }; 1548*2aaa4ce4SWenyou Yang 1549*2aaa4ce4SWenyou Yang lcd { 1550*2aaa4ce4SWenyou Yang pinctrl_lcd_base: lcd-base-0 { 1551*2aaa4ce4SWenyou Yang atmel,pins = 1552*2aaa4ce4SWenyou Yang <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDVSYNC */ 1553*2aaa4ce4SWenyou Yang AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDHSYNC */ 1554*2aaa4ce4SWenyou Yang AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDDEN */ 1555*2aaa4ce4SWenyou Yang AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDPCK */ 1556*2aaa4ce4SWenyou Yang }; 1557*2aaa4ce4SWenyou Yang pinctrl_lcd_pwm: lcd-pwm-0 { 1558*2aaa4ce4SWenyou Yang atmel,pins = <AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDPWM */ 1559*2aaa4ce4SWenyou Yang }; 1560*2aaa4ce4SWenyou Yang pinctrl_lcd_rgb444: lcd-rgb-0 { 1561*2aaa4ce4SWenyou Yang atmel,pins = 1562*2aaa4ce4SWenyou Yang <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD0 pin */ 1563*2aaa4ce4SWenyou Yang AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD1 pin */ 1564*2aaa4ce4SWenyou Yang AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD2 pin */ 1565*2aaa4ce4SWenyou Yang AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD3 pin */ 1566*2aaa4ce4SWenyou Yang AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD4 pin */ 1567*2aaa4ce4SWenyou Yang AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD5 pin */ 1568*2aaa4ce4SWenyou Yang AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD6 pin */ 1569*2aaa4ce4SWenyou Yang AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD7 pin */ 1570*2aaa4ce4SWenyou Yang AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD8 pin */ 1571*2aaa4ce4SWenyou Yang AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD9 pin */ 1572*2aaa4ce4SWenyou Yang AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD10 pin */ 1573*2aaa4ce4SWenyou Yang AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD11 pin */ 1574*2aaa4ce4SWenyou Yang }; 1575*2aaa4ce4SWenyou Yang pinctrl_lcd_rgb565: lcd-rgb-1 { 1576*2aaa4ce4SWenyou Yang atmel,pins = 1577*2aaa4ce4SWenyou Yang <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD0 pin */ 1578*2aaa4ce4SWenyou Yang AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD1 pin */ 1579*2aaa4ce4SWenyou Yang AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD2 pin */ 1580*2aaa4ce4SWenyou Yang AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD3 pin */ 1581*2aaa4ce4SWenyou Yang AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD4 pin */ 1582*2aaa4ce4SWenyou Yang AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD5 pin */ 1583*2aaa4ce4SWenyou Yang AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD6 pin */ 1584*2aaa4ce4SWenyou Yang AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD7 pin */ 1585*2aaa4ce4SWenyou Yang AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD8 pin */ 1586*2aaa4ce4SWenyou Yang AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD9 pin */ 1587*2aaa4ce4SWenyou Yang AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD10 pin */ 1588*2aaa4ce4SWenyou Yang AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD11 pin */ 1589*2aaa4ce4SWenyou Yang AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD12 pin */ 1590*2aaa4ce4SWenyou Yang AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD13 pin */ 1591*2aaa4ce4SWenyou Yang AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD14 pin */ 1592*2aaa4ce4SWenyou Yang AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD15 pin */ 1593*2aaa4ce4SWenyou Yang }; 1594*2aaa4ce4SWenyou Yang pinctrl_lcd_rgb666: lcd-rgb-2 { 1595*2aaa4ce4SWenyou Yang atmel,pins = 1596*2aaa4ce4SWenyou Yang <AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD2 pin */ 1597*2aaa4ce4SWenyou Yang AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD3 pin */ 1598*2aaa4ce4SWenyou Yang AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD4 pin */ 1599*2aaa4ce4SWenyou Yang AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD5 pin */ 1600*2aaa4ce4SWenyou Yang AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD6 pin */ 1601*2aaa4ce4SWenyou Yang AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD7 pin */ 1602*2aaa4ce4SWenyou Yang AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD10 pin */ 1603*2aaa4ce4SWenyou Yang AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD11 pin */ 1604*2aaa4ce4SWenyou Yang AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD12 pin */ 1605*2aaa4ce4SWenyou Yang AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD13 pin */ 1606*2aaa4ce4SWenyou Yang AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD14 pin */ 1607*2aaa4ce4SWenyou Yang AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD15 pin */ 1608*2aaa4ce4SWenyou Yang AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD18 pin */ 1609*2aaa4ce4SWenyou Yang AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD19 pin */ 1610*2aaa4ce4SWenyou Yang AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD20 pin */ 1611*2aaa4ce4SWenyou Yang AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD21 pin */ 1612*2aaa4ce4SWenyou Yang AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD22 pin */ 1613*2aaa4ce4SWenyou Yang AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD23 pin */ 1614*2aaa4ce4SWenyou Yang }; 1615*2aaa4ce4SWenyou Yang pinctrl_lcd_rgb777: lcd-rgb-3 { 1616*2aaa4ce4SWenyou Yang atmel,pins = 1617*2aaa4ce4SWenyou Yang /* LCDDAT0 conflicts with TMS */ 1618*2aaa4ce4SWenyou Yang <AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD1 pin */ 1619*2aaa4ce4SWenyou Yang AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD2 pin */ 1620*2aaa4ce4SWenyou Yang AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD3 pin */ 1621*2aaa4ce4SWenyou Yang AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD4 pin */ 1622*2aaa4ce4SWenyou Yang AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD5 pin */ 1623*2aaa4ce4SWenyou Yang AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD6 pin */ 1624*2aaa4ce4SWenyou Yang AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD7 pin */ 1625*2aaa4ce4SWenyou Yang /* LCDDAT8 conflicts with TCK */ 1626*2aaa4ce4SWenyou Yang AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD9 pin */ 1627*2aaa4ce4SWenyou Yang AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD10 pin */ 1628*2aaa4ce4SWenyou Yang AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD11 pin */ 1629*2aaa4ce4SWenyou Yang AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD12 pin */ 1630*2aaa4ce4SWenyou Yang AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD13 pin */ 1631*2aaa4ce4SWenyou Yang AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD14 pin */ 1632*2aaa4ce4SWenyou Yang AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD15 pin */ 1633*2aaa4ce4SWenyou Yang /* LCDDAT16 conflicts with NTRST */ 1634*2aaa4ce4SWenyou Yang AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD17 pin */ 1635*2aaa4ce4SWenyou Yang AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD18 pin */ 1636*2aaa4ce4SWenyou Yang AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD19 pin */ 1637*2aaa4ce4SWenyou Yang AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD20 pin */ 1638*2aaa4ce4SWenyou Yang AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD21 pin */ 1639*2aaa4ce4SWenyou Yang AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD22 pin */ 1640*2aaa4ce4SWenyou Yang AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD23 pin */ 1641*2aaa4ce4SWenyou Yang }; 1642*2aaa4ce4SWenyou Yang pinctrl_lcd_rgb888: lcd-rgb-4 { 1643*2aaa4ce4SWenyou Yang atmel,pins = 1644*2aaa4ce4SWenyou Yang <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD0 pin */ 1645*2aaa4ce4SWenyou Yang AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD1 pin */ 1646*2aaa4ce4SWenyou Yang AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD2 pin */ 1647*2aaa4ce4SWenyou Yang AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD3 pin */ 1648*2aaa4ce4SWenyou Yang AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD4 pin */ 1649*2aaa4ce4SWenyou Yang AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD5 pin */ 1650*2aaa4ce4SWenyou Yang AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD6 pin */ 1651*2aaa4ce4SWenyou Yang AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD7 pin */ 1652*2aaa4ce4SWenyou Yang AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD8 pin */ 1653*2aaa4ce4SWenyou Yang AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD9 pin */ 1654*2aaa4ce4SWenyou Yang AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD10 pin */ 1655*2aaa4ce4SWenyou Yang AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD11 pin */ 1656*2aaa4ce4SWenyou Yang AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD12 pin */ 1657*2aaa4ce4SWenyou Yang AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD13 pin */ 1658*2aaa4ce4SWenyou Yang AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD14 pin */ 1659*2aaa4ce4SWenyou Yang AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD15 pin */ 1660*2aaa4ce4SWenyou Yang AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD16 pin */ 1661*2aaa4ce4SWenyou Yang AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD17 pin */ 1662*2aaa4ce4SWenyou Yang AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD18 pin */ 1663*2aaa4ce4SWenyou Yang AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD19 pin */ 1664*2aaa4ce4SWenyou Yang AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD20 pin */ 1665*2aaa4ce4SWenyou Yang AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD21 pin */ 1666*2aaa4ce4SWenyou Yang AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD22 pin */ 1667*2aaa4ce4SWenyou Yang AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD23 pin */ 1668*2aaa4ce4SWenyou Yang }; 1669*2aaa4ce4SWenyou Yang }; 1670*2aaa4ce4SWenyou Yang 1671*2aaa4ce4SWenyou Yang macb0 { 1672*2aaa4ce4SWenyou Yang pinctrl_macb0_rmii: macb0_rmii-0 { 1673*2aaa4ce4SWenyou Yang atmel,pins = 1674*2aaa4ce4SWenyou Yang <AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* G0_TX0 */ 1675*2aaa4ce4SWenyou Yang AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* G0_TX1 */ 1676*2aaa4ce4SWenyou Yang AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* G0_RX0 */ 1677*2aaa4ce4SWenyou Yang AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* G0_RX1 */ 1678*2aaa4ce4SWenyou Yang AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* G0_RXDV */ 1679*2aaa4ce4SWenyou Yang AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* G0_RXER */ 1680*2aaa4ce4SWenyou Yang AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* G0_TXEN */ 1681*2aaa4ce4SWenyou Yang AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* G0_TXCK */ 1682*2aaa4ce4SWenyou Yang AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* G0_MDC */ 1683*2aaa4ce4SWenyou Yang AT91_PIOB 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* G0_MDIO */ 1684*2aaa4ce4SWenyou Yang >; 1685*2aaa4ce4SWenyou Yang }; 1686*2aaa4ce4SWenyou Yang }; 1687*2aaa4ce4SWenyou Yang 1688*2aaa4ce4SWenyou Yang macb1 { 1689*2aaa4ce4SWenyou Yang pinctrl_macb1_rmii: macb1_rmii-0 { 1690*2aaa4ce4SWenyou Yang atmel,pins = 1691*2aaa4ce4SWenyou Yang <AT91_PIOA 14 AT91_PERIPH_B AT91_PINCTRL_NONE /* G1_TX0 */ 1692*2aaa4ce4SWenyou Yang AT91_PIOA 15 AT91_PERIPH_B AT91_PINCTRL_NONE /* G1_TX1 */ 1693*2aaa4ce4SWenyou Yang AT91_PIOA 12 AT91_PERIPH_B AT91_PINCTRL_NONE /* G1_RX0 */ 1694*2aaa4ce4SWenyou Yang AT91_PIOA 13 AT91_PERIPH_B AT91_PINCTRL_NONE /* G1_RX1 */ 1695*2aaa4ce4SWenyou Yang AT91_PIOA 10 AT91_PERIPH_B AT91_PINCTRL_NONE /* G1_RXDV */ 1696*2aaa4ce4SWenyou Yang AT91_PIOA 11 AT91_PERIPH_B AT91_PINCTRL_NONE /* G1_RXER */ 1697*2aaa4ce4SWenyou Yang AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_NONE /* G1_TXEN */ 1698*2aaa4ce4SWenyou Yang AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_NONE /* G1_TXCK */ 1699*2aaa4ce4SWenyou Yang AT91_PIOA 22 AT91_PERIPH_B AT91_PINCTRL_NONE /* G1_MDC */ 1700*2aaa4ce4SWenyou Yang AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE /* G1_MDIO */ 1701*2aaa4ce4SWenyou Yang >; 1702*2aaa4ce4SWenyou Yang }; 1703*2aaa4ce4SWenyou Yang }; 1704*2aaa4ce4SWenyou Yang 1705*2aaa4ce4SWenyou Yang mmc0 { 1706*2aaa4ce4SWenyou Yang pinctrl_mmc0_clk_cmd_dat0: mmc0_clk_cmd_dat0 { 1707*2aaa4ce4SWenyou Yang atmel,pins = 1708*2aaa4ce4SWenyou Yang <AT91_PIOC 4 AT91_PERIPH_B AT91_PINCTRL_NONE /* MCI0_CK, conflict with PCK1(ISI_MCK) */ 1709*2aaa4ce4SWenyou Yang AT91_PIOC 5 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* MCI0_CDA, conflict with NAND_D0 */ 1710*2aaa4ce4SWenyou Yang AT91_PIOC 6 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* MCI0_DA0, conflict with NAND_D1 */ 1711*2aaa4ce4SWenyou Yang >; 1712*2aaa4ce4SWenyou Yang }; 1713*2aaa4ce4SWenyou Yang pinctrl_mmc0_dat1_3: mmc0_dat1_3 { 1714*2aaa4ce4SWenyou Yang atmel,pins = 1715*2aaa4ce4SWenyou Yang <AT91_PIOC 7 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* MCI0_DA1, conflict with NAND_D2 */ 1716*2aaa4ce4SWenyou Yang AT91_PIOC 8 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* MCI0_DA2, conflict with NAND_D3 */ 1717*2aaa4ce4SWenyou Yang AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* MCI0_DA3, conflict with NAND_D4 */ 1718*2aaa4ce4SWenyou Yang >; 1719*2aaa4ce4SWenyou Yang }; 1720*2aaa4ce4SWenyou Yang pinctrl_mmc0_dat4_7: mmc0_dat4_7 { 1721*2aaa4ce4SWenyou Yang atmel,pins = 1722*2aaa4ce4SWenyou Yang <AT91_PIOC 10 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* MCI0_DA4, conflict with NAND_D5 */ 1723*2aaa4ce4SWenyou Yang AT91_PIOC 11 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* MCI0_DA5, conflict with NAND_D6 */ 1724*2aaa4ce4SWenyou Yang AT91_PIOC 12 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* MCI0_DA6, conflict with NAND_D7 */ 1725*2aaa4ce4SWenyou Yang AT91_PIOC 13 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* MCI0_DA7, conflict with NAND_OE */ 1726*2aaa4ce4SWenyou Yang >; 1727*2aaa4ce4SWenyou Yang }; 1728*2aaa4ce4SWenyou Yang }; 1729*2aaa4ce4SWenyou Yang 1730*2aaa4ce4SWenyou Yang mmc1 { 1731*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 1732*2aaa4ce4SWenyou Yang pinctrl_mmc1_clk_cmd_dat0: mmc1_clk_cmd_dat0 { 1733*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 1734*2aaa4ce4SWenyou Yang atmel,pins = 1735*2aaa4ce4SWenyou Yang <AT91_PIOE 18 AT91_PERIPH_C AT91_PINCTRL_NONE /* MCI1_CK */ 1736*2aaa4ce4SWenyou Yang AT91_PIOE 19 AT91_PERIPH_C AT91_PINCTRL_PULL_UP /* MCI1_CDA */ 1737*2aaa4ce4SWenyou Yang AT91_PIOE 20 AT91_PERIPH_C AT91_PINCTRL_PULL_UP /* MCI1_DA0 */ 1738*2aaa4ce4SWenyou Yang >; 1739*2aaa4ce4SWenyou Yang }; 1740*2aaa4ce4SWenyou Yang pinctrl_mmc1_dat1_3: mmc1_dat1_3 { 1741*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 1742*2aaa4ce4SWenyou Yang atmel,pins = 1743*2aaa4ce4SWenyou Yang <AT91_PIOE 21 AT91_PERIPH_C AT91_PINCTRL_PULL_UP /* MCI1_DA1 */ 1744*2aaa4ce4SWenyou Yang AT91_PIOE 22 AT91_PERIPH_C AT91_PINCTRL_PULL_UP /* MCI1_DA2 */ 1745*2aaa4ce4SWenyou Yang AT91_PIOE 23 AT91_PERIPH_C AT91_PINCTRL_PULL_UP /* MCI1_DA3 */ 1746*2aaa4ce4SWenyou Yang >; 1747*2aaa4ce4SWenyou Yang }; 1748*2aaa4ce4SWenyou Yang }; 1749*2aaa4ce4SWenyou Yang 1750*2aaa4ce4SWenyou Yang nand0 { 1751*2aaa4ce4SWenyou Yang pinctrl_nand: nand-0 { 1752*2aaa4ce4SWenyou Yang atmel,pins = 1753*2aaa4ce4SWenyou Yang <AT91_PIOC 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC13 periph A Read Enable */ 1754*2aaa4ce4SWenyou Yang AT91_PIOC 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC14 periph A Write Enable */ 1755*2aaa4ce4SWenyou Yang 1756*2aaa4ce4SWenyou Yang AT91_PIOC 17 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PC17 ALE */ 1757*2aaa4ce4SWenyou Yang AT91_PIOC 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PC18 CLE */ 1758*2aaa4ce4SWenyou Yang 1759*2aaa4ce4SWenyou Yang AT91_PIOC 15 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PC15 NCS3/Chip Enable */ 1760*2aaa4ce4SWenyou Yang AT91_PIOC 16 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PC16 NANDRDY */ 1761*2aaa4ce4SWenyou Yang AT91_PIOC 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC5 Data bit 0 */ 1762*2aaa4ce4SWenyou Yang AT91_PIOC 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC6 Data bit 1 */ 1763*2aaa4ce4SWenyou Yang AT91_PIOC 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC7 Data bit 2 */ 1764*2aaa4ce4SWenyou Yang AT91_PIOC 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC8 Data bit 3 */ 1765*2aaa4ce4SWenyou Yang AT91_PIOC 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC9 Data bit 4 */ 1766*2aaa4ce4SWenyou Yang AT91_PIOC 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC10 Data bit 5 */ 1767*2aaa4ce4SWenyou Yang AT91_PIOC 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PC11 periph A Data bit 6 */ 1768*2aaa4ce4SWenyou Yang AT91_PIOC 12 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PC12 periph A Data bit 7 */ 1769*2aaa4ce4SWenyou Yang }; 1770*2aaa4ce4SWenyou Yang }; 1771*2aaa4ce4SWenyou Yang 1772*2aaa4ce4SWenyou Yang spi0 { 1773*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 1774*2aaa4ce4SWenyou Yang pinctrl_spi0: spi0-0 { 1775*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 1776*2aaa4ce4SWenyou Yang atmel,pins = 1777*2aaa4ce4SWenyou Yang <AT91_PIOC 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* SPI0_MISO */ 1778*2aaa4ce4SWenyou Yang AT91_PIOC 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* SPI0_MOSI */ 1779*2aaa4ce4SWenyou Yang AT91_PIOC 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* SPI0_SPCK */ 1780*2aaa4ce4SWenyou Yang >; 1781*2aaa4ce4SWenyou Yang }; 1782*2aaa4ce4SWenyou Yang }; 1783*2aaa4ce4SWenyou Yang 1784*2aaa4ce4SWenyou Yang ssc0 { 1785*2aaa4ce4SWenyou Yang pinctrl_ssc0_tx: ssc0_tx { 1786*2aaa4ce4SWenyou Yang atmel,pins = 1787*2aaa4ce4SWenyou Yang <AT91_PIOB 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* TK0 */ 1788*2aaa4ce4SWenyou Yang AT91_PIOB 31 AT91_PERIPH_B AT91_PINCTRL_NONE /* TF0 */ 1789*2aaa4ce4SWenyou Yang AT91_PIOB 28 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* TD0 */ 1790*2aaa4ce4SWenyou Yang }; 1791*2aaa4ce4SWenyou Yang 1792*2aaa4ce4SWenyou Yang pinctrl_ssc0_rx: ssc0_rx { 1793*2aaa4ce4SWenyou Yang atmel,pins = 1794*2aaa4ce4SWenyou Yang <AT91_PIOB 26 AT91_PERIPH_B AT91_PINCTRL_NONE /* RK0 */ 1795*2aaa4ce4SWenyou Yang AT91_PIOB 30 AT91_PERIPH_B AT91_PINCTRL_NONE /* RF0 */ 1796*2aaa4ce4SWenyou Yang AT91_PIOB 29 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* RD0 */ 1797*2aaa4ce4SWenyou Yang }; 1798*2aaa4ce4SWenyou Yang }; 1799*2aaa4ce4SWenyou Yang 1800*2aaa4ce4SWenyou Yang ssc1 { 1801*2aaa4ce4SWenyou Yang pinctrl_ssc1_tx: ssc1_tx { 1802*2aaa4ce4SWenyou Yang atmel,pins = 1803*2aaa4ce4SWenyou Yang <AT91_PIOC 19 AT91_PERIPH_B AT91_PINCTRL_NONE /* TK1 */ 1804*2aaa4ce4SWenyou Yang AT91_PIOC 20 AT91_PERIPH_B AT91_PINCTRL_NONE /* TF1 */ 1805*2aaa4ce4SWenyou Yang AT91_PIOC 21 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* TD1 */ 1806*2aaa4ce4SWenyou Yang }; 1807*2aaa4ce4SWenyou Yang 1808*2aaa4ce4SWenyou Yang pinctrl_ssc1_rx: ssc1_rx { 1809*2aaa4ce4SWenyou Yang atmel,pins = 1810*2aaa4ce4SWenyou Yang <AT91_PIOC 24 AT91_PERIPH_B AT91_PINCTRL_NONE /* RK1 */ 1811*2aaa4ce4SWenyou Yang AT91_PIOC 22 AT91_PERIPH_B AT91_PINCTRL_NONE /* RF1 */ 1812*2aaa4ce4SWenyou Yang AT91_PIOC 23 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* RD1 */ 1813*2aaa4ce4SWenyou Yang }; 1814*2aaa4ce4SWenyou Yang }; 1815*2aaa4ce4SWenyou Yang 1816*2aaa4ce4SWenyou Yang spi1 { 1817*2aaa4ce4SWenyou Yang pinctrl_spi1: spi1-0 { 1818*2aaa4ce4SWenyou Yang atmel,pins = 1819*2aaa4ce4SWenyou Yang <AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* SPI1_MISO */ 1820*2aaa4ce4SWenyou Yang AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* SPI1_MOSI */ 1821*2aaa4ce4SWenyou Yang AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* SPI1_SPCK */ 1822*2aaa4ce4SWenyou Yang >; 1823*2aaa4ce4SWenyou Yang }; 1824*2aaa4ce4SWenyou Yang }; 1825*2aaa4ce4SWenyou Yang 1826*2aaa4ce4SWenyou Yang spi2 { 1827*2aaa4ce4SWenyou Yang pinctrl_spi2: spi2-0 { 1828*2aaa4ce4SWenyou Yang atmel,pins = 1829*2aaa4ce4SWenyou Yang <AT91_PIOD 11 AT91_PERIPH_B AT91_PINCTRL_NONE /* SPI2_MISO conflicts with RTS0 */ 1830*2aaa4ce4SWenyou Yang AT91_PIOD 13 AT91_PERIPH_B AT91_PINCTRL_NONE /* SPI2_MOSI conflicts with TXD0 */ 1831*2aaa4ce4SWenyou Yang AT91_PIOD 15 AT91_PERIPH_B AT91_PINCTRL_NONE /* SPI2_SPCK conflicts with RTS1 */ 1832*2aaa4ce4SWenyou Yang >; 1833*2aaa4ce4SWenyou Yang }; 1834*2aaa4ce4SWenyou Yang }; 1835*2aaa4ce4SWenyou Yang 1836*2aaa4ce4SWenyou Yang uart0 { 1837*2aaa4ce4SWenyou Yang pinctrl_uart0: uart0-0 { 1838*2aaa4ce4SWenyou Yang atmel,pins = 1839*2aaa4ce4SWenyou Yang <AT91_PIOE 29 AT91_PERIPH_B AT91_PINCTRL_NONE /* RXD */ 1840*2aaa4ce4SWenyou Yang AT91_PIOE 30 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* TXD */ 1841*2aaa4ce4SWenyou Yang >; 1842*2aaa4ce4SWenyou Yang }; 1843*2aaa4ce4SWenyou Yang }; 1844*2aaa4ce4SWenyou Yang 1845*2aaa4ce4SWenyou Yang uart1 { 1846*2aaa4ce4SWenyou Yang pinctrl_uart1: uart1-0 { 1847*2aaa4ce4SWenyou Yang atmel,pins = 1848*2aaa4ce4SWenyou Yang <AT91_PIOC 25 AT91_PERIPH_C AT91_PINCTRL_NONE /* RXD */ 1849*2aaa4ce4SWenyou Yang AT91_PIOC 26 AT91_PERIPH_C AT91_PINCTRL_PULL_UP /* TXD */ 1850*2aaa4ce4SWenyou Yang >; 1851*2aaa4ce4SWenyou Yang }; 1852*2aaa4ce4SWenyou Yang }; 1853*2aaa4ce4SWenyou Yang 1854*2aaa4ce4SWenyou Yang usart0 { 1855*2aaa4ce4SWenyou Yang pinctrl_usart0: usart0-0 { 1856*2aaa4ce4SWenyou Yang atmel,pins = 1857*2aaa4ce4SWenyou Yang <AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* RXD */ 1858*2aaa4ce4SWenyou Yang AT91_PIOD 13 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* TXD */ 1859*2aaa4ce4SWenyou Yang >; 1860*2aaa4ce4SWenyou Yang }; 1861*2aaa4ce4SWenyou Yang pinctrl_usart0_rts: usart0_rts-0 { 1862*2aaa4ce4SWenyou Yang atmel,pins = <AT91_PIOD 11 AT91_PERIPH_A AT91_PINCTRL_NONE>; 1863*2aaa4ce4SWenyou Yang }; 1864*2aaa4ce4SWenyou Yang pinctrl_usart0_cts: usart0_cts-0 { 1865*2aaa4ce4SWenyou Yang atmel,pins = <AT91_PIOD 10 AT91_PERIPH_A AT91_PINCTRL_NONE>; 1866*2aaa4ce4SWenyou Yang }; 1867*2aaa4ce4SWenyou Yang }; 1868*2aaa4ce4SWenyou Yang 1869*2aaa4ce4SWenyou Yang usart1 { 1870*2aaa4ce4SWenyou Yang pinctrl_usart1: usart1-0 { 1871*2aaa4ce4SWenyou Yang atmel,pins = 1872*2aaa4ce4SWenyou Yang <AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* RXD */ 1873*2aaa4ce4SWenyou Yang AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* TXD */ 1874*2aaa4ce4SWenyou Yang >; 1875*2aaa4ce4SWenyou Yang }; 1876*2aaa4ce4SWenyou Yang pinctrl_usart1_rts: usart1_rts-0 { 1877*2aaa4ce4SWenyou Yang atmel,pins = <AT91_PIOD 15 AT91_PERIPH_A AT91_PINCTRL_NONE>; 1878*2aaa4ce4SWenyou Yang }; 1879*2aaa4ce4SWenyou Yang pinctrl_usart1_cts: usart1_cts-0 { 1880*2aaa4ce4SWenyou Yang atmel,pins = <AT91_PIOD 14 AT91_PERIPH_A AT91_PINCTRL_NONE>; 1881*2aaa4ce4SWenyou Yang }; 1882*2aaa4ce4SWenyou Yang }; 1883*2aaa4ce4SWenyou Yang 1884*2aaa4ce4SWenyou Yang usart2 { 1885*2aaa4ce4SWenyou Yang pinctrl_usart2: usart2-0 { 1886*2aaa4ce4SWenyou Yang atmel,pins = 1887*2aaa4ce4SWenyou Yang <AT91_PIOB 4 AT91_PERIPH_B AT91_PINCTRL_NONE /* RXD - conflicts with G0_CRS, ISI_HSYNC */ 1888*2aaa4ce4SWenyou Yang AT91_PIOB 5 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* TXD - conflicts with G0_COL, PCK2 */ 1889*2aaa4ce4SWenyou Yang >; 1890*2aaa4ce4SWenyou Yang }; 1891*2aaa4ce4SWenyou Yang pinctrl_usart2_rts: usart2_rts-0 { 1892*2aaa4ce4SWenyou Yang atmel,pins = <AT91_PIOB 11 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with G0_RX3, PWMH1 */ 1893*2aaa4ce4SWenyou Yang }; 1894*2aaa4ce4SWenyou Yang pinctrl_usart2_cts: usart2_cts-0 { 1895*2aaa4ce4SWenyou Yang atmel,pins = <AT91_PIOB 3 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with G0_TXER, ISI_VSYNC */ 1896*2aaa4ce4SWenyou Yang }; 1897*2aaa4ce4SWenyou Yang }; 1898*2aaa4ce4SWenyou Yang 1899*2aaa4ce4SWenyou Yang usart3 { 1900*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 1901*2aaa4ce4SWenyou Yang pinctrl_usart3: usart3-0 { 1902*2aaa4ce4SWenyou Yang u-boot,dm-pre-reloc; 1903*2aaa4ce4SWenyou Yang atmel,pins = 1904*2aaa4ce4SWenyou Yang <AT91_PIOE 16 AT91_PERIPH_B AT91_PINCTRL_NONE /* RXD */ 1905*2aaa4ce4SWenyou Yang AT91_PIOE 17 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* TXD */ 1906*2aaa4ce4SWenyou Yang >; 1907*2aaa4ce4SWenyou Yang }; 1908*2aaa4ce4SWenyou Yang }; 1909*2aaa4ce4SWenyou Yang 1910*2aaa4ce4SWenyou Yang usart4 { 1911*2aaa4ce4SWenyou Yang pinctrl_usart4: usart4-0 { 1912*2aaa4ce4SWenyou Yang atmel,pins = 1913*2aaa4ce4SWenyou Yang <AT91_PIOE 26 AT91_PERIPH_B AT91_PINCTRL_NONE /* RXD */ 1914*2aaa4ce4SWenyou Yang AT91_PIOE 27 AT91_PERIPH_B AT91_PINCTRL_PULL_UP /* TXD */ 1915*2aaa4ce4SWenyou Yang >; 1916*2aaa4ce4SWenyou Yang }; 1917*2aaa4ce4SWenyou Yang pinctrl_usart4_rts: usart4_rts-0 { 1918*2aaa4ce4SWenyou Yang atmel,pins = <AT91_PIOE 28 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* conflicts with NWAIT, A19 */ 1919*2aaa4ce4SWenyou Yang }; 1920*2aaa4ce4SWenyou Yang pinctrl_usart4_cts: usart4_cts-0 { 1921*2aaa4ce4SWenyou Yang atmel,pins = <AT91_PIOE 0 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* conflicts with A0/NBS0, MCI0_CDB */ 1922*2aaa4ce4SWenyou Yang }; 1923*2aaa4ce4SWenyou Yang }; 1924*2aaa4ce4SWenyou Yang }; 1925*2aaa4ce4SWenyou Yang 1926*2aaa4ce4SWenyou Yang aic: interrupt-controller@fc06e000 { 1927*2aaa4ce4SWenyou Yang #interrupt-cells = <3>; 1928*2aaa4ce4SWenyou Yang compatible = "atmel,sama5d4-aic"; 1929*2aaa4ce4SWenyou Yang interrupt-controller; 1930*2aaa4ce4SWenyou Yang reg = <0xfc06e000 0x200>; 1931*2aaa4ce4SWenyou Yang atmel,external-irqs = <56>; 1932*2aaa4ce4SWenyou Yang }; 1933*2aaa4ce4SWenyou Yang }; 1934*2aaa4ce4SWenyou Yang }; 1935*2aaa4ce4SWenyou Yang}; 1936