cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

sama5d2.dtsi (32519B)


      1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
      2/*
      3 * sama5d2.dtsi - Device Tree Include file for SAMA5D2 family SoC
      4 *
      5 *  Copyright (C) 2015 Atmel,
      6 *                2015 Ludovic Desroches <ludovic.desroches@atmel.com>
      7 */
      8
      9#include <dt-bindings/dma/at91.h>
     10#include <dt-bindings/interrupt-controller/irq.h>
     11#include <dt-bindings/clock/at91.h>
     12#include <dt-bindings/iio/adc/at91-sama5d2_adc.h>
     13
     14/ {
     15	#address-cells = <1>;
     16	#size-cells = <1>;
     17	model = "Atmel SAMA5D2 family SoC";
     18	compatible = "atmel,sama5d2";
     19	interrupt-parent = <&aic>;
     20
     21	aliases {
     22		serial0 = &uart1;
     23		serial1 = &uart3;
     24	};
     25
     26	cpus {
     27		#address-cells = <1>;
     28		#size-cells = <0>;
     29
     30		cpu@0 {
     31			device_type = "cpu";
     32			compatible = "arm,cortex-a5";
     33			reg = <0>;
     34			next-level-cache = <&L2>;
     35		};
     36	};
     37
     38	pmu {
     39		compatible = "arm,cortex-a5-pmu";
     40		interrupts = <2 IRQ_TYPE_LEVEL_HIGH 0>;
     41	};
     42
     43	etb@740000 {
     44		compatible = "arm,coresight-etb10", "arm,primecell";
     45		reg = <0x740000 0x1000>;
     46
     47		clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
     48		clock-names = "apb_pclk";
     49
     50		in-ports {
     51			port {
     52				etb_in: endpoint {
     53					remote-endpoint = <&etm_out>;
     54				};
     55			};
     56		};
     57	};
     58
     59	etm@73c000 {
     60		compatible = "arm,coresight-etm3x", "arm,primecell";
     61		reg = <0x73c000 0x1000>;
     62
     63		clocks = <&pmc PMC_TYPE_CORE PMC_MCK>;
     64		clock-names = "apb_pclk";
     65
     66		out-ports {
     67			port {
     68				etm_out: endpoint {
     69					remote-endpoint = <&etb_in>;
     70				};
     71			};
     72		};
     73	};
     74
     75	memory@20000000 {
     76		device_type = "memory";
     77		reg = <0x20000000 0x20000000>;
     78	};
     79
     80	clocks {
     81		slow_xtal: slow_xtal {
     82			compatible = "fixed-clock";
     83			#clock-cells = <0>;
     84			clock-frequency = <0>;
     85		};
     86
     87		main_xtal: main_xtal {
     88			compatible = "fixed-clock";
     89			#clock-cells = <0>;
     90			clock-frequency = <0>;
     91		};
     92	};
     93
     94	ns_sram: sram@200000 {
     95		compatible = "mmio-sram";
     96		reg = <0x00200000 0x20000>;
     97		#address-cells = <1>;
     98		#size-cells = <1>;
     99		ranges = <0 0x00200000 0x20000>;
    100	};
    101
    102	ahb {
    103		compatible = "simple-bus";
    104		#address-cells = <1>;
    105		#size-cells = <1>;
    106		ranges;
    107
    108		nfc_sram: sram@100000 {
    109			compatible = "mmio-sram";
    110			no-memory-wc;
    111			reg = <0x00100000 0x2400>;
    112			#address-cells = <1>;
    113			#size-cells = <1>;
    114			ranges = <0 0x00100000 0x2400>;
    115
    116		};
    117
    118		usb0: gadget@300000 {
    119			compatible = "atmel,sama5d3-udc";
    120			reg = <0x00300000 0x100000
    121			       0xfc02c000 0x400>;
    122			interrupts = <42 IRQ_TYPE_LEVEL_HIGH 2>;
    123			clocks = <&pmc PMC_TYPE_PERIPHERAL 42>, <&pmc PMC_TYPE_CORE PMC_UTMI>;
    124			clock-names = "pclk", "hclk";
    125			status = "disabled";
    126		};
    127
    128		usb1: ohci@400000 {
    129			compatible = "atmel,at91rm9200-ohci", "usb-ohci";
    130			reg = <0x00400000 0x100000>;
    131			interrupts = <41 IRQ_TYPE_LEVEL_HIGH 2>;
    132			clocks = <&pmc PMC_TYPE_PERIPHERAL 41>, <&pmc PMC_TYPE_PERIPHERAL 41>, <&pmc PMC_TYPE_SYSTEM 6>;
    133			clock-names = "ohci_clk", "hclk", "uhpck";
    134			status = "disabled";
    135		};
    136
    137		usb2: ehci@500000 {
    138			compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
    139			reg = <0x00500000 0x100000>;
    140			interrupts = <41 IRQ_TYPE_LEVEL_HIGH 2>;
    141			clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_PERIPHERAL 41>;
    142			clock-names = "usb_clk", "ehci_clk";
    143			status = "disabled";
    144		};
    145
    146		L2: cache-controller@a00000 {
    147			compatible = "arm,pl310-cache";
    148			reg = <0x00a00000 0x1000>;
    149			interrupts = <63 IRQ_TYPE_LEVEL_HIGH 4>;
    150			cache-unified;
    151			cache-level = <2>;
    152		};
    153
    154		ebi: ebi@10000000 {
    155			compatible = "atmel,sama5d3-ebi";
    156			#address-cells = <2>;
    157			#size-cells = <1>;
    158			atmel,smc = <&hsmc>;
    159			reg = <0x10000000 0x10000000
    160			       0x60000000 0x30000000>;
    161			ranges = <0x0 0x0 0x10000000 0x10000000
    162				  0x1 0x0 0x60000000 0x10000000
    163				  0x2 0x0 0x70000000 0x10000000
    164				  0x3 0x0 0x80000000 0x10000000>;
    165			clocks = <&pmc PMC_TYPE_CORE PMC_MCK2>;
    166			status = "disabled";
    167
    168			nand_controller: nand-controller {
    169				compatible = "atmel,sama5d3-nand-controller";
    170				atmel,nfc-sram = <&nfc_sram>;
    171				atmel,nfc-io = <&nfc_io>;
    172				ecc-engine = <&pmecc>;
    173				#address-cells = <2>;
    174				#size-cells = <1>;
    175				ranges;
    176				status = "disabled";
    177			};
    178		};
    179
    180		sdmmc0: sdio-host@a0000000 {
    181			compatible = "atmel,sama5d2-sdhci";
    182			reg = <0xa0000000 0x300>;
    183			interrupts = <31 IRQ_TYPE_LEVEL_HIGH 0>;
    184			clocks = <&pmc PMC_TYPE_PERIPHERAL 31>, <&pmc PMC_TYPE_GCK 31>, <&pmc PMC_TYPE_CORE PMC_MAIN>;
    185			clock-names = "hclock", "multclk", "baseclk";
    186			assigned-clocks = <&pmc PMC_TYPE_GCK 31>;
    187			assigned-clock-rates = <480000000>;
    188			status = "disabled";
    189		};
    190
    191		sdmmc1: sdio-host@b0000000 {
    192			compatible = "atmel,sama5d2-sdhci";
    193			reg = <0xb0000000 0x300>;
    194			interrupts = <32 IRQ_TYPE_LEVEL_HIGH 0>;
    195			clocks = <&pmc PMC_TYPE_PERIPHERAL 32>, <&pmc PMC_TYPE_GCK 32>, <&pmc PMC_TYPE_CORE PMC_MAIN>;
    196			clock-names = "hclock", "multclk", "baseclk";
    197			assigned-clocks = <&pmc PMC_TYPE_GCK 32>;
    198			assigned-clock-rates = <480000000>;
    199			status = "disabled";
    200		};
    201
    202		nfc_io: nfc-io@c0000000 {
    203			compatible = "atmel,sama5d3-nfc-io", "syscon";
    204			reg = <0xc0000000 0x8000000>;
    205		};
    206
    207		apb {
    208			compatible = "simple-bus";
    209			#address-cells = <1>;
    210			#size-cells = <1>;
    211			ranges;
    212
    213			hlcdc: hlcdc@f0000000 {
    214				compatible = "atmel,sama5d2-hlcdc";
    215				reg = <0xf0000000 0x2000>;
    216				interrupts = <45 IRQ_TYPE_LEVEL_HIGH 0>;
    217				clocks = <&pmc PMC_TYPE_PERIPHERAL 45>, <&pmc PMC_TYPE_SYSTEM 3>, <&clk32k>;
    218				clock-names = "periph_clk","sys_clk", "slow_clk";
    219				status = "disabled";
    220
    221				hlcdc-display-controller {
    222					compatible = "atmel,hlcdc-display-controller";
    223					#address-cells = <1>;
    224					#size-cells = <0>;
    225
    226					port@0 {
    227						#address-cells = <1>;
    228						#size-cells = <0>;
    229						reg = <0>;
    230					};
    231				};
    232
    233				hlcdc_pwm: hlcdc-pwm {
    234					compatible = "atmel,hlcdc-pwm";
    235					#pwm-cells = <3>;
    236				};
    237			};
    238
    239			isc: isc@f0008000 {
    240				compatible = "atmel,sama5d2-isc";
    241				reg = <0xf0008000 0x4000>;
    242				interrupts = <46 IRQ_TYPE_LEVEL_HIGH 5>;
    243				clocks = <&pmc PMC_TYPE_PERIPHERAL 46>, <&pmc PMC_TYPE_SYSTEM 18>, <&pmc PMC_TYPE_GCK 46>;
    244				clock-names = "hclock", "iscck", "gck";
    245				#clock-cells = <0>;
    246				clock-output-names = "isc-mck";
    247				status = "disabled";
    248			};
    249
    250			ramc0: ramc@f000c000 {
    251				compatible = "atmel,sama5d3-ddramc";
    252				reg = <0xf000c000 0x200>;
    253				clocks = <&pmc PMC_TYPE_SYSTEM 2>, <&pmc PMC_TYPE_PERIPHERAL 13>;
    254				clock-names = "ddrck", "mpddr";
    255			};
    256
    257			dma0: dma-controller@f0010000 {
    258				compatible = "atmel,sama5d4-dma";
    259				reg = <0xf0010000 0x1000>;
    260				interrupts = <6 IRQ_TYPE_LEVEL_HIGH 0>;
    261				#dma-cells = <1>;
    262				clocks = <&pmc PMC_TYPE_PERIPHERAL 6>;
    263				clock-names = "dma_clk";
    264			};
    265
    266			/* Place dma1 here despite its address */
    267			dma1: dma-controller@f0004000 {
    268				compatible = "atmel,sama5d4-dma";
    269				reg = <0xf0004000 0x1000>;
    270				interrupts = <7 IRQ_TYPE_LEVEL_HIGH 0>;
    271				#dma-cells = <1>;
    272				clocks = <&pmc PMC_TYPE_PERIPHERAL 7>;
    273				clock-names = "dma_clk";
    274			};
    275
    276			pmc: pmc@f0014000 {
    277				compatible = "atmel,sama5d2-pmc", "syscon";
    278				reg = <0xf0014000 0x160>;
    279				interrupts = <74 IRQ_TYPE_LEVEL_HIGH 7>;
    280				#clock-cells = <2>;
    281				clocks = <&clk32k>, <&main_xtal>;
    282				clock-names = "slow_clk", "main_xtal";
    283			};
    284
    285			qspi0: spi@f0020000 {
    286				compatible = "atmel,sama5d2-qspi";
    287				reg = <0xf0020000 0x100>, <0xd0000000 0x08000000>;
    288				reg-names = "qspi_base", "qspi_mmap";
    289				interrupts = <52 IRQ_TYPE_LEVEL_HIGH 7>;
    290				clocks = <&pmc PMC_TYPE_PERIPHERAL 52>;
    291				clock-names = "pclk";
    292				#address-cells = <1>;
    293				#size-cells = <0>;
    294				status = "disabled";
    295			};
    296
    297			qspi1: spi@f0024000 {
    298				compatible = "atmel,sama5d2-qspi";
    299				reg = <0xf0024000 0x100>, <0xd8000000 0x08000000>;
    300				reg-names = "qspi_base", "qspi_mmap";
    301				interrupts = <53 IRQ_TYPE_LEVEL_HIGH 7>;
    302				clocks = <&pmc PMC_TYPE_PERIPHERAL 53>;
    303				clock-names = "pclk";
    304				#address-cells = <1>;
    305				#size-cells = <0>;
    306				status = "disabled";
    307			};
    308
    309			sha: crypto@f0028000 {
    310				compatible = "atmel,at91sam9g46-sha";
    311				reg = <0xf0028000 0x100>;
    312				interrupts = <12 IRQ_TYPE_LEVEL_HIGH 0>;
    313				dmas = <&dma0
    314					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    315					 AT91_XDMAC_DT_PERID(30))>;
    316				dma-names = "tx";
    317				clocks = <&pmc PMC_TYPE_PERIPHERAL 12>;
    318				clock-names = "sha_clk";
    319			};
    320
    321			aes: crypto@f002c000 {
    322				compatible = "atmel,at91sam9g46-aes";
    323				reg = <0xf002c000 0x100>;
    324				interrupts = <9 IRQ_TYPE_LEVEL_HIGH 0>;
    325				dmas = <&dma0
    326					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    327					 AT91_XDMAC_DT_PERID(26))>,
    328				       <&dma0
    329					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    330					 AT91_XDMAC_DT_PERID(27))>;
    331				dma-names = "tx", "rx";
    332				clocks = <&pmc PMC_TYPE_PERIPHERAL 9>;
    333				clock-names = "aes_clk";
    334			};
    335
    336			spi0: spi@f8000000 {
    337				compatible = "atmel,at91rm9200-spi";
    338				reg = <0xf8000000 0x100>;
    339				interrupts = <33 IRQ_TYPE_LEVEL_HIGH 7>;
    340				dmas = <&dma0
    341					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    342					 AT91_XDMAC_DT_PERID(6))>,
    343				       <&dma0
    344					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    345					 AT91_XDMAC_DT_PERID(7))>;
    346				dma-names = "tx", "rx";
    347				clocks = <&pmc PMC_TYPE_PERIPHERAL 33>;
    348				clock-names = "spi_clk";
    349				atmel,fifo-size = <16>;
    350				#address-cells = <1>;
    351				#size-cells = <0>;
    352				status = "disabled";
    353			};
    354
    355			ssc0: ssc@f8004000 {
    356				compatible = "atmel,at91sam9g45-ssc";
    357				reg = <0xf8004000 0x4000>;
    358				interrupts = <43 IRQ_TYPE_LEVEL_HIGH 4>;
    359				dmas = <&dma0
    360					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    361					AT91_XDMAC_DT_PERID(21))>,
    362				       <&dma0
    363					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    364					AT91_XDMAC_DT_PERID(22))>;
    365				dma-names = "tx", "rx";
    366				clocks = <&pmc PMC_TYPE_PERIPHERAL 43>;
    367				clock-names = "pclk";
    368				status = "disabled";
    369			};
    370
    371			macb0: ethernet@f8008000 {
    372				compatible = "atmel,sama5d2-gem";
    373				reg = <0xf8008000 0x1000>;
    374				interrupts = <5  IRQ_TYPE_LEVEL_HIGH 3		/* Queue 0 */
    375					      66 IRQ_TYPE_LEVEL_HIGH 3          /* Queue 1 */
    376					      67 IRQ_TYPE_LEVEL_HIGH 3>;        /* Queue 2 */
    377				#address-cells = <1>;
    378				#size-cells = <0>;
    379				clocks = <&pmc PMC_TYPE_PERIPHERAL 5>, <&pmc PMC_TYPE_PERIPHERAL 5>;
    380				clock-names = "hclk", "pclk";
    381				status = "disabled";
    382			};
    383
    384			tcb0: timer@f800c000 {
    385				compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon";
    386				#address-cells = <1>;
    387				#size-cells = <0>;
    388				reg = <0xf800c000 0x100>;
    389				interrupts = <35 IRQ_TYPE_LEVEL_HIGH 0>;
    390				clocks = <&pmc PMC_TYPE_PERIPHERAL 35>, <&pmc PMC_TYPE_GCK 35>, <&clk32k>;
    391				clock-names = "t0_clk", "gclk", "slow_clk";
    392			};
    393
    394			tcb1: timer@f8010000 {
    395				compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon";
    396				#address-cells = <1>;
    397				#size-cells = <0>;
    398				reg = <0xf8010000 0x100>;
    399				interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>;
    400				clocks = <&pmc PMC_TYPE_PERIPHERAL 36>, <&pmc PMC_TYPE_GCK 36>, <&clk32k>;
    401				clock-names = "t0_clk", "gclk", "slow_clk";
    402			};
    403
    404			hsmc: hsmc@f8014000 {
    405				compatible = "atmel,sama5d2-smc", "syscon", "simple-mfd";
    406				reg = <0xf8014000 0x1000>;
    407				interrupts = <17 IRQ_TYPE_LEVEL_HIGH 6>;
    408				clocks = <&pmc PMC_TYPE_PERIPHERAL 17>;
    409				#address-cells = <1>;
    410				#size-cells = <1>;
    411				ranges;
    412
    413				pmecc: ecc-engine@f8014070 {
    414					compatible = "atmel,sama5d2-pmecc";
    415					reg = <0xf8014070 0x490>,
    416					      <0xf8014500 0x200>;
    417				};
    418			};
    419
    420			pdmic: pdmic@f8018000 {
    421				compatible = "atmel,sama5d2-pdmic";
    422				reg = <0xf8018000 0x124>;
    423				interrupts = <48 IRQ_TYPE_LEVEL_HIGH 7>;
    424				dmas = <&dma0
    425					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
    426					| AT91_XDMAC_DT_PERID(50))>;
    427				dma-names = "rx";
    428				clocks = <&pmc PMC_TYPE_PERIPHERAL 48>, <&pmc PMC_TYPE_GCK 48>;
    429				clock-names = "pclk", "gclk";
    430				status = "disabled";
    431			};
    432
    433			uart0: serial@f801c000 {
    434				compatible = "atmel,at91sam9260-usart";
    435				reg = <0xf801c000 0x100>;
    436				interrupts = <24 IRQ_TYPE_LEVEL_HIGH 7>;
    437				dmas = <&dma0
    438					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    439					 AT91_XDMAC_DT_PERID(35))>,
    440				       <&dma0
    441					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    442					 AT91_XDMAC_DT_PERID(36))>;
    443				dma-names = "tx", "rx";
    444				clocks = <&pmc PMC_TYPE_PERIPHERAL 24>;
    445				clock-names = "usart";
    446				status = "disabled";
    447			};
    448
    449			uart1: serial@f8020000 {
    450				compatible = "atmel,at91sam9260-usart";
    451				reg = <0xf8020000 0x100>;
    452				interrupts = <25 IRQ_TYPE_LEVEL_HIGH 7>;
    453				dmas = <&dma0
    454					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    455					 AT91_XDMAC_DT_PERID(37))>,
    456				       <&dma0
    457					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    458					 AT91_XDMAC_DT_PERID(38))>;
    459				dma-names = "tx", "rx";
    460				clocks = <&pmc PMC_TYPE_PERIPHERAL 25>;
    461				clock-names = "usart";
    462				status = "disabled";
    463			};
    464
    465			uart2: serial@f8024000 {
    466				compatible = "atmel,at91sam9260-usart";
    467				reg = <0xf8024000 0x100>;
    468				interrupts = <26 IRQ_TYPE_LEVEL_HIGH 7>;
    469				dmas = <&dma0
    470					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    471					 AT91_XDMAC_DT_PERID(39))>,
    472				       <&dma0
    473					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    474					 AT91_XDMAC_DT_PERID(40))>;
    475				dma-names = "tx", "rx";
    476				clocks = <&pmc PMC_TYPE_PERIPHERAL 26>;
    477				clock-names = "usart";
    478				status = "disabled";
    479			};
    480
    481			i2c0: i2c@f8028000 {
    482				compatible = "atmel,sama5d2-i2c";
    483				reg = <0xf8028000 0x100>;
    484				interrupts = <29 IRQ_TYPE_LEVEL_HIGH 7>;
    485				dmas = <&dma0
    486					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    487					 AT91_XDMAC_DT_PERID(0))>,
    488				       <&dma0
    489					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    490					 AT91_XDMAC_DT_PERID(1))>;
    491				dma-names = "tx", "rx";
    492				#address-cells = <1>;
    493				#size-cells = <0>;
    494				clocks = <&pmc PMC_TYPE_PERIPHERAL 29>;
    495				atmel,fifo-size = <16>;
    496				status = "disabled";
    497			};
    498
    499			pwm0: pwm@f802c000 {
    500				compatible = "atmel,sama5d2-pwm";
    501				reg = <0xf802c000 0x4000>;
    502				interrupts = <38 IRQ_TYPE_LEVEL_HIGH 7>;
    503				#pwm-cells = <3>;
    504				clocks = <&pmc PMC_TYPE_PERIPHERAL 38>;
    505				status = "disabled";
    506			};
    507
    508			sfr: sfr@f8030000 {
    509				compatible = "atmel,sama5d2-sfr", "syscon";
    510				reg = <0xf8030000 0x98>;
    511			};
    512
    513			flx0: flexcom@f8034000 {
    514				compatible = "atmel,sama5d2-flexcom";
    515				reg = <0xf8034000 0x200>;
    516				clocks = <&pmc PMC_TYPE_PERIPHERAL 19>;
    517				#address-cells = <1>;
    518				#size-cells = <1>;
    519				ranges = <0x0 0xf8034000 0x800>;
    520				status = "disabled";
    521
    522				uart5: serial@200 {
    523					compatible = "atmel,at91sam9260-usart";
    524					reg = <0x200 0x200>;
    525					interrupts = <19 IRQ_TYPE_LEVEL_HIGH 7>;
    526					clocks = <&pmc PMC_TYPE_PERIPHERAL 19>;
    527					clock-names = "usart";
    528					dmas = <&dma0
    529						(AT91_XDMAC_DT_MEM_IF(0) |
    530						 AT91_XDMAC_DT_PER_IF(1) |
    531						 AT91_XDMAC_DT_PERID(11))>,
    532					       <&dma0
    533						(AT91_XDMAC_DT_MEM_IF(0) |
    534						 AT91_XDMAC_DT_PER_IF(1) |
    535						 AT91_XDMAC_DT_PERID(12))>;
    536					dma-names = "tx", "rx";
    537					atmel,fifo-size = <32>;
    538					status = "disabled";
    539				};
    540
    541				spi2: spi@400 {
    542					compatible = "atmel,at91rm9200-spi";
    543					reg = <0x400 0x200>;
    544					interrupts = <19 IRQ_TYPE_LEVEL_HIGH 7>;
    545					#address-cells = <1>;
    546					#size-cells = <0>;
    547					clocks = <&pmc PMC_TYPE_PERIPHERAL 19>;
    548					clock-names = "spi_clk";
    549					dmas = <&dma0
    550						(AT91_XDMAC_DT_MEM_IF(0) |
    551						 AT91_XDMAC_DT_PER_IF(1) |
    552						 AT91_XDMAC_DT_PERID(11))>,
    553					       <&dma0
    554						(AT91_XDMAC_DT_MEM_IF(0) |
    555						 AT91_XDMAC_DT_PER_IF(1) |
    556						 AT91_XDMAC_DT_PERID(12))>;
    557					dma-names = "tx", "rx";
    558					atmel,fifo-size = <16>;
    559					status = "disabled";
    560				};
    561
    562				i2c2: i2c@600 {
    563					compatible = "atmel,sama5d2-i2c";
    564					reg = <0x600 0x200>;
    565					interrupts = <19 IRQ_TYPE_LEVEL_HIGH 7>;
    566					#address-cells = <1>;
    567					#size-cells = <0>;
    568					clocks = <&pmc PMC_TYPE_PERIPHERAL 19>;
    569					dmas = <&dma0
    570						(AT91_XDMAC_DT_MEM_IF(0) |
    571						 AT91_XDMAC_DT_PER_IF(1) |
    572						 AT91_XDMAC_DT_PERID(11))>,
    573					       <&dma0
    574						(AT91_XDMAC_DT_MEM_IF(0) |
    575						 AT91_XDMAC_DT_PER_IF(1) |
    576						 AT91_XDMAC_DT_PERID(12))>;
    577					dma-names = "tx", "rx";
    578					atmel,fifo-size = <16>;
    579					status = "disabled";
    580				};
    581			};
    582
    583			flx1: flexcom@f8038000 {
    584				compatible = "atmel,sama5d2-flexcom";
    585				reg = <0xf8038000 0x200>;
    586				clocks = <&pmc PMC_TYPE_PERIPHERAL 20>;
    587				#address-cells = <1>;
    588				#size-cells = <1>;
    589				ranges = <0x0 0xf8038000 0x800>;
    590				status = "disabled";
    591
    592				uart6: serial@200 {
    593					compatible = "atmel,at91sam9260-usart";
    594					reg = <0x200 0x200>;
    595					interrupts = <20 IRQ_TYPE_LEVEL_HIGH 7>;
    596					clocks = <&pmc PMC_TYPE_PERIPHERAL 20>;
    597					clock-names = "usart";
    598					dmas = <&dma0
    599						(AT91_XDMAC_DT_MEM_IF(0) |
    600						 AT91_XDMAC_DT_PER_IF(1) |
    601						 AT91_XDMAC_DT_PERID(13))>,
    602					       <&dma0
    603						(AT91_XDMAC_DT_MEM_IF(0) |
    604						 AT91_XDMAC_DT_PER_IF(1) |
    605						 AT91_XDMAC_DT_PERID(14))>;
    606					dma-names = "tx", "rx";
    607					atmel,fifo-size = <32>;
    608					status = "disabled";
    609				};
    610
    611				spi3: spi@400 {
    612					compatible = "atmel,at91rm9200-spi";
    613					reg = <0x400 0x200>;
    614					interrupts = <20 IRQ_TYPE_LEVEL_HIGH 7>;
    615					#address-cells = <1>;
    616					#size-cells = <0>;
    617					clocks = <&pmc PMC_TYPE_PERIPHERAL 20>;
    618					clock-names = "spi_clk";
    619					dmas = <&dma0
    620						(AT91_XDMAC_DT_MEM_IF(0) |
    621						 AT91_XDMAC_DT_PER_IF(1) |
    622						 AT91_XDMAC_DT_PERID(13))>,
    623					       <&dma0
    624						(AT91_XDMAC_DT_MEM_IF(0) |
    625						 AT91_XDMAC_DT_PER_IF(1) |
    626						 AT91_XDMAC_DT_PERID(14))>;
    627					dma-names = "tx", "rx";
    628					atmel,fifo-size = <16>;
    629					status = "disabled";
    630				};
    631
    632				i2c3: i2c@600 {
    633					compatible = "atmel,sama5d2-i2c";
    634					reg = <0x600 0x200>;
    635					interrupts = <20 IRQ_TYPE_LEVEL_HIGH 7>;
    636					#address-cells = <1>;
    637					#size-cells = <0>;
    638					clocks = <&pmc PMC_TYPE_PERIPHERAL 20>;
    639					dmas = <&dma0
    640						(AT91_XDMAC_DT_MEM_IF(0) |
    641						 AT91_XDMAC_DT_PER_IF(1) |
    642						 AT91_XDMAC_DT_PERID(13))>,
    643					       <&dma0
    644						(AT91_XDMAC_DT_MEM_IF(0) |
    645						 AT91_XDMAC_DT_PER_IF(1) |
    646						 AT91_XDMAC_DT_PERID(14))>;
    647					dma-names = "tx", "rx";
    648					atmel,fifo-size = <16>;
    649					status = "disabled";
    650				};
    651			};
    652
    653			securam: sram@f8044000 {
    654				compatible = "atmel,sama5d2-securam", "mmio-sram";
    655				reg = <0xf8044000 0x1420>;
    656				clocks = <&pmc PMC_TYPE_PERIPHERAL 51>;
    657				#address-cells = <1>;
    658				#size-cells = <1>;
    659				no-memory-wc;
    660				ranges = <0 0xf8044000 0x1420>;
    661			};
    662
    663			reset_controller: rstc@f8048000 {
    664				compatible = "atmel,sama5d3-rstc";
    665				reg = <0xf8048000 0x10>;
    666				clocks = <&clk32k>;
    667			};
    668
    669			shutdown_controller: shdwc@f8048010 {
    670				compatible = "atmel,sama5d2-shdwc";
    671				reg = <0xf8048010 0x10>;
    672				clocks = <&clk32k>;
    673				#address-cells = <1>;
    674				#size-cells = <0>;
    675				atmel,wakeup-rtc-timer;
    676			};
    677
    678			pit: timer@f8048030 {
    679				compatible = "atmel,at91sam9260-pit";
    680				reg = <0xf8048030 0x10>;
    681				interrupts = <3 IRQ_TYPE_LEVEL_HIGH 5>;
    682				clocks = <&pmc PMC_TYPE_CORE PMC_MCK2>;
    683			};
    684
    685			watchdog: watchdog@f8048040 {
    686				compatible = "atmel,sama5d4-wdt";
    687				reg = <0xf8048040 0x10>;
    688				interrupts = <4 IRQ_TYPE_LEVEL_HIGH 7>;
    689				clocks = <&clk32k>;
    690				status = "disabled";
    691			};
    692
    693			clk32k: sckc@f8048050 {
    694				compatible = "atmel,sama5d4-sckc";
    695				reg = <0xf8048050 0x4>;
    696
    697				clocks = <&slow_xtal>;
    698				#clock-cells = <0>;
    699			};
    700
    701			rtc: rtc@f80480b0 {
    702				compatible = "atmel,sama5d2-rtc";
    703				reg = <0xf80480b0 0x30>;
    704				interrupts = <74 IRQ_TYPE_LEVEL_HIGH 7>;
    705				clocks = <&clk32k>;
    706			};
    707
    708			i2s0: i2s@f8050000 {
    709				compatible = "atmel,sama5d2-i2s";
    710				reg = <0xf8050000 0x100>;
    711				interrupts = <54 IRQ_TYPE_LEVEL_HIGH 7>;
    712				dmas = <&dma0
    713					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    714					 AT91_XDMAC_DT_PERID(31))>,
    715				       <&dma0
    716					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    717					 AT91_XDMAC_DT_PERID(32))>;
    718				dma-names = "tx", "rx";
    719				clocks = <&pmc PMC_TYPE_PERIPHERAL 54>, <&pmc PMC_TYPE_GCK 54>;
    720				clock-names = "pclk", "gclk";
    721				assigned-clocks = <&pmc PMC_TYPE_CORE PMC_I2S0_MUX>;
    722				assigned-clock-parents = <&pmc PMC_TYPE_GCK 54>;
    723				status = "disabled";
    724			};
    725
    726			can0: can@f8054000 {
    727				compatible = "bosch,m_can";
    728				reg = <0xf8054000 0x4000>, <0x210000 0x1c00>;
    729				reg-names = "m_can", "message_ram";
    730				interrupts = <56 IRQ_TYPE_LEVEL_HIGH 7>,
    731					     <64 IRQ_TYPE_LEVEL_HIGH 7>;
    732				interrupt-names = "int0", "int1";
    733				clocks = <&pmc PMC_TYPE_PERIPHERAL 56>, <&pmc PMC_TYPE_GCK 56>;
    734				clock-names = "hclk", "cclk";
    735				assigned-clocks = <&pmc PMC_TYPE_GCK 56>;
    736				assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>;
    737				assigned-clock-rates = <40000000>;
    738				bosch,mram-cfg = <0x0 0 0 64 0 0 32 32>;
    739				status = "disabled";
    740			};
    741
    742			spi1: spi@fc000000 {
    743				compatible = "atmel,at91rm9200-spi";
    744				reg = <0xfc000000 0x100>;
    745				interrupts = <34 IRQ_TYPE_LEVEL_HIGH 7>;
    746				dmas = <&dma0
    747					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    748					 AT91_XDMAC_DT_PERID(8))>,
    749				       <&dma0
    750					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    751					 AT91_XDMAC_DT_PERID(9))>;
    752				dma-names = "tx", "rx";
    753				clocks = <&pmc PMC_TYPE_PERIPHERAL 34>;
    754				clock-names = "spi_clk";
    755				atmel,fifo-size = <16>;
    756				#address-cells = <1>;
    757				#size-cells = <0>;
    758				status = "disabled";
    759			};
    760
    761			uart3: serial@fc008000 {
    762				compatible = "atmel,at91sam9260-usart";
    763				reg = <0xfc008000 0x100>;
    764				interrupts = <27 IRQ_TYPE_LEVEL_HIGH 7>;
    765				dmas = <&dma1
    766					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    767					 AT91_XDMAC_DT_PERID(41))>,
    768				       <&dma1
    769					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    770					 AT91_XDMAC_DT_PERID(42))>;
    771				dma-names = "tx", "rx";
    772				clocks = <&pmc PMC_TYPE_PERIPHERAL 27>;
    773				clock-names = "usart";
    774				status = "disabled";
    775			};
    776
    777			uart4: serial@fc00c000 {
    778				compatible = "atmel,at91sam9260-usart";
    779				reg = <0xfc00c000 0x100>;
    780				dmas = <&dma0
    781					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    782					 AT91_XDMAC_DT_PERID(43))>,
    783				       <&dma0
    784					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
    785					 AT91_XDMAC_DT_PERID(44))>;
    786				dma-names = "tx", "rx";
    787				interrupts = <28 IRQ_TYPE_LEVEL_HIGH 7>;
    788				clocks = <&pmc PMC_TYPE_PERIPHERAL 28>;
    789				clock-names = "usart";
    790				status = "disabled";
    791			};
    792
    793			flx2: flexcom@fc010000 {
    794				compatible = "atmel,sama5d2-flexcom";
    795				reg = <0xfc010000 0x200>;
    796				clocks = <&pmc PMC_TYPE_PERIPHERAL 21>;
    797				#address-cells = <1>;
    798				#size-cells = <1>;
    799				ranges = <0x0 0xfc010000 0x800>;
    800				status = "disabled";
    801
    802				uart7: serial@200 {
    803					compatible = "atmel,at91sam9260-usart";
    804					reg = <0x200 0x200>;
    805					interrupts = <21 IRQ_TYPE_LEVEL_HIGH 7>;
    806					clocks = <&pmc PMC_TYPE_PERIPHERAL 21>;
    807					clock-names = "usart";
    808					dmas = <&dma0
    809						(AT91_XDMAC_DT_MEM_IF(0) |
    810						 AT91_XDMAC_DT_PER_IF(1) |
    811						 AT91_XDMAC_DT_PERID(15))>,
    812						<&dma0
    813						(AT91_XDMAC_DT_MEM_IF(0) |
    814						 AT91_XDMAC_DT_PER_IF(1) |
    815						 AT91_XDMAC_DT_PERID(16))>;
    816					dma-names = "tx", "rx";
    817					atmel,fifo-size = <32>;
    818					status = "disabled";
    819				};
    820
    821				spi4: spi@400 {
    822					compatible = "atmel,at91rm9200-spi";
    823					reg = <0x400 0x200>;
    824					interrupts = <21 IRQ_TYPE_LEVEL_HIGH 7>;
    825					#address-cells = <1>;
    826					#size-cells = <0>;
    827					clocks = <&pmc PMC_TYPE_PERIPHERAL 21>;
    828					clock-names = "spi_clk";
    829					dmas = <&dma0
    830						(AT91_XDMAC_DT_MEM_IF(0) |
    831						 AT91_XDMAC_DT_PER_IF(1) |
    832						 AT91_XDMAC_DT_PERID(15))>,
    833						<&dma0
    834						(AT91_XDMAC_DT_MEM_IF(0) |
    835						 AT91_XDMAC_DT_PER_IF(1) |
    836						 AT91_XDMAC_DT_PERID(16))>;
    837					dma-names = "tx", "rx";
    838					atmel,fifo-size = <16>;
    839					status = "disabled";
    840				};
    841
    842				i2c4: i2c@600 {
    843					compatible = "atmel,sama5d2-i2c";
    844					reg = <0x600 0x200>;
    845					interrupts = <21 IRQ_TYPE_LEVEL_HIGH 7>;
    846					#address-cells = <1>;
    847					#size-cells = <0>;
    848					clocks = <&pmc PMC_TYPE_PERIPHERAL 21>;
    849					dmas = <&dma0
    850						(AT91_XDMAC_DT_MEM_IF(0) |
    851						 AT91_XDMAC_DT_PER_IF(1) |
    852						 AT91_XDMAC_DT_PERID(15))>,
    853						<&dma0
    854						(AT91_XDMAC_DT_MEM_IF(0) |
    855						 AT91_XDMAC_DT_PER_IF(1) |
    856						 AT91_XDMAC_DT_PERID(16))>;
    857					dma-names = "tx", "rx";
    858					atmel,fifo-size = <16>;
    859					status = "disabled";
    860				};
    861			};
    862
    863			flx3: flexcom@fc014000 {
    864				compatible = "atmel,sama5d2-flexcom";
    865				reg = <0xfc014000 0x200>;
    866				clocks = <&pmc PMC_TYPE_PERIPHERAL 22>;
    867				#address-cells = <1>;
    868				#size-cells = <1>;
    869				ranges = <0x0 0xfc014000 0x800>;
    870				status = "disabled";
    871
    872				uart8: serial@200 {
    873					compatible = "atmel,at91sam9260-usart";
    874					reg = <0x200 0x200>;
    875					interrupts = <22 IRQ_TYPE_LEVEL_HIGH 7>;
    876					clocks = <&pmc PMC_TYPE_PERIPHERAL 22>;
    877					clock-names = "usart";
    878					dmas = <&dma0
    879						(AT91_XDMAC_DT_MEM_IF(0) |
    880						 AT91_XDMAC_DT_PER_IF(1) |
    881						 AT91_XDMAC_DT_PERID(17))>,
    882					       <&dma0
    883						(AT91_XDMAC_DT_MEM_IF(0) |
    884						 AT91_XDMAC_DT_PER_IF(1) |
    885						 AT91_XDMAC_DT_PERID(18))>;
    886					dma-names = "tx", "rx";
    887					atmel,fifo-size = <32>;
    888					status = "disabled";
    889				};
    890
    891				spi5: spi@400 {
    892					compatible = "atmel,at91rm9200-spi";
    893					reg = <0x400 0x200>;
    894					interrupts = <22 IRQ_TYPE_LEVEL_HIGH 7>;
    895					#address-cells = <1>;
    896					#size-cells = <0>;
    897					clocks = <&pmc PMC_TYPE_PERIPHERAL 22>;
    898					clock-names = "spi_clk";
    899					dmas = <&dma0
    900						(AT91_XDMAC_DT_MEM_IF(0) |
    901						 AT91_XDMAC_DT_PER_IF(1) |
    902						 AT91_XDMAC_DT_PERID(17))>,
    903					       <&dma0
    904						(AT91_XDMAC_DT_MEM_IF(0) |
    905						 AT91_XDMAC_DT_PER_IF(1) |
    906						 AT91_XDMAC_DT_PERID(18))>;
    907					dma-names = "tx", "rx";
    908					atmel,fifo-size = <16>;
    909					status = "disabled";
    910				};
    911
    912				i2c5: i2c@600 {
    913					compatible = "atmel,sama5d2-i2c";
    914					reg = <0x600 0x200>;
    915					interrupts = <22 IRQ_TYPE_LEVEL_HIGH 7>;
    916					#address-cells = <1>;
    917					#size-cells = <0>;
    918					clocks = <&pmc PMC_TYPE_PERIPHERAL 22>;
    919					dmas = <&dma0
    920						(AT91_XDMAC_DT_MEM_IF(0) |
    921						 AT91_XDMAC_DT_PER_IF(1) |
    922						 AT91_XDMAC_DT_PERID(17))>,
    923					       <&dma0
    924						(AT91_XDMAC_DT_MEM_IF(0) |
    925						 AT91_XDMAC_DT_PER_IF(1) |
    926						 AT91_XDMAC_DT_PERID(18))>;
    927					dma-names = "tx", "rx";
    928					atmel,fifo-size = <16>;
    929					status = "disabled";
    930				};
    931
    932			};
    933
    934			flx4: flexcom@fc018000 {
    935				compatible = "atmel,sama5d2-flexcom";
    936				reg = <0xfc018000 0x200>;
    937				clocks = <&pmc PMC_TYPE_PERIPHERAL 23>;
    938				#address-cells = <1>;
    939				#size-cells = <1>;
    940				ranges = <0x0 0xfc018000 0x800>;
    941				status = "disabled";
    942
    943				uart9: serial@200 {
    944					compatible = "atmel,at91sam9260-usart";
    945					reg = <0x200 0x200>;
    946					interrupts = <23 IRQ_TYPE_LEVEL_HIGH 7>;
    947					clocks = <&pmc PMC_TYPE_PERIPHERAL 23>;
    948					clock-names = "usart";
    949					dmas = <&dma0
    950						(AT91_XDMAC_DT_MEM_IF(0) |
    951						 AT91_XDMAC_DT_PER_IF(1) |
    952						 AT91_XDMAC_DT_PERID(19))>,
    953					       <&dma0
    954						(AT91_XDMAC_DT_MEM_IF(0) |
    955						 AT91_XDMAC_DT_PER_IF(1) |
    956						 AT91_XDMAC_DT_PERID(20))>;
    957					dma-names = "tx", "rx";
    958					atmel,fifo-size = <32>;
    959					status = "disabled";
    960				};
    961
    962				spi6: spi@400 {
    963					compatible = "atmel,at91rm9200-spi";
    964					reg = <0x400 0x200>;
    965					interrupts = <23 IRQ_TYPE_LEVEL_HIGH 7>;
    966					#address-cells = <1>;
    967					#size-cells = <0>;
    968					clocks = <&pmc PMC_TYPE_PERIPHERAL 23>;
    969					clock-names = "spi_clk";
    970					dmas = <&dma0
    971						(AT91_XDMAC_DT_MEM_IF(0) |
    972						 AT91_XDMAC_DT_PER_IF(1) |
    973						 AT91_XDMAC_DT_PERID(19))>,
    974					       <&dma0
    975						(AT91_XDMAC_DT_MEM_IF(0) |
    976						 AT91_XDMAC_DT_PER_IF(1) |
    977						 AT91_XDMAC_DT_PERID(20))>;
    978					dma-names = "tx", "rx";
    979					atmel,fifo-size = <16>;
    980					status = "disabled";
    981				};
    982
    983				i2c6: i2c@600 {
    984					compatible = "atmel,sama5d2-i2c";
    985					reg = <0x600 0x200>;
    986					interrupts = <23 IRQ_TYPE_LEVEL_HIGH 7>;
    987					#address-cells = <1>;
    988					#size-cells = <0>;
    989					clocks = <&pmc PMC_TYPE_PERIPHERAL 23>;
    990					dmas = <&dma0
    991						(AT91_XDMAC_DT_MEM_IF(0) |
    992						 AT91_XDMAC_DT_PER_IF(1) |
    993						 AT91_XDMAC_DT_PERID(19))>,
    994					       <&dma0
    995						(AT91_XDMAC_DT_MEM_IF(0) |
    996						 AT91_XDMAC_DT_PER_IF(1) |
    997						 AT91_XDMAC_DT_PERID(20))>;
    998					dma-names = "tx", "rx";
    999					atmel,fifo-size = <16>;
   1000					status = "disabled";
   1001				};
   1002			};
   1003
   1004			trng@fc01c000 {
   1005				compatible = "atmel,at91sam9g45-trng";
   1006				reg = <0xfc01c000 0x100>;
   1007				interrupts = <47 IRQ_TYPE_LEVEL_HIGH 0>;
   1008				clocks = <&pmc PMC_TYPE_PERIPHERAL 47>;
   1009			};
   1010
   1011			aic: interrupt-controller@fc020000 {
   1012				#interrupt-cells = <3>;
   1013				compatible = "atmel,sama5d2-aic";
   1014				interrupt-controller;
   1015				reg = <0xfc020000 0x200>;
   1016				atmel,external-irqs = <49>;
   1017			};
   1018
   1019			i2c1: i2c@fc028000 {
   1020				compatible = "atmel,sama5d2-i2c";
   1021				reg = <0xfc028000 0x100>;
   1022				interrupts = <30 IRQ_TYPE_LEVEL_HIGH 7>;
   1023				dmas = <&dma0
   1024					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
   1025					 AT91_XDMAC_DT_PERID(2))>,
   1026				       <&dma0
   1027					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
   1028					 AT91_XDMAC_DT_PERID(3))>;
   1029				dma-names = "tx", "rx";
   1030				#address-cells = <1>;
   1031				#size-cells = <0>;
   1032				clocks = <&pmc PMC_TYPE_PERIPHERAL 30>;
   1033				atmel,fifo-size = <16>;
   1034				status = "disabled";
   1035			};
   1036
   1037			adc: adc@fc030000 {
   1038				compatible = "atmel,sama5d2-adc";
   1039				reg = <0xfc030000 0x100>;
   1040				interrupts = <40 IRQ_TYPE_LEVEL_HIGH 7>;
   1041				clocks = <&pmc PMC_TYPE_PERIPHERAL 40>;
   1042				clock-names = "adc_clk";
   1043				dmas = <&dma0 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) | AT91_XDMAC_DT_PERID(25))>;
   1044				dma-names = "rx";
   1045				atmel,min-sample-rate-hz = <200000>;
   1046				atmel,max-sample-rate-hz = <20000000>;
   1047				atmel,startup-time-ms = <4>;
   1048				atmel,trigger-edge-type = <IRQ_TYPE_EDGE_RISING>;
   1049				#io-channel-cells = <1>;
   1050				status = "disabled";
   1051			};
   1052
   1053			resistive_touch: resistive-touch {
   1054				compatible = "resistive-adc-touch";
   1055				io-channels = <&adc AT91_SAMA5D2_ADC_X_CHANNEL>,
   1056					      <&adc AT91_SAMA5D2_ADC_Y_CHANNEL>,
   1057					      <&adc AT91_SAMA5D2_ADC_P_CHANNEL>;
   1058				io-channel-names = "x", "y", "pressure";
   1059				touchscreen-min-pressure = <50000>;
   1060				status = "disabled";
   1061			};
   1062
   1063			pioA: pinctrl@fc038000 {
   1064				compatible = "atmel,sama5d2-pinctrl";
   1065				reg = <0xfc038000 0x600>;
   1066				interrupts = <18 IRQ_TYPE_LEVEL_HIGH 7>,
   1067					     <68 IRQ_TYPE_LEVEL_HIGH 7>,
   1068					     <69 IRQ_TYPE_LEVEL_HIGH 7>,
   1069					     <70 IRQ_TYPE_LEVEL_HIGH 7>;
   1070				interrupt-controller;
   1071				#interrupt-cells = <2>;
   1072				gpio-controller;
   1073				#gpio-cells = <2>;
   1074				clocks = <&pmc PMC_TYPE_PERIPHERAL 18>;
   1075			};
   1076
   1077			pioBU: secumod@fc040000 {
   1078				compatible = "atmel,sama5d2-secumod", "syscon";
   1079				reg = <0xfc040000 0x100>;
   1080
   1081				gpio-controller;
   1082				#gpio-cells = <2>;
   1083			};
   1084
   1085			tdes: crypto@fc044000 {
   1086				compatible = "atmel,at91sam9g46-tdes";
   1087				reg = <0xfc044000 0x100>;
   1088				interrupts = <11 IRQ_TYPE_LEVEL_HIGH 0>;
   1089				dmas = <&dma0
   1090					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
   1091					 AT91_XDMAC_DT_PERID(28))>,
   1092				       <&dma0
   1093					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
   1094					 AT91_XDMAC_DT_PERID(29))>;
   1095				dma-names = "tx", "rx";
   1096				clocks = <&pmc PMC_TYPE_PERIPHERAL 11>;
   1097				clock-names = "tdes_clk";
   1098			};
   1099
   1100			classd: classd@fc048000 {
   1101				compatible = "atmel,sama5d2-classd";
   1102				reg = <0xfc048000 0x100>;
   1103				interrupts = <59 IRQ_TYPE_LEVEL_HIGH 7>;
   1104				dmas = <&dma0
   1105					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
   1106					 AT91_XDMAC_DT_PERID(47))>;
   1107				dma-names = "tx";
   1108				clocks = <&pmc PMC_TYPE_PERIPHERAL 59>, <&pmc PMC_TYPE_GCK 59>;
   1109				clock-names = "pclk", "gclk";
   1110				status = "disabled";
   1111			};
   1112
   1113			i2s1: i2s@fc04c000 {
   1114				compatible = "atmel,sama5d2-i2s";
   1115				reg = <0xfc04c000 0x100>;
   1116				interrupts = <55 IRQ_TYPE_LEVEL_HIGH 7>;
   1117				dmas = <&dma0
   1118					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
   1119					 AT91_XDMAC_DT_PERID(33))>,
   1120				       <&dma0
   1121					(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
   1122					 AT91_XDMAC_DT_PERID(34))>;
   1123				dma-names = "tx", "rx";
   1124				clocks = <&pmc PMC_TYPE_PERIPHERAL 55>, <&pmc PMC_TYPE_GCK 55>;
   1125				clock-names = "pclk", "gclk";
   1126				assigned-clocks = <&pmc PMC_TYPE_CORE PMC_I2S1_MUX>;
   1127				assigned-parrents = <&pmc PMC_TYPE_GCK 55>;
   1128				status = "disabled";
   1129			};
   1130
   1131			can1: can@fc050000 {
   1132				compatible = "bosch,m_can";
   1133				reg = <0xfc050000 0x4000>, <0x210000 0x3800>;
   1134				reg-names = "m_can", "message_ram";
   1135				interrupts = <57 IRQ_TYPE_LEVEL_HIGH 7>,
   1136					     <65 IRQ_TYPE_LEVEL_HIGH 7>;
   1137				interrupt-names = "int0", "int1";
   1138				clocks = <&pmc PMC_TYPE_PERIPHERAL 57>, <&pmc PMC_TYPE_GCK 57>;
   1139				clock-names = "hclk", "cclk";
   1140				assigned-clocks = <&pmc PMC_TYPE_GCK 57>;
   1141				assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>;
   1142				assigned-clock-rates = <40000000>;
   1143				bosch,mram-cfg = <0x1c00 0 0 64 0 0 32 32>;
   1144				status = "disabled";
   1145			};
   1146
   1147			sfrbu: sfr@fc05c000 {
   1148				compatible = "atmel,sama5d2-sfrbu", "syscon";
   1149				reg = <0xfc05c000 0x20>;
   1150			};
   1151
   1152			chipid@fc069000 {
   1153				compatible = "atmel,sama5d2-chipid";
   1154				reg = <0xfc069000 0x8>;
   1155			};
   1156		};
   1157	};
   1158};