1/* 2 * at91-kizboxmini.dts - Device Tree file for Overkiz Kizbox mini board 3 * 4 * Copyright (C) 2014 Gaël PORTAY <g.portay@overkiz.com> 5 * 6 * Licensed under GPLv2 or later. 7 */ 8/dts-v1/; 9#include "at91sam9g25.dtsi" 10#include <dt-bindings/pwm/pwm.h> 11 12/ { 13 model = "Overkiz Kizbox mini"; 14 compatible = "overkiz,kizboxmini", "atmel,at91sam9g25", "atmel,at91sam9x5", "atmel,at91sam9"; 15 16 chosen { 17 bootargs = "ubi.mtd=ubi"; 18 stdout-path = &dbgu; 19 }; 20 21 memory { 22 reg = <0x20000000 0x8000000>; 23 }; 24 25 clocks { 26 slow_xtal { 27 clock-frequency = <32768>; 28 }; 29 30 main_xtal { 31 clock-frequency = <12000000>; 32 }; 33 }; 34 35 ahb { 36 apb { 37 tcb0: timer@f8008000 { 38 timer@0 { 39 compatible = "atmel,tcb-timer"; 40 reg = <0>; 41 }; 42 43 timer@1 { 44 compatible = "atmel,tcb-timer"; 45 reg = <1>; 46 }; 47 }; 48 49 usart0: serial@f801c000 { 50 status = "okay"; 51 }; 52 53 macb0: ethernet@f802c000 { 54 phy-mode = "rmii"; 55 status = "okay"; 56 }; 57 58 pwm0: pwm@f8034000 { 59 pinctrl-names = "default"; 60 pinctrl-0 = <&pinctrl_pwm0_pwm0_1 61 &pinctrl_pwm0_pwm1_1>; 62 status = "okay"; 63 }; 64 65 dbgu: serial@fffff200 { 66 status = "okay"; 67 }; 68 69 watchdog@fffffe40 { 70 status = "okay"; 71 }; 72 }; 73 74 usb0: ohci@600000 { 75 num-ports = <1>; 76 status = "okay"; 77 }; 78 79 usb1: ehci@700000 { 80 status = "okay"; 81 }; 82 83 ebi: ebi@10000000 { 84 pinctrl-0 = <&pinctrl_ebi_addr_nand 85 &pinctrl_ebi_data_0_7>; 86 pinctrl-names = "default"; 87 status = "okay"; 88 89 nand_controller: nand-controller { 90 status = "okay"; 91 pinctrl-0 = <&pinctrl_nand_oe_we 92 &pinctrl_nand_cs 93 &pinctrl_nand_rb>; 94 pinctrl-names = "default"; 95 96 nand@3 { 97 reg = <0x3 0x0 0x800000>; 98 rb-gpios = <&pioD 5 GPIO_ACTIVE_HIGH>; 99 cs-gpios = <&pioD 4 GPIO_ACTIVE_HIGH>; 100 nand-bus-width = <8>; 101 nand-ecc-mode = "hw"; 102 nand-ecc-strength = <4>; 103 nand-ecc-step-size = <512>; 104 nand-on-flash-bbt; 105 label = "atmel_nand"; 106 107 partitions { 108 compatible = "fixed-partitions"; 109 #address-cells = <1>; 110 #size-cells = <1>; 111 112 bootstrap@0 { 113 label = "bootstrap"; 114 reg = <0x0 0x20000>; 115 }; 116 117 ubi@20000 { 118 label = "ubi"; 119 reg = <0x20000 0x7fe0000>; 120 }; 121 }; 122 }; 123 }; 124 }; 125 126 nand0: nand@40000000 { 127 nand-bus-width = <8>; 128 nand-ecc-mode = "hw"; 129 atmel,has-pmecc; 130 atmel,pmecc-cap = <4>; 131 atmel,pmecc-sector-size = <512>; 132 nand-on-flash-bbt; 133 status = "okay"; 134 135 }; 136 }; 137 138 gpio_keys { 139 compatible = "gpio-keys"; 140 #address-cells = <1>; 141 #size-cells = <0>; 142 143 prog { 144 label = "PB_PROG"; 145 gpios = <&pioC 17 GPIO_ACTIVE_LOW>; 146 linux,code = <0x102>; 147 wakeup-source; 148 }; 149 150 reset { 151 label = "PB_RST"; 152 gpios = <&pioC 16 GPIO_ACTIVE_LOW>; 153 linux,code = <0x100>; 154 wakeup-source; 155 }; 156 }; 157 158 pwm_leds { 159 compatible = "pwm-leds"; 160 161 green { 162 label = "pwm:green:user"; 163 pwms = <&pwm0 0 10000000 0>; 164 max-brightness = <255>; 165 linux,default-trigger = "default-on"; 166 }; 167 168 red { 169 label = "pwm:red:user"; 170 pwms = <&pwm0 1 10000000 0>; 171 max-brightness = <255>; 172 linux,default-trigger = "default-on"; 173 }; 174 }; 175}; 176