~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-elbert.dts

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0+
  2 // Copyright (c) 2020 Facebook Inc.
  3 
  4 /dts-v1/;
  5 
  6 #include "ast2600-facebook-netbmc-common.dtsi"
  7 
  8 / {
  9         model = "Facebook Elbert BMC";
 10         compatible = "facebook,elbert-bmc", "aspeed,ast2600";
 11 
 12         aliases {
 13                 serial0 = &uart5;
 14                 serial1 = &uart1;
 15                 serial2 = &uart2;
 16                 serial3 = &uart3;
 17 
 18                 /*
 19                  * 8 child channels of PCA9548 2-0075.
 20                  */
 21                 i2c16 = &imux16;
 22                 i2c17 = &imux17;
 23                 i2c18 = &imux18;
 24                 i2c19 = &imux19;
 25                 i2c20 = &imux20;
 26                 i2c21 = &imux21;
 27                 i2c22 = &imux22;
 28                 i2c23 = &imux23;
 29 
 30                 /*
 31                  * 8 child channels of PCA9548 5-0075.
 32                  */
 33                 i2c24 = &imux24;
 34                 i2c25 = &imux25;
 35                 i2c26 = &imux26;
 36                 i2c27 = &imux27;
 37                 i2c28 = &imux28;
 38                 i2c29 = &imux29;
 39                 i2c30 = &imux30;
 40                 i2c31 = &imux31;
 41         };
 42 
 43         chosen {
 44                 stdout-path = &uart5;
 45         };
 46 
 47         spi_gpio: spi {
 48                 num-chipselects = <1>;
 49                 cs-gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>;
 50         };
 51 };
 52 
 53 &lpc_ctrl {
 54         status = "okay";
 55 };
 56 
 57 &kcs2 {
 58         status = "okay";
 59         aspeed,lpc-io-reg = <0xca8>;
 60 };
 61 
 62 &kcs3 {
 63         status = "okay";
 64         aspeed,lpc-io-reg = <0xca2>;
 65 };
 66 
 67 &i2c2 {
 68         i2c-mux@75 {
 69                 compatible = "nxp,pca9548";
 70                 #address-cells = <1>;
 71                 #size-cells = <0>;
 72                 reg = <0x75>;
 73                 i2c-mux-idle-disconnect;
 74 
 75                 imux16: i2c@0 {
 76                         #address-cells = <1>;
 77                         #size-cells = <0>;
 78                         reg = <0>;
 79                 };
 80 
 81                 imux17: i2c@1 {
 82                         #address-cells = <1>;
 83                         #size-cells = <0>;
 84                         reg = <1>;
 85                 };
 86 
 87                 imux18: i2c@2 {
 88                         #address-cells = <1>;
 89                         #size-cells = <0>;
 90                         reg = <2>;
 91                 };
 92 
 93                 imux19: i2c@3 {
 94                         #address-cells = <1>;
 95                         #size-cells = <0>;
 96                         reg = <3>;
 97                 };
 98 
 99                 imux20: i2c@4 {
100                         #address-cells = <1>;
101                         #size-cells = <0>;
102                         reg = <4>;
103                 };
104 
105                 imux21: i2c@5 {
106                         #address-cells = <1>;
107                         #size-cells = <0>;
108                         reg = <5>;
109                 };
110 
111                 imux22: i2c@6 {
112                         #address-cells = <1>;
113                         #size-cells = <0>;
114                         reg = <6>;
115                 };
116 
117                 imux23: i2c@7 {
118                         #address-cells = <1>;
119                         #size-cells = <0>;
120                         reg = <7>;
121                 };
122         };
123 };
124 
125 &i2c5 {
126         i2c-mux@75 {
127                 compatible = "nxp,pca9548";
128                 #address-cells = <1>;
129                 #size-cells = <0>;
130                 reg = <0x75>;
131                 i2c-mux-idle-disconnect;
132 
133                 imux24: i2c@0 {
134                         #address-cells = <1>;
135                         #size-cells = <0>;
136                         reg = <0>;
137                 };
138 
139                 imux25: i2c@1 {
140                         #address-cells = <1>;
141                         #size-cells = <0>;
142                         reg = <1>;
143                 };
144 
145                 imux26: i2c@2 {
146                         #address-cells = <1>;
147                         #size-cells = <0>;
148                         reg = <2>;
149                 };
150 
151                 imux27: i2c@3 {
152                         #address-cells = <1>;
153                         #size-cells = <0>;
154                         reg = <3>;
155                 };
156 
157                 imux28: i2c@4 {
158                         #address-cells = <1>;
159                         #size-cells = <0>;
160                         reg = <4>;
161                 };
162 
163                 imux29: i2c@5 {
164                         #address-cells = <1>;
165                         #size-cells = <0>;
166                         reg = <5>;
167                 };
168 
169                 imux30: i2c@6 {
170                         #address-cells = <1>;
171                         #size-cells = <0>;
172                         reg = <6>;
173                 };
174 
175                 imux31: i2c@7 {
176                         #address-cells = <1>;
177                         #size-cells = <0>;
178                         reg = <7>;
179                 };
180         };
181 };
182 
183 &i2c11 {
184         status = "okay";
185 };
186 
187 /*
188  * BMC's "mac3" controller is connected to BCM53134P's IMP_RGMII port
189  * directly (fixed link, no PHY in between).
190  * Note: BMC's "mdio0" controller is connected to BCM53134P's MDIO
191  * interface, and the MDIO channel will be enabled in dts later, when
192  * BCM53134 is added to "bcm53xx" DSA driver.
193  */
194 &mac3 {
195         status = "okay";
196         phy-mode = "rgmii";
197         pinctrl-names = "default";
198         pinctrl-0 = <&pinctrl_rgmii4_default>;
199         fixed-link {
200                 speed = <1000>;
201                 full-duplex;
202         };
203 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php