1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * DTS file for SPEAr320 Evaluation Baord 4 * 5 * Copyright 2012 Shiraz Hashim <shiraz.linux.kernel@gmail.com> 6 */ 7 8/dts-v1/; 9/include/ "spear320.dtsi" 10 11/ { 12 model = "ST SPEAr320 HMI Board"; 13 compatible = "st,spear320-hmi", "st,spear320"; 14 #address-cells = <1>; 15 #size-cells = <1>; 16 17 memory { 18 reg = <0 0x40000000>; 19 }; 20 21 ahb { 22 pinmux@b3000000 { 23 st,pinmux-mode = <4>; 24 pinctrl-names = "default"; 25 pinctrl-0 = <&state_default>; 26 27 state_default: pinmux { 28 i2c0 { 29 st,pins = "i2c0_grp"; 30 st,function = "i2c0"; 31 }; 32 ssp0 { 33 st,pins = "ssp0_grp"; 34 st,function = "ssp0"; 35 }; 36 uart0 { 37 st,pins = "uart0_grp"; 38 st,function = "uart0"; 39 }; 40 clcd { 41 st,pins = "clcd_grp"; 42 st,function = "clcd"; 43 }; 44 fsmc { 45 st,pins = "fsmc_8bit_grp"; 46 st,function = "fsmc"; 47 }; 48 sdhci { 49 st,pins = "sdhci_cd_12_grp"; 50 st,function = "sdhci"; 51 }; 52 i2s { 53 st,pins = "i2s_grp"; 54 st,function = "i2s"; 55 }; 56 uart1 { 57 st,pins = "uart1_grp"; 58 st,function = "uart1"; 59 }; 60 uart2 { 61 st,pins = "uart2_grp"; 62 st,function = "uart2"; 63 }; 64 can0 { 65 st,pins = "can0_grp"; 66 st,function = "can0"; 67 }; 68 can1 { 69 st,pins = "can1_grp"; 70 st,function = "can1"; 71 }; 72 mii0_1 { 73 st,pins = "rmii0_1_grp"; 74 st,function = "mii0_1"; 75 }; 76 pwm0_1 { 77 st,pins = "pwm0_1_pin_37_38_grp"; 78 st,function = "pwm0_1"; 79 }; 80 pwm2 { 81 st,pins = "pwm2_pin_34_grp"; 82 st,function = "pwm2"; 83 }; 84 }; 85 }; 86 87 clcd@90000000 { 88 status = "okay"; 89 }; 90 91 dma@fc400000 { 92 status = "okay"; 93 }; 94 95 ehci@e1800000 { 96 status = "okay"; 97 }; 98 99 fsmc: flash@4c000000 { 100 status = "okay"; 101 102 partition@0 { 103 label = "xloader"; 104 reg = <0x0 0x80000>; 105 }; 106 partition@80000 { 107 label = "u-boot"; 108 reg = <0x80000 0x140000>; 109 }; 110 partition@1C0000 { 111 label = "environment"; 112 reg = <0x1C0000 0x40000>; 113 }; 114 partition@200000 { 115 label = "dtb"; 116 reg = <0x200000 0x40000>; 117 }; 118 partition@240000 { 119 label = "linux"; 120 reg = <0x240000 0xC00000>; 121 }; 122 partition@E40000 { 123 label = "rootfs"; 124 reg = <0xE40000 0x0>; 125 }; 126 }; 127 128 gpio_keys { 129 compatible = "gpio-keys"; 130 #address-cells = <1>; 131 #size-cells = <0>; 132 133 button@1 { 134 label = "user button 1"; 135 linux,code = <0x100>; 136 gpios = <&stmpegpio 3 0x4>; 137 debounce-interval = <20>; 138 wakeup-source; 139 }; 140 141 button@2 { 142 label = "user button 2"; 143 linux,code = <0x200>; 144 gpios = <&stmpegpio 2 0x4>; 145 debounce-interval = <20>; 146 wakeup-source; 147 }; 148 }; 149 150 ohci@e1900000 { 151 status = "okay"; 152 }; 153 154 ohci@e2100000 { 155 status = "okay"; 156 }; 157 158 pwm: pwm@a8000000 { 159 status = "okay"; 160 }; 161 162 sdhci@70000000 { 163 power-gpio = <&gpiopinctrl 50 1>; 164 power_always_enb; 165 status = "okay"; 166 }; 167 168 smi: flash@fc000000 { 169 status = "okay"; 170 clock-rate=<50000000>; 171 172 flash@f8000000 { 173 #address-cells = <1>; 174 #size-cells = <1>; 175 reg = <0xf8000000 0x800000>; 176 st,smi-fast-mode; 177 178 partition@0 { 179 label = "xloader"; 180 reg = <0x0 0x10000>; 181 }; 182 partition@10000 { 183 label = "u-boot"; 184 reg = <0x10000 0x50000>; 185 }; 186 partition@60000 { 187 label = "environment"; 188 reg = <0x60000 0x10000>; 189 }; 190 partition@70000 { 191 label = "dtb"; 192 reg = <0x70000 0x10000>; 193 }; 194 partition@80000 { 195 label = "linux"; 196 reg = <0x80000 0x310000>; 197 }; 198 partition@390000 { 199 label = "rootfs"; 200 reg = <0x390000 0x0>; 201 }; 202 }; 203 }; 204 205 spi0: spi@d0100000 { 206 status = "okay"; 207 }; 208 209 spi1: spi@a5000000 { 210 status = "okay"; 211 }; 212 213 spi2: spi@a6000000 { 214 status = "okay"; 215 }; 216 217 usbd@e1100000 { 218 status = "okay"; 219 }; 220 221 apb { 222 gpio0: gpio@fc980000 { 223 status = "okay"; 224 }; 225 226 gpio@b3000000 { 227 status = "okay"; 228 }; 229 230 i2c0: i2c@d0180000 { 231 status = "okay"; 232 233 stmpe811@41 { 234 compatible = "st,stmpe811"; 235 #address-cells = <1>; 236 #size-cells = <0>; 237 reg = <0x41>; 238 irq-over-gpio; 239 irq-gpios = <&gpiopinctrl 29 0x4>; 240 id = <0>; 241 blocks = <0x5>; 242 irq-trigger = <0x1>; 243 244 stmpegpio: stmpe-gpio { 245 compatible = "st,stmpe-gpio"; 246 reg = <0>; 247 gpio-controller; 248 #gpio-cells = <2>; 249 gpio,norequest-mask = <0xF3>; 250 }; 251 252 stmpe610-ts { 253 compatible = "stmpe,ts"; 254 reg = <0>; 255 ts,sample-time = <4>; 256 ts,mod-12b = <1>; 257 ts,ref-sel = <0>; 258 ts,adc-freq = <1>; 259 ts,ave-ctrl = <1>; 260 ts,touch-det-delay = <3>; 261 ts,settling = <4>; 262 ts,fraction-z = <7>; 263 ts,i-drive = <1>; 264 }; 265 }; 266 }; 267 268 i2c1: i2c@a7000000 { 269 status = "okay"; 270 }; 271 272 rtc@fc900000 { 273 status = "okay"; 274 }; 275 276 serial@d0000000 { 277 status = "okay"; 278 pinctrl-names = "default"; 279 pinctrl-0 = <>; 280 }; 281 282 serial@a3000000 { 283 status = "okay"; 284 pinctrl-names = "default"; 285 pinctrl-0 = <>; 286 }; 287 288 serial@a4000000 { 289 status = "okay"; 290 pinctrl-names = "default"; 291 pinctrl-0 = <>; 292 }; 293 294 wdt@fc880000 { 295 status = "okay"; 296 }; 297 }; 298 }; 299}; 300