1/* 2 * at91-cosino.dtsi - Device Tree file for Cosino core module 3 * 4 * Copyright (C) 2013 - Rodolfo Giometti <giometti@linux.it> 5 * HCE Engineering 6 * 7 * Derived from at91sam9x5ek.dtsi by: 8 * Copyright (C) 2012 Atmel, 9 * 2012 Nicolas Ferre <nicolas.ferre@atmel.com> 10 * 11 * Licensed under GPLv2 or later. 12 */ 13 14#include "at91sam9g35.dtsi" 15 16/ { 17 model = "HCE Cosino core module"; 18 compatible = "hce,cosino", "atmel,at91sam9x5", "atmel,at91sam9"; 19 20 chosen { 21 bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait"; 22 }; 23 24 memory { 25 reg = <0x20000000 0x8000000>; 26 }; 27 28 clocks { 29 slow_xtal { 30 clock-frequency = <32768>; 31 }; 32 33 main_xtal { 34 clock-frequency = <12000000>; 35 }; 36 }; 37 38 ahb { 39 apb { 40 tcb0: timer@f8008000 { 41 timer@0 { 42 compatible = "atmel,tcb-timer"; 43 reg = <0>; 44 }; 45 46 timer@1 { 47 compatible = "atmel,tcb-timer"; 48 reg = <1>; 49 }; 50 }; 51 52 mmc0: mmc@f0008000 { 53 pinctrl-0 = < 54 &pinctrl_board_mmc0 55 &pinctrl_mmc0_slot0_clk_cmd_dat0 56 &pinctrl_mmc0_slot0_dat1_3>; 57 status = "okay"; 58 slot@0 { 59 reg = <0>; 60 bus-width = <4>; 61 cd-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>; 62 }; 63 }; 64 65 dbgu: serial@fffff200 { 66 status = "okay"; 67 }; 68 69 usart0: serial@f801c000 { 70 status = "okay"; 71 }; 72 73 i2c0: i2c@f8010000 { 74 status = "okay"; 75 }; 76 77 adc0: adc@f804c000 { 78 atmel,adc-ts-wires = <4>; 79 atmel,adc-ts-pressure-threshold = <10000>; 80 status = "okay"; 81 }; 82 83 pinctrl@fffff400 { 84 mmc0 { 85 pinctrl_board_mmc0: mmc0-board { 86 atmel,pins = 87 <AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PD15 gpio CD pin pull up and deglitch */ 88 }; 89 }; 90 }; 91 92 watchdog@fffffe40 { 93 status = "okay"; 94 }; 95 }; 96 97 ebi: ebi@10000000 { 98 pinctrl-0 = <&pinctrl_ebi_addr_nand 99 &pinctrl_ebi_data_0_7>; 100 pinctrl-names = "default"; 101 status = "okay"; 102 103 nand_controller: nand-controller { 104 status = "okay"; 105 pinctrl-0 = <&pinctrl_nand_oe_we 106 &pinctrl_nand_cs 107 &pinctrl_nand_rb>; 108 pinctrl-names = "default"; 109 110 nand@3 { 111 reg = <0x3 0x0 0x800000>; 112 rb-gpios = <&pioD 5 GPIO_ACTIVE_HIGH>; 113 cs-gpios = <&pioD 4 GPIO_ACTIVE_HIGH>; 114 nand-bus-width = <8>; 115 nand-ecc-mode = "hw"; 116 nand-ecc-strength = <4>; 117 nand-ecc-step-size = <512>; 118 nand-on-flash-bbt; 119 label = "atmel_nand"; 120 121 partitions { 122 compatible = "fixed-partitions"; 123 #address-cells = <1>; 124 #size-cells = <1>; 125 126 at91bootstrap@0 { 127 label = "at91bootstrap"; 128 reg = <0x0 0x40000>; 129 }; 130 131 uboot@40000 { 132 label = "u-boot"; 133 reg = <0x40000 0x80000>; 134 }; 135 136 ubootenv@c0000 { 137 label = "U-Boot Env"; 138 reg = <0xc0000 0x140000>; 139 }; 140 141 kernel@200000 { 142 label = "kernel"; 143 reg = <0x200000 0x600000>; 144 }; 145 146 rootfs@800000 { 147 label = "rootfs"; 148 reg = <0x800000 0x0f800000>; 149 }; 150 }; 151 }; 152 }; 153 }; 154 }; 155}; 156