Merge branch 'work.alpha' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / stm32mp157c-ev1.dts
1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2 /*
3  * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
4  * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics.
5  */
6 /dts-v1/;
7
8 #include "stm32mp157c-ed1.dts"
9
10 / {
11         model = "STMicroelectronics STM32MP157C eval daughter on eval mother";
12         compatible = "st,stm32mp157c-ev1", "st,stm32mp157c-ed1", "st,stm32mp157";
13
14         chosen {
15                 stdout-path = "serial0:115200n8";
16         };
17
18         aliases {
19                 serial0 = &uart4;
20                 ethernet0 = &ethernet0;
21         };
22 };
23
24 &ethernet0 {
25         status = "okay";
26         pinctrl-0 = <&ethernet0_rgmii_pins_a>;
27         pinctrl-1 = <&ethernet0_rgmii_pins_sleep_a>;
28         pinctrl-names = "default", "sleep";
29         phy-mode = "rgmii";
30         max-speed = <1000>;
31         phy-handle = <&phy0>;
32
33         mdio0 {
34                 #address-cells = <1>;
35                 #size-cells = <0>;
36                 compatible = "snps,dwmac-mdio";
37                 phy0: ethernet-phy@0 {
38                         reg = <0>;
39                 };
40         };
41 };
42
43 &cec {
44         pinctrl-names = "default";
45         pinctrl-0 = <&cec_pins_a>;
46         status = "okay";
47 };
48
49 &i2c2 {
50         pinctrl-names = "default";
51         pinctrl-0 = <&i2c2_pins_a>;
52         i2c-scl-rising-time-ns = <185>;
53         i2c-scl-falling-time-ns = <20>;
54         status = "okay";
55 };
56
57 &i2c5 {
58         pinctrl-names = "default";
59         pinctrl-0 = <&i2c5_pins_a>;
60         i2c-scl-rising-time-ns = <185>;
61         i2c-scl-falling-time-ns = <20>;
62         status = "okay";
63 };
64
65 &m_can1 {
66         pinctrl-names = "default";
67         pinctrl-0 = <&m_can1_pins_a>;
68         status = "okay";
69 };
70
71 &qspi {
72         pinctrl-names = "default";
73         pinctrl-0 = <&qspi_clk_pins_a &qspi_bk1_pins_a &qspi_bk2_pins_a>;
74         reg = <0x58003000 0x1000>, <0x70000000 0x4000000>;
75         #address-cells = <1>;
76         #size-cells = <0>;
77         status = "okay";
78
79         flash0: mx66l51235l@0 {
80                 reg = <0>;
81                 spi-rx-bus-width = <4>;
82                 spi-max-frequency = <108000000>;
83                 #address-cells = <1>;
84                 #size-cells = <1>;
85         };
86
87         flash1: mx66l51235l@1 {
88                 reg = <1>;
89                 spi-rx-bus-width = <4>;
90                 spi-max-frequency = <108000000>;
91                 #address-cells = <1>;
92                 #size-cells = <1>;
93         };
94 };
95
96 &spi1 {
97         pinctrl-names = "default";
98         pinctrl-0 = <&spi1_pins_a>;
99         status = "disabled";
100 };
101
102 &timers2 {
103         status = "disabled";
104         pwm {
105                 pinctrl-0 = <&pwm2_pins_a>;
106                 pinctrl-names = "default";
107                 status = "okay";
108         };
109         timer@1 {
110                 status = "okay";
111         };
112 };
113
114 &timers8 {
115         status = "disabled";
116         pwm {
117                 pinctrl-0 = <&pwm8_pins_a>;
118                 pinctrl-names = "default";
119                 status = "okay";
120         };
121         timer@7 {
122                 status = "okay";
123         };
124 };
125
126 &timers12 {
127         status = "disabled";
128         pwm {
129                 pinctrl-0 = <&pwm12_pins_a>;
130                 pinctrl-names = "default";
131                 status = "okay";
132         };
133         timer@11 {
134                 status = "okay";
135         };
136 };
137
138 &usbh_ehci {
139         phys = <&usbphyc_port0>;
140         phy-names = "usb";
141         status = "okay";
142 };
143
144 &usbotg_hs {
145         dr_mode = "peripheral";
146         phys = <&usbphyc_port1 0>;
147         phy-names = "usb2-phy";
148         status = "okay";
149 };
150
151 &usbphyc {
152         status = "okay";
153 };