]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/gnu/dts/arm64/freescale/fsl-ls1046a-frwy.dts
Import DTS files from Linux 5.4
[FreeBSD/FreeBSD.git] / sys / gnu / dts / arm64 / 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 = "atmel,24c512";
87                                 reg = <0x52>;
88                         };
89
90                         eeprom@53 {
91                                 compatible = "atmel,24c512";
92                                 reg = <0x53>;
93                         };
94
95                 };
96         };
97 };
98
99 &ifc {
100         #address-cells = <2>;
101         #size-cells = <1>;
102         /* NAND Flash */
103         ranges = <0x0 0x0 0x0 0x7e800000 0x00010000>;
104         status = "okay";
105
106         nand@0,0 {
107                 compatible = "fsl,ifc-nand";
108                 #address-cells = <1>;
109                 #size-cells = <1>;
110                 reg = <0x0 0x0 0x10000>;
111         };
112
113 };
114
115 #include "fsl-ls1046-post.dtsi"
116
117 &fman0 {
118         ethernet@e0000 {
119                 phy-handle = <&qsgmii_phy4>;
120                 phy-connection-type = "qsgmii";
121         };
122
123         ethernet@e8000 {
124                 phy-handle = <&qsgmii_phy2>;
125                 phy-connection-type = "qsgmii";
126         };
127
128         ethernet@ea000 {
129                 phy-handle = <&qsgmii_phy1>;
130                 phy-connection-type = "qsgmii";
131         };
132
133         ethernet@f2000 {
134                 phy-handle = <&qsgmii_phy3>;
135                 phy-connection-type = "qsgmii";
136         };
137
138         mdio@fd000 {
139                 qsgmii_phy1: ethernet-phy@1c {
140                         reg = <0x1c>;
141                 };
142
143                 qsgmii_phy2: ethernet-phy@1d {
144                         reg = <0x1d>;
145                 };
146
147                 qsgmii_phy3: ethernet-phy@1e {
148                         reg = <0x1e>;
149                 };
150
151                 qsgmii_phy4: ethernet-phy@1f {
152                         reg = <0x1f>;
153                 };
154         };
155 };