Merge branch 'work.init' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[linux-2.6-microblaze.git] / arch / arm64 / boot / dts / freescale / fsl-ls1046a-frwy.dts
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Device Tree Include file for Freescale Layerscape-1046A family SoC.
4  *
5  * Copyright 2019 NXP.
6  *
7  */
8
9 /dts-v1/;
10
11 #include "fsl-ls1046a.dtsi"
12
13 / {
14         model = "LS1046A FRWY Board";
15         compatible = "fsl,ls1046a-frwy", "fsl,ls1046a";
16
17         aliases {
18                 serial0 = &duart0;
19                 serial1 = &duart1;
20                 serial2 = &duart2;
21                 serial3 = &duart3;
22         };
23
24         chosen {
25                 stdout-path = "serial0:115200n8";
26         };
27
28         sb_3v3: regulator-sb3v3 {
29                 compatible = "regulator-fixed";
30                 regulator-name = "LT8642SEV-3.3V";
31                 regulator-min-microvolt = <3300000>;
32                 regulator-max-microvolt = <3300000>;
33                 regulator-boot-on;
34                 regulator-always-on;
35         };
36 };
37
38 &duart0 {
39         status = "okay";
40 };
41
42 &duart1 {
43         status = "okay";
44 };
45
46 &duart2 {
47         status = "okay";
48 };
49
50 &duart3 {
51         status = "okay";
52 };
53
54 &i2c0 {
55         status = "okay";
56
57         i2c-mux@77 {
58                 compatible = "nxp,pca9546";
59                 reg = <0x77>;
60                 #address-cells = <1>;
61                 #size-cells = <0>;
62
63                 i2c@0 {
64                         #address-cells = <1>;
65                         #size-cells = <0>;
66                         reg = <0>;
67
68                         power-monitor@40 {
69                                 compatible = "ti,ina220";
70                                 reg = <0x40>;
71                                 shunt-resistor = <1000>;
72                         };
73
74                         temperature-sensor@4c {
75                                 compatible = "nxp,sa56004";
76                                 reg = <0x4c>;
77                                 vcc-supply = <&sb_3v3>;
78                         };
79
80                         rtc@51 {
81                                 compatible = "nxp,pcf2129";
82                                 reg = <0x51>;
83                         };
84
85                         eeprom@52 {
86                                 compatible = "onnn,cat24c04", "atmel,24c04";
87                                 reg = <0x52>;
88                         };
89                 };
90         };
91 };
92
93 &ifc {
94         #address-cells = <2>;
95         #size-cells = <1>;
96         /* NAND Flash */
97         ranges = <0x0 0x0 0x0 0x7e800000 0x00010000>;
98         status = "okay";
99
100         nand@0,0 {
101                 compatible = "fsl,ifc-nand";
102                 #address-cells = <1>;
103                 #size-cells = <1>;
104                 reg = <0x0 0x0 0x10000>;
105         };
106
107 };
108
109 &qspi {
110         status = "okay";
111
112         mt25qu512a0: flash@0 {
113                 compatible = "jedec,spi-nor";
114                 #address-cells = <1>;
115                 #size-cells = <1>;
116                 spi-max-frequency = <50000000>;
117                 spi-rx-bus-width = <4>;
118                 spi-tx-bus-width = <1>;
119                 reg = <0>;
120         };
121 };
122
123 #include "fsl-ls1046-post.dtsi"
124
125 &fman0 {
126         ethernet@e0000 {
127                 phy-handle = <&qsgmii_phy4>;
128                 phy-connection-type = "qsgmii";
129         };
130
131         ethernet@e8000 {
132                 phy-handle = <&qsgmii_phy2>;
133                 phy-connection-type = "qsgmii";
134         };
135
136         ethernet@ea000 {
137                 phy-handle = <&qsgmii_phy1>;
138                 phy-connection-type = "qsgmii";
139         };
140
141         ethernet@f2000 {
142                 phy-handle = <&qsgmii_phy3>;
143                 phy-connection-type = "qsgmii";
144         };
145
146         mdio@fd000 {
147                 qsgmii_phy1: ethernet-phy@1c {
148                         reg = <0x1c>;
149                 };
150
151                 qsgmii_phy2: ethernet-phy@1d {
152                         reg = <0x1d>;
153                 };
154
155                 qsgmii_phy3: ethernet-phy@1e {
156                         reg = <0x1e>;
157                 };
158
159                 qsgmii_phy4: ethernet-phy@1f {
160                         reg = <0x1f>;
161                 };
162         };
163 };