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 };