From nobody Mon Oct 6 08:24:26 2025 Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8DAC42750FD; Wed, 23 Jul 2025 23:30:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753313440; cv=none; b=rYCKsyyGV06h19IJZXuwq1iXRr8OxHIBf8kE6QhiqCxH0GQs7iHkefFKwTI1CNDleGOeXDJhYW9eQ8l+AkAkcw6lQ6rD/4fLxYlToY5agHCANi50AH6h+AKlj7DZjp3IRT0Q1Z1e/M2Ut7g4MGBVPvgBCovvtjZJ0XwExJ+MacQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753313440; c=relaxed/simple; bh=jKIcjW11mtzv5dbCjRcT7oaBmQHEuMLnMfr2CQGvEe4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=tu+ZwwzNplOT3YmfDmRLutGG2SnMTjZDRS3+v0MYrMsmFlGSk41gZOzIqF5552Rwd/X8s4rgM3yorsjg6blRvw/n8YHCWZLmhkeqNOLxONzVmTZiMNpkXeQWzooAhIOsVUYf3MBeIpmBW9K3df8cLSgYZbAVafcShFXWNsXjUoE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=cvFZp9Qs; arc=none smtp.client-ip=209.85.214.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cvFZp9Qs" Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-235ea292956so3145755ad.1; Wed, 23 Jul 2025 16:30:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753313437; x=1753918237; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=LcwG3lwzIJb7j/l3anyUqggokVRI8hfSrEUBCD5An6E=; b=cvFZp9QsrzO4VtMOg7TO7xxnk/vBv14VMXuAtjBiSqLM2m7OD9MzPE1FhQucP+l9XZ EfiRGhyMSdRC2czbSW4RRzEGaW7eWcyOWVNKMDvwVnPjAPSzGdlT8t85h8w3Pl4XUGn+ WjTy1MwXCmQEUuTNkDrTomOCEf6v2bBu8w1wDJUdq9Lceink1sCKjOumSodWJba7TL2W oCsw8Se0pGOVmrpxVHmIygn96jxZad0P0odptMi7isF0dpxkH3o33N20Ma44rbeVkQ0K 4kVV4LjKT4Vg47ybxlLt2ug2Sq2GeTe+o29Q7942glWv847k6qMDOg2J5TutErty2g4l qqMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753313437; x=1753918237; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LcwG3lwzIJb7j/l3anyUqggokVRI8hfSrEUBCD5An6E=; b=wOiHxj4xx9/Kt1IuAt3fCrbudrgFM/XHdbq+PbcpTdOW0rAiOhy29jF7dys2vFWEe2 BsKw2QrlkxtAVSqhH2LmQwt15eC8rdF1QyTCfwF5VQh4hZ8llGSLBk7lREGZ0jIgR1Io 1gM582HNKRwWGaSUENh1xIxZE1fgcd5ikxBiY17zCD4hjL+j0nCSqCjSL9Akz+1uNkHI cndJX9F6PNjE4q+YA0kyMcThrpWKDmTdt0H8o0UFOd4Qsqis96V0ASybWsyoslshfOMs VEUe7rocgU4QzTNOHWNm2yDuuBVr+pcnU46WstijckNQdEFwTUumT2NWwFubn5vOssH2 6Akg== X-Forwarded-Encrypted: i=1; AJvYcCWtTFHDGQ2eM/qpzg0RpEALHpB/R1b01LIZCVu1ybE7TFu0qezrlG+VW2sVUYXz4Hr4Z3LJbFG70dhF@vger.kernel.org, AJvYcCXxj2Qo/3c8ABnJacnrUtq3i4QSpC+WHmrqDH8Abnaz1EwGuxDbhOYhQead41hsbw6anPXd4POKAUAajML/@vger.kernel.org X-Gm-Message-State: AOJu0YwlMzmtOTbP/d8ylo4S5Uv1mODAEZuR+oZzjJxD7lK2pUjX8Dmc bCWCwcMWPPh1aElQ2RkZp37AL3o1GMPdan5kWHornmp4x1pHrzXWchAn X-Gm-Gg: ASbGncs3vSvQgnjhdfcWr4yRvHPrN34NBSQLEhCbpuU5zrDNzTUk0YLMb+uyEJLxQsk lf9DirVS3umBoNh8+IVnWhLVcnDhmvR1UJc3sNaLXT3A85LdpNPkIXhmUkZ37ikRTRRCa8c17D3 p5omjfLYZ/aUvFQWZfNwKtj+f0PiYTwQjVhawdN4a13MLvnQIBVYF8L6jQquh0oeZ1fySVS5DlJ VZf3Une0DbcYqHDHetByCWY14z2n6tT/bboESBw9KdcM72aNfrp1M1hvzWQRWPRVLZQZ8Xrtj/X RZn5j5C5OYx5w8H8Id+0fPeP9A2stSZ8fGfSv8hLToiau4QGo3Zam7zXNf//9XL7VXK0pbIAX6F hZ5+xzxMpY9FdQ3BlV9IYm80qY2/Q+g7GdnA1foprbV6FvnlQ3sgoH/1KVo9Zc0U20c9ZBM2tMw A= X-Google-Smtp-Source: AGHT+IEH2w6Bfo32M+TMjs8qfnvLxiixq7i6wbZ1+Wq3JR6RQ1ZW6EeW2mm4RDYuT8irjLNPgxq7JA== X-Received: by 2002:a17:903:3c2b:b0:234:adce:3ece with SMTP id d9443c01a7336-23f9813ab07mr61673585ad.11.1753313436483; Wed, 23 Jul 2025 16:30:36 -0700 (PDT) Received: from localhost.localdomain (c-76-133-73-115.hsd1.ca.comcast.net. [76.133.73.115]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23fa48bc6fbsm1260765ad.120.2025.07.23.16.30.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Jul 2025 16:30:36 -0700 (PDT) From: rentao.bupt@gmail.com To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Joel Stanley , Andrew Jeffery , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org, Andrew Lunn , Tao Ren Cc: Tao Ren Subject: [PATCH v3 10/13] ARM: dts: aspeed: Add Facebook Fuji-data64 (AST2600) Board Date: Wed, 23 Jul 2025 16:30:06 -0700 Message-ID: <20250723233013.142337-11-rentao.bupt@gmail.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20250723233013.142337-1-rentao.bupt@gmail.com> References: <20250723233013.142337-1-rentao.bupt@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Tao Ren Introduce fuji-data64.dts to extend Meta/Facebook Fuji BMC's data0 partition without breaking the existing users. Fuji-data64.dts is copied from fuji.dts with below changes: - updating model/compatible strings. - updating FMC flash0' data0 partition to 64MB. Signed-off-by: Tao Ren --- Changes in v3: - None (the patch is introduced in v3). arch/arm/boot/dts/aspeed/Makefile | 1 + .../aspeed-bmc-facebook-fuji-data64.dts | 1264 +++++++++++++++++ 2 files changed, 1265 insertions(+) create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-fuji-data6= 4.dts diff --git a/arch/arm/boot/dts/aspeed/Makefile b/arch/arm/boot/dts/aspeed/M= akefile index 55be25acfc80..f6e714b7db2d 100644 --- a/arch/arm/boot/dts/aspeed/Makefile +++ b/arch/arm/boot/dts/aspeed/Makefile @@ -21,6 +21,7 @@ dtb-$(CONFIG_ARCH_ASPEED) +=3D \ aspeed-bmc-facebook-catalina.dtb \ aspeed-bmc-facebook-cmm.dtb \ aspeed-bmc-facebook-elbert.dtb \ + aspeed-bmc-facebook-fuji-data64.dtb \ aspeed-bmc-facebook-fuji.dtb \ aspeed-bmc-facebook-galaxy100.dtb \ aspeed-bmc-facebook-greatlakes.dtb \ diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-fuji-data64.dts b= /arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-fuji-data64.dts new file mode 100644 index 000000000000..e915119488ef --- /dev/null +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-fuji-data64.dts @@ -0,0 +1,1264 @@ +// SPDX-License-Identifier: GPL-2.0+ +// Copyright (c) 2020 Facebook Inc. + +/dts-v1/; + +#include +#include "ast2600-facebook-netbmc-common.dtsi" + +/ { + model =3D "Facebook Fuji BMC (64MB Datastore)"; + compatible =3D "facebook,fuji-data64-bmc", "aspeed,ast2600"; + + aliases { + /* + * PCA9548 (2-0070) provides 8 channels connecting to + * SCM (System Controller Module). + */ + i2c16 =3D &imux16; + i2c17 =3D &imux17; + i2c18 =3D &imux18; + i2c19 =3D &imux19; + i2c20 =3D &imux20; + i2c21 =3D &imux21; + i2c22 =3D &imux22; + i2c23 =3D &imux23; + + /* + * PCA9548 (8-0070) provides 8 channels connecting to + * SMB (Switch Main Board). + */ + i2c24 =3D &imux24; + i2c25 =3D &imux25; + i2c26 =3D &imux26; + i2c27 =3D &imux27; + i2c28 =3D &imux28; + i2c29 =3D &imux29; + i2c30 =3D &imux30; + i2c31 =3D &imux31; + + /* + * PCA9548 (11-0077) provides 8 channels connecting to + * SMB (Switch Main Board). + */ + i2c40 =3D &imux40; + i2c41 =3D &imux41; + i2c42 =3D &imux42; + i2c43 =3D &imux43; + i2c44 =3D &imux44; + i2c45 =3D &imux45; + i2c46 =3D &imux46; + i2c47 =3D &imux47; + + /* + * PCA9548 (24-0071) provides 8 channels connecting to + * PDB-Left. + */ + i2c48 =3D &imux48; + i2c49 =3D &imux49; + i2c50 =3D &imux50; + i2c51 =3D &imux51; + i2c52 =3D &imux52; + i2c53 =3D &imux53; + i2c54 =3D &imux54; + i2c55 =3D &imux55; + + /* + * PCA9548 (25-0072) provides 8 channels connecting to + * PDB-Right. + */ + i2c56 =3D &imux56; + i2c57 =3D &imux57; + i2c58 =3D &imux58; + i2c59 =3D &imux59; + i2c60 =3D &imux60; + i2c61 =3D &imux61; + i2c62 =3D &imux62; + i2c63 =3D &imux63; + + /* + * PCA9548 (26-0076) provides 8 channels connecting to + * FCM1. + */ + i2c64 =3D &imux64; + i2c65 =3D &imux65; + i2c66 =3D &imux66; + i2c67 =3D &imux67; + i2c68 =3D &imux68; + i2c69 =3D &imux69; + i2c70 =3D &imux70; + i2c71 =3D &imux71; + + /* + * PCA9548 (27-0076) provides 8 channels connecting to + * FCM2. + */ + i2c72 =3D &imux72; + i2c73 =3D &imux73; + i2c74 =3D &imux74; + i2c75 =3D &imux75; + i2c76 =3D &imux76; + i2c77 =3D &imux77; + i2c78 =3D &imux78; + i2c79 =3D &imux79; + + /* + * PCA9548 (40-0076) provides 8 channels connecting to + * PIM1. + */ + i2c80 =3D &imux80; + i2c81 =3D &imux81; + i2c82 =3D &imux82; + i2c83 =3D &imux83; + i2c84 =3D &imux84; + i2c85 =3D &imux85; + i2c86 =3D &imux86; + i2c87 =3D &imux87; + + /* + * PCA9548 (41-0076) provides 8 channels connecting to + * PIM2. + */ + i2c88 =3D &imux88; + i2c89 =3D &imux89; + i2c90 =3D &imux90; + i2c91 =3D &imux91; + i2c92 =3D &imux92; + i2c93 =3D &imux93; + i2c94 =3D &imux94; + i2c95 =3D &imux95; + + /* + * PCA9548 (42-0076) provides 8 channels connecting to + * PIM3. + */ + i2c96 =3D &imux96; + i2c97 =3D &imux97; + i2c98 =3D &imux98; + i2c99 =3D &imux99; + i2c100 =3D &imux100; + i2c101 =3D &imux101; + i2c102 =3D &imux102; + i2c103 =3D &imux103; + + /* + * PCA9548 (43-0076) provides 8 channels connecting to + * PIM4. + */ + i2c104 =3D &imux104; + i2c105 =3D &imux105; + i2c106 =3D &imux106; + i2c107 =3D &imux107; + i2c108 =3D &imux108; + i2c109 =3D &imux109; + i2c110 =3D &imux110; + i2c111 =3D &imux111; + + /* + * PCA9548 (44-0076) provides 8 channels connecting to + * PIM5. + */ + i2c112 =3D &imux112; + i2c113 =3D &imux113; + i2c114 =3D &imux114; + i2c115 =3D &imux115; + i2c116 =3D &imux116; + i2c117 =3D &imux117; + i2c118 =3D &imux118; + i2c119 =3D &imux119; + + /* + * PCA9548 (45-0076) provides 8 channels connecting to + * PIM6. + */ + i2c120 =3D &imux120; + i2c121 =3D &imux121; + i2c122 =3D &imux122; + i2c123 =3D &imux123; + i2c124 =3D &imux124; + i2c125 =3D &imux125; + i2c126 =3D &imux126; + i2c127 =3D &imux127; + + /* + * PCA9548 (46-0076) provides 8 channels connecting to + * PIM7. + */ + i2c128 =3D &imux128; + i2c129 =3D &imux129; + i2c130 =3D &imux130; + i2c131 =3D &imux131; + i2c132 =3D &imux132; + i2c133 =3D &imux133; + i2c134 =3D &imux134; + i2c135 =3D &imux135; + + /* + * PCA9548 (47-0076) provides 8 channels connecting to + * PIM8. + */ + i2c136 =3D &imux136; + i2c137 =3D &imux137; + i2c138 =3D &imux138; + i2c139 =3D &imux139; + i2c140 =3D &imux140; + i2c141 =3D &imux141; + i2c142 =3D &imux142; + i2c143 =3D &imux143; + }; + + spi_gpio: spi { + num-chipselects =3D <3>; + cs-gpios =3D <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>, + <0>, /* device reg=3D<1> does not exist */ + <&gpio0 ASPEED_GPIO(X, 2) GPIO_ACTIVE_HIGH>; + + eeprom@2 { + compatible =3D "atmel,at93c46d"; + spi-max-frequency =3D <250000>; + data-size =3D <16>; + spi-cs-high; + reg =3D <2>; + }; + }; +}; + +&fmc { + flash@0 { + /delete-node/partitions; +#include "facebook-bmc-flash-layout-128-data64.dtsi" + }; +}; + +&i2c0 { + multi-master; + bus-frequency =3D <1000000>; +}; + +&i2c2 { + /* + * PCA9548 (2-0070) provides 8 channels connecting to SCM (System + * Controller Module). + */ + i2c-mux@70 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x70>; + i2c-mux-idle-disconnect; + + imux16: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + + adm1278@10 { + compatible =3D "adi,adm1278"; + reg =3D <0x10>; + shunt-resistor-micro-ohms =3D <1500>; + }; + }; + + imux17: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + }; + + imux18: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + }; + + imux19: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + }; + + imux20: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + }; + + imux21: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + }; + + imux22: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + }; + + imux23: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + }; + }; +}; + +&i2c8 { + /* + * PCA9548 (8-0070) provides 8 channels connecting to SMB (Switch + * Main Board). + */ + i2c-mux@70 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x70>; + i2c-mux-idle-disconnect; + + imux24: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + + i2c-mux@71 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x71>; + i2c-mux-idle-disconnect; + + imux48: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + }; + + imux49: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + }; + + imux50: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + + lp5012@14 { + compatible =3D "ti,lp5012"; + reg =3D <0x14>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + multi-led@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + color =3D ; + function =3D LED_FUNCTION_ACTIVITY; + label =3D "sys"; + + led@0 { + reg =3D <0>; + color =3D ; + }; + + led@1 { + reg =3D <1>; + color =3D ; + }; + + led@2 { + reg =3D <2>; + color =3D ; + }; + }; + + multi-led@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + color =3D ; + function =3D LED_FUNCTION_ACTIVITY; + label =3D "fan"; + + led@0 { + reg =3D <0>; + color =3D ; + }; + + led@1 { + reg =3D <1>; + color =3D ; + }; + + led@2 { + reg =3D <2>; + color =3D ; + }; + }; + + multi-led@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + color =3D ; + function =3D LED_FUNCTION_ACTIVITY; + label =3D "psu"; + + led@0 { + reg =3D <0>; + color =3D ; + }; + + led@1 { + reg =3D <1>; + color =3D ; + }; + + led@2 { + reg =3D <2>; + color =3D ; + }; + }; + + multi-led@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + color =3D ; + function =3D LED_FUNCTION_ACTIVITY; + label =3D "smb"; + + led@0 { + reg =3D <0>; + color =3D ; + }; + + led@1 { + reg =3D <1>; + color =3D ; + }; + + led@2 { + reg =3D <2>; + color =3D ; + }; + }; + }; + }; + + imux51: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + }; + + imux52: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + }; + + imux53: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + }; + + imux54: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + }; + + imux55: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + }; + }; + + }; + + imux25: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + + i2c-mux@72 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x72>; + i2c-mux-idle-disconnect; + + imux56: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + }; + + imux57: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + }; + + imux58: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + }; + + imux59: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + }; + + imux60: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + }; + + imux61: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + }; + + imux62: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + }; + + imux63: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + }; + }; + + }; + + imux26: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + + i2c-mux@76 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x76>; + i2c-mux-idle-disconnect; + + imux64: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + }; + + imux65: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + }; + + imux66: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + }; + + imux67: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + + adm1278@10 { + compatible =3D "adi,adm1278"; + reg =3D <0x10>; + shunt-resistor-micro-ohms =3D <250>; + }; + }; + + imux68: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + }; + + imux69: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + }; + + imux70: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + }; + + imux71: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + }; + }; + + }; + + imux27: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + + i2c-mux@76 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x76>; + i2c-mux-idle-disconnect; + + imux72: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + }; + + imux73: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + }; + + imux74: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + }; + + imux75: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + + adm1278@10 { + compatible =3D "adi,adm1278"; + reg =3D <0x10>; + shunt-resistor-micro-ohms =3D <250>; + }; + }; + + imux76: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + }; + + imux77: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + }; + + imux78: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + }; + + imux79: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + }; + }; + + }; + + imux28: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + }; + + imux29: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + }; + + imux30: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + }; + + imux31: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + }; + + }; +}; + +&i2c11 { + status =3D "okay"; + + /* + * PCA9548 (11-0077) provides 8 channels connecting to SMB (Switch + * Main Board). + */ + i2c-mux@77 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x77>; + i2c-mux-idle-disconnect; + + imux40: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + + i2c-mux@76 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x76>; + i2c-mux-idle-disconnect; + + imux80: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + }; + + imux81: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + }; + + imux82: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + }; + + imux83: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + }; + + imux84: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + }; + + imux85: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + }; + + imux86: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + }; + + imux87: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + }; + }; + + }; + + imux41: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + + i2c-mux@76 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x76>; + i2c-mux-idle-disconnect; + + imux88: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + }; + + imux89: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + }; + + imux90: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + }; + + imux91: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + }; + + imux92: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + }; + + imux93: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + }; + + imux94: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + }; + + imux95: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + }; + }; + + }; + + imux42: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + + i2c-mux@76 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x76>; + i2c-mux-idle-disconnect; + + imux96: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + }; + + imux97: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + }; + + imux98: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + }; + + imux99: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + }; + + imux100: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + }; + + imux101: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + }; + + imux102: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + }; + + imux103: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + }; + }; + + }; + + imux43: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + + i2c-mux@76 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x76>; + i2c-mux-idle-disconnect; + + imux104: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + }; + + imux105: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + }; + + imux106: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + }; + + imux107: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + }; + + imux108: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + }; + + imux109: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + }; + + imux110: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + }; + + imux111: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + }; + }; + + }; + + imux44: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + + i2c-mux@76 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x76>; + i2c-mux-idle-disconnect; + + imux112: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + }; + + imux113: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + }; + + imux114: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + }; + + imux115: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + }; + + imux116: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + }; + + imux117: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + }; + + imux118: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + }; + + imux119: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + }; + }; + + }; + + imux45: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + + i2c-mux@76 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x76>; + i2c-mux-idle-disconnect; + + imux120: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + }; + + imux121: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + }; + + imux122: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + }; + + imux123: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + }; + + imux124: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + }; + + imux125: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + }; + + imux126: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + }; + + imux127: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + }; + }; + + }; + + imux46: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + + i2c-mux@76 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x76>; + i2c-mux-idle-disconnect; + + imux128: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + }; + + imux129: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + }; + + imux130: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + }; + + imux131: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + }; + + imux132: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + }; + + imux133: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + }; + + imux134: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + }; + + imux135: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + }; + }; + + }; + + imux47: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + + i2c-mux@76 { + compatible =3D "nxp,pca9548"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x76>; + i2c-mux-idle-disconnect; + + imux136: i2c@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + }; + + imux137: i2c@1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <1>; + }; + + imux138: i2c@2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <2>; + }; + + imux139: i2c@3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <3>; + }; + + imux140: i2c@4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <4>; + }; + + imux141: i2c@5 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <5>; + }; + + imux142: i2c@6 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <6>; + }; + + imux143: i2c@7 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <7>; + }; + }; + + }; + + }; +}; + +&ehci1 { + status =3D "okay"; +}; + +&mdio1 { + status =3D "okay"; + + ethphy3: ethernet-phy@13 { + compatible =3D "ethernet-phy-ieee802.3-c22"; + reg =3D <0x0d>; + }; +}; + +&mac3 { + status =3D "okay"; + phy-mode =3D "rgmii"; + phy-handle =3D <ðphy3>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_rgmii4_default>; +}; + +&emmc_controller { + status =3D "okay"; +}; + +&emmc { + status =3D "okay"; + + non-removable; + max-frequency =3D <25000000>; + bus-width =3D <4>; +}; --=20 2.47.3