1/* 2 * at91-kizbox2.dts - Device Tree file for Overkiz Kizbox 2 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 "sama5d31.dtsi" 10#include <dt-bindings/pwm/pwm.h> 11 12/ { 13 model = "Overkiz Kizbox 2"; 14 compatible = "overkiz,kizbox2", "atmel,sama5d31", "atmel,sama5d3", "atmel,sama5"; 15 16 chosen { 17 bootargs = "ubi.mtd=ubi"; 18 stdout-path = &dbgu; 19 }; 20 21 memory { 22 reg = <0x20000000 0x10000000>; 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 i2c1: i2c@f0018000 { 38 status = "okay"; 39 40 pmic: act8865@5b { 41 compatible = "active-semi,act8865"; 42 reg = <0x5b>; 43 status = "okay"; 44 45 regulators { 46 vcc_1v8_reg: DCDC_REG1 { 47 regulator-name = "VCC_1V8"; 48 regulator-min-microvolt = <1800000>; 49 regulator-max-microvolt = <1800000>; 50 regulator-always-on; 51 }; 52 53 vcc_1v2_reg: DCDC_REG2 { 54 regulator-name = "VCC_1V2"; 55 regulator-min-microvolt = <1200000>; 56 regulator-max-microvolt = <1200000>; 57 regulator-always-on; 58 }; 59 60 vcc_3v3_reg: DCDC_REG3 { 61 regulator-name = "VCC_3V3"; 62 regulator-min-microvolt = <3300000>; 63 regulator-max-microvolt = <3300000>; 64 regulator-always-on; 65 }; 66 67 vddfuse_reg: LDO_REG1 { 68 regulator-name = "FUSE_2V5"; 69 regulator-min-microvolt = <2500000>; 70 regulator-max-microvolt = <2500000>; 71 }; 72 73 vddana_reg: LDO_REG2 { 74 regulator-name = "VDDANA"; 75 regulator-min-microvolt = <3300000>; 76 regulator-max-microvolt = <3300000>; 77 regulator-always-on; 78 }; 79 80 vled_reg: LDO_REG3 { 81 regulator-name = "VLED"; 82 regulator-min-microvolt = <3300000>; 83 regulator-max-microvolt = <3300000>; 84 regulator-always-on; 85 }; 86 87 v3v8_rf_reg: LDO_REG4 { 88 regulator-name = "V3V8_RF"; 89 regulator-min-microvolt = <3800000>; 90 regulator-max-microvolt = <3800000>; 91 regulator-always-on; 92 }; 93 }; 94 }; 95 }; 96 97 usart0: serial@f001c000 { 98 status = "okay"; 99 }; 100 101 usart1: serial@f0020000 { 102 status = "okay"; 103 }; 104 105 pwm0: pwm@f002c000 { 106 pinctrl-names = "default"; 107 pinctrl-0 = <&pinctrl_pwm0_pwmh0_1 108 &pinctrl_pwm0_pwmh1_1 109 &pinctrl_pwm0_pwmh2_0>; 110 status = "okay"; 111 }; 112 113 adc0: adc@f8018000 { 114 atmel,adc-vref = <3333>; 115 status = "okay"; 116 }; 117 118 usart2: serial@f8020000 { 119 status = "okay"; 120 }; 121 122 macb1: ethernet@f802c000 { 123 phy-mode = "rmii"; 124 status = "okay"; 125 }; 126 127 dbgu: serial@ffffee00 { 128 status = "okay"; 129 }; 130 131 watchdog@fffffe40 { 132 status = "okay"; 133 }; 134 }; 135 136 usb1: ohci@00600000 { 137 status = "okay"; 138 }; 139 140 usb2: ehci@00700000 { 141 status = "okay"; 142 }; 143 144 ebi: ebi@10000000 { 145 pinctrl-0 = <&pinctrl_ebi_nand_addr>; 146 pinctrl-names = "default"; 147 status = "okay"; 148 149 nand_controller: nand-controller { 150 status = "okay"; 151 152 nand@3 { 153 reg = <0x3 0x0 0x2>; 154 atmel,rb = <0>; 155 nand-bus-width = <8>; 156 nand-ecc-mode = "hw"; 157 nand-ecc-strength = <4>; 158 nand-ecc-step-size = <512>; 159 nand-on-flash-bbt; 160 label = "atmel_nand"; 161 162 partitions { 163 compatible = "fixed-partitions"; 164 #address-cells = <1>; 165 #size-cells = <1>; 166 167 bootstrap@0 { 168 label = "bootstrap"; 169 reg = <0x0 0x20000>; 170 }; 171 172 ubi@20000 { 173 label = "ubi"; 174 reg = <0x20000 0x7fe0000>; 175 }; 176 }; 177 }; 178 }; 179 }; 180 }; 181 182 gpio_keys { 183 compatible = "gpio-keys"; 184 #address-cells = <1>; 185 #size-cells = <0>; 186 187 prog { 188 label = "PB_PROG"; 189 gpios = <&pioE 27 GPIO_ACTIVE_LOW>; 190 linux,code = <0x102>; 191 wakeup-source; 192 }; 193 194 reset { 195 label = "PB_RST"; 196 gpios = <&pioE 29 GPIO_ACTIVE_LOW>; 197 linux,code = <0x100>; 198 wakeup-source; 199 }; 200 201 user { 202 label = "PB_USER"; 203 gpios = <&pioE 31 GPIO_ACTIVE_HIGH>; 204 linux,code = <0x101>; 205 wakeup-source; 206 }; 207 }; 208 209 pwm_leds { 210 compatible = "pwm-leds"; 211 212 blue { 213 label = "pwm:blue:user"; 214 pwms = <&pwm0 2 10000000 0>; 215 max-brightness = <255>; 216 linux,default-trigger = "default-on"; 217 }; 218 219 green { 220 label = "pwm:green:user"; 221 pwms = <&pwm0 1 10000000 0>; 222 max-brightness = <255>; 223 linux,default-trigger = "default-on"; 224 }; 225 226 red { 227 label = "pwm:red:user"; 228 pwms = <&pwm0 0 10000000 0>; 229 max-brightness = <255>; 230 linux,default-trigger = "default-on"; 231 }; 232 }; 233}; 234