1 1.1.1.4 jmcneill // SPDX-License-Identifier: GPL-2.0 2 1.1 jmcneill /* 3 1.1 jmcneill * Device Tree Source for the armadillo 800 eva board 4 1.1 jmcneill * 5 1.1 jmcneill * Copyright (C) 2012 Renesas Solutions Corp. 6 1.1 jmcneill */ 7 1.1 jmcneill 8 1.1 jmcneill /dts-v1/; 9 1.1 jmcneill #include "r8a7740.dtsi" 10 1.1 jmcneill #include <dt-bindings/gpio/gpio.h> 11 1.1 jmcneill #include <dt-bindings/input/input.h> 12 1.1 jmcneill #include <dt-bindings/interrupt-controller/irq.h> 13 1.1 jmcneill #include <dt-bindings/pwm/pwm.h> 14 1.1 jmcneill 15 1.1 jmcneill / { 16 1.1 jmcneill model = "armadillo 800 eva"; 17 1.1 jmcneill compatible = "renesas,armadillo800eva", "renesas,r8a7740"; 18 1.1 jmcneill 19 1.1 jmcneill aliases { 20 1.1 jmcneill serial0 = &scifa1; 21 1.1 jmcneill }; 22 1.1 jmcneill 23 1.1 jmcneill chosen { 24 1.1.1.5 skrll bootargs = "earlyprintk ignore_loglevel root=/dev/nfs ip=on rw"; 25 1.1 jmcneill stdout-path = "serial0:115200n8"; 26 1.1 jmcneill }; 27 1.1 jmcneill 28 1.1 jmcneill memory@40000000 { 29 1.1 jmcneill device_type = "memory"; 30 1.1 jmcneill reg = <0x40000000 0x20000000>; 31 1.1 jmcneill }; 32 1.1 jmcneill 33 1.1 jmcneill reg_3p3v: regulator-3p3v { 34 1.1 jmcneill compatible = "regulator-fixed"; 35 1.1 jmcneill regulator-name = "fixed-3.3V"; 36 1.1 jmcneill regulator-min-microvolt = <3300000>; 37 1.1 jmcneill regulator-max-microvolt = <3300000>; 38 1.1 jmcneill regulator-always-on; 39 1.1 jmcneill regulator-boot-on; 40 1.1 jmcneill }; 41 1.1 jmcneill 42 1.1 jmcneill vcc_sdhi0: regulator-vcc-sdhi0 { 43 1.1 jmcneill compatible = "regulator-fixed"; 44 1.1 jmcneill 45 1.1 jmcneill regulator-name = "SDHI0 Vcc"; 46 1.1 jmcneill regulator-min-microvolt = <3300000>; 47 1.1 jmcneill regulator-max-microvolt = <3300000>; 48 1.1 jmcneill 49 1.1 jmcneill gpio = <&pfc 75 GPIO_ACTIVE_HIGH>; 50 1.1 jmcneill enable-active-high; 51 1.1 jmcneill }; 52 1.1 jmcneill 53 1.1 jmcneill vccq_sdhi0: regulator-vccq-sdhi0 { 54 1.1 jmcneill compatible = "regulator-gpio"; 55 1.1 jmcneill 56 1.1 jmcneill regulator-name = "SDHI0 VccQ"; 57 1.1 jmcneill regulator-min-microvolt = <1800000>; 58 1.1 jmcneill regulator-max-microvolt = <3300000>; 59 1.1 jmcneill vin-supply = <&vcc_sdhi0>; 60 1.1 jmcneill 61 1.1 jmcneill enable-gpio = <&pfc 74 GPIO_ACTIVE_HIGH>; 62 1.1 jmcneill gpios = <&pfc 17 GPIO_ACTIVE_HIGH>; 63 1.1.1.6 jmcneill states = <3300000 0>, <1800000 1>; 64 1.1 jmcneill 65 1.1 jmcneill enable-active-high; 66 1.1 jmcneill }; 67 1.1 jmcneill 68 1.1 jmcneill reg_5p0v: regulator-5p0v { 69 1.1 jmcneill compatible = "regulator-fixed"; 70 1.1 jmcneill regulator-name = "fixed-5.0V"; 71 1.1 jmcneill regulator-min-microvolt = <5000000>; 72 1.1 jmcneill regulator-max-microvolt = <5000000>; 73 1.1 jmcneill regulator-always-on; 74 1.1 jmcneill regulator-boot-on; 75 1.1 jmcneill }; 76 1.1 jmcneill 77 1.1 jmcneill keyboard { 78 1.1 jmcneill compatible = "gpio-keys"; 79 1.1 jmcneill 80 1.1 jmcneill power-key { 81 1.1 jmcneill gpios = <&pfc 99 GPIO_ACTIVE_LOW>; 82 1.1 jmcneill linux,code = <KEY_POWER>; 83 1.1 jmcneill label = "SW3"; 84 1.1 jmcneill wakeup-source; 85 1.1 jmcneill }; 86 1.1 jmcneill 87 1.1 jmcneill back-key { 88 1.1 jmcneill gpios = <&pfc 100 GPIO_ACTIVE_LOW>; 89 1.1 jmcneill linux,code = <KEY_BACK>; 90 1.1 jmcneill label = "SW4"; 91 1.1 jmcneill }; 92 1.1 jmcneill 93 1.1 jmcneill menu-key { 94 1.1 jmcneill gpios = <&pfc 97 GPIO_ACTIVE_LOW>; 95 1.1 jmcneill linux,code = <KEY_MENU>; 96 1.1 jmcneill label = "SW5"; 97 1.1 jmcneill }; 98 1.1 jmcneill 99 1.1 jmcneill home-key { 100 1.1 jmcneill gpios = <&pfc 98 GPIO_ACTIVE_LOW>; 101 1.1 jmcneill linux,code = <KEY_HOME>; 102 1.1 jmcneill label = "SW6"; 103 1.1 jmcneill }; 104 1.1 jmcneill }; 105 1.1 jmcneill 106 1.1 jmcneill leds { 107 1.1 jmcneill compatible = "gpio-leds"; 108 1.1 jmcneill led3 { 109 1.1 jmcneill gpios = <&pfc 102 GPIO_ACTIVE_HIGH>; 110 1.1 jmcneill label = "LED3"; 111 1.1 jmcneill }; 112 1.1 jmcneill led4 { 113 1.1 jmcneill gpios = <&pfc 111 GPIO_ACTIVE_HIGH>; 114 1.1 jmcneill label = "LED4"; 115 1.1 jmcneill }; 116 1.1 jmcneill led5 { 117 1.1 jmcneill gpios = <&pfc 110 GPIO_ACTIVE_HIGH>; 118 1.1 jmcneill label = "LED5"; 119 1.1 jmcneill }; 120 1.1 jmcneill led6 { 121 1.1 jmcneill gpios = <&pfc 177 GPIO_ACTIVE_HIGH>; 122 1.1 jmcneill label = "LED6"; 123 1.1 jmcneill }; 124 1.1 jmcneill }; 125 1.1 jmcneill 126 1.1 jmcneill i2c2: i2c-2 { 127 1.1 jmcneill #address-cells = <1>; 128 1.1 jmcneill #size-cells = <0>; 129 1.1 jmcneill compatible = "i2c-gpio"; 130 1.1.1.3 jmcneill sda-gpios = <&pfc 208 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 131 1.1.1.3 jmcneill scl-gpios = <&pfc 91 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 132 1.1 jmcneill i2c-gpio,delay-us = <5>; 133 1.1 jmcneill }; 134 1.1 jmcneill 135 1.1 jmcneill backlight { 136 1.1 jmcneill compatible = "pwm-backlight"; 137 1.1 jmcneill pwms = <&tpu 2 33333 PWM_POLARITY_INVERTED>; 138 1.1 jmcneill brightness-levels = <0 1 2 4 8 16 32 64 128 255>; 139 1.1 jmcneill default-brightness-level = <9>; 140 1.1 jmcneill pinctrl-0 = <&backlight_pins>; 141 1.1 jmcneill pinctrl-names = "default"; 142 1.1 jmcneill power-supply = <®_5p0v>; 143 1.1 jmcneill enable-gpios = <&pfc 61 GPIO_ACTIVE_HIGH>; 144 1.1 jmcneill }; 145 1.1 jmcneill 146 1.1 jmcneill sound { 147 1.1 jmcneill compatible = "simple-audio-card"; 148 1.1 jmcneill 149 1.1 jmcneill simple-audio-card,format = "i2s"; 150 1.1 jmcneill 151 1.1 jmcneill simple-audio-card,cpu { 152 1.1 jmcneill sound-dai = <&sh_fsi2 0>; 153 1.1 jmcneill bitclock-inversion; 154 1.1 jmcneill }; 155 1.1 jmcneill 156 1.1 jmcneill simple-audio-card,codec { 157 1.1 jmcneill sound-dai = <&wm8978>; 158 1.1 jmcneill bitclock-master; 159 1.1 jmcneill frame-master; 160 1.1 jmcneill system-clock-frequency = <12288000>; 161 1.1 jmcneill }; 162 1.1 jmcneill }; 163 1.1 jmcneill }; 164 1.1 jmcneill 165 1.1 jmcneill ðer { 166 1.1 jmcneill pinctrl-0 = <ðer_pins>; 167 1.1 jmcneill pinctrl-names = "default"; 168 1.1 jmcneill 169 1.1 jmcneill phy-handle = <&phy0>; 170 1.1 jmcneill status = "okay"; 171 1.1 jmcneill 172 1.1 jmcneill phy0: ethernet-phy@0 { 173 1.1 jmcneill reg = <0>; 174 1.1 jmcneill }; 175 1.1 jmcneill }; 176 1.1 jmcneill 177 1.1 jmcneill &extal1_clk { 178 1.1 jmcneill clock-frequency = <24000000>; 179 1.1 jmcneill }; 180 1.1 jmcneill &extal2_clk { 181 1.1 jmcneill clock-frequency = <48000000>; 182 1.1 jmcneill }; 183 1.1 jmcneill &fsibck_clk { 184 1.1 jmcneill clock-frequency = <12288000>; 185 1.1 jmcneill }; 186 1.1 jmcneill &cpg_clocks { 187 1.1 jmcneill renesas,mode = <0x05>; /* MD_CK0 | MD_CK2 */ 188 1.1 jmcneill }; 189 1.1 jmcneill 190 1.1 jmcneill &cmt1 { 191 1.1 jmcneill status = "okay"; 192 1.1 jmcneill }; 193 1.1 jmcneill 194 1.1 jmcneill &i2c0 { 195 1.1 jmcneill status = "okay"; 196 1.1 jmcneill touchscreen@55 { 197 1.1 jmcneill compatible = "sitronix,st1232"; 198 1.1 jmcneill reg = <0x55>; 199 1.1 jmcneill interrupt-parent = <&irqpin1>; 200 1.1 jmcneill interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 201 1.1 jmcneill pinctrl-0 = <&st1232_pins>; 202 1.1 jmcneill pinctrl-names = "default"; 203 1.1 jmcneill gpios = <&pfc 166 GPIO_ACTIVE_LOW>; 204 1.1 jmcneill }; 205 1.1 jmcneill 206 1.1 jmcneill wm8978: codec@1a { 207 1.1 jmcneill #sound-dai-cells = <0>; 208 1.1 jmcneill compatible = "wlf,wm8978"; 209 1.1 jmcneill reg = <0x1a>; 210 1.1 jmcneill }; 211 1.1 jmcneill }; 212 1.1 jmcneill 213 1.1 jmcneill &i2c2 { 214 1.1 jmcneill status = "okay"; 215 1.1 jmcneill rtc@30 { 216 1.1 jmcneill compatible = "sii,s35390a"; 217 1.1 jmcneill reg = <0x30>; 218 1.1 jmcneill }; 219 1.1 jmcneill }; 220 1.1 jmcneill 221 1.1 jmcneill &pfc { 222 1.1 jmcneill pinctrl-0 = <&lcd0_pins>; 223 1.1 jmcneill pinctrl-names = "default"; 224 1.1 jmcneill 225 1.1 jmcneill ether_pins: ether { 226 1.1 jmcneill groups = "gether_mii", "gether_int"; 227 1.1 jmcneill function = "gether"; 228 1.1 jmcneill }; 229 1.1 jmcneill 230 1.1 jmcneill scifa1_pins: scifa1 { 231 1.1 jmcneill groups = "scifa1_data"; 232 1.1 jmcneill function = "scifa1"; 233 1.1 jmcneill }; 234 1.1 jmcneill 235 1.1 jmcneill st1232_pins: touchscreen { 236 1.1 jmcneill groups = "intc_irq10"; 237 1.1 jmcneill function = "intc"; 238 1.1 jmcneill }; 239 1.1 jmcneill 240 1.1 jmcneill backlight_pins: backlight { 241 1.1 jmcneill groups = "tpu0_to2_1"; 242 1.1 jmcneill function = "tpu0"; 243 1.1 jmcneill }; 244 1.1 jmcneill 245 1.1 jmcneill mmc0_pins: mmc0 { 246 1.1 jmcneill groups = "mmc0_data8_1", "mmc0_ctrl_1"; 247 1.1 jmcneill function = "mmc0"; 248 1.1 jmcneill }; 249 1.1 jmcneill 250 1.1 jmcneill sdhi0_pins: sd0 { 251 1.1 jmcneill groups = "sdhi0_data4", "sdhi0_ctrl", "sdhi0_wp"; 252 1.1 jmcneill function = "sdhi0"; 253 1.1 jmcneill }; 254 1.1 jmcneill 255 1.1 jmcneill fsia_pins: sounda { 256 1.1 jmcneill groups = "fsia_sclk_in", "fsia_mclk_out", 257 1.1 jmcneill "fsia_data_in_1", "fsia_data_out_0"; 258 1.1 jmcneill function = "fsia"; 259 1.1 jmcneill }; 260 1.1 jmcneill 261 1.1 jmcneill lcd0_pins: lcd0 { 262 1.1 jmcneill groups = "lcd0_data24_0", "lcd0_lclk_1", "lcd0_sync"; 263 1.1 jmcneill function = "lcd0"; 264 1.1.1.2 jmcneill }; 265 1.1 jmcneill 266 1.1.1.2 jmcneill lcd0_mux { 267 1.1 jmcneill /* DBGMD/LCDC0/FSIA MUX */ 268 1.1 jmcneill gpio-hog; 269 1.1 jmcneill gpios = <176 0>; 270 1.1 jmcneill output-high; 271 1.1 jmcneill }; 272 1.1 jmcneill }; 273 1.1 jmcneill 274 1.1 jmcneill &tpu { 275 1.1 jmcneill status = "okay"; 276 1.1 jmcneill }; 277 1.1 jmcneill 278 1.1 jmcneill &mmcif0 { 279 1.1 jmcneill pinctrl-0 = <&mmc0_pins>; 280 1.1 jmcneill pinctrl-names = "default"; 281 1.1 jmcneill 282 1.1 jmcneill vmmc-supply = <®_3p3v>; 283 1.1 jmcneill bus-width = <8>; 284 1.1 jmcneill non-removable; 285 1.1 jmcneill status = "okay"; 286 1.1 jmcneill }; 287 1.1 jmcneill 288 1.1 jmcneill &scifa1 { 289 1.1 jmcneill pinctrl-0 = <&scifa1_pins>; 290 1.1 jmcneill pinctrl-names = "default"; 291 1.1 jmcneill 292 1.1 jmcneill status = "okay"; 293 1.1 jmcneill }; 294 1.1 jmcneill 295 1.1 jmcneill &sdhi0 { 296 1.1 jmcneill pinctrl-0 = <&sdhi0_pins>; 297 1.1 jmcneill pinctrl-names = "default"; 298 1.1 jmcneill 299 1.1 jmcneill vmmc-supply = <&vcc_sdhi0>; 300 1.1 jmcneill vqmmc-supply = <&vccq_sdhi0>; 301 1.1 jmcneill bus-width = <4>; 302 1.1 jmcneill cd-gpios = <&pfc 167 GPIO_ACTIVE_LOW>; 303 1.1 jmcneill status = "okay"; 304 1.1 jmcneill }; 305 1.1 jmcneill 306 1.1 jmcneill &sh_fsi2 { 307 1.1 jmcneill pinctrl-0 = <&fsia_pins>; 308 1.1 jmcneill pinctrl-names = "default"; 309 1.1 jmcneill 310 1.1 jmcneill status = "okay"; 311 1.1 jmcneill }; 312 1.1 jmcneill 313 1.1 jmcneill &tmu0 { 314 1.1 jmcneill status = "okay"; 315 1.1 jmcneill }; 316