Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux
[linux-2.6-microblaze.git] / arch / arm / boot / dts / r7s72100-rskrza1.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Device Tree Source for the RZ/A1H RSK board
4  *
5  * Copyright (C) 2016 Renesas Electronics
6  */
7
8 /dts-v1/;
9 #include "r7s72100.dtsi"
10 #include <dt-bindings/gpio/gpio.h>
11 #include <dt-bindings/input/input.h>
12 #include <dt-bindings/pinctrl/r7s72100-pinctrl.h>
13
14 / {
15         model = "RSKRZA1";
16         compatible = "renesas,rskrza1", "renesas,r7s72100";
17
18         aliases {
19                 serial0 = &scif2;
20         };
21
22         chosen {
23                 bootargs = "ignore_loglevel";
24                 stdout-path = "serial0:115200n8";
25         };
26
27         memory@8000000 {
28                 device_type = "memory";
29                 reg = <0x08000000 0x02000000>;
30         };
31
32         keyboard {
33                 compatible = "gpio-keys";
34
35                 pinctrl-names = "default";
36                 pinctrl-0 = <&keyboard_pins>;
37
38                 key-1 {
39                         interrupt-parent = <&irqc>;
40                         interrupts = <3 IRQ_TYPE_EDGE_BOTH>;
41                         linux,code = <KEY_1>;
42                         label = "SW1";
43                         wakeup-source;
44                 };
45
46                 key-2 {
47                         interrupt-parent = <&irqc>;
48                         interrupts = <2 IRQ_TYPE_EDGE_BOTH>;
49                         linux,code = <KEY_2>;
50                         label = "SW2";
51                         wakeup-source;
52                 };
53
54                 key-3 {
55                         interrupt-parent = <&irqc>;
56                         interrupts = <5 IRQ_TYPE_EDGE_BOTH>;
57                         linux,code = <KEY_3>;
58                         label = "SW3";
59                         wakeup-source;
60                 };
61         };
62
63         lbsc {
64                 #address-cells = <1>;
65                 #size-cells = <1>;
66         };
67
68         leds {
69                 compatible = "gpio-leds";
70
71                 led0 {
72                         gpios = <&port7 1 GPIO_ACTIVE_LOW>;
73                 };
74
75                 led1 {
76                         gpios = <&io_expander1 0 GPIO_ACTIVE_LOW>;
77                 };
78
79                 led2 {
80                         gpios = <&io_expander1 1 GPIO_ACTIVE_LOW>;
81                 };
82
83                 led3 {
84                         gpios = <&io_expander1 2 GPIO_ACTIVE_LOW>;
85                 };
86         };
87 };
88
89 &extal_clk {
90         clock-frequency = <13330000>;
91 };
92
93 &i2c3 {
94         pinctrl-names = "default";
95         pinctrl-0 = <&i2c3_pins>;
96         status = "okay";
97
98         clock-frequency = <400000>;
99
100         io_expander1: gpio@20 {
101                 compatible = "onnn,cat9554";
102                 reg = <0x20>;
103                 gpio-controller;
104                 #gpio-cells = <2>;
105         };
106
107         io_expander2: gpio@21 {
108                 compatible = "onnn,cat9554";
109                 reg = <0x21>;
110                 gpio-controller;
111                 #gpio-cells = <2>;
112         };
113
114         eeprom@50 {
115                 compatible = "renesas,r1ex24016", "atmel,24c16";
116                 reg = <0x50>;
117                 pagesize = <16>;
118         };
119 };
120
121 &usb_x1_clk {
122         clock-frequency = <48000000>;
123 };
124
125 &rtc_x1_clk {
126         clock-frequency = <32768>;
127 };
128
129 &pinctrl {
130         /* RIIC ch3 (Port Expander, EEPROM (MAC Addr), Audio Codec) */
131         i2c3_pins: i2c3 {
132                 pinmux = <RZA1_PINMUX(1, 6, 1)>,        /* RIIC3SCL */
133                          <RZA1_PINMUX(1, 7, 1)>;        /* RIIC3SDA */
134         };
135
136         keyboard_pins: keyboard {
137                 pinmux = <RZA1_PINMUX(1, 9, 3)>,        /* IRQ3 */
138                          <RZA1_PINMUX(1, 8, 3)>,        /* IRQ2 */
139                          <RZA1_PINMUX(1, 11, 3)>;       /* IRQ5 */
140         };
141
142         /* Serial Console */
143         scif2_pins: serial2 {
144                 pinmux = <RZA1_PINMUX(3, 0, 6)>,        /* TxD2 */
145                          <RZA1_PINMUX(3, 2, 4)>;        /* RxD2 */
146         };
147
148         /* Ethernet */
149         ether_pins: ether {
150                 /* Ethernet on Ports 1,2,3,5 */
151                 pinmux = <RZA1_PINMUX(1, 14, 4)>,       /* ET_COL   */
152                          <RZA1_PINMUX(5, 9, 2)>,        /* ET_MDC   */
153                          <RZA1_PINMUX(3, 3, 2)>,        /* ET_MDIO  */
154                          <RZA1_PINMUX(3, 4, 2)>,        /* ET_RXCLK */
155                          <RZA1_PINMUX(3, 5, 2)>,        /* ET_RXER  */
156                          <RZA1_PINMUX(3, 6, 2)>,        /* ET_RXDV  */
157                          <RZA1_PINMUX(2, 0, 2)>,        /* ET_TXCLK */
158                          <RZA1_PINMUX(2, 1, 2)>,        /* ET_TXER  */
159                          <RZA1_PINMUX(2, 2, 2)>,        /* ET_TXEN  */
160                          <RZA1_PINMUX(2, 3, 2)>,        /* ET_CRS   */
161                          <RZA1_PINMUX(2, 4, 2)>,        /* ET_TXD0  */
162                          <RZA1_PINMUX(2, 5, 2)>,        /* ET_TXD1  */
163                          <RZA1_PINMUX(2, 6, 2)>,        /* ET_TXD2  */
164                          <RZA1_PINMUX(2, 7, 2)>,        /* ET_TXD3  */
165                          <RZA1_PINMUX(2, 8, 2)>,        /* ET_RXD0  */
166                          <RZA1_PINMUX(2, 9, 2)>,        /* ET_RXD1  */
167                          <RZA1_PINMUX(2, 10, 2)>,       /* ET_RXD2  */
168                          <RZA1_PINMUX(2, 11, 2)>;       /* ET_RXD3  */
169         };
170
171         /* SDHI ch1 on CN1 */
172         sdhi1_pins: sdhi1 {
173                 pinmux = <RZA1_PINMUX(3, 8, 7)>,        /* SD_CD_1 */
174                          <RZA1_PINMUX(3, 9, 7)>,        /* SD_WP_1 */
175                          <RZA1_PINMUX(3, 10, 7)>,       /* SD_D1_1 */
176                          <RZA1_PINMUX(3, 11, 7)>,       /* SD_D0_1 */
177                          <RZA1_PINMUX(3, 12, 7)>,       /* SD_CLK_1 */
178                          <RZA1_PINMUX(3, 13, 7)>,       /* SD_CMD_1 */
179                          <RZA1_PINMUX(3, 14, 7)>,       /* SD_D3_1 */
180                          <RZA1_PINMUX(3, 15, 7)>;       /* SD_D2_1 */
181         };
182 };
183
184 &mtu2 {
185         status = "okay";
186 };
187
188 &ether {
189         pinctrl-names = "default";
190         pinctrl-0 = <&ether_pins>;
191         status = "okay";
192         renesas,no-ether-link;
193         phy-handle = <&phy0>;
194         phy0: ethernet-phy@0 {
195                 reg = <0>;
196         };
197 };
198
199 &sdhi1 {
200         pinctrl-names = "default";
201         pinctrl-0 = <&sdhi1_pins>;
202         bus-width = <4>;
203         status = "okay";
204 };
205
206 &ostm0 {
207         status = "okay";
208 };
209
210 &ostm1 {
211         status = "okay";
212 };
213
214 &rtc {
215         status = "okay";
216 };
217
218 &scif2 {
219         pinctrl-names = "default";
220         pinctrl-0 = <&scif2_pins>;
221         status = "okay";
222 };