Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0+
0002 // Copyright (c) 2020 Facebook Inc.
0003 
0004 /dts-v1/;
0005 
0006 #include "ast2600-facebook-netbmc-common.dtsi"
0007 
0008 / {
0009         model = "Facebook Elbert BMC";
0010         compatible = "facebook,elbert-bmc", "aspeed,ast2600";
0011 
0012         aliases {
0013                 serial0 = &uart5;
0014                 serial1 = &uart1;
0015                 serial2 = &uart2;
0016                 serial3 = &uart3;
0017 
0018                 /*
0019                  * 8 child channels of PCA9548 2-0075.
0020                  */
0021                 i2c16 = &imux16;
0022                 i2c17 = &imux17;
0023                 i2c18 = &imux18;
0024                 i2c19 = &imux19;
0025                 i2c20 = &imux20;
0026                 i2c21 = &imux21;
0027                 i2c22 = &imux22;
0028                 i2c23 = &imux23;
0029 
0030                 /*
0031                  * 8 child channels of PCA9548 5-0075.
0032                  */
0033                 i2c24 = &imux24;
0034                 i2c25 = &imux25;
0035                 i2c26 = &imux26;
0036                 i2c27 = &imux27;
0037                 i2c28 = &imux28;
0038                 i2c29 = &imux29;
0039                 i2c30 = &imux30;
0040                 i2c31 = &imux31;
0041         };
0042 
0043         chosen {
0044                 stdout-path = &uart5;
0045         };
0046 
0047         spi_gpio: spi-gpio {
0048                 num-chipselects = <1>;
0049                 cs-gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>;
0050         };
0051 };
0052 
0053 &lpc_ctrl {
0054         status = "okay";
0055 };
0056 
0057 &kcs2 {
0058         status = "okay";
0059         aspeed,lpc-io-reg = <0xca8>;
0060 };
0061 
0062 &kcs3 {
0063         status = "okay";
0064         aspeed,lpc-io-reg = <0xca2>;
0065 };
0066 
0067 &i2c2 {
0068         i2c-switch@75 {
0069                 compatible = "nxp,pca9548";
0070                 #address-cells = <1>;
0071                 #size-cells = <0>;
0072                 reg = <0x75>;
0073                 i2c-mux-idle-disconnect;
0074 
0075                 imux16: i2c@0 {
0076                         #address-cells = <1>;
0077                         #size-cells = <0>;
0078                         reg = <0>;
0079                 };
0080 
0081                 imux17: i2c@1 {
0082                         #address-cells = <1>;
0083                         #size-cells = <0>;
0084                         reg = <1>;
0085                 };
0086 
0087                 imux18: i2c@2 {
0088                         #address-cells = <1>;
0089                         #size-cells = <0>;
0090                         reg = <2>;
0091                 };
0092 
0093                 imux19: i2c@3 {
0094                         #address-cells = <1>;
0095                         #size-cells = <0>;
0096                         reg = <3>;
0097                 };
0098 
0099                 imux20: i2c@4 {
0100                         #address-cells = <1>;
0101                         #size-cells = <0>;
0102                         reg = <4>;
0103                 };
0104 
0105                 imux21: i2c@5 {
0106                         #address-cells = <1>;
0107                         #size-cells = <0>;
0108                         reg = <5>;
0109                 };
0110 
0111                 imux22: i2c@6 {
0112                         #address-cells = <1>;
0113                         #size-cells = <0>;
0114                         reg = <6>;
0115                 };
0116 
0117                 imux23: i2c@7 {
0118                         #address-cells = <1>;
0119                         #size-cells = <0>;
0120                         reg = <7>;
0121                 };
0122         };
0123 };
0124 
0125 &i2c5 {
0126         i2c-switch@75 {
0127                 compatible = "nxp,pca9548";
0128                 #address-cells = <1>;
0129                 #size-cells = <0>;
0130                 reg = <0x75>;
0131                 i2c-mux-idle-disconnect;
0132 
0133                 imux24: i2c@0 {
0134                         #address-cells = <1>;
0135                         #size-cells = <0>;
0136                         reg = <0>;
0137                 };
0138 
0139                 imux25: i2c@1 {
0140                         #address-cells = <1>;
0141                         #size-cells = <0>;
0142                         reg = <1>;
0143                 };
0144 
0145                 imux26: i2c@2 {
0146                         #address-cells = <1>;
0147                         #size-cells = <0>;
0148                         reg = <2>;
0149                 };
0150 
0151                 imux27: i2c@3 {
0152                         #address-cells = <1>;
0153                         #size-cells = <0>;
0154                         reg = <3>;
0155                 };
0156 
0157                 imux28: i2c@4 {
0158                         #address-cells = <1>;
0159                         #size-cells = <0>;
0160                         reg = <4>;
0161                 };
0162 
0163                 imux29: i2c@5 {
0164                         #address-cells = <1>;
0165                         #size-cells = <0>;
0166                         reg = <5>;
0167                 };
0168 
0169                 imux30: i2c@6 {
0170                         #address-cells = <1>;
0171                         #size-cells = <0>;
0172                         reg = <6>;
0173                 };
0174 
0175                 imux31: i2c@7 {
0176                         #address-cells = <1>;
0177                         #size-cells = <0>;
0178                         reg = <7>;
0179                 };
0180         };
0181 };
0182 
0183 &i2c11 {
0184         status = "okay";
0185 };