Merge branch 'perf/urgent' into perf/core, to resolve a conflict
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / lpc4337-ciaa.dts
1 /*
2  * CIAA NXP LPC4337 (http://www.proyecto-ciaa.com.ar)
3  *
4  * Copyright (C) 2015 VanguardiaSur - www.vanguardiasur.com.ar
5  *
6  * This code is released using a dual license strategy: BSD/GPL
7  * You can choose the licence that better fits your requirements.
8  *
9  * Released under the terms of 3-clause BSD License
10  * Released under the terms of GNU General Public License Version 2.0
11  */
12 /dts-v1/;
13
14 #include "lpc18xx.dtsi"
15 #include "lpc4357.dtsi"
16
17 #include "dt-bindings/gpio/gpio.h"
18
19 / {
20         model = "CIAA NXP LPC4337";
21         compatible = "ciaa,lpc4337", "nxp,lpc4337", "nxp,lpc4350";
22
23         aliases {
24                 serial0 = &uart2;
25                 serial1 = &uart3;
26         };
27
28         chosen {
29                 bootargs = "console=ttyS0,115200 earlyprintk";
30                 stdout-path = &uart2;
31         };
32
33         memory {
34                 device_type = "memory";
35                 reg = <0x28000000 0x0800000>; /* 8 MB */
36         };
37 };
38
39 &pinctrl {
40         enet_rmii_pins: enet-rmii-pins {
41                 enet_rmii_rxd_cfg {
42                         pins = "p1_15", "p0_0";
43                         function = "enet";
44                         slew-rate = <1>;
45                         bias-disable;
46                         input-enable;
47                         input-schmitt-disable;
48                 };
49
50                 enet_rmii_txd_cfg {
51                         pins = "p1_18", "p1_20";
52                         function = "enet";
53                         slew-rate = <1>;
54                         bias-disable;
55                         input-enable;
56                         input-schmitt-disable;
57                 };
58
59                 enet_rmii_rx_dv_cfg {
60                         pins = "p1_16";
61                         function = "enet";
62                         bias-disable;
63                         input-enable;
64                         input-schmitt-disable;
65                 };
66
67                 enet_rmii_tx_en_cfg {
68                         pins = "p0_1";
69                         function = "enet";
70                         bias-disable;
71                         input-enable;
72                         input-schmitt-disable;
73                 };
74
75                 enet_ref_clk_cfg {
76                         pins = "p1_19";
77                         function = "enet";
78                         slew-rate = <1>;
79                         bias-disable;
80                         input-enable;
81                         input-schmitt-disable;
82                 };
83
84                 enet_mdio_cfg {
85                         pins = "p1_17";
86                         function = "enet";
87                         bias-disable;
88                         input-enable;
89                         input-schmitt-disable;
90                 };
91
92                 enet_mdc_cfg {
93                         pins = "p7_7";
94                         function = "enet";
95                         slew-rate = <1>;
96                         bias-disable;
97                         input-enable;
98                         input-schmitt-disable;
99                 };
100         };
101
102         ssp_pins: ssp-pins {
103                 ssp1_cs {
104                         pins = "p6_7";
105                         function = "gpio";
106                         bias-pull-up;
107                         bias-disable;
108                 };
109
110                 ssp1_miso_mosi {
111                         pins = "p1_3", "p1_4";
112                         function = "ssp1";
113                         slew-rate = <1>;
114                         bias-pull-down;
115                         input-enable;
116                         input-schmitt-disable;
117                 };
118
119                 ssp1_sck {
120                         pins = "pf_4";
121                         function = "ssp1";
122                         slew-rate = <1>;
123                         bias-disable;
124                 };
125         };
126
127         uart2_pins: uart2-pins {
128                 uart2_rx_cfg {
129                         pins = "p7_2";
130                         function = "uart2";
131                         bias-disable;
132                         input-enable;
133                 };
134
135                 uart2_tx_cfg {
136                         pins = "p7_1";
137                         function = "uart2";
138                         bias-disable;
139                 };
140         };
141
142         uart3_pins: uart3-pins {
143                 uart3_rx_cfg {
144                         pins = "p2_4";
145                         function = "uart3";
146                         bias-disable;
147                         input-enable;
148                 };
149
150                 uart3_tx_cfg {
151                         pins = "p2_3";
152                         function = "uart3";
153                         bias-disable;
154                 };
155         };
156 };
157
158 &enet_tx_clk {
159         clock-frequency = <50000000>;
160 };
161
162 &mac {
163         status = "okay";
164         phy-mode = "rmii";
165         pinctrl-names = "default";
166         pinctrl-0 = <&enet_rmii_pins>;
167 };
168
169 &ssp1 {
170         status = "okay";
171         pinctrl-names = "default";
172         pinctrl-0 = <&ssp_pins>;
173         cs-gpios = <&gpio LPC_GPIO(5,15) GPIO_ACTIVE_HIGH>;
174         num-cs = <1>;
175 };
176
177 &uart2 {
178         status = "okay";
179         pinctrl-names = "default";
180         pinctrl-0 = <&uart2_pins>;
181 };
182
183 &uart3 {
184         status = "okay";
185         pinctrl-names = "default";
186         pinctrl-0 = <&uart3_pins>;
187 };