1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Device Tree Source for the APE6EVM board 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (C) 2013 Renesas Solutions Corp. 6*724ba675SRob Herring */ 7*724ba675SRob Herring 8*724ba675SRob Herring/dts-v1/; 9*724ba675SRob Herring#include "r8a73a4.dtsi" 10*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 11*724ba675SRob Herring#include <dt-bindings/input/input.h> 12*724ba675SRob Herring 13*724ba675SRob Herring/ { 14*724ba675SRob Herring model = "APE6EVM"; 15*724ba675SRob Herring compatible = "renesas,ape6evm", "renesas,r8a73a4"; 16*724ba675SRob Herring 17*724ba675SRob Herring aliases { 18*724ba675SRob Herring serial0 = &scifa0; 19*724ba675SRob Herring }; 20*724ba675SRob Herring 21*724ba675SRob Herring chosen { 22*724ba675SRob Herring bootargs = "ignore_loglevel rw root=/dev/nfs ip=on"; 23*724ba675SRob Herring stdout-path = "serial0:115200n8"; 24*724ba675SRob Herring }; 25*724ba675SRob Herring 26*724ba675SRob Herring memory@40000000 { 27*724ba675SRob Herring device_type = "memory"; 28*724ba675SRob Herring reg = <0 0x40000000 0 0x40000000>; 29*724ba675SRob Herring }; 30*724ba675SRob Herring 31*724ba675SRob Herring memory@200000000 { 32*724ba675SRob Herring device_type = "memory"; 33*724ba675SRob Herring reg = <2 0x00000000 0 0x40000000>; 34*724ba675SRob Herring }; 35*724ba675SRob Herring 36*724ba675SRob Herring vcc_mmc0: regulator-mmc0 { 37*724ba675SRob Herring compatible = "regulator-fixed"; 38*724ba675SRob Herring regulator-name = "MMC0 Vcc"; 39*724ba675SRob Herring regulator-min-microvolt = <2800000>; 40*724ba675SRob Herring regulator-max-microvolt = <2800000>; 41*724ba675SRob Herring regulator-always-on; 42*724ba675SRob Herring }; 43*724ba675SRob Herring 44*724ba675SRob Herring vcc_sdhi0: regulator-sdhi0 { 45*724ba675SRob Herring compatible = "regulator-fixed"; 46*724ba675SRob Herring 47*724ba675SRob Herring regulator-name = "SDHI0 Vcc"; 48*724ba675SRob Herring regulator-min-microvolt = <3300000>; 49*724ba675SRob Herring regulator-max-microvolt = <3300000>; 50*724ba675SRob Herring 51*724ba675SRob Herring gpio = <&pfc 76 GPIO_ACTIVE_HIGH>; 52*724ba675SRob Herring enable-active-high; 53*724ba675SRob Herring }; 54*724ba675SRob Herring 55*724ba675SRob Herring /* Common 1.8V and 3.3V rails, used by several devices on APE6EVM */ 56*724ba675SRob Herring ape6evm_fixed_1v8: regulator-1v8 { 57*724ba675SRob Herring compatible = "regulator-fixed"; 58*724ba675SRob Herring regulator-name = "1V8"; 59*724ba675SRob Herring regulator-min-microvolt = <1800000>; 60*724ba675SRob Herring regulator-max-microvolt = <1800000>; 61*724ba675SRob Herring regulator-always-on; 62*724ba675SRob Herring }; 63*724ba675SRob Herring 64*724ba675SRob Herring ape6evm_fixed_3v3: regulator-3v3 { 65*724ba675SRob Herring compatible = "regulator-fixed"; 66*724ba675SRob Herring regulator-name = "3V3"; 67*724ba675SRob Herring regulator-min-microvolt = <3300000>; 68*724ba675SRob Herring regulator-max-microvolt = <3300000>; 69*724ba675SRob Herring regulator-always-on; 70*724ba675SRob Herring }; 71*724ba675SRob Herring 72*724ba675SRob Herring leds { 73*724ba675SRob Herring compatible = "gpio-leds"; 74*724ba675SRob Herring led1 { 75*724ba675SRob Herring gpios = <&pfc 28 GPIO_ACTIVE_HIGH>; 76*724ba675SRob Herring label = "GNSS_EN"; 77*724ba675SRob Herring }; 78*724ba675SRob Herring led2 { 79*724ba675SRob Herring gpios = <&pfc 126 GPIO_ACTIVE_HIGH>; 80*724ba675SRob Herring label = "NFC_NRST"; 81*724ba675SRob Herring }; 82*724ba675SRob Herring led3 { 83*724ba675SRob Herring gpios = <&pfc 132 GPIO_ACTIVE_HIGH>; 84*724ba675SRob Herring label = "GNSS_NRST"; 85*724ba675SRob Herring }; 86*724ba675SRob Herring led4 { 87*724ba675SRob Herring gpios = <&pfc 232 GPIO_ACTIVE_HIGH>; 88*724ba675SRob Herring label = "BT_WAKEUP"; 89*724ba675SRob Herring }; 90*724ba675SRob Herring led5 { 91*724ba675SRob Herring gpios = <&pfc 250 GPIO_ACTIVE_HIGH>; 92*724ba675SRob Herring label = "STROBE"; 93*724ba675SRob Herring }; 94*724ba675SRob Herring led6 { 95*724ba675SRob Herring gpios = <&pfc 288 GPIO_ACTIVE_HIGH>; 96*724ba675SRob Herring label = "BBRESETOUT"; 97*724ba675SRob Herring }; 98*724ba675SRob Herring }; 99*724ba675SRob Herring 100*724ba675SRob Herring keyboard { 101*724ba675SRob Herring compatible = "gpio-keys"; 102*724ba675SRob Herring 103*724ba675SRob Herring pinctrl-names = "default"; 104*724ba675SRob Herring pinctrl-0 = <&keyboard_pins>; 105*724ba675SRob Herring 106*724ba675SRob Herring zero-key { 107*724ba675SRob Herring gpios = <&pfc 324 GPIO_ACTIVE_LOW>; 108*724ba675SRob Herring linux,code = <KEY_0>; 109*724ba675SRob Herring label = "S16"; 110*724ba675SRob Herring wakeup-source; 111*724ba675SRob Herring }; 112*724ba675SRob Herring 113*724ba675SRob Herring menu-key { 114*724ba675SRob Herring gpios = <&pfc 325 GPIO_ACTIVE_LOW>; 115*724ba675SRob Herring linux,code = <KEY_MENU>; 116*724ba675SRob Herring label = "S17"; 117*724ba675SRob Herring }; 118*724ba675SRob Herring 119*724ba675SRob Herring home-key { 120*724ba675SRob Herring gpios = <&pfc 326 GPIO_ACTIVE_LOW>; 121*724ba675SRob Herring linux,code = <KEY_HOME>; 122*724ba675SRob Herring label = "S18"; 123*724ba675SRob Herring }; 124*724ba675SRob Herring 125*724ba675SRob Herring back-key { 126*724ba675SRob Herring gpios = <&pfc 327 GPIO_ACTIVE_LOW>; 127*724ba675SRob Herring linux,code = <KEY_BACK>; 128*724ba675SRob Herring label = "S19"; 129*724ba675SRob Herring }; 130*724ba675SRob Herring 131*724ba675SRob Herring volup-key { 132*724ba675SRob Herring gpios = <&pfc 328 GPIO_ACTIVE_LOW>; 133*724ba675SRob Herring linux,code = <KEY_VOLUMEUP>; 134*724ba675SRob Herring label = "S20"; 135*724ba675SRob Herring }; 136*724ba675SRob Herring 137*724ba675SRob Herring voldown-key { 138*724ba675SRob Herring gpios = <&pfc 329 GPIO_ACTIVE_LOW>; 139*724ba675SRob Herring linux,code = <KEY_VOLUMEDOWN>; 140*724ba675SRob Herring label = "S21"; 141*724ba675SRob Herring }; 142*724ba675SRob Herring }; 143*724ba675SRob Herring}; 144*724ba675SRob Herring 145*724ba675SRob Herring&i2c5 { 146*724ba675SRob Herring status = "okay"; 147*724ba675SRob Herring vdd_dvfs: regulator@1b { 148*724ba675SRob Herring compatible = "maxim,max8973"; 149*724ba675SRob Herring reg = <0x1b>; 150*724ba675SRob Herring 151*724ba675SRob Herring regulator-min-microvolt = <935000>; 152*724ba675SRob Herring regulator-max-microvolt = <1200000>; 153*724ba675SRob Herring regulator-boot-on; 154*724ba675SRob Herring regulator-always-on; 155*724ba675SRob Herring }; 156*724ba675SRob Herring}; 157*724ba675SRob Herring 158*724ba675SRob Herring&cpu0 { 159*724ba675SRob Herring cpu0-supply = <&vdd_dvfs>; 160*724ba675SRob Herring operating-points = <1950000 1115000>, /* kHz uV */ 161*724ba675SRob Herring <1462500 995000>; 162*724ba675SRob Herring voltage-tolerance = <1>; /* 1% */ 163*724ba675SRob Herring}; 164*724ba675SRob Herring 165*724ba675SRob Herring&bsc { 166*724ba675SRob Herring flash@0 { 167*724ba675SRob Herring compatible = "cfi-flash", "mtd-rom"; 168*724ba675SRob Herring reg = <0x0 0x08000000>; 169*724ba675SRob Herring bank-width = <2>; 170*724ba675SRob Herring 171*724ba675SRob Herring partitions { 172*724ba675SRob Herring compatible = "fixed-partitions"; 173*724ba675SRob Herring #address-cells = <1>; 174*724ba675SRob Herring #size-cells = <1>; 175*724ba675SRob Herring 176*724ba675SRob Herring partition@0 { 177*724ba675SRob Herring label = "uboot"; 178*724ba675SRob Herring reg = <0x00000000 0x00040000>; 179*724ba675SRob Herring read-only; 180*724ba675SRob Herring }; 181*724ba675SRob Herring partition@40000 { 182*724ba675SRob Herring label = "uboot-env"; 183*724ba675SRob Herring reg = <0x00040000 0x00040000>; 184*724ba675SRob Herring read-only; 185*724ba675SRob Herring }; 186*724ba675SRob Herring partition@80000 { 187*724ba675SRob Herring label = "flash"; 188*724ba675SRob Herring reg = <0x00080000 0x07f80000>; 189*724ba675SRob Herring }; 190*724ba675SRob Herring }; 191*724ba675SRob Herring }; 192*724ba675SRob Herring 193*724ba675SRob Herring ethernet@8000000 { 194*724ba675SRob Herring compatible = "smsc,lan9220", "smsc,lan9115"; 195*724ba675SRob Herring reg = <0x08000000 0x1000>; 196*724ba675SRob Herring interrupt-parent = <&irqc1>; 197*724ba675SRob Herring interrupts = <8 IRQ_TYPE_LEVEL_HIGH>; 198*724ba675SRob Herring phy-mode = "mii"; 199*724ba675SRob Herring reg-io-width = <4>; 200*724ba675SRob Herring smsc,irq-active-high; 201*724ba675SRob Herring smsc,irq-push-pull; 202*724ba675SRob Herring reset-gpios = <&pfc 270 GPIO_ACTIVE_LOW>; 203*724ba675SRob Herring vdd33a-supply = <&ape6evm_fixed_3v3>; 204*724ba675SRob Herring vddvario-supply = <&ape6evm_fixed_1v8>; 205*724ba675SRob Herring }; 206*724ba675SRob Herring}; 207*724ba675SRob Herring 208*724ba675SRob Herring&cmt1 { 209*724ba675SRob Herring status = "okay"; 210*724ba675SRob Herring}; 211*724ba675SRob Herring 212*724ba675SRob Herring&pfc { 213*724ba675SRob Herring scifa0_pins: scifa0 { 214*724ba675SRob Herring groups = "scifa0_data"; 215*724ba675SRob Herring function = "scifa0"; 216*724ba675SRob Herring }; 217*724ba675SRob Herring 218*724ba675SRob Herring mmc0_pins: mmc0 { 219*724ba675SRob Herring groups = "mmc0_data8", "mmc0_ctrl"; 220*724ba675SRob Herring function = "mmc0"; 221*724ba675SRob Herring }; 222*724ba675SRob Herring 223*724ba675SRob Herring sdhi0_pins: sd0 { 224*724ba675SRob Herring groups = "sdhi0_data4", "sdhi0_ctrl", "sdhi0_cd"; 225*724ba675SRob Herring function = "sdhi0"; 226*724ba675SRob Herring }; 227*724ba675SRob Herring 228*724ba675SRob Herring sdhi1_pins: sd1 { 229*724ba675SRob Herring groups = "sdhi1_data4", "sdhi1_ctrl"; 230*724ba675SRob Herring function = "sdhi1"; 231*724ba675SRob Herring }; 232*724ba675SRob Herring 233*724ba675SRob Herring keyboard_pins: keyboard { 234*724ba675SRob Herring pins = "PORT324", "PORT325", "PORT326", "PORT327", "PORT328", 235*724ba675SRob Herring "PORT329"; 236*724ba675SRob Herring bias-pull-up; 237*724ba675SRob Herring }; 238*724ba675SRob Herring}; 239*724ba675SRob Herring 240*724ba675SRob Herring&mmcif0 { 241*724ba675SRob Herring vmmc-supply = <&vcc_mmc0>; 242*724ba675SRob Herring bus-width = <8>; 243*724ba675SRob Herring non-removable; 244*724ba675SRob Herring pinctrl-names = "default"; 245*724ba675SRob Herring pinctrl-0 = <&mmc0_pins>; 246*724ba675SRob Herring status = "okay"; 247*724ba675SRob Herring}; 248*724ba675SRob Herring 249*724ba675SRob Herring&scifa0 { 250*724ba675SRob Herring pinctrl-0 = <&scifa0_pins>; 251*724ba675SRob Herring pinctrl-names = "default"; 252*724ba675SRob Herring 253*724ba675SRob Herring status = "okay"; 254*724ba675SRob Herring}; 255*724ba675SRob Herring 256*724ba675SRob Herring&sdhi0 { 257*724ba675SRob Herring vmmc-supply = <&vcc_sdhi0>; 258*724ba675SRob Herring bus-width = <4>; 259*724ba675SRob Herring disable-wp; 260*724ba675SRob Herring pinctrl-names = "default"; 261*724ba675SRob Herring pinctrl-0 = <&sdhi0_pins>; 262*724ba675SRob Herring status = "okay"; 263*724ba675SRob Herring}; 264*724ba675SRob Herring 265*724ba675SRob Herring&sdhi1 { 266*724ba675SRob Herring vmmc-supply = <&ape6evm_fixed_3v3>; 267*724ba675SRob Herring bus-width = <4>; 268*724ba675SRob Herring broken-cd; 269*724ba675SRob Herring disable-wp; 270*724ba675SRob Herring pinctrl-names = "default"; 271*724ba675SRob Herring pinctrl-0 = <&sdhi1_pins>; 272*724ba675SRob Herring status = "okay"; 273*724ba675SRob Herring}; 274