ARM: shmobile: bockw: enable HSPI0 on DTS
[linux-drm-fsl-dcu.git] / arch / arm / boot / dts / r8a7778-bockw-reference.dts
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
20 / {
21         model = "bockw";
22         compatible = "renesas,bockw-reference", "renesas,r8a7778";
23
24         chosen {
25                 bootargs = "console=ttySC0,115200 ignore_loglevel root=/dev/nfs ip=dhcp rw";
26         };
27
28         memory {
29                 device_type = "memory";
30                 reg = <0x60000000 0x10000000>;
31         };
32
33         fixedregulator3v3: fixedregulator@0 {
34                 compatible = "regulator-fixed";
35                 regulator-name = "fixed-3.3V";
36                 regulator-min-microvolt = <3300000>;
37                 regulator-max-microvolt = <3300000>;
38                 regulator-boot-on;
39                 regulator-always-on;
40         };
41
42         ethernet@18300000 {
43                 compatible = "smsc,lan9220", "smsc,lan9115";
44                 reg = <0x18300000 0x1000>;
45
46                 phy-mode = "mii";
47                 interrupt-parent = <&irqpin>;
48                 interrupts = <0 0>; /* IRQ0: hwirq 0 on irqpin */
49                 reg-io-width = <4>;
50                 vddvario-supply = <&fixedregulator3v3>;
51                 vdd33a-supply = <&fixedregulator3v3>;
52         };
53
54 };
55
56 &mmcif {
57         pinctrl-0 = <&mmc_pins>;
58         pinctrl-names = "default";
59
60         vmmc-supply = <&fixedregulator3v3>;
61         bus-width = <8>;
62         broken-cd;
63         status = "okay";
64 };
65
66 &irqpin {
67         status = "okay";
68 };
69
70 &pfc {
71         pinctrl-0 = <&scif0_pins>;
72         pinctrl-names = "default";
73
74         scif0_pins: serial0 {
75                 renesas,groups = "scif0_data_a", "scif0_ctrl";
76                 renesas,function = "scif0";
77         };
78
79         mmc_pins: mmc {
80                 renesas,groups = "mmc_data8", "mmc_ctrl";
81                 renesas,function = "mmc";
82         };
83
84         sdhi0_pins: sd0 {
85                 renesas,groups = "sdhi0_data4", "sdhi0_ctrl",
86                                   "sdhi0_cd", "sdhi0_wp";
87                 renesas,function = "sdhi0";
88         };
89
90         hspi0_pins: hspi0 {
91                 renesas,groups = "hspi0_a";
92                 renesas,function = "hspi0";
93         };
94 };
95
96 &sdhi0 {
97         pinctrl-0 = <&sdhi0_pins>;
98         pinctrl-names = "default";
99
100         vmmc-supply = <&fixedregulator3v3>;
101         bus-width = <4>;
102         status = "okay";
103 };
104
105 &hspi0 {
106         pinctrl-0 = <&hspi0_pins>;
107         pinctrl-names = "default";
108         status = "okay";
109 };