204 lines
3.1 KiB
Plaintext
204 lines
3.1 KiB
Plaintext
|
// SPDX-License-Identifier: GPL-2.0+
|
||
|
// Copyright (c) 2020 Facebook Inc.
|
||
|
|
||
|
/dts-v1/;
|
||
|
|
||
|
#include "ast2600-facebook-netbmc-common.dtsi"
|
||
|
|
||
|
/ {
|
||
|
model = "Facebook Elbert BMC";
|
||
|
compatible = "facebook,elbert-bmc", "aspeed,ast2600";
|
||
|
|
||
|
aliases {
|
||
|
serial0 = &uart5;
|
||
|
serial1 = &uart1;
|
||
|
serial2 = &uart2;
|
||
|
serial3 = &uart3;
|
||
|
|
||
|
/*
|
||
|
* 8 child channels of PCA9548 2-0075.
|
||
|
*/
|
||
|
i2c16 = &imux16;
|
||
|
i2c17 = &imux17;
|
||
|
i2c18 = &imux18;
|
||
|
i2c19 = &imux19;
|
||
|
i2c20 = &imux20;
|
||
|
i2c21 = &imux21;
|
||
|
i2c22 = &imux22;
|
||
|
i2c23 = &imux23;
|
||
|
|
||
|
/*
|
||
|
* 8 child channels of PCA9548 5-0075.
|
||
|
*/
|
||
|
i2c24 = &imux24;
|
||
|
i2c25 = &imux25;
|
||
|
i2c26 = &imux26;
|
||
|
i2c27 = &imux27;
|
||
|
i2c28 = &imux28;
|
||
|
i2c29 = &imux29;
|
||
|
i2c30 = &imux30;
|
||
|
i2c31 = &imux31;
|
||
|
};
|
||
|
|
||
|
chosen {
|
||
|
stdout-path = &uart5;
|
||
|
};
|
||
|
|
||
|
spi_gpio: spi {
|
||
|
num-chipselects = <1>;
|
||
|
cs-gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
&lpc_ctrl {
|
||
|
status = "okay";
|
||
|
};
|
||
|
|
||
|
&kcs2 {
|
||
|
status = "okay";
|
||
|
aspeed,lpc-io-reg = <0xca8>;
|
||
|
};
|
||
|
|
||
|
&kcs3 {
|
||
|
status = "okay";
|
||
|
aspeed,lpc-io-reg = <0xca2>;
|
||
|
};
|
||
|
|
||
|
&i2c2 {
|
||
|
i2c-switch@75 {
|
||
|
compatible = "nxp,pca9548";
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <0x75>;
|
||
|
i2c-mux-idle-disconnect;
|
||
|
|
||
|
imux16: i2c@0 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <0>;
|
||
|
};
|
||
|
|
||
|
imux17: i2c@1 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <1>;
|
||
|
};
|
||
|
|
||
|
imux18: i2c@2 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <2>;
|
||
|
};
|
||
|
|
||
|
imux19: i2c@3 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <3>;
|
||
|
};
|
||
|
|
||
|
imux20: i2c@4 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <4>;
|
||
|
};
|
||
|
|
||
|
imux21: i2c@5 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <5>;
|
||
|
};
|
||
|
|
||
|
imux22: i2c@6 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <6>;
|
||
|
};
|
||
|
|
||
|
imux23: i2c@7 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <7>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
&i2c5 {
|
||
|
i2c-switch@75 {
|
||
|
compatible = "nxp,pca9548";
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <0x75>;
|
||
|
i2c-mux-idle-disconnect;
|
||
|
|
||
|
imux24: i2c@0 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <0>;
|
||
|
};
|
||
|
|
||
|
imux25: i2c@1 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <1>;
|
||
|
};
|
||
|
|
||
|
imux26: i2c@2 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <2>;
|
||
|
};
|
||
|
|
||
|
imux27: i2c@3 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <3>;
|
||
|
};
|
||
|
|
||
|
imux28: i2c@4 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <4>;
|
||
|
};
|
||
|
|
||
|
imux29: i2c@5 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <5>;
|
||
|
};
|
||
|
|
||
|
imux30: i2c@6 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <6>;
|
||
|
};
|
||
|
|
||
|
imux31: i2c@7 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
reg = <7>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
&i2c11 {
|
||
|
status = "okay";
|
||
|
};
|
||
|
|
||
|
/*
|
||
|
* BMC's "mac3" controller is connected to BCM53134P's IMP_RGMII port
|
||
|
* directly (fixed link, no PHY in between).
|
||
|
* Note: BMC's "mdio0" controller is connected to BCM53134P's MDIO
|
||
|
* interface, and the MDIO channel will be enabled in dts later, when
|
||
|
* BCM53134 is added to "bcm53xx" DSA driver.
|
||
|
*/
|
||
|
&mac3 {
|
||
|
status = "okay";
|
||
|
phy-mode = "rgmii";
|
||
|
pinctrl-names = "default";
|
||
|
pinctrl-0 = <&pinctrl_rgmii4_default>;
|
||
|
fixed-link {
|
||
|
speed = <1000>;
|
||
|
full-duplex;
|
||
|
};
|
||
|
};
|