1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * at91-kizbox2_common.dtsi - Device Tree Include file for 4*724ba675SRob Herring * Overkiz Kizbox 2 family SoC 5*724ba675SRob Herring * 6*724ba675SRob Herring * Copyright (C) 2014-2018 Overkiz SAS 7*724ba675SRob Herring * 8*724ba675SRob Herring * Authors: Antoine Aubert <a.aubert@overkiz.com> 9*724ba675SRob Herring * Gaël Portay <g.portay@overkiz.com> 10*724ba675SRob Herring * Kévin Raymond <k.raymond@overkiz.com> 11*724ba675SRob Herring */ 12*724ba675SRob Herring#include "sama5d31.dtsi" 13*724ba675SRob Herring 14*724ba675SRob Herring/ { 15*724ba675SRob Herring chosen { 16*724ba675SRob Herring bootargs = "ubi.mtd=ubi"; 17*724ba675SRob Herring stdout-path = &dbgu; 18*724ba675SRob Herring }; 19*724ba675SRob Herring 20*724ba675SRob Herring memory@20000000 { 21*724ba675SRob Herring reg = <0x20000000 0x10000000>; 22*724ba675SRob Herring }; 23*724ba675SRob Herring 24*724ba675SRob Herring clocks { 25*724ba675SRob Herring slow_xtal { 26*724ba675SRob Herring clock-frequency = <32768>; 27*724ba675SRob Herring }; 28*724ba675SRob Herring 29*724ba675SRob Herring main_xtal { 30*724ba675SRob Herring clock-frequency = <12000000>; 31*724ba675SRob Herring }; 32*724ba675SRob Herring }; 33*724ba675SRob Herring 34*724ba675SRob Herring gpio-keys { 35*724ba675SRob Herring compatible = "gpio-keys"; 36*724ba675SRob Herring 37*724ba675SRob Herring button-prog { 38*724ba675SRob Herring label = "PB_PROG"; 39*724ba675SRob Herring gpios = <&pioE 27 GPIO_ACTIVE_LOW>; 40*724ba675SRob Herring linux,code = <0x102>; 41*724ba675SRob Herring wakeup-source; 42*724ba675SRob Herring }; 43*724ba675SRob Herring 44*724ba675SRob Herring button-reset { 45*724ba675SRob Herring label = "PB_RST"; 46*724ba675SRob Herring gpios = <&pioE 29 GPIO_ACTIVE_LOW>; 47*724ba675SRob Herring linux,code = <0x100>; 48*724ba675SRob Herring wakeup-source; 49*724ba675SRob Herring }; 50*724ba675SRob Herring 51*724ba675SRob Herring button-user { 52*724ba675SRob Herring label = "PB_USER"; 53*724ba675SRob Herring gpios = <&pioE 31 GPIO_ACTIVE_HIGH>; 54*724ba675SRob Herring linux,code = <0x101>; 55*724ba675SRob Herring wakeup-source; 56*724ba675SRob Herring }; 57*724ba675SRob Herring }; 58*724ba675SRob Herring 59*724ba675SRob Herring led-controller { 60*724ba675SRob Herring compatible = "pwm-leds"; 61*724ba675SRob Herring 62*724ba675SRob Herring led-1 { 63*724ba675SRob Herring label = "pwm:blue:user"; 64*724ba675SRob Herring pwms = <&pwm0 2 10000000 0>; 65*724ba675SRob Herring max-brightness = <255>; 66*724ba675SRob Herring linux,default-trigger = "none"; 67*724ba675SRob Herring }; 68*724ba675SRob Herring 69*724ba675SRob Herring led-2 { 70*724ba675SRob Herring label = "pwm:green:user"; 71*724ba675SRob Herring pwms = <&pwm0 1 10000000 0>; 72*724ba675SRob Herring max-brightness = <255>; 73*724ba675SRob Herring linux,default-trigger = "default-on"; 74*724ba675SRob Herring }; 75*724ba675SRob Herring 76*724ba675SRob Herring led-3 { 77*724ba675SRob Herring label = "pwm:red:user"; 78*724ba675SRob Herring pwms = <&pwm0 0 10000000 0>; 79*724ba675SRob Herring max-brightness = <255>; 80*724ba675SRob Herring linux,default-trigger = "default-on"; 81*724ba675SRob Herring }; 82*724ba675SRob Herring }; 83*724ba675SRob Herring}; 84*724ba675SRob Herring 85*724ba675SRob Herring&i2c1 { 86*724ba675SRob Herring status = "okay"; 87*724ba675SRob Herring 88*724ba675SRob Herring pmic: act8865@5b { 89*724ba675SRob Herring compatible = "active-semi,act8865"; 90*724ba675SRob Herring reg = <0x5b>; 91*724ba675SRob Herring status = "okay"; 92*724ba675SRob Herring 93*724ba675SRob Herring regulators { 94*724ba675SRob Herring vcc_1v8_reg: DCDC_REG1 { 95*724ba675SRob Herring regulator-name = "VCC_1V8"; 96*724ba675SRob Herring regulator-min-microvolt = <1800000>; 97*724ba675SRob Herring regulator-max-microvolt = <1800000>; 98*724ba675SRob Herring regulator-always-on; 99*724ba675SRob Herring }; 100*724ba675SRob Herring 101*724ba675SRob Herring vcc_1v2_reg: DCDC_REG2 { 102*724ba675SRob Herring regulator-name = "VCC_1V2"; 103*724ba675SRob Herring regulator-min-microvolt = <1200000>; 104*724ba675SRob Herring regulator-max-microvolt = <1200000>; 105*724ba675SRob Herring regulator-always-on; 106*724ba675SRob Herring }; 107*724ba675SRob Herring 108*724ba675SRob Herring vcc_3v3_reg: DCDC_REG3 { 109*724ba675SRob Herring regulator-name = "VCC_3V3"; 110*724ba675SRob Herring regulator-min-microvolt = <3300000>; 111*724ba675SRob Herring regulator-max-microvolt = <3300000>; 112*724ba675SRob Herring regulator-always-on; 113*724ba675SRob Herring }; 114*724ba675SRob Herring 115*724ba675SRob Herring vddfuse_reg: LDO_REG1 { 116*724ba675SRob Herring regulator-name = "FUSE_2V5"; 117*724ba675SRob Herring regulator-min-microvolt = <2500000>; 118*724ba675SRob Herring regulator-max-microvolt = <2500000>; 119*724ba675SRob Herring }; 120*724ba675SRob Herring 121*724ba675SRob Herring vddana_reg: LDO_REG2 { 122*724ba675SRob Herring regulator-name = "VDDANA"; 123*724ba675SRob Herring regulator-min-microvolt = <3300000>; 124*724ba675SRob Herring regulator-max-microvolt = <3300000>; 125*724ba675SRob Herring regulator-always-on; 126*724ba675SRob Herring }; 127*724ba675SRob Herring 128*724ba675SRob Herring vled_reg: LDO_REG3 { 129*724ba675SRob Herring regulator-name = "VLED"; 130*724ba675SRob Herring regulator-min-microvolt = <3300000>; 131*724ba675SRob Herring regulator-max-microvolt = <3300000>; 132*724ba675SRob Herring regulator-always-on; 133*724ba675SRob Herring }; 134*724ba675SRob Herring 135*724ba675SRob Herring v3v8_rf_reg: LDO_REG4 { 136*724ba675SRob Herring regulator-name = "V3V8_RF"; 137*724ba675SRob Herring regulator-min-microvolt = <3800000>; 138*724ba675SRob Herring regulator-max-microvolt = <3800000>; 139*724ba675SRob Herring regulator-always-on; 140*724ba675SRob Herring }; 141*724ba675SRob Herring }; 142*724ba675SRob Herring }; 143*724ba675SRob Herring}; 144*724ba675SRob Herring 145*724ba675SRob Herring&usart0 { 146*724ba675SRob Herring atmel,use-dma-rx; 147*724ba675SRob Herring atmel,use-dma-tx; 148*724ba675SRob Herring status = "disabled"; 149*724ba675SRob Herring}; 150*724ba675SRob Herring 151*724ba675SRob Herring&usart1 { 152*724ba675SRob Herring atmel,use-dma-rx; 153*724ba675SRob Herring atmel,use-dma-tx; 154*724ba675SRob Herring status = "disabled"; 155*724ba675SRob Herring}; 156*724ba675SRob Herring 157*724ba675SRob Herring&usart2 { 158*724ba675SRob Herring atmel,use-dma-rx; 159*724ba675SRob Herring atmel,use-dma-tx; 160*724ba675SRob Herring status = "disabled"; 161*724ba675SRob Herring}; 162*724ba675SRob Herring 163*724ba675SRob Herring&pwm0 { 164*724ba675SRob Herring pinctrl-names = "default"; 165*724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm0_pwmh0_1 166*724ba675SRob Herring &pinctrl_pwm0_pwmh1_1 167*724ba675SRob Herring &pinctrl_pwm0_pwmh2_0>; 168*724ba675SRob Herring status = "okay"; 169*724ba675SRob Herring}; 170*724ba675SRob Herring 171*724ba675SRob Herring&adc0 { 172*724ba675SRob Herring atmel,adc-vref = <3333>; 173*724ba675SRob Herring status = "okay"; 174*724ba675SRob Herring}; 175*724ba675SRob Herring 176*724ba675SRob Herring&macb1 { 177*724ba675SRob Herring phy-mode = "rmii"; 178*724ba675SRob Herring status = "okay"; 179*724ba675SRob Herring}; 180*724ba675SRob Herring 181*724ba675SRob Herring&dbgu { 182*724ba675SRob Herring status = "okay"; 183*724ba675SRob Herring}; 184*724ba675SRob Herring 185*724ba675SRob Herring&watchdog { 186*724ba675SRob Herring status = "okay"; 187*724ba675SRob Herring}; 188*724ba675SRob Herring 189*724ba675SRob Herring&ebi { 190*724ba675SRob Herring pinctrl-0 = <&pinctrl_ebi_nand_addr>; 191*724ba675SRob Herring pinctrl-names = "default"; 192*724ba675SRob Herring status = "okay"; 193*724ba675SRob Herring}; 194*724ba675SRob Herring 195*724ba675SRob Herring&nand_controller { 196*724ba675SRob Herring status = "okay"; 197*724ba675SRob Herring 198*724ba675SRob Herring nand@3 { 199*724ba675SRob Herring reg = <0x3 0x0 0x2>; 200*724ba675SRob Herring atmel,rb = <0>; 201*724ba675SRob Herring nand-bus-width = <8>; 202*724ba675SRob Herring nand-ecc-mode = "hw"; 203*724ba675SRob Herring nand-ecc-strength = <4>; 204*724ba675SRob Herring nand-ecc-step-size = <512>; 205*724ba675SRob Herring nand-on-flash-bbt; 206*724ba675SRob Herring label = "atmel_nand"; 207*724ba675SRob Herring 208*724ba675SRob Herring partitions { 209*724ba675SRob Herring compatible = "fixed-partitions"; 210*724ba675SRob Herring #address-cells = <1>; 211*724ba675SRob Herring #size-cells = <1>; 212*724ba675SRob Herring 213*724ba675SRob Herring bootstrap@0 { 214*724ba675SRob Herring label = "bootstrap"; 215*724ba675SRob Herring reg = <0x0 0x20000>; 216*724ba675SRob Herring }; 217*724ba675SRob Herring 218*724ba675SRob Herring ubi@20000 { 219*724ba675SRob Herring label = "ubi"; 220*724ba675SRob Herring reg = <0x20000 0x7fe0000>; 221*724ba675SRob Herring }; 222*724ba675SRob Herring }; 223*724ba675SRob Herring }; 224*724ba675SRob Herring}; 225*724ba675SRob Herring 226*724ba675SRob Herring&usb1 { 227*724ba675SRob Herring status = "okay"; 228*724ba675SRob Herring}; 229*724ba675SRob Herring 230*724ba675SRob Herring&usb2 { 231*724ba675SRob Herring status = "okay"; 232*724ba675SRob Herring}; 233*724ba675SRob Herring 234*724ba675SRob Herring/* WMBUS (inverted with IO in the latest schematic) */ 235*724ba675SRob Herring&pinctrl_usart0 { 236*724ba675SRob Herring atmel,pins = 237*724ba675SRob Herring <AT91_PIOD 17 AT91_PERIPH_A AT91_PINCTRL_NONE 238*724ba675SRob Herring AT91_PIOD 18 AT91_PERIPH_A AT91_PINCTRL_PULL_UP 239*724ba675SRob Herring AT91_PIOE 2 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; 240*724ba675SRob Herring}; 241*724ba675SRob Herring 242*724ba675SRob Herring/* RTS */ 243*724ba675SRob Herring&pinctrl_usart1 { 244*724ba675SRob Herring atmel,pins = 245*724ba675SRob Herring <AT91_PIOB 28 AT91_PERIPH_A AT91_PINCTRL_NONE 246*724ba675SRob Herring AT91_PIOB 29 AT91_PERIPH_A AT91_PINCTRL_PULL_UP 247*724ba675SRob Herring AT91_PIOE 7 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; 248*724ba675SRob Herring}; 249*724ba675SRob Herring 250*724ba675SRob Herring/* IO (inverted with WMBUS in the latest schematic) */ 251*724ba675SRob Herring&pinctrl_usart2 { 252*724ba675SRob Herring atmel,pins = 253*724ba675SRob Herring <AT91_PIOE 25 AT91_PERIPH_B AT91_PINCTRL_NONE 254*724ba675SRob Herring AT91_PIOE 26 AT91_PERIPH_B AT91_PINCTRL_PULL_UP 255*724ba675SRob Herring AT91_PIOE 8 AT91_PERIPH_GPIO AT91_PINCTRL_MULTI_DRIVE>; 256*724ba675SRob Herring}; 257