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