1/* 2 * Reference Device Tree Source for the Bock-W board 3 * 4 * Copyright (C) 2013 Renesas Solutions Corp. 5 * Copyright (C) 2013 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> 6 * 7 * based on r8a7779 8 * 9 * Copyright (C) 2013 Renesas Solutions Corp. 10 * Copyright (C) 2013 Simon Horman 11 * 12 * This file is licensed under the terms of the GNU General Public License 13 * version 2. This program is licensed "as is" without any warranty of any 14 * kind, whether express or implied. 15 */ 16 17/dts-v1/; 18#include "r8a7778.dtsi" 19#include <dt-bindings/interrupt-controller/irq.h> 20#include <dt-bindings/gpio/gpio.h> 21 22/ { 23 model = "bockw"; 24 compatible = "renesas,bockw", "renesas,r8a7778"; 25 26 aliases { 27 serial0 = &scif0; 28 }; 29 30 chosen { 31 bootargs = "ignore_loglevel ip=dhcp root=/dev/nfs rw"; 32 stdout-path = "serial0:115200n8"; 33 }; 34 35 memory@60000000 { 36 device_type = "memory"; 37 reg = <0x60000000 0x10000000>; 38 }; 39 40 fixedregulator3v3: regulator-3v3 { 41 compatible = "regulator-fixed"; 42 regulator-name = "fixed-3.3V"; 43 regulator-min-microvolt = <3300000>; 44 regulator-max-microvolt = <3300000>; 45 regulator-boot-on; 46 regulator-always-on; 47 }; 48 49 sound { 50 compatible = "simple-audio-card"; 51 52 simple-audio-card,format = "left_j"; 53 simple-audio-card,bitclock-master = <&sndcodec>; 54 simple-audio-card,frame-master = <&sndcodec>; 55 56 sndcpu: simple-audio-card,cpu { 57 sound-dai = <&rcar_sound>; 58 }; 59 60 sndcodec: simple-audio-card,codec { 61 sound-dai = <&ak4643>; 62 system-clock-frequency = <11289600>; 63 }; 64 }; 65}; 66 67&bsc { 68 ethernet@18300000 { 69 compatible = "smsc,lan9220", "smsc,lan9115"; 70 reg = <0x18300000 0x1000>; 71 72 phy-mode = "mii"; 73 interrupt-parent = <&irqpin>; 74 interrupts = <0 IRQ_TYPE_EDGE_FALLING>; 75 reg-io-width = <4>; 76 vddvario-supply = <&fixedregulator3v3>; 77 vdd33a-supply = <&fixedregulator3v3>; 78 }; 79}; 80 81&extal_clk { 82 clock-frequency = <33333333>; 83}; 84 85&i2c0 { 86 status = "okay"; 87 88 ak4643: codec@12 { 89 compatible = "asahi-kasei,ak4643"; 90 #sound-dai-cells = <0>; 91 reg = <0x12>; 92 }; 93 94 camera@41 { 95 compatible = "oki,ml86v7667"; 96 reg = <0x41>; 97 }; 98 99 camera@43 { 100 compatible = "oki,ml86v7667"; 101 reg = <0x43>; 102 }; 103 104 rx8581: rtc@51 { 105 compatible = "epson,rx8581"; 106 reg = <0x51>; 107 }; 108}; 109 110&mmcif { 111 pinctrl-0 = <&mmc_pins>; 112 pinctrl-names = "default"; 113 114 vmmc-supply = <&fixedregulator3v3>; 115 bus-width = <8>; 116 broken-cd; 117 status = "okay"; 118}; 119 120&irqpin { 121 status = "okay"; 122}; 123 124&tmu0 { 125 status = "okay"; 126}; 127 128&pfc { 129 pinctrl-0 = <&scif_clk_pins>; 130 pinctrl-names = "default"; 131 132 scif0_pins: scif0 { 133 groups = "scif0_data_a", "scif0_ctrl"; 134 function = "scif0"; 135 }; 136 137 scif_clk_pins: scif_clk { 138 groups = "scif_clk"; 139 function = "scif_clk"; 140 }; 141 142 mmc_pins: mmc { 143 groups = "mmc_data8", "mmc_ctrl"; 144 function = "mmc"; 145 }; 146 147 sdhi0_pins: sd0 { 148 groups = "sdhi0_data4", "sdhi0_ctrl"; 149 function = "sdhi0"; 150 }; 151 sdhi0_pup_pins: sd0_pup { 152 groups = "sdhi0_cd", "sdhi0_wp"; 153 function = "sdhi0"; 154 bias-pull-up; 155 }; 156 157 hspi0_pins: hspi0 { 158 groups = "hspi0_a"; 159 function = "hspi0"; 160 }; 161 162 usb0_pins: usb0 { 163 groups = "usb0"; 164 function = "usb0"; 165 }; 166 167 usb1_pins: usb1 { 168 groups = "usb1"; 169 function = "usb1"; 170 }; 171 172 vin0_pins: vin0 { 173 groups = "vin0_data8", "vin0_clk"; 174 function = "vin0"; 175 }; 176 177 vin1_pins: vin1 { 178 groups = "vin1_data8", "vin1_clk"; 179 function = "vin1"; 180 }; 181}; 182 183&rcar_sound { 184 /* Single DAI */ 185 #sound-dai-cells = <0>; 186}; 187 188&sdhi0 { 189 pinctrl-0 = <&sdhi0_pins>, <&sdhi0_pup_pins>; 190 pinctrl-names = "default"; 191 192 vmmc-supply = <&fixedregulator3v3>; 193 bus-width = <4>; 194 status = "okay"; 195 wp-gpios = <&gpio3 18 GPIO_ACTIVE_HIGH>; 196}; 197 198&hspi0 { 199 pinctrl-0 = <&hspi0_pins>; 200 pinctrl-names = "default"; 201 status = "okay"; 202 203 flash: flash@0 { 204 compatible = "spansion,s25fl008k", "jedec,spi-nor"; 205 reg = <0>; 206 spi-max-frequency = <104000000>; 207 m25p,fast-read; 208 209 partitions { 210 compatible = "fixed-partitions"; 211 #address-cells = <1>; 212 #size-cells = <1>; 213 214 partition@0 { 215 label = "data(spi)"; 216 reg = <0x00000000 0x00100000>; 217 }; 218 }; 219 }; 220}; 221 222&scif0 { 223 pinctrl-0 = <&scif0_pins>; 224 pinctrl-names = "default"; 225 226 uart-has-rtscts; 227 status = "okay"; 228}; 229 230&scif_clk { 231 clock-frequency = <14745600>; 232}; 233