1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * at91sam9g45.dtsi - Device Tree Include file for AT91SAM9G45 family SoC 4f126890aSEmmanuel Vadot * applies to AT91SAM9G45, AT91SAM9M10, 5f126890aSEmmanuel Vadot * AT91SAM9G46, AT91SAM9M11 SoC 6f126890aSEmmanuel Vadot * 7f126890aSEmmanuel Vadot * Copyright (C) 2011 Atmel, 8f126890aSEmmanuel Vadot * 2011 Nicolas Ferre <nicolas.ferre@atmel.com> 9f126890aSEmmanuel Vadot */ 10f126890aSEmmanuel Vadot 11f126890aSEmmanuel Vadot#include <dt-bindings/dma/at91.h> 12f126890aSEmmanuel Vadot#include <dt-bindings/pinctrl/at91.h> 13f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 14f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 15f126890aSEmmanuel Vadot#include <dt-bindings/clock/at91.h> 16f126890aSEmmanuel Vadot#include <dt-bindings/mfd/at91-usart.h> 17f126890aSEmmanuel Vadot 18f126890aSEmmanuel Vadot/ { 19f126890aSEmmanuel Vadot #address-cells = <1>; 20f126890aSEmmanuel Vadot #size-cells = <1>; 21f126890aSEmmanuel Vadot model = "Atmel AT91SAM9G45 family SoC"; 22f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45"; 23f126890aSEmmanuel Vadot interrupt-parent = <&aic>; 24f126890aSEmmanuel Vadot 25f126890aSEmmanuel Vadot aliases { 26f126890aSEmmanuel Vadot serial0 = &dbgu; 27f126890aSEmmanuel Vadot serial1 = &usart0; 28f126890aSEmmanuel Vadot serial2 = &usart1; 29f126890aSEmmanuel Vadot serial3 = &usart2; 30f126890aSEmmanuel Vadot serial4 = &usart3; 31f126890aSEmmanuel Vadot gpio0 = &pioA; 32f126890aSEmmanuel Vadot gpio1 = &pioB; 33f126890aSEmmanuel Vadot gpio2 = &pioC; 34f126890aSEmmanuel Vadot gpio3 = &pioD; 35f126890aSEmmanuel Vadot gpio4 = &pioE; 36f126890aSEmmanuel Vadot tcb0 = &tcb0; 37f126890aSEmmanuel Vadot tcb1 = &tcb1; 38f126890aSEmmanuel Vadot i2c0 = &i2c0; 39f126890aSEmmanuel Vadot i2c1 = &i2c1; 40f126890aSEmmanuel Vadot ssc0 = &ssc0; 41f126890aSEmmanuel Vadot ssc1 = &ssc1; 42f126890aSEmmanuel Vadot pwm0 = &pwm0; 43f126890aSEmmanuel Vadot }; 44f126890aSEmmanuel Vadot cpus { 45f126890aSEmmanuel Vadot #address-cells = <1>; 46f126890aSEmmanuel Vadot #size-cells = <0>; 47f126890aSEmmanuel Vadot 48f126890aSEmmanuel Vadot cpu@0 { 49f126890aSEmmanuel Vadot compatible = "arm,arm926ej-s"; 50f126890aSEmmanuel Vadot device_type = "cpu"; 51f126890aSEmmanuel Vadot reg = <0>; 52f126890aSEmmanuel Vadot }; 53f126890aSEmmanuel Vadot }; 54f126890aSEmmanuel Vadot 55f126890aSEmmanuel Vadot memory@70000000 { 56f126890aSEmmanuel Vadot device_type = "memory"; 57f126890aSEmmanuel Vadot reg = <0x70000000 0x10000000>; 58f126890aSEmmanuel Vadot }; 59f126890aSEmmanuel Vadot 60f126890aSEmmanuel Vadot clocks { 61f126890aSEmmanuel Vadot slow_xtal: slow_xtal { 62f126890aSEmmanuel Vadot compatible = "fixed-clock"; 63f126890aSEmmanuel Vadot #clock-cells = <0>; 64f126890aSEmmanuel Vadot clock-frequency = <0>; 65f126890aSEmmanuel Vadot }; 66f126890aSEmmanuel Vadot 67f126890aSEmmanuel Vadot main_xtal: main_xtal { 68f126890aSEmmanuel Vadot compatible = "fixed-clock"; 69f126890aSEmmanuel Vadot #clock-cells = <0>; 70f126890aSEmmanuel Vadot clock-frequency = <0>; 71f126890aSEmmanuel Vadot }; 72f126890aSEmmanuel Vadot 73f126890aSEmmanuel Vadot adc_op_clk: adc_op_clk { 74f126890aSEmmanuel Vadot compatible = "fixed-clock"; 75f126890aSEmmanuel Vadot #clock-cells = <0>; 76f126890aSEmmanuel Vadot clock-frequency = <300000>; 77f126890aSEmmanuel Vadot }; 78f126890aSEmmanuel Vadot }; 79f126890aSEmmanuel Vadot 80f126890aSEmmanuel Vadot sram: sram@300000 { 81f126890aSEmmanuel Vadot compatible = "mmio-sram"; 82f126890aSEmmanuel Vadot reg = <0x00300000 0x10000>; 83f126890aSEmmanuel Vadot #address-cells = <1>; 84f126890aSEmmanuel Vadot #size-cells = <1>; 85f126890aSEmmanuel Vadot ranges = <0 0x00300000 0x10000>; 86f126890aSEmmanuel Vadot }; 87f126890aSEmmanuel Vadot 88f126890aSEmmanuel Vadot ahb { 89f126890aSEmmanuel Vadot compatible = "simple-bus"; 90f126890aSEmmanuel Vadot #address-cells = <1>; 91f126890aSEmmanuel Vadot #size-cells = <1>; 92f126890aSEmmanuel Vadot ranges; 93f126890aSEmmanuel Vadot 94f126890aSEmmanuel Vadot apb { 95f126890aSEmmanuel Vadot compatible = "simple-bus"; 96f126890aSEmmanuel Vadot #address-cells = <1>; 97f126890aSEmmanuel Vadot #size-cells = <1>; 98f126890aSEmmanuel Vadot ranges; 99f126890aSEmmanuel Vadot 100f126890aSEmmanuel Vadot aic: interrupt-controller@fffff000 { 101f126890aSEmmanuel Vadot #interrupt-cells = <3>; 102f126890aSEmmanuel Vadot compatible = "atmel,at91rm9200-aic"; 103f126890aSEmmanuel Vadot interrupt-controller; 104f126890aSEmmanuel Vadot reg = <0xfffff000 0x200>; 105f126890aSEmmanuel Vadot atmel,external-irqs = <31>; 106f126890aSEmmanuel Vadot }; 107f126890aSEmmanuel Vadot 108f126890aSEmmanuel Vadot ramc0: ramc@ffffe400 { 109f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-ddramc"; 110f126890aSEmmanuel Vadot reg = <0xffffe400 0x200>; 111f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_SYSTEM 2>; 112f126890aSEmmanuel Vadot clock-names = "ddrck"; 113f126890aSEmmanuel Vadot }; 114f126890aSEmmanuel Vadot 115f126890aSEmmanuel Vadot ramc1: ramc@ffffe600 { 116f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-ddramc"; 117f126890aSEmmanuel Vadot reg = <0xffffe600 0x200>; 118f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_SYSTEM 2>; 119f126890aSEmmanuel Vadot clock-names = "ddrck"; 120f126890aSEmmanuel Vadot }; 121f126890aSEmmanuel Vadot 122f126890aSEmmanuel Vadot smc: smc@ffffe800 { 123f126890aSEmmanuel Vadot compatible = "atmel,at91sam9260-smc", "syscon"; 124f126890aSEmmanuel Vadot reg = <0xffffe800 0x200>; 125f126890aSEmmanuel Vadot }; 126f126890aSEmmanuel Vadot 127f126890aSEmmanuel Vadot matrix: matrix@ffffea00 { 128f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-matrix", "syscon"; 129f126890aSEmmanuel Vadot reg = <0xffffea00 0x200>; 130f126890aSEmmanuel Vadot }; 131f126890aSEmmanuel Vadot 132f126890aSEmmanuel Vadot pmc: clock-controller@fffffc00 { 133f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-pmc", "syscon"; 134f126890aSEmmanuel Vadot reg = <0xfffffc00 0x100>; 135f126890aSEmmanuel Vadot interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 136f126890aSEmmanuel Vadot #clock-cells = <2>; 137f126890aSEmmanuel Vadot clocks = <&clk32k>, <&main_xtal>; 138f126890aSEmmanuel Vadot clock-names = "slow_clk", "main_xtal"; 139f126890aSEmmanuel Vadot }; 140f126890aSEmmanuel Vadot 141f126890aSEmmanuel Vadot reset-controller@fffffd00 { 142f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-rstc"; 143f126890aSEmmanuel Vadot reg = <0xfffffd00 0x10>; 144f126890aSEmmanuel Vadot clocks = <&clk32k>; 145f126890aSEmmanuel Vadot }; 146f126890aSEmmanuel Vadot 147f126890aSEmmanuel Vadot pit: timer@fffffd30 { 148f126890aSEmmanuel Vadot compatible = "atmel,at91sam9260-pit"; 149f126890aSEmmanuel Vadot reg = <0xfffffd30 0xf>; 150f126890aSEmmanuel Vadot interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 151f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; 152f126890aSEmmanuel Vadot }; 153f126890aSEmmanuel Vadot 154f126890aSEmmanuel Vadot 155f126890aSEmmanuel Vadot poweroff@fffffd10 { 156f126890aSEmmanuel Vadot compatible = "atmel,at91sam9rl-shdwc"; 157f126890aSEmmanuel Vadot reg = <0xfffffd10 0x10>; 158f126890aSEmmanuel Vadot clocks = <&clk32k>; 159f126890aSEmmanuel Vadot }; 160f126890aSEmmanuel Vadot 161f126890aSEmmanuel Vadot tcb0: timer@fff7c000 { 162f126890aSEmmanuel Vadot compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon"; 163f126890aSEmmanuel Vadot #address-cells = <1>; 164f126890aSEmmanuel Vadot #size-cells = <0>; 165f126890aSEmmanuel Vadot reg = <0xfff7c000 0x100>; 166f126890aSEmmanuel Vadot interrupts = <18 IRQ_TYPE_LEVEL_HIGH 0>; 167f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 18>, <&pmc PMC_TYPE_PERIPHERAL 18>, <&pmc PMC_TYPE_PERIPHERAL 18>, <&clk32k>; 168f126890aSEmmanuel Vadot clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk"; 169f126890aSEmmanuel Vadot }; 170f126890aSEmmanuel Vadot 171f126890aSEmmanuel Vadot tcb1: timer@fffd4000 { 172f126890aSEmmanuel Vadot compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon"; 173f126890aSEmmanuel Vadot #address-cells = <1>; 174f126890aSEmmanuel Vadot #size-cells = <0>; 175f126890aSEmmanuel Vadot reg = <0xfffd4000 0x100>; 176f126890aSEmmanuel Vadot interrupts = <18 IRQ_TYPE_LEVEL_HIGH 0>; 177f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 18>, <&pmc PMC_TYPE_PERIPHERAL 18>, <&pmc PMC_TYPE_PERIPHERAL 18>, <&clk32k>; 178f126890aSEmmanuel Vadot clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk"; 179f126890aSEmmanuel Vadot }; 180f126890aSEmmanuel Vadot 181f126890aSEmmanuel Vadot dma: dma-controller@ffffec00 { 182f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-dma"; 183f126890aSEmmanuel Vadot reg = <0xffffec00 0x200>; 184f126890aSEmmanuel Vadot interrupts = <21 IRQ_TYPE_LEVEL_HIGH 0>; 185f126890aSEmmanuel Vadot #dma-cells = <2>; 186f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 21>; 187f126890aSEmmanuel Vadot clock-names = "dma_clk"; 188f126890aSEmmanuel Vadot }; 189f126890aSEmmanuel Vadot 190f126890aSEmmanuel Vadot pinctrl@fffff200 { 191f126890aSEmmanuel Vadot #address-cells = <1>; 192f126890aSEmmanuel Vadot #size-cells = <1>; 193*b2d2a78aSEmmanuel Vadot compatible = "atmel,at91rm9200-pinctrl", "simple-mfd"; 194f126890aSEmmanuel Vadot ranges = <0xfffff200 0xfffff200 0xa00>; 195f126890aSEmmanuel Vadot 196f126890aSEmmanuel Vadot atmel,mux-mask = < 197f126890aSEmmanuel Vadot /* A B */ 198f126890aSEmmanuel Vadot 0xffffffff 0xffc003ff /* pioA */ 199f126890aSEmmanuel Vadot 0xffffffff 0x800f8f00 /* pioB */ 200f126890aSEmmanuel Vadot 0xffffffff 0x00000e00 /* pioC */ 201f126890aSEmmanuel Vadot 0xffffffff 0xff0c1381 /* pioD */ 202f126890aSEmmanuel Vadot 0xffffffff 0x81ffff81 /* pioE */ 203f126890aSEmmanuel Vadot >; 204f126890aSEmmanuel Vadot 205f126890aSEmmanuel Vadot /* shared pinctrl settings */ 206f126890aSEmmanuel Vadot ac97 { 207f126890aSEmmanuel Vadot pinctrl_ac97: ac97-0 { 208f126890aSEmmanuel Vadot atmel,pins = 209f126890aSEmmanuel Vadot <AT91_PIOD 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* AC97RX */ 210f126890aSEmmanuel Vadot AT91_PIOD 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* AC97TX */ 211f126890aSEmmanuel Vadot AT91_PIOD 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* AC97FS */ 212f126890aSEmmanuel Vadot AT91_PIOD 9 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* AC97CK */ 213f126890aSEmmanuel Vadot }; 214f126890aSEmmanuel Vadot }; 215f126890aSEmmanuel Vadot 216f126890aSEmmanuel Vadot adc0 { 217f126890aSEmmanuel Vadot pinctrl_adc0_adtrg: adc0_adtrg { 218f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; 219f126890aSEmmanuel Vadot }; 220f126890aSEmmanuel Vadot pinctrl_adc0_ad0: adc0_ad0 { 221f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 20 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 222f126890aSEmmanuel Vadot }; 223f126890aSEmmanuel Vadot pinctrl_adc0_ad1: adc0_ad1 { 224f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 21 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 225f126890aSEmmanuel Vadot }; 226f126890aSEmmanuel Vadot pinctrl_adc0_ad2: adc0_ad2 { 227f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 22 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 228f126890aSEmmanuel Vadot }; 229f126890aSEmmanuel Vadot pinctrl_adc0_ad3: adc0_ad3 { 230f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 23 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 231f126890aSEmmanuel Vadot }; 232f126890aSEmmanuel Vadot pinctrl_adc0_ad4: adc0_ad4 { 233f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 24 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 234f126890aSEmmanuel Vadot }; 235f126890aSEmmanuel Vadot pinctrl_adc0_ad5: adc0_ad5 { 236f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 25 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 237f126890aSEmmanuel Vadot }; 238f126890aSEmmanuel Vadot pinctrl_adc0_ad6: adc0_ad6 { 239f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 26 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 240f126890aSEmmanuel Vadot }; 241f126890aSEmmanuel Vadot pinctrl_adc0_ad7: adc0_ad7 { 242f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 27 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 243f126890aSEmmanuel Vadot }; 244f126890aSEmmanuel Vadot }; 245f126890aSEmmanuel Vadot 246f126890aSEmmanuel Vadot dbgu { 247f126890aSEmmanuel Vadot pinctrl_dbgu: dbgu-0 { 248f126890aSEmmanuel Vadot atmel,pins = 249f126890aSEmmanuel Vadot <AT91_PIOB 12 AT91_PERIPH_A AT91_PINCTRL_PULL_UP 250f126890aSEmmanuel Vadot AT91_PIOB 13 AT91_PERIPH_A AT91_PINCTRL_NONE>; 251f126890aSEmmanuel Vadot }; 252f126890aSEmmanuel Vadot }; 253f126890aSEmmanuel Vadot 254f126890aSEmmanuel Vadot i2c0 { 255f126890aSEmmanuel Vadot pinctrl_i2c0: i2c0-0 { 256f126890aSEmmanuel Vadot atmel,pins = 257f126890aSEmmanuel Vadot <AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA21 periph A TWCK0 */ 258f126890aSEmmanuel Vadot AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA20 periph A TWD0 */ 259f126890aSEmmanuel Vadot }; 260f126890aSEmmanuel Vadot }; 261f126890aSEmmanuel Vadot 262f126890aSEmmanuel Vadot i2c1 { 263f126890aSEmmanuel Vadot pinctrl_i2c1: i2c1-0 { 264f126890aSEmmanuel Vadot atmel,pins = 265f126890aSEmmanuel Vadot <AT91_PIOB 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB11 periph A TWCK1 */ 266f126890aSEmmanuel Vadot AT91_PIOB 10 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB10 periph A TWD1 */ 267f126890aSEmmanuel Vadot }; 268f126890aSEmmanuel Vadot }; 269f126890aSEmmanuel Vadot 270f126890aSEmmanuel Vadot isi { 271f126890aSEmmanuel Vadot pinctrl_isi_data_0_7: isi-0-data-0-7 { 272f126890aSEmmanuel Vadot atmel,pins = 273f126890aSEmmanuel Vadot <AT91_PIOB 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* D0 */ 274f126890aSEmmanuel Vadot AT91_PIOB 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* D1 */ 275f126890aSEmmanuel Vadot AT91_PIOB 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* D2 */ 276f126890aSEmmanuel Vadot AT91_PIOB 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* D3 */ 277f126890aSEmmanuel Vadot AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* D4 */ 278f126890aSEmmanuel Vadot AT91_PIOB 25 AT91_PERIPH_A AT91_PINCTRL_NONE /* D5 */ 279f126890aSEmmanuel Vadot AT91_PIOB 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* D6 */ 280f126890aSEmmanuel Vadot AT91_PIOB 27 AT91_PERIPH_A AT91_PINCTRL_NONE /* D7 */ 281f126890aSEmmanuel Vadot AT91_PIOB 28 AT91_PERIPH_A AT91_PINCTRL_NONE /* PCK */ 282f126890aSEmmanuel Vadot AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* VSYNC */ 283f126890aSEmmanuel Vadot AT91_PIOB 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* HSYNC */ 284f126890aSEmmanuel Vadot }; 285f126890aSEmmanuel Vadot 286f126890aSEmmanuel Vadot pinctrl_isi_data_8_9: isi-0-data-8-9 { 287f126890aSEmmanuel Vadot atmel,pins = 288f126890aSEmmanuel Vadot <AT91_PIOB 8 AT91_PERIPH_B AT91_PINCTRL_NONE /* D8 */ 289f126890aSEmmanuel Vadot AT91_PIOB 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* D9 */ 290f126890aSEmmanuel Vadot }; 291f126890aSEmmanuel Vadot 292f126890aSEmmanuel Vadot pinctrl_isi_data_10_11: isi-0-data-10-11 { 293f126890aSEmmanuel Vadot atmel,pins = 294f126890aSEmmanuel Vadot <AT91_PIOB 10 AT91_PERIPH_B AT91_PINCTRL_NONE /* D10 */ 295f126890aSEmmanuel Vadot AT91_PIOB 11 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* D11 */ 296f126890aSEmmanuel Vadot }; 297f126890aSEmmanuel Vadot }; 298f126890aSEmmanuel Vadot 299f126890aSEmmanuel Vadot usart0 { 300f126890aSEmmanuel Vadot pinctrl_usart0: usart0-0 { 301f126890aSEmmanuel Vadot atmel,pins = 302f126890aSEmmanuel Vadot <AT91_PIOB 19 AT91_PERIPH_A AT91_PINCTRL_PULL_UP 303f126890aSEmmanuel Vadot AT91_PIOB 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; 304f126890aSEmmanuel Vadot }; 305f126890aSEmmanuel Vadot 306f126890aSEmmanuel Vadot pinctrl_usart0_rts: usart0_rts-0 { 307f126890aSEmmanuel Vadot atmel,pins = 308f126890aSEmmanuel Vadot <AT91_PIOB 17 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB17 periph B */ 309f126890aSEmmanuel Vadot }; 310f126890aSEmmanuel Vadot 311f126890aSEmmanuel Vadot pinctrl_usart0_cts: usart0_cts-0 { 312f126890aSEmmanuel Vadot atmel,pins = 313f126890aSEmmanuel Vadot <AT91_PIOB 15 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PB15 periph B */ 314f126890aSEmmanuel Vadot }; 315f126890aSEmmanuel Vadot }; 316f126890aSEmmanuel Vadot 317f126890aSEmmanuel Vadot usart1 { 318f126890aSEmmanuel Vadot pinctrl_usart1: usart1-0 { 319f126890aSEmmanuel Vadot atmel,pins = 320f126890aSEmmanuel Vadot <AT91_PIOB 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP 321f126890aSEmmanuel Vadot AT91_PIOB 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; 322f126890aSEmmanuel Vadot }; 323f126890aSEmmanuel Vadot 324f126890aSEmmanuel Vadot pinctrl_usart1_rts: usart1_rts-0 { 325f126890aSEmmanuel Vadot atmel,pins = 326f126890aSEmmanuel Vadot <AT91_PIOD 16 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD16 periph A */ 327f126890aSEmmanuel Vadot }; 328f126890aSEmmanuel Vadot 329f126890aSEmmanuel Vadot pinctrl_usart1_cts: usart1_cts-0 { 330f126890aSEmmanuel Vadot atmel,pins = 331f126890aSEmmanuel Vadot <AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD17 periph A */ 332f126890aSEmmanuel Vadot }; 333f126890aSEmmanuel Vadot }; 334f126890aSEmmanuel Vadot 335f126890aSEmmanuel Vadot usart2 { 336f126890aSEmmanuel Vadot pinctrl_usart2: usart2-0 { 337f126890aSEmmanuel Vadot atmel,pins = 338f126890aSEmmanuel Vadot <AT91_PIOB 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP 339f126890aSEmmanuel Vadot AT91_PIOB 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; 340f126890aSEmmanuel Vadot }; 341f126890aSEmmanuel Vadot 342f126890aSEmmanuel Vadot pinctrl_usart2_rts: usart2_rts-0 { 343f126890aSEmmanuel Vadot atmel,pins = 344f126890aSEmmanuel Vadot <AT91_PIOC 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC9 periph B */ 345f126890aSEmmanuel Vadot }; 346f126890aSEmmanuel Vadot 347f126890aSEmmanuel Vadot pinctrl_usart2_cts: usart2_cts-0 { 348f126890aSEmmanuel Vadot atmel,pins = 349f126890aSEmmanuel Vadot <AT91_PIOC 11 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PC11 periph B */ 350f126890aSEmmanuel Vadot }; 351f126890aSEmmanuel Vadot }; 352f126890aSEmmanuel Vadot 353f126890aSEmmanuel Vadot usart3 { 354f126890aSEmmanuel Vadot pinctrl_usart3: usart3-0 { 355f126890aSEmmanuel Vadot atmel,pins = 356f126890aSEmmanuel Vadot <AT91_PIOB 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP 357f126890aSEmmanuel Vadot AT91_PIOB 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; 358f126890aSEmmanuel Vadot }; 359f126890aSEmmanuel Vadot 360f126890aSEmmanuel Vadot pinctrl_usart3_rts: usart3_rts-0 { 361f126890aSEmmanuel Vadot atmel,pins = 362f126890aSEmmanuel Vadot <AT91_PIOA 23 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA23 periph B */ 363f126890aSEmmanuel Vadot }; 364f126890aSEmmanuel Vadot 365f126890aSEmmanuel Vadot pinctrl_usart3_cts: usart3_cts-0 { 366f126890aSEmmanuel Vadot atmel,pins = 367f126890aSEmmanuel Vadot <AT91_PIOA 24 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA24 periph B */ 368f126890aSEmmanuel Vadot }; 369f126890aSEmmanuel Vadot }; 370f126890aSEmmanuel Vadot 371f126890aSEmmanuel Vadot nand { 372f126890aSEmmanuel Vadot pinctrl_nand_rb: nand-rb-0 { 373f126890aSEmmanuel Vadot atmel,pins = 374f126890aSEmmanuel Vadot <AT91_PIOC 8 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>; 375f126890aSEmmanuel Vadot }; 376f126890aSEmmanuel Vadot 377f126890aSEmmanuel Vadot pinctrl_nand_cs: nand-cs-0 { 378f126890aSEmmanuel Vadot atmel,pins = 379f126890aSEmmanuel Vadot <AT91_PIOC 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>; 380f126890aSEmmanuel Vadot }; 381f126890aSEmmanuel Vadot }; 382f126890aSEmmanuel Vadot 383f126890aSEmmanuel Vadot macb { 384f126890aSEmmanuel Vadot pinctrl_macb_rmii: macb_rmii-0 { 385f126890aSEmmanuel Vadot atmel,pins = 386f126890aSEmmanuel Vadot <AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA10 periph A */ 387f126890aSEmmanuel Vadot AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA11 periph A */ 388f126890aSEmmanuel Vadot AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA12 periph A */ 389f126890aSEmmanuel Vadot AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA13 periph A */ 390f126890aSEmmanuel Vadot AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA14 periph A */ 391f126890aSEmmanuel Vadot AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA15 periph A */ 392f126890aSEmmanuel Vadot AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA16 periph A */ 393f126890aSEmmanuel Vadot AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA17 periph A */ 394f126890aSEmmanuel Vadot AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA18 periph A */ 395f126890aSEmmanuel Vadot AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PA19 periph A */ 396f126890aSEmmanuel Vadot }; 397f126890aSEmmanuel Vadot 398f126890aSEmmanuel Vadot pinctrl_macb_rmii_mii: macb_rmii_mii-0 { 399f126890aSEmmanuel Vadot atmel,pins = 400f126890aSEmmanuel Vadot <AT91_PIOA 6 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA6 periph B */ 401f126890aSEmmanuel Vadot AT91_PIOA 7 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA7 periph B */ 402f126890aSEmmanuel Vadot AT91_PIOA 8 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA8 periph B */ 403f126890aSEmmanuel Vadot AT91_PIOA 9 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA9 periph B */ 404f126890aSEmmanuel Vadot AT91_PIOA 27 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA27 periph B */ 405f126890aSEmmanuel Vadot AT91_PIOA 28 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA28 periph B */ 406f126890aSEmmanuel Vadot AT91_PIOA 29 AT91_PERIPH_B AT91_PINCTRL_NONE /* PA29 periph B */ 407f126890aSEmmanuel Vadot AT91_PIOA 30 AT91_PERIPH_B AT91_PINCTRL_NONE>; /* PA30 periph B */ 408f126890aSEmmanuel Vadot }; 409f126890aSEmmanuel Vadot }; 410f126890aSEmmanuel Vadot 411f126890aSEmmanuel Vadot mmc0 { 412f126890aSEmmanuel Vadot pinctrl_mmc0_slot0_clk_cmd_dat0: mmc0_slot0_clk_cmd_dat0-0 { 413f126890aSEmmanuel Vadot atmel,pins = 414f126890aSEmmanuel Vadot <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA0 periph A */ 415f126890aSEmmanuel Vadot AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA1 periph A with pullup */ 416f126890aSEmmanuel Vadot AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA2 periph A with pullup */ 417f126890aSEmmanuel Vadot }; 418f126890aSEmmanuel Vadot 419f126890aSEmmanuel Vadot pinctrl_mmc0_slot0_dat1_3: mmc0_slot0_dat1_3-0 { 420f126890aSEmmanuel Vadot atmel,pins = 421f126890aSEmmanuel Vadot <AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA3 periph A with pullup */ 422f126890aSEmmanuel Vadot AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA4 periph A with pullup */ 423f126890aSEmmanuel Vadot AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA5 periph A with pullup */ 424f126890aSEmmanuel Vadot }; 425f126890aSEmmanuel Vadot 426f126890aSEmmanuel Vadot pinctrl_mmc0_slot0_dat4_7: mmc0_slot0_dat4_7-0 { 427f126890aSEmmanuel Vadot atmel,pins = 428f126890aSEmmanuel Vadot <AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA6 periph A with pullup */ 429f126890aSEmmanuel Vadot AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA7 periph A with pullup */ 430f126890aSEmmanuel Vadot AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA8 periph A with pullup */ 431f126890aSEmmanuel Vadot AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA9 periph A with pullup */ 432f126890aSEmmanuel Vadot }; 433f126890aSEmmanuel Vadot }; 434f126890aSEmmanuel Vadot 435f126890aSEmmanuel Vadot mmc1 { 436f126890aSEmmanuel Vadot pinctrl_mmc1_slot0_clk_cmd_dat0: mmc1_slot0_clk_cmd_dat0-0 { 437f126890aSEmmanuel Vadot atmel,pins = 438f126890aSEmmanuel Vadot <AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_NONE /* PA31 periph A */ 439f126890aSEmmanuel Vadot AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA22 periph A with pullup */ 440f126890aSEmmanuel Vadot AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA23 periph A with pullup */ 441f126890aSEmmanuel Vadot }; 442f126890aSEmmanuel Vadot 443f126890aSEmmanuel Vadot pinctrl_mmc1_slot0_dat1_3: mmc1_slot0_dat1_3-0 { 444f126890aSEmmanuel Vadot atmel,pins = 445f126890aSEmmanuel Vadot <AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA24 periph A with pullup */ 446f126890aSEmmanuel Vadot AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA25 periph A with pullup */ 447f126890aSEmmanuel Vadot AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA26 periph A with pullup */ 448f126890aSEmmanuel Vadot }; 449f126890aSEmmanuel Vadot 450f126890aSEmmanuel Vadot pinctrl_mmc1_slot0_dat4_7: mmc1_slot0_dat4_7-0 { 451f126890aSEmmanuel Vadot atmel,pins = 452f126890aSEmmanuel Vadot <AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA27 periph A with pullup */ 453f126890aSEmmanuel Vadot AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA28 periph A with pullup */ 454f126890aSEmmanuel Vadot AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_PULL_UP /* PA29 periph A with pullup */ 455f126890aSEmmanuel Vadot AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; /* PA30 periph A with pullup */ 456f126890aSEmmanuel Vadot }; 457f126890aSEmmanuel Vadot }; 458f126890aSEmmanuel Vadot 459f126890aSEmmanuel Vadot ssc0 { 460f126890aSEmmanuel Vadot pinctrl_ssc0_tx: ssc0_tx-0 { 461f126890aSEmmanuel Vadot atmel,pins = 462f126890aSEmmanuel Vadot <AT91_PIOD 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD0 periph A */ 463f126890aSEmmanuel Vadot AT91_PIOD 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD1 periph A */ 464f126890aSEmmanuel Vadot AT91_PIOD 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD2 periph A */ 465f126890aSEmmanuel Vadot }; 466f126890aSEmmanuel Vadot 467f126890aSEmmanuel Vadot pinctrl_ssc0_rx: ssc0_rx-0 { 468f126890aSEmmanuel Vadot atmel,pins = 469f126890aSEmmanuel Vadot <AT91_PIOD 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD3 periph A */ 470f126890aSEmmanuel Vadot AT91_PIOD 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD4 periph A */ 471f126890aSEmmanuel Vadot AT91_PIOD 5 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD5 periph A */ 472f126890aSEmmanuel Vadot }; 473f126890aSEmmanuel Vadot }; 474f126890aSEmmanuel Vadot 475f126890aSEmmanuel Vadot ssc1 { 476f126890aSEmmanuel Vadot pinctrl_ssc1_tx: ssc1_tx-0 { 477f126890aSEmmanuel Vadot atmel,pins = 478f126890aSEmmanuel Vadot <AT91_PIOD 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD10 periph A */ 479f126890aSEmmanuel Vadot AT91_PIOD 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD11 periph A */ 480f126890aSEmmanuel Vadot AT91_PIOD 12 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD12 periph A */ 481f126890aSEmmanuel Vadot }; 482f126890aSEmmanuel Vadot 483f126890aSEmmanuel Vadot pinctrl_ssc1_rx: ssc1_rx-0 { 484f126890aSEmmanuel Vadot atmel,pins = 485f126890aSEmmanuel Vadot <AT91_PIOD 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD13 periph A */ 486f126890aSEmmanuel Vadot AT91_PIOD 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PD14 periph A */ 487f126890aSEmmanuel Vadot AT91_PIOD 15 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PD15 periph A */ 488f126890aSEmmanuel Vadot }; 489f126890aSEmmanuel Vadot }; 490f126890aSEmmanuel Vadot 491f126890aSEmmanuel Vadot spi0 { 492f126890aSEmmanuel Vadot pinctrl_spi0: spi0-0 { 493f126890aSEmmanuel Vadot atmel,pins = 494f126890aSEmmanuel Vadot <AT91_PIOB 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB0 periph A SPI0_MISO pin */ 495f126890aSEmmanuel Vadot AT91_PIOB 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB1 periph A SPI0_MOSI pin */ 496f126890aSEmmanuel Vadot AT91_PIOB 2 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB2 periph A SPI0_SPCK pin */ 497f126890aSEmmanuel Vadot }; 498f126890aSEmmanuel Vadot }; 499f126890aSEmmanuel Vadot 500f126890aSEmmanuel Vadot spi1 { 501f126890aSEmmanuel Vadot pinctrl_spi1: spi1-0 { 502f126890aSEmmanuel Vadot atmel,pins = 503f126890aSEmmanuel Vadot <AT91_PIOB 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB14 periph A SPI1_MISO pin */ 504f126890aSEmmanuel Vadot AT91_PIOB 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PB15 periph A SPI1_MOSI pin */ 505f126890aSEmmanuel Vadot AT91_PIOB 16 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PB16 periph A SPI1_SPCK pin */ 506f126890aSEmmanuel Vadot }; 507f126890aSEmmanuel Vadot }; 508f126890aSEmmanuel Vadot 509f126890aSEmmanuel Vadot tcb0 { 510f126890aSEmmanuel Vadot pinctrl_tcb0_tclk0: tcb0_tclk0-0 { 511f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; 512f126890aSEmmanuel Vadot }; 513f126890aSEmmanuel Vadot 514f126890aSEmmanuel Vadot pinctrl_tcb0_tclk1: tcb0_tclk1-0 { 515f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 29 AT91_PERIPH_A AT91_PINCTRL_NONE>; 516f126890aSEmmanuel Vadot }; 517f126890aSEmmanuel Vadot 518f126890aSEmmanuel Vadot pinctrl_tcb0_tclk2: tcb0_tclk2-0 { 519f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOC 10 AT91_PERIPH_B AT91_PINCTRL_NONE>; 520f126890aSEmmanuel Vadot }; 521f126890aSEmmanuel Vadot 522f126890aSEmmanuel Vadot pinctrl_tcb0_tioa0: tcb0_tioa0-0 { 523f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 20 AT91_PERIPH_A AT91_PINCTRL_NONE>; 524f126890aSEmmanuel Vadot }; 525f126890aSEmmanuel Vadot 526f126890aSEmmanuel Vadot pinctrl_tcb0_tioa1: tcb0_tioa1-0 { 527f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 21 AT91_PERIPH_A AT91_PINCTRL_NONE>; 528f126890aSEmmanuel Vadot }; 529f126890aSEmmanuel Vadot 530f126890aSEmmanuel Vadot pinctrl_tcb0_tioa2: tcb0_tioa2-0 { 531f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 22 AT91_PERIPH_A AT91_PINCTRL_NONE>; 532f126890aSEmmanuel Vadot }; 533f126890aSEmmanuel Vadot 534f126890aSEmmanuel Vadot pinctrl_tcb0_tiob0: tcb0_tiob0-0 { 535f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; 536f126890aSEmmanuel Vadot }; 537f126890aSEmmanuel Vadot 538f126890aSEmmanuel Vadot pinctrl_tcb0_tiob1: tcb0_tiob1-0 { 539f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 31 AT91_PERIPH_A AT91_PINCTRL_NONE>; 540f126890aSEmmanuel Vadot }; 541f126890aSEmmanuel Vadot 542f126890aSEmmanuel Vadot pinctrl_tcb0_tiob2: tcb0_tiob2-0 { 543f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOA 26 AT91_PERIPH_B AT91_PINCTRL_NONE>; 544f126890aSEmmanuel Vadot }; 545f126890aSEmmanuel Vadot }; 546f126890aSEmmanuel Vadot 547f126890aSEmmanuel Vadot tcb1 { 548f126890aSEmmanuel Vadot pinctrl_tcb1_tclk0: tcb1_tclk0-0 { 549f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOA 0 AT91_PERIPH_B AT91_PINCTRL_NONE>; 550f126890aSEmmanuel Vadot }; 551f126890aSEmmanuel Vadot 552f126890aSEmmanuel Vadot pinctrl_tcb1_tclk1: tcb1_tclk1-0 { 553f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOA 3 AT91_PERIPH_B AT91_PINCTRL_NONE>; 554f126890aSEmmanuel Vadot }; 555f126890aSEmmanuel Vadot 556f126890aSEmmanuel Vadot pinctrl_tcb1_tclk2: tcb1_tclk2-0 { 557f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 9 AT91_PERIPH_B AT91_PINCTRL_NONE>; 558f126890aSEmmanuel Vadot }; 559f126890aSEmmanuel Vadot 560f126890aSEmmanuel Vadot pinctrl_tcb1_tioa0: tcb1_tioa0-0 { 561f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOA 1 AT91_PERIPH_B AT91_PINCTRL_NONE>; 562f126890aSEmmanuel Vadot }; 563f126890aSEmmanuel Vadot 564f126890aSEmmanuel Vadot pinctrl_tcb1_tioa1: tcb1_tioa1-0 { 565f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOA 4 AT91_PERIPH_B AT91_PINCTRL_NONE>; 566f126890aSEmmanuel Vadot }; 567f126890aSEmmanuel Vadot 568f126890aSEmmanuel Vadot pinctrl_tcb1_tioa2: tcb1_tioa2-0 { 569f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 7 AT91_PERIPH_B AT91_PINCTRL_NONE>; 570f126890aSEmmanuel Vadot }; 571f126890aSEmmanuel Vadot 572f126890aSEmmanuel Vadot pinctrl_tcb1_tiob0: tcb1_tiob0-0 { 573f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOA 2 AT91_PERIPH_B AT91_PINCTRL_NONE>; 574f126890aSEmmanuel Vadot }; 575f126890aSEmmanuel Vadot 576f126890aSEmmanuel Vadot pinctrl_tcb1_tiob1: tcb1_tiob1-0 { 577f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOA 5 AT91_PERIPH_B AT91_PINCTRL_NONE>; 578f126890aSEmmanuel Vadot }; 579f126890aSEmmanuel Vadot 580f126890aSEmmanuel Vadot pinctrl_tcb1_tiob2: tcb1_tiob2-0 { 581f126890aSEmmanuel Vadot atmel,pins = <AT91_PIOD 8 AT91_PERIPH_B AT91_PINCTRL_NONE>; 582f126890aSEmmanuel Vadot }; 583f126890aSEmmanuel Vadot }; 584f126890aSEmmanuel Vadot 585f126890aSEmmanuel Vadot fb { 586f126890aSEmmanuel Vadot pinctrl_fb: fb-0 { 587f126890aSEmmanuel Vadot atmel,pins = 588f126890aSEmmanuel Vadot <AT91_PIOE 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE0 periph A */ 589f126890aSEmmanuel Vadot AT91_PIOE 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE2 periph A */ 590f126890aSEmmanuel Vadot AT91_PIOE 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE3 periph A */ 591f126890aSEmmanuel Vadot AT91_PIOE 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE4 periph A */ 592f126890aSEmmanuel Vadot AT91_PIOE 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE5 periph A */ 593f126890aSEmmanuel Vadot AT91_PIOE 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE6 periph A */ 594f126890aSEmmanuel Vadot AT91_PIOE 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE7 periph A */ 595f126890aSEmmanuel Vadot AT91_PIOE 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE8 periph A */ 596f126890aSEmmanuel Vadot AT91_PIOE 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE9 periph A */ 597f126890aSEmmanuel Vadot AT91_PIOE 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE10 periph A */ 598f126890aSEmmanuel Vadot AT91_PIOE 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE11 periph A */ 599f126890aSEmmanuel Vadot AT91_PIOE 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE12 periph A */ 600f126890aSEmmanuel Vadot AT91_PIOE 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE13 periph A */ 601f126890aSEmmanuel Vadot AT91_PIOE 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE14 periph A */ 602f126890aSEmmanuel Vadot AT91_PIOE 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE15 periph A */ 603f126890aSEmmanuel Vadot AT91_PIOE 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE16 periph A */ 604f126890aSEmmanuel Vadot AT91_PIOE 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE17 periph A */ 605f126890aSEmmanuel Vadot AT91_PIOE 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE18 periph A */ 606f126890aSEmmanuel Vadot AT91_PIOE 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE19 periph A */ 607f126890aSEmmanuel Vadot AT91_PIOE 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE20 periph A */ 608f126890aSEmmanuel Vadot AT91_PIOE 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE21 periph A */ 609f126890aSEmmanuel Vadot AT91_PIOE 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE22 periph A */ 610f126890aSEmmanuel Vadot AT91_PIOE 23 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE23 periph A */ 611f126890aSEmmanuel Vadot AT91_PIOE 24 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE24 periph A */ 612f126890aSEmmanuel Vadot AT91_PIOE 25 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE25 periph A */ 613f126890aSEmmanuel Vadot AT91_PIOE 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE26 periph A */ 614f126890aSEmmanuel Vadot AT91_PIOE 27 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE27 periph A */ 615f126890aSEmmanuel Vadot AT91_PIOE 28 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE28 periph A */ 616f126890aSEmmanuel Vadot AT91_PIOE 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* PE29 periph A */ 617f126890aSEmmanuel Vadot AT91_PIOE 30 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* PE30 periph A */ 618f126890aSEmmanuel Vadot }; 619f126890aSEmmanuel Vadot }; 620f126890aSEmmanuel Vadot 621f126890aSEmmanuel Vadot pioA: gpio@fffff200 { 622f126890aSEmmanuel Vadot compatible = "atmel,at91rm9200-gpio"; 623f126890aSEmmanuel Vadot reg = <0xfffff200 0x200>; 624f126890aSEmmanuel Vadot interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>; 625f126890aSEmmanuel Vadot #gpio-cells = <2>; 626f126890aSEmmanuel Vadot gpio-controller; 627f126890aSEmmanuel Vadot interrupt-controller; 628f126890aSEmmanuel Vadot #interrupt-cells = <2>; 629f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 2>; 630f126890aSEmmanuel Vadot }; 631f126890aSEmmanuel Vadot 632f126890aSEmmanuel Vadot pioB: gpio@fffff400 { 633f126890aSEmmanuel Vadot compatible = "atmel,at91rm9200-gpio"; 634f126890aSEmmanuel Vadot reg = <0xfffff400 0x200>; 635f126890aSEmmanuel Vadot interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>; 636f126890aSEmmanuel Vadot #gpio-cells = <2>; 637f126890aSEmmanuel Vadot gpio-controller; 638f126890aSEmmanuel Vadot interrupt-controller; 639f126890aSEmmanuel Vadot #interrupt-cells = <2>; 640f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 3>; 641f126890aSEmmanuel Vadot }; 642f126890aSEmmanuel Vadot 643f126890aSEmmanuel Vadot pioC: gpio@fffff600 { 644f126890aSEmmanuel Vadot compatible = "atmel,at91rm9200-gpio"; 645f126890aSEmmanuel Vadot reg = <0xfffff600 0x200>; 646f126890aSEmmanuel Vadot interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>; 647f126890aSEmmanuel Vadot #gpio-cells = <2>; 648f126890aSEmmanuel Vadot gpio-controller; 649f126890aSEmmanuel Vadot interrupt-controller; 650f126890aSEmmanuel Vadot #interrupt-cells = <2>; 651f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 4>; 652f126890aSEmmanuel Vadot }; 653f126890aSEmmanuel Vadot 654f126890aSEmmanuel Vadot pioD: gpio@fffff800 { 655f126890aSEmmanuel Vadot compatible = "atmel,at91rm9200-gpio"; 656f126890aSEmmanuel Vadot reg = <0xfffff800 0x200>; 657f126890aSEmmanuel Vadot interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>; 658f126890aSEmmanuel Vadot #gpio-cells = <2>; 659f126890aSEmmanuel Vadot gpio-controller; 660f126890aSEmmanuel Vadot interrupt-controller; 661f126890aSEmmanuel Vadot #interrupt-cells = <2>; 662f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 5>; 663f126890aSEmmanuel Vadot }; 664f126890aSEmmanuel Vadot 665f126890aSEmmanuel Vadot pioE: gpio@fffffa00 { 666f126890aSEmmanuel Vadot compatible = "atmel,at91rm9200-gpio"; 667f126890aSEmmanuel Vadot reg = <0xfffffa00 0x200>; 668f126890aSEmmanuel Vadot interrupts = <5 IRQ_TYPE_LEVEL_HIGH 1>; 669f126890aSEmmanuel Vadot #gpio-cells = <2>; 670f126890aSEmmanuel Vadot gpio-controller; 671f126890aSEmmanuel Vadot interrupt-controller; 672f126890aSEmmanuel Vadot #interrupt-cells = <2>; 673f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 5>; 674f126890aSEmmanuel Vadot }; 675f126890aSEmmanuel Vadot }; 676f126890aSEmmanuel Vadot 677f126890aSEmmanuel Vadot dbgu: serial@ffffee00 { 678f126890aSEmmanuel Vadot compatible = "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"; 679f126890aSEmmanuel Vadot atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 680f126890aSEmmanuel Vadot reg = <0xffffee00 0x200>; 681f126890aSEmmanuel Vadot interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 682f126890aSEmmanuel Vadot pinctrl-names = "default"; 683f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_dbgu>; 684f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; 685f126890aSEmmanuel Vadot clock-names = "usart"; 686f126890aSEmmanuel Vadot status = "disabled"; 687f126890aSEmmanuel Vadot }; 688f126890aSEmmanuel Vadot 689f126890aSEmmanuel Vadot usart0: serial@fff8c000 { 690f126890aSEmmanuel Vadot compatible = "atmel,at91sam9260-usart"; 691f126890aSEmmanuel Vadot reg = <0xfff8c000 0x200>; 692f126890aSEmmanuel Vadot atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 693f126890aSEmmanuel Vadot interrupts = <7 IRQ_TYPE_LEVEL_HIGH 5>; 694f126890aSEmmanuel Vadot atmel,use-dma-rx; 695f126890aSEmmanuel Vadot atmel,use-dma-tx; 696f126890aSEmmanuel Vadot pinctrl-names = "default"; 697f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usart0>; 698f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 7>; 699f126890aSEmmanuel Vadot clock-names = "usart"; 700f126890aSEmmanuel Vadot status = "disabled"; 701f126890aSEmmanuel Vadot }; 702f126890aSEmmanuel Vadot 703f126890aSEmmanuel Vadot usart1: serial@fff90000 { 704f126890aSEmmanuel Vadot compatible = "atmel,at91sam9260-usart"; 705f126890aSEmmanuel Vadot reg = <0xfff90000 0x200>; 706f126890aSEmmanuel Vadot atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 707f126890aSEmmanuel Vadot interrupts = <8 IRQ_TYPE_LEVEL_HIGH 5>; 708f126890aSEmmanuel Vadot atmel,use-dma-rx; 709f126890aSEmmanuel Vadot atmel,use-dma-tx; 710f126890aSEmmanuel Vadot pinctrl-names = "default"; 711f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usart1>; 712f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 8>; 713f126890aSEmmanuel Vadot clock-names = "usart"; 714f126890aSEmmanuel Vadot status = "disabled"; 715f126890aSEmmanuel Vadot }; 716f126890aSEmmanuel Vadot 717f126890aSEmmanuel Vadot usart2: serial@fff94000 { 718f126890aSEmmanuel Vadot compatible = "atmel,at91sam9260-usart"; 719f126890aSEmmanuel Vadot reg = <0xfff94000 0x200>; 720f126890aSEmmanuel Vadot atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 721f126890aSEmmanuel Vadot interrupts = <9 IRQ_TYPE_LEVEL_HIGH 5>; 722f126890aSEmmanuel Vadot atmel,use-dma-rx; 723f126890aSEmmanuel Vadot atmel,use-dma-tx; 724f126890aSEmmanuel Vadot pinctrl-names = "default"; 725f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usart2>; 726f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 9>; 727f126890aSEmmanuel Vadot clock-names = "usart"; 728f126890aSEmmanuel Vadot status = "disabled"; 729f126890aSEmmanuel Vadot }; 730f126890aSEmmanuel Vadot 731f126890aSEmmanuel Vadot usart3: serial@fff98000 { 732f126890aSEmmanuel Vadot compatible = "atmel,at91sam9260-usart"; 733f126890aSEmmanuel Vadot reg = <0xfff98000 0x200>; 734f126890aSEmmanuel Vadot atmel,usart-mode = <AT91_USART_MODE_SERIAL>; 735f126890aSEmmanuel Vadot interrupts = <10 IRQ_TYPE_LEVEL_HIGH 5>; 736f126890aSEmmanuel Vadot atmel,use-dma-rx; 737f126890aSEmmanuel Vadot atmel,use-dma-tx; 738f126890aSEmmanuel Vadot pinctrl-names = "default"; 739f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usart3>; 740f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 10>; 741f126890aSEmmanuel Vadot clock-names = "usart"; 742f126890aSEmmanuel Vadot status = "disabled"; 743f126890aSEmmanuel Vadot }; 744f126890aSEmmanuel Vadot 745f126890aSEmmanuel Vadot macb0: ethernet@fffbc000 { 746f126890aSEmmanuel Vadot compatible = "cdns,at91sam9260-macb", "cdns,macb"; 747f126890aSEmmanuel Vadot reg = <0xfffbc000 0x100>; 748f126890aSEmmanuel Vadot interrupts = <25 IRQ_TYPE_LEVEL_HIGH 3>; 749f126890aSEmmanuel Vadot pinctrl-names = "default"; 750f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_macb_rmii>; 751f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 25>, <&pmc PMC_TYPE_PERIPHERAL 25>; 752f126890aSEmmanuel Vadot clock-names = "hclk", "pclk"; 753f126890aSEmmanuel Vadot status = "disabled"; 754f126890aSEmmanuel Vadot }; 755f126890aSEmmanuel Vadot 756f126890aSEmmanuel Vadot trng@fffcc000 { 757f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-trng"; 758f126890aSEmmanuel Vadot reg = <0xfffcc000 0x100>; 759f126890aSEmmanuel Vadot interrupts = <6 IRQ_TYPE_LEVEL_HIGH 0>; 760f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 6>; 761f126890aSEmmanuel Vadot }; 762f126890aSEmmanuel Vadot 763f126890aSEmmanuel Vadot i2c0: i2c@fff84000 { 764f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g10-i2c"; 765f126890aSEmmanuel Vadot reg = <0xfff84000 0x100>; 766f126890aSEmmanuel Vadot interrupts = <12 IRQ_TYPE_LEVEL_HIGH 6>; 767f126890aSEmmanuel Vadot pinctrl-names = "default"; 768f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c0>; 769f126890aSEmmanuel Vadot #address-cells = <1>; 770f126890aSEmmanuel Vadot #size-cells = <0>; 771f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 12>; 772f126890aSEmmanuel Vadot status = "disabled"; 773f126890aSEmmanuel Vadot }; 774f126890aSEmmanuel Vadot 775f126890aSEmmanuel Vadot i2c1: i2c@fff88000 { 776f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g10-i2c"; 777f126890aSEmmanuel Vadot reg = <0xfff88000 0x100>; 778f126890aSEmmanuel Vadot interrupts = <13 IRQ_TYPE_LEVEL_HIGH 6>; 779f126890aSEmmanuel Vadot pinctrl-names = "default"; 780f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1>; 781f126890aSEmmanuel Vadot #address-cells = <1>; 782f126890aSEmmanuel Vadot #size-cells = <0>; 783f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 13>; 784f126890aSEmmanuel Vadot status = "disabled"; 785f126890aSEmmanuel Vadot }; 786f126890aSEmmanuel Vadot 787f126890aSEmmanuel Vadot ssc0: ssc@fff9c000 { 788f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-ssc"; 789f126890aSEmmanuel Vadot reg = <0xfff9c000 0x4000>; 790f126890aSEmmanuel Vadot interrupts = <16 IRQ_TYPE_LEVEL_HIGH 5>; 791f126890aSEmmanuel Vadot pinctrl-names = "default"; 792f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>; 793f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 16>; 794f126890aSEmmanuel Vadot clock-names = "pclk"; 795f126890aSEmmanuel Vadot status = "disabled"; 796f126890aSEmmanuel Vadot }; 797f126890aSEmmanuel Vadot 798f126890aSEmmanuel Vadot ssc1: ssc@fffa0000 { 799f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-ssc"; 800f126890aSEmmanuel Vadot reg = <0xfffa0000 0x4000>; 801f126890aSEmmanuel Vadot interrupts = <17 IRQ_TYPE_LEVEL_HIGH 5>; 802f126890aSEmmanuel Vadot pinctrl-names = "default"; 803f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_ssc1_tx &pinctrl_ssc1_rx>; 804f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 17>; 805f126890aSEmmanuel Vadot clock-names = "pclk"; 806f126890aSEmmanuel Vadot status = "disabled"; 807f126890aSEmmanuel Vadot }; 808f126890aSEmmanuel Vadot 809f126890aSEmmanuel Vadot ac97: sound@fffac000 { 810f126890aSEmmanuel Vadot compatible = "atmel,at91sam9263-ac97c"; 811f126890aSEmmanuel Vadot reg = <0xfffac000 0x4000>; 812f126890aSEmmanuel Vadot interrupts = <24 IRQ_TYPE_LEVEL_HIGH 4>; 813f126890aSEmmanuel Vadot pinctrl-names = "default"; 814f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_ac97>; 815f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 24>; 816f126890aSEmmanuel Vadot clock-names = "ac97_clk"; 817f126890aSEmmanuel Vadot status = "disabled"; 818f126890aSEmmanuel Vadot }; 819f126890aSEmmanuel Vadot 820f126890aSEmmanuel Vadot adc0: adc@fffb0000 { 821f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-adc"; 822f126890aSEmmanuel Vadot reg = <0xfffb0000 0x100>; 823f126890aSEmmanuel Vadot interrupts = <20 IRQ_TYPE_LEVEL_HIGH 0>; 824f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 20>, <&adc_op_clk>; 825f126890aSEmmanuel Vadot clock-names = "adc_clk", "adc_op_clk"; 826f126890aSEmmanuel Vadot atmel,adc-channels-used = <0xff>; 827f126890aSEmmanuel Vadot atmel,adc-vref = <3300>; 828f126890aSEmmanuel Vadot atmel,adc-startup-time = <40>; 829f126890aSEmmanuel Vadot }; 830f126890aSEmmanuel Vadot 831f126890aSEmmanuel Vadot isi@fffb4000 { 832f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-isi"; 833f126890aSEmmanuel Vadot reg = <0xfffb4000 0x4000>; 834f126890aSEmmanuel Vadot interrupts = <26 IRQ_TYPE_LEVEL_HIGH 5>; 835f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 26>; 836f126890aSEmmanuel Vadot clock-names = "isi_clk"; 837f126890aSEmmanuel Vadot status = "disabled"; 838f126890aSEmmanuel Vadot port { 839f126890aSEmmanuel Vadot #address-cells = <1>; 840f126890aSEmmanuel Vadot #size-cells = <0>; 841f126890aSEmmanuel Vadot }; 842f126890aSEmmanuel Vadot }; 843f126890aSEmmanuel Vadot 844f126890aSEmmanuel Vadot pwm0: pwm@fffb8000 { 845f126890aSEmmanuel Vadot compatible = "atmel,at91sam9rl-pwm"; 846f126890aSEmmanuel Vadot reg = <0xfffb8000 0x300>; 847f126890aSEmmanuel Vadot interrupts = <19 IRQ_TYPE_LEVEL_HIGH 4>; 848f126890aSEmmanuel Vadot #pwm-cells = <3>; 849f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 19>; 850f126890aSEmmanuel Vadot status = "disabled"; 851f126890aSEmmanuel Vadot }; 852f126890aSEmmanuel Vadot 853f126890aSEmmanuel Vadot mmc0: mmc@fff80000 { 854f126890aSEmmanuel Vadot compatible = "atmel,hsmci"; 855f126890aSEmmanuel Vadot reg = <0xfff80000 0x600>; 856f126890aSEmmanuel Vadot interrupts = <11 IRQ_TYPE_LEVEL_HIGH 0>; 857f126890aSEmmanuel Vadot dmas = <&dma 1 AT91_DMA_CFG_PER_ID(0)>; 858f126890aSEmmanuel Vadot dma-names = "rxtx"; 859f126890aSEmmanuel Vadot #address-cells = <1>; 860f126890aSEmmanuel Vadot #size-cells = <0>; 861f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 11>; 862f126890aSEmmanuel Vadot clock-names = "mci_clk"; 863f126890aSEmmanuel Vadot status = "disabled"; 864f126890aSEmmanuel Vadot }; 865f126890aSEmmanuel Vadot 866f126890aSEmmanuel Vadot mmc1: mmc@fffd0000 { 867f126890aSEmmanuel Vadot compatible = "atmel,hsmci"; 868f126890aSEmmanuel Vadot reg = <0xfffd0000 0x600>; 869f126890aSEmmanuel Vadot interrupts = <29 IRQ_TYPE_LEVEL_HIGH 0>; 870f126890aSEmmanuel Vadot dmas = <&dma 1 AT91_DMA_CFG_PER_ID(13)>; 871f126890aSEmmanuel Vadot dma-names = "rxtx"; 872f126890aSEmmanuel Vadot #address-cells = <1>; 873f126890aSEmmanuel Vadot #size-cells = <0>; 874f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 29>; 875f126890aSEmmanuel Vadot clock-names = "mci_clk"; 876f126890aSEmmanuel Vadot status = "disabled"; 877f126890aSEmmanuel Vadot }; 878f126890aSEmmanuel Vadot 879f126890aSEmmanuel Vadot watchdog@fffffd40 { 880f126890aSEmmanuel Vadot compatible = "atmel,at91sam9260-wdt"; 881f126890aSEmmanuel Vadot reg = <0xfffffd40 0x10>; 882f126890aSEmmanuel Vadot interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 883f126890aSEmmanuel Vadot clocks = <&clk32k>; 884f126890aSEmmanuel Vadot atmel,watchdog-type = "hardware"; 885f126890aSEmmanuel Vadot atmel,reset-type = "all"; 886f126890aSEmmanuel Vadot atmel,dbg-halt; 887f126890aSEmmanuel Vadot status = "disabled"; 888f126890aSEmmanuel Vadot }; 889f126890aSEmmanuel Vadot 890f126890aSEmmanuel Vadot spi0: spi@fffa4000 { 891f126890aSEmmanuel Vadot #address-cells = <1>; 892f126890aSEmmanuel Vadot #size-cells = <0>; 893f126890aSEmmanuel Vadot compatible = "atmel,at91rm9200-spi"; 894f126890aSEmmanuel Vadot reg = <0xfffa4000 0x200>; 895f126890aSEmmanuel Vadot interrupts = <14 4 3>; 896f126890aSEmmanuel Vadot pinctrl-names = "default"; 897f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi0>; 898f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 14>; 899f126890aSEmmanuel Vadot clock-names = "spi_clk"; 900f126890aSEmmanuel Vadot status = "disabled"; 901f126890aSEmmanuel Vadot }; 902f126890aSEmmanuel Vadot 903f126890aSEmmanuel Vadot spi1: spi@fffa8000 { 904f126890aSEmmanuel Vadot #address-cells = <1>; 905f126890aSEmmanuel Vadot #size-cells = <0>; 906f126890aSEmmanuel Vadot compatible = "atmel,at91rm9200-spi"; 907f126890aSEmmanuel Vadot reg = <0xfffa8000 0x200>; 908f126890aSEmmanuel Vadot interrupts = <15 4 3>; 909f126890aSEmmanuel Vadot pinctrl-names = "default"; 910f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi1>; 911f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 15>; 912f126890aSEmmanuel Vadot clock-names = "spi_clk"; 913f126890aSEmmanuel Vadot status = "disabled"; 914f126890aSEmmanuel Vadot }; 915f126890aSEmmanuel Vadot 916f126890aSEmmanuel Vadot usb2: gadget@fff78000 { 917f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-udc"; 918f126890aSEmmanuel Vadot reg = <0x00600000 0x80000 919f126890aSEmmanuel Vadot 0xfff78000 0x400>; 920f126890aSEmmanuel Vadot interrupts = <27 IRQ_TYPE_LEVEL_HIGH 0>; 921f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 27>, <&pmc PMC_TYPE_CORE PMC_UTMI>; 922f126890aSEmmanuel Vadot clock-names = "pclk", "hclk"; 923f126890aSEmmanuel Vadot status = "disabled"; 924f126890aSEmmanuel Vadot }; 925f126890aSEmmanuel Vadot 926f126890aSEmmanuel Vadot clk32k: clock-controller@fffffd50 { 927f126890aSEmmanuel Vadot compatible = "atmel,at91sam9x5-sckc"; 928f126890aSEmmanuel Vadot reg = <0xfffffd50 0x4>; 929f126890aSEmmanuel Vadot clocks = <&slow_xtal>; 930f126890aSEmmanuel Vadot #clock-cells = <0>; 931f126890aSEmmanuel Vadot }; 932f126890aSEmmanuel Vadot 933f126890aSEmmanuel Vadot rtc@fffffd20 { 934f126890aSEmmanuel Vadot compatible = "atmel,at91sam9260-rtt"; 935f126890aSEmmanuel Vadot reg = <0xfffffd20 0x10>; 936f126890aSEmmanuel Vadot interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 937f126890aSEmmanuel Vadot clocks = <&clk32k>; 938f126890aSEmmanuel Vadot status = "disabled"; 939f126890aSEmmanuel Vadot }; 940f126890aSEmmanuel Vadot 941f126890aSEmmanuel Vadot rtc@fffffdb0 { 942f126890aSEmmanuel Vadot compatible = "atmel,at91rm9200-rtc"; 943f126890aSEmmanuel Vadot reg = <0xfffffdb0 0x30>; 944f126890aSEmmanuel Vadot interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>; 945f126890aSEmmanuel Vadot clocks = <&clk32k>; 946f126890aSEmmanuel Vadot status = "disabled"; 947f126890aSEmmanuel Vadot }; 948f126890aSEmmanuel Vadot 949f126890aSEmmanuel Vadot gpbr: syscon@fffffd60 { 950f126890aSEmmanuel Vadot compatible = "atmel,at91sam9260-gpbr", "syscon"; 951f126890aSEmmanuel Vadot reg = <0xfffffd60 0x10>; 952f126890aSEmmanuel Vadot status = "disabled"; 953f126890aSEmmanuel Vadot }; 954f126890aSEmmanuel Vadot }; 955f126890aSEmmanuel Vadot 956f126890aSEmmanuel Vadot fb0: fb@500000 { 957f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-lcdc"; 958f126890aSEmmanuel Vadot reg = <0x00500000 0x1000>; 959f126890aSEmmanuel Vadot interrupts = <23 IRQ_TYPE_LEVEL_HIGH 3>; 960f126890aSEmmanuel Vadot pinctrl-names = "default"; 961f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_fb>; 962f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 23>, <&pmc PMC_TYPE_PERIPHERAL 23>; 963f126890aSEmmanuel Vadot clock-names = "hclk", "lcdc_clk"; 964f126890aSEmmanuel Vadot status = "disabled"; 965f126890aSEmmanuel Vadot }; 966f126890aSEmmanuel Vadot 967f126890aSEmmanuel Vadot usb0: ohci@700000 { 968f126890aSEmmanuel Vadot compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 969f126890aSEmmanuel Vadot reg = <0x00700000 0x100000>; 970f126890aSEmmanuel Vadot interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>; 971f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 22>, <&pmc PMC_TYPE_PERIPHERAL 22>, <&pmc PMC_TYPE_SYSTEM 6>; 972f126890aSEmmanuel Vadot clock-names = "ohci_clk", "hclk", "uhpck"; 973f126890aSEmmanuel Vadot status = "disabled"; 974f126890aSEmmanuel Vadot }; 975f126890aSEmmanuel Vadot 976f126890aSEmmanuel Vadot usb1: ehci@800000 { 977f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-ehci", "usb-ehci"; 978f126890aSEmmanuel Vadot reg = <0x00800000 0x100000>; 979f126890aSEmmanuel Vadot interrupts = <22 IRQ_TYPE_LEVEL_HIGH 2>; 980f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_CORE PMC_UTMI>, <&pmc PMC_TYPE_PERIPHERAL 22>; 981f126890aSEmmanuel Vadot clock-names = "usb_clk", "ehci_clk"; 982f126890aSEmmanuel Vadot status = "disabled"; 983f126890aSEmmanuel Vadot }; 984f126890aSEmmanuel Vadot 985f126890aSEmmanuel Vadot ebi: ebi@10000000 { 986f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-ebi"; 987f126890aSEmmanuel Vadot #address-cells = <2>; 988f126890aSEmmanuel Vadot #size-cells = <1>; 989f126890aSEmmanuel Vadot atmel,smc = <&smc>; 990f126890aSEmmanuel Vadot atmel,matrix = <&matrix>; 991f126890aSEmmanuel Vadot reg = <0x10000000 0x80000000>; 992f126890aSEmmanuel Vadot ranges = <0x0 0x0 0x10000000 0x10000000 993f126890aSEmmanuel Vadot 0x1 0x0 0x20000000 0x10000000 994f126890aSEmmanuel Vadot 0x2 0x0 0x30000000 0x10000000 995f126890aSEmmanuel Vadot 0x3 0x0 0x40000000 0x10000000 996f126890aSEmmanuel Vadot 0x4 0x0 0x50000000 0x10000000 997f126890aSEmmanuel Vadot 0x5 0x0 0x60000000 0x10000000>; 998f126890aSEmmanuel Vadot clocks = <&pmc PMC_TYPE_CORE PMC_MCK>; 999f126890aSEmmanuel Vadot status = "disabled"; 1000f126890aSEmmanuel Vadot 1001f126890aSEmmanuel Vadot nand_controller: nand-controller { 1002f126890aSEmmanuel Vadot compatible = "atmel,at91sam9g45-nand-controller"; 1003f126890aSEmmanuel Vadot #address-cells = <2>; 1004f126890aSEmmanuel Vadot #size-cells = <1>; 1005f126890aSEmmanuel Vadot ranges; 1006f126890aSEmmanuel Vadot status = "disabled"; 1007f126890aSEmmanuel Vadot }; 1008f126890aSEmmanuel Vadot }; 1009f126890aSEmmanuel Vadot }; 1010f126890aSEmmanuel Vadot 1011f126890aSEmmanuel Vadot i2c-gpio-0 { 1012f126890aSEmmanuel Vadot compatible = "i2c-gpio"; 1013f126890aSEmmanuel Vadot gpios = <&pioA 20 GPIO_ACTIVE_HIGH /* sda */ 1014f126890aSEmmanuel Vadot &pioA 21 GPIO_ACTIVE_HIGH /* scl */ 1015f126890aSEmmanuel Vadot >; 1016f126890aSEmmanuel Vadot i2c-gpio,sda-open-drain; 1017f126890aSEmmanuel Vadot i2c-gpio,scl-open-drain; 1018f126890aSEmmanuel Vadot i2c-gpio,delay-us = <5>; /* ~100 kHz */ 1019f126890aSEmmanuel Vadot #address-cells = <1>; 1020f126890aSEmmanuel Vadot #size-cells = <0>; 1021f126890aSEmmanuel Vadot status = "disabled"; 1022f126890aSEmmanuel Vadot }; 1023f126890aSEmmanuel Vadot}; 1024