From nobody Fri Dec 19 19:16:10 2025 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B26F2181B91; Mon, 29 Apr 2024 21:02:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.163.156.1 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714424527; cv=none; b=fMk5Yg3UlZh8pO5WFVzR+15yN+Ie91/Y4eItxQFHRWVnyHSBeW6Ua8VPecgwTI/9JU8cpzBtcqfol270U04umngzPoNcLk+m4FH3RzwTFj+gFVaUdV4G2KnCgitJPYTiU6cIsgRNvBkZ0xmmISehtsf2W6epU3YyrhW5nmA49WU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714424527; c=relaxed/simple; bh=RrCv36cnGt7sI9vAqZjfBznCwHO+G1FF+TZg/l6QJzI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=DWLXjaQzJoqI91eQvelLW0FNNv7/o1d4qnh+Hou/VUflR4uS4HCLVZVBlnTJ6bhuZQfH4aaLQPKObjioqFV1NpZIRQizPQ/DAeeUTmJvSMO2hOM6f7bHwmNSF0W1qz6qFO2b3W9hxgdjdTENeEJUzBShPeOT4gNhbM71Wh5LMPM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com; spf=pass smtp.mailfrom=linux.ibm.com; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b=nh1V1qdj; arc=none smtp.client-ip=148.163.156.1 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b="nh1V1qdj" Received: from pps.filterd (m0353727.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 43TL0k2G007581; Mon, 29 Apr 2024 21:01:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=pp1; bh=GYmWNN7cYNsq13Tuz1l056acbXFnfcyBADnd2dOfAR4=; b=nh1V1qdjXO+m7R//ZWn3H8NyNqRHjQQRIl44pK1zFLILlcqJ054q2W9VRF2H5g/j9q09 FTLR2hJjc7k8f9Mln3ct28B8l78a5oHU5NRIq7XcUF2WQ3uGmZju9f+CO7F8oE91bR8v Ujf3rDJurLzY9oH9sr8xGTqRp4/LSLRefHUypUMJO6VMBjHU+cfPOeP2UnOaqNYT/nRB mNcf8cOEM9YXbGXOSRoSYkZZN+6z9vK5aI8uz1e6YjTEuObllfwI4LHFcjyD22f9VgPV H9P2M5gSqJFEktgZwCB0Gb700N2Zdq9OWJnI82BCitCYhImi/ErDJ+q2EnmRf/+xcwi2 Qw== Received: from ppma22.wdc07v.mail.ibm.com (5c.69.3da9.ip4.static.sl-reverse.com [169.61.105.92]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3xtjy9g0gt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 29 Apr 2024 21:01:50 +0000 Received: from pps.filterd (ppma22.wdc07v.mail.ibm.com [127.0.0.1]) by ppma22.wdc07v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 43TKWTjv027569; Mon, 29 Apr 2024 21:01:49 GMT Received: from smtprelay05.dal12v.mail.ibm.com ([172.16.1.7]) by ppma22.wdc07v.mail.ibm.com (PPS) with ESMTPS id 3xsc309nq3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 29 Apr 2024 21:01:48 +0000 Received: from smtpav01.wdc07v.mail.ibm.com (smtpav01.wdc07v.mail.ibm.com [10.39.53.228]) by smtprelay05.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 43TL1jqZ22151838 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 29 Apr 2024 21:01:47 GMT Received: from smtpav01.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 4CEB758065; Mon, 29 Apr 2024 21:01:45 +0000 (GMT) Received: from smtpav01.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 73FA55805B; Mon, 29 Apr 2024 21:01:44 +0000 (GMT) Received: from slate16.aus.stglabs.ibm.com (unknown [9.61.151.254]) by smtpav01.wdc07v.mail.ibm.com (Postfix) with ESMTP; Mon, 29 Apr 2024 21:01:44 +0000 (GMT) From: Eddie James To: linux-aspeed@lists.ozlabs.org Cc: eajames@linux.ibm.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, linux-spi@vger.kernel.org, linux-i2c@vger.kernel.org, lakshmiy@us.ibm.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, joel@jms.id.au, andrew@codeconstruct.com.au, andi.shyti@kernel.org Subject: [PATCH v4 14/17] ARM: dts: aspeed: Add IBM P11 Fuji BMC system Date: Mon, 29 Apr 2024 16:01:28 -0500 Message-Id: <20240429210131.373487-15-eajames@linux.ibm.com> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20240429210131.373487-1-eajames@linux.ibm.com> References: <20240429210131.373487-1-eajames@linux.ibm.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 X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: sP0GEtuwrdzoKHlmsr3vvwGP_7hce7o3 X-Proofpoint-GUID: sP0GEtuwrdzoKHlmsr3vvwGP_7hce7o3 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1011,Hydra:6.0.650,FMLib:17.11.176.26 definitions=2024-04-29_18,2024-04-29_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 malwarescore=0 mlxlogscore=999 priorityscore=1501 lowpriorityscore=0 mlxscore=0 bulkscore=0 phishscore=0 suspectscore=0 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2404010000 definitions=main-2404290138 Content-Type: text/plain; charset="utf-8" Add the device tree for the new BMC system. The Fuji is a P11 system with eight processors. Signed-off-by: Eddie James --- Changes since v3: - Fix node names to be generic - Re-order properties to be consistent - Update compatibles with the updated names from the documentation arch/arm/boot/dts/aspeed/Makefile | 1 + .../boot/dts/aspeed/aspeed-bmc-ibm-fuji.dts | 3877 +++++++++++++++++ 2 files changed, 3878 insertions(+) create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-fuji.dts diff --git a/arch/arm/boot/dts/aspeed/Makefile b/arch/arm/boot/dts/aspeed/M= akefile index 5eab2bdff394..783409b7c206 100644 --- a/arch/arm/boot/dts/aspeed/Makefile +++ b/arch/arm/boot/dts/aspeed/Makefile @@ -36,6 +36,7 @@ dtb-$(CONFIG_ARCH_ASPEED) +=3D \ aspeed-bmc-ibm-blueridge.dtb \ aspeed-bmc-ibm-bonnell.dtb \ aspeed-bmc-ibm-everest.dtb \ + aspeed-bmc-ibm-fuji.dtb \ aspeed-bmc-ibm-rainier.dtb \ aspeed-bmc-ibm-rainier-1s4u.dtb \ aspeed-bmc-ibm-rainier-4u.dtb \ diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-fuji.dts b/arch/arm/bo= ot/dts/aspeed/aspeed-bmc-ibm-fuji.dts new file mode 100644 index 000000000000..09d5deb86b12 --- /dev/null +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-fuji.dts @@ -0,0 +1,3877 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +// Copyright 2024 IBM Corp. +/dts-v1/; + +#include +#include +#include +#include "aspeed-g6.dtsi" +#include "ibm-power11-quad.dtsi" + +/ { + model =3D "Fuji"; + compatible =3D "ibm,fuji-bmc", "aspeed,ast2600"; + + aliases { + i2c500 =3D &cfam4_i2c0; + i2c501 =3D &cfam4_i2c1; + i2c510 =3D &cfam4_i2c10; + i2c511 =3D &cfam4_i2c11; + i2c512 =3D &cfam4_i2c12; + i2c513 =3D &cfam4_i2c13; + i2c514 =3D &cfam4_i2c14; + i2c515 =3D &cfam4_i2c15; + i2c602 =3D &cfam5_i2c2; + i2c603 =3D &cfam5_i2c3; + i2c610 =3D &cfam5_i2c10; + i2c611 =3D &cfam5_i2c11; + i2c614 =3D &cfam5_i2c14; + i2c615 =3D &cfam5_i2c15; + i2c616 =3D &cfam5_i2c16; + i2c617 =3D &cfam5_i2c17; + i2c700 =3D &cfam6_i2c0; + i2c701 =3D &cfam6_i2c1; + i2c710 =3D &cfam6_i2c10; + i2c711 =3D &cfam6_i2c11; + i2c712 =3D &cfam6_i2c12; + i2c713 =3D &cfam6_i2c13; + i2c714 =3D &cfam6_i2c14; + i2c715 =3D &cfam6_i2c15; + i2c802 =3D &cfam7_i2c2; + i2c803 =3D &cfam7_i2c3; + i2c810 =3D &cfam7_i2c10; + i2c811 =3D &cfam7_i2c11; + i2c814 =3D &cfam7_i2c14; + i2c815 =3D &cfam7_i2c15; + i2c816 =3D &cfam7_i2c16; + i2c817 =3D &cfam7_i2c17; + + i2c16 =3D &i2c4mux0chn0; + i2c17 =3D &i2c4mux0chn1; + i2c18 =3D &i2c4mux0chn2; + i2c19 =3D &i2c5mux0chn0; + i2c20 =3D &i2c5mux0chn1; + i2c21 =3D &i2c5mux0chn2; + i2c22 =3D &i2c5mux0chn3; + i2c23 =3D &i2c6mux0chn0; + i2c24 =3D &i2c6mux0chn1; + i2c25 =3D &i2c6mux0chn2; + i2c26 =3D &i2c6mux0chn3; + i2c27 =3D &i2c14mux0chn0; + i2c28 =3D &i2c14mux0chn1; + i2c29 =3D &i2c14mux0chn2; + i2c30 =3D &i2c14mux0chn3; + i2c31 =3D &i2c14mux1chn0; + i2c32 =3D &i2c14mux1chn1; + i2c33 =3D &i2c14mux1chn2; + i2c34 =3D &i2c14mux1chn3; + i2c35 =3D &i2c15mux0chn0; + i2c36 =3D &i2c15mux0chn1; + i2c37 =3D &i2c15mux0chn2; + i2c38 =3D &i2c15mux0chn3; + i2c39 =3D &i2c15mux1chn0; + i2c40 =3D &i2c15mux1chn1; + i2c41 =3D &i2c15mux1chn2; + i2c42 =3D &i2c15mux1chn3; + i2c43 =3D &i2c15mux2chn0; + i2c44 =3D &i2c15mux2chn1; + i2c45 =3D &i2c15mux2chn2; + i2c46 =3D &i2c15mux2chn3; + i2c47 =3D &i2c8mux0chn0; + i2c48 =3D &i2c8mux0chn1; + + serial4 =3D &uart5; + + sbefifo500 =3D &sbefifo500; + sbefifo501 =3D &sbefifo501; + sbefifo510 =3D &sbefifo510; + sbefifo511 =3D &sbefifo511; + sbefifo512 =3D &sbefifo512; + sbefifo513 =3D &sbefifo513; + sbefifo514 =3D &sbefifo514; + sbefifo515 =3D &sbefifo515; + sbefifo602 =3D &sbefifo602; + sbefifo603 =3D &sbefifo603; + sbefifo610 =3D &sbefifo610; + sbefifo611 =3D &sbefifo611; + sbefifo614 =3D &sbefifo614; + sbefifo615 =3D &sbefifo615; + sbefifo616 =3D &sbefifo616; + sbefifo617 =3D &sbefifo617; + sbefifo700 =3D &sbefifo700; + sbefifo701 =3D &sbefifo701; + sbefifo710 =3D &sbefifo710; + sbefifo711 =3D &sbefifo711; + sbefifo712 =3D &sbefifo712; + sbefifo713 =3D &sbefifo713; + sbefifo714 =3D &sbefifo714; + sbefifo715 =3D &sbefifo715; + sbefifo802 =3D &sbefifo802; + sbefifo803 =3D &sbefifo803; + sbefifo810 =3D &sbefifo810; + sbefifo811 =3D &sbefifo811; + sbefifo814 =3D &sbefifo814; + sbefifo815 =3D &sbefifo815; + sbefifo816 =3D &sbefifo816; + sbefifo817 =3D &sbefifo817; + + scom500 =3D &scom500; + scom501 =3D &scom501; + scom510 =3D &scom510; + scom511 =3D &scom511; + scom512 =3D &scom512; + scom513 =3D &scom513; + scom514 =3D &scom514; + scom515 =3D &scom515; + scom602 =3D &scom602; + scom603 =3D &scom603; + scom610 =3D &scom610; + scom611 =3D &scom611; + scom614 =3D &scom614; + scom615 =3D &scom615; + scom616 =3D &scom616; + scom617 =3D &scom617; + scom700 =3D &scom700; + scom701 =3D &scom701; + scom710 =3D &scom710; + scom711 =3D &scom711; + scom712 =3D &scom712; + scom713 =3D &scom713; + scom714 =3D &scom714; + scom715 =3D &scom715; + scom802 =3D &scom802; + scom803 =3D &scom803; + scom810 =3D &scom810; + scom811 =3D &scom811; + scom814 =3D &scom814; + scom815 =3D &scom815; + scom816 =3D &scom816; + scom817 =3D &scom817; + + spi50 =3D &cfam4_spi0; + spi51 =3D &cfam4_spi1; + spi52 =3D &cfam4_spi2; + spi53 =3D &cfam4_spi3; + spi60 =3D &cfam5_spi0; + spi61 =3D &cfam5_spi1; + spi62 =3D &cfam5_spi2; + spi63 =3D &cfam5_spi3; + spi70 =3D &cfam6_spi0; + spi71 =3D &cfam6_spi1; + spi72 =3D &cfam6_spi2; + spi73 =3D &cfam6_spi3; + spi80 =3D &cfam7_spi0; + spi81 =3D &cfam7_spi1; + spi82 =3D &cfam7_spi2; + spi83 =3D &cfam7_spi3; + }; + + chosen { + stdout-path =3D &uart5; + }; + + memory@80000000 { + device_type =3D "memory"; + reg =3D <0x80000000 0x40000000>; + }; + + reserved-memory { + #address-cells =3D <1>; + #size-cells =3D <1>; + ranges; + + event_log: region@b3d00000 { + reg =3D <0xb3d00000 0x100000>; + no-map; + }; + + ramoops@b3e00000 { + compatible =3D "ramoops"; + reg =3D <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */ + record-size =3D <0x8000>; + console-size =3D <0x8000>; + ftrace-size =3D <0x8000>; + pmsg-size =3D <0x8000>; + max-reason =3D <3>; /* KMSG_DUMP_EMERG */ + }; + + /* LPC FW cycle bridge region requires natural alignment */ + flash_memory: region@b4000000 { + reg =3D <0xb4000000 0x04000000>; /* 64M */ + no-map; + }; + + /* VGA region is dictated by hardware strapping */ + vga_memory: region@bf000000 { + compatible =3D "shared-dma-pool"; + reg =3D <0xbf000000 0x01000000>; /* 16M */ + no-map; + }; + }; + + gpio-keys-polled { + compatible =3D "gpio-keys-polled"; + poll-interval =3D <1000>; + + event-fan0-presence { + gpios =3D <&pca0 15 GPIO_ACTIVE_LOW>; + label =3D "fan0-presence"; + linux,code =3D <15>; + }; + + event-fan1-presence { + gpios =3D <&pca0 14 GPIO_ACTIVE_LOW>; + label =3D "fan1-presence"; + linux,code =3D <14>; + }; + + event-fan2-presence { + gpios =3D <&pca0 13 GPIO_ACTIVE_LOW>; + label =3D "fan2-presence"; + linux,code =3D <13>; + }; + + event-fan3-presence { + gpios =3D <&pca0 12 GPIO_ACTIVE_LOW>; + label =3D "fan3-presence"; + linux,code =3D <12>; + }; + }; + + leds { + compatible =3D "gpio-leds"; + + /* RTC battery fault LED at the back */ + led-rtc-battery { + gpios =3D <&gpio0 ASPEED_GPIO(H, 0) GPIO_ACTIVE_LOW>; + }; + + /* BMC Card fault LED at the back */ + led-bmc { + gpios =3D <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>; + }; + + /* Enclosure Identify LED at the back */ + led-rear-enc-id0 { + gpios =3D <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>; + }; + + /* Enclosure fault LED at the back */ + led-rear-enc-fault0 { + gpios =3D <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>; + }; + + /* PCIE slot power LED */ + led-pcieslot-power { + gpios =3D <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>; + }; + }; + + iio-hwmon { + compatible =3D "iio-hwmon"; + io-channels =3D <&adc1 7>; + }; +}; + +&adc1 { + status =3D "okay"; + aspeed,int-vref-microvolt =3D <2500000>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_adc8_default &pinctrl_adc9_default + &pinctrl_adc10_default &pinctrl_adc11_default + &pinctrl_adc12_default &pinctrl_adc13_default + &pinctrl_adc14_default &pinctrl_adc15_default>; +}; + +&gpio0 { + gpio-line-names =3D + /*A0-A7*/ "","","","","","","","", + /*B0-B7*/ "bmc-management-ready","","","","","","checkstop","", + /*C0-C7*/ "","","","","","","","", + /*D0-D7*/ "","","","","","","","", + /*E0-E7*/ "","","","","","","","", + /*F0-F7*/ "","","rtc-battery-voltage-read-enable","reset-cause-pinhole","= ","","factory-reset-toggle","", + /*G0-G7*/ "","","","","","","","", + /*H0-H7*/ "led-rtc-battery","led-bmc","led-rear-enc-id0","led-rear-enc-fa= ult0","","","","", + /*I0-I7*/ "","","","","","","bmc-secure-boot","", + /*J0-J7*/ "","","","","","","","", + /*K0-K7*/ "","","","","","","","", + /*L0-L7*/ "","","","","","","","", + /*M0-M7*/ "","","","","","","","", + /*N0-N7*/ "","","","","","","","", + /*O0-O7*/ "","","","usb-power","","","","", + /*P0-P7*/ "","","","","led-pcieslot-power","","","", + /*Q0-Q7*/ "","","regulator-standby-faulted","","","","","", + /*R0-R7*/ "bmc-tpm-reset","power-chassis-control","power-chassis-good",""= ,"","I2C_FLASH_MICRO_N","","", + /*S0-S7*/ "","","","","power-ffs-sync-history","","","", + /*T0-T7*/ "","","","","","","","", + /*U0-U7*/ "","","","","","","","", + /*V0-V7*/ "","BMC_3RESTART_ATTEMPT_P","","","","","","", + /*W0-W7*/ "","","","","","","","", + /*X0-X7*/ "","","","","","","","", + /*Y0-Y7*/ "","","","","","","","", + /*Z0-Z7*/ "","","","","","","",""; + + usb-power-hog { + gpio-hog; + gpios =3D ; + output-high; + }; +}; + +&i2c0 { + status =3D "okay"; + + eeprom@51 { + compatible =3D "atmel,24c64"; + reg =3D <0x51>; + }; + + led-controller@62 { + compatible =3D "nxp,pca9552"; + reg =3D <0x62>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + gpio-line-names =3D + "presence-ps0", + "presence-ps1", + "presence-ps2", + "presence-ps3", + "presence-pdb", + "presence-tpm", + "", "", + "presence-cp0", + "presence-cp1", + "presence-cp2", + "presence-cp3", + "presence-dasd", + "presence-lcd-op", + "presence-base-op", + ""; + }; +}; + +&i2c1 { + status =3D "okay"; +}; + +&i2c2 { + status =3D "okay"; +}; + +&i2c3 { + status =3D "okay"; + + eeprom@54 { + compatible =3D "atmel,24c128"; + reg =3D <0x54>; + }; + + power-supply@68 { + compatible =3D "ibm,cffps"; + reg =3D <0x68>; + }; + + power-supply@69 { + compatible =3D "ibm,cffps"; + reg =3D <0x69>; + }; + + power-supply@6b { + compatible =3D "ibm,cffps"; + reg =3D <0x6b>; + }; + + power-supply@6d { + compatible =3D "ibm,cffps"; + reg =3D <0x6d>; + }; +}; + +&i2c4 { + status =3D "okay"; + + led-controller@65 { + compatible =3D "nxp,pca9552"; + reg =3D <0x65>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + gpio-line-names =3D + "presence-cable-card1", + "presence-cable-card2", + "presence-cable-card3", + "presence-cable-card4", + "presence-cable-card5", + "expander-cable-card1", + "expander-cable-card2", + "expander-cable-card3", + "expander-cable-card4", + "expander-cable-card5"; + }; + + i2c-mux@70 { + compatible =3D "nxp,pca9546"; + reg =3D <0x70>; + #address-cells =3D <1>; + #size-cells =3D <0>; + i2c-mux-idle-disconnect; + + i2c4mux0chn0: i2c@0 { + reg =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@52 { + compatible =3D "atmel,24c64"; + reg =3D <0x52>; + }; + + led-controller@62 { + compatible =3D "nxp,pca9551"; + reg =3D <0x62>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "cablecard-c01-cxp-top"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "cablecard-c01-cxp-bot"; + retain-state-shutdown; + type =3D ; + }; + }; + }; + + i2c4mux0chn1: i2c@1 { + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@50 { + compatible =3D "atmel,24c64"; + reg =3D <0x50>; + }; + + led-controller@60 { + compatible =3D "nxp,pca9551"; + reg =3D <0x60>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "cablecard-c02-cxp-top"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "cablecard-c02-cxp-bot"; + retain-state-shutdown; + type =3D ; + }; + }; + }; + + i2c4mux0chn2: i2c@2 { + reg =3D <2>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@51 { + compatible =3D "atmel,24c64"; + reg =3D <0x51>; + }; + + led-controller@61 { + compatible =3D "nxp,pca9551"; + reg =3D <0x61>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "cablecard-c03-cxp-top"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "cablecard-c03-cxp-bot"; + retain-state-shutdown; + type =3D ; + }; + }; + }; + }; +}; + +&i2c5 { + status =3D "okay"; + + led-controller@66 { + compatible =3D "nxp,pca9552"; + reg =3D <0x66>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + gpio-line-names =3D + "presence-cable-card6", + "presence-cable-card7", + "presence-cable-card8", + "presence-cable-card9", + "presence-cable-card10", + "presence-cable-card11", + "expander-cable-card6", + "expander-cable-card7", + "expander-cable-card8", + "expander-cable-card9", + "expander-cable-card10", + "expander-cable-card11"; + }; + + i2c-mux@70 { + compatible =3D "nxp,pca9546"; + reg =3D <0x70>; + #address-cells =3D <1>; + #size-cells =3D <0>; + i2c-mux-idle-disconnect; + + i2c5mux0chn0: i2c@0 { + reg =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@50 { + compatible =3D "atmel,24c64"; + reg =3D <0x50>; + }; + + led-controller@60 { + compatible =3D "nxp,pca9551"; + reg =3D <0x60>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "cablecard-c04-cxp-top"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "cablecard-c04-cxp-bot"; + retain-state-shutdown; + type =3D ; + }; + }; + }; + + i2c5mux0chn1: i2c@1 { + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@51 { + compatible =3D "atmel,24c64"; + reg =3D <0x51>; + }; + + led-controller@61 { + compatible =3D "nxp,pca9551"; + reg =3D <0x61>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "cablecard-c05-cxp-top"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "cablecard-c05-cxp-bot"; + retain-state-shutdown; + type =3D ; + }; + }; + }; + + i2c5mux0chn2: i2c@2 { + reg =3D <2>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@52 { + compatible =3D "atmel,24c64"; + reg =3D <0x52>; + }; + + led-controller@62 { + compatible =3D "nxp,pca9551"; + reg =3D <0x62>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "cablecard-c06-cxp-top"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "cablecard-c06-cxp-bot"; + retain-state-shutdown; + type =3D ; + }; + }; + }; + + i2c5mux0chn3: i2c@3 { + reg =3D <3>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@53 { + compatible =3D "atmel,24c64"; + reg =3D <0x53>; + }; + + led-controller@63 { + compatible =3D "nxp,pca9551"; + reg =3D <0x63>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "cablecard-c07-cxp-top"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "cablecard-c07-cxp-bot"; + retain-state-shutdown; + type =3D ; + }; + }; + }; + }; +}; + +&i2c6 { + status =3D "okay"; + + i2c-mux@70 { + compatible =3D "nxp,pca9546"; + reg =3D <0x70>; + #address-cells =3D <1>; + #size-cells =3D <0>; + i2c-mux-idle-disconnect; + + i2c6mux0chn0: i2c@0 { + reg =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@50 { + compatible =3D "atmel,24c64"; + reg =3D <0x50>; + }; + + led-controller@60 { + compatible =3D "nxp,pca9551"; + reg =3D <0x60>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "cablecard-c08-cxp-top"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "cablecard-c08-cxp-bot"; + retain-state-shutdown; + type =3D ; + }; + }; + }; + + i2c6mux0chn1: i2c@1 { + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@52 { + compatible =3D "atmel,24c64"; + reg =3D <0x52>; + }; + + led-controller@62 { + compatible =3D "nxp,pca9551"; + reg =3D <0x62>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "cablecard-c09-cxp-top"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "cablecard-c09-cxp-bot"; + retain-state-shutdown; + type =3D ; + }; + }; + }; + + i2c6mux0chn2: i2c@2 { + reg =3D <2>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@53 { + compatible =3D "atmel,24c64"; + reg =3D <0x53>; + }; + + led-controller@63 { + compatible =3D "nxp,pca9551"; + reg =3D <0x63>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "cablecard-c10-cxp-top"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "cablecard-c10-cxp-bot"; + retain-state-shutdown; + type =3D ; + }; + }; + }; + + i2c6mux0chn3: i2c@3 { + reg =3D <3>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@51 { + compatible =3D "atmel,24c64"; + reg =3D <0x51>; + }; + + led-controller@61 { + compatible =3D "nxp,pca9551"; + reg =3D <0x61>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "cablecard-c11-cxp-top"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "cablecard-c11-cxp-bot"; + retain-state-shutdown; + type =3D ; + }; + }; + }; + }; + + led-controller@65 { + compatible =3D "nxp,pca9552"; + reg =3D <0x65>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "pcieslot-c01"; + retain-state-shutdown; + type =3D ; + }; + + led@2 { + reg =3D <2>; + default-state =3D "keep"; + label =3D "pcieslot-c02"; + retain-state-shutdown; + type =3D ; + }; + + led@3 { + reg =3D <3>; + default-state =3D "keep"; + label =3D "pcieslot-c03"; + retain-state-shutdown; + type =3D ; + }; + + led@4 { + reg =3D <4>; + default-state =3D "keep"; + label =3D "pcieslot-c04"; + retain-state-shutdown; + type =3D ; + }; + + led@5 { + reg =3D <5>; + default-state =3D "keep"; + label =3D "pcieslot-c05"; + retain-state-shutdown; + type =3D ; + }; + + led@6 { + reg =3D <6>; + default-state =3D "keep"; + label =3D "pcieslot-c06"; + retain-state-shutdown; + type =3D ; + }; + + led@7 { + reg =3D <7>; + default-state =3D "keep"; + label =3D "pcieslot-c07"; + retain-state-shutdown; + type =3D ; + }; + + led@8 { + reg =3D <8>; + default-state =3D "keep"; + label =3D "pcieslot-c08"; + retain-state-shutdown; + type =3D ; + }; + + led@9 { + reg =3D <9>; + default-state =3D "keep"; + label =3D "pcieslot-c09"; + retain-state-shutdown; + type =3D ; + }; + + led@10 { + reg =3D <10>; + default-state =3D "keep"; + label =3D "pcieslot-c10"; + retain-state-shutdown; + type =3D ; + }; + + led@11 { + reg =3D <11>; + default-state =3D "keep"; + label =3D "pcieslot-c11"; + retain-state-shutdown; + type =3D ; + }; + }; +}; + +&i2c7 { + status =3D "okay"; + + led-controller@31 { + compatible =3D "ibm,pca9552"; + reg =3D <0x31>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "ddimm0"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "ddimm1"; + retain-state-shutdown; + type =3D ; + }; + + led@2 { + reg =3D <2>; + default-state =3D "keep"; + label =3D "ddimm2"; + retain-state-shutdown; + type =3D ; + }; + + led@3 { + reg =3D <3>; + default-state =3D "keep"; + label =3D "ddimm3"; + retain-state-shutdown; + type =3D ; + }; + + led@4 { + reg =3D <4>; + default-state =3D "keep"; + label =3D "ddimm4"; + retain-state-shutdown; + type =3D ; + }; + + led@5 { + reg =3D <5>; + default-state =3D "keep"; + label =3D "ddimm5"; + retain-state-shutdown; + type =3D ; + }; + + led@6 { + reg =3D <6>; + default-state =3D "keep"; + label =3D "ddimm6"; + retain-state-shutdown; + type =3D ; + }; + + led@7 { + reg =3D <7>; + default-state =3D "keep"; + label =3D "ddimm7"; + retain-state-shutdown; + type =3D ; + }; + + led@8 { + reg =3D <8>; + default-state =3D "keep"; + label =3D "ddimm8"; + retain-state-shutdown; + type =3D ; + }; + + led@9 { + reg =3D <9>; + default-state =3D "keep"; + label =3D "ddimm9"; + retain-state-shutdown; + type =3D ; + }; + + led@10 { + reg =3D <10>; + default-state =3D "keep"; + label =3D "ddimm10"; + retain-state-shutdown; + type =3D ; + }; + + led@11 { + reg =3D <11>; + default-state =3D "keep"; + label =3D "ddimm11"; + retain-state-shutdown; + type =3D ; + }; + + led@12 { + reg =3D <12>; + default-state =3D "keep"; + label =3D "ddimm12"; + retain-state-shutdown; + type =3D ; + }; + + led@13 { + reg =3D <13>; + default-state =3D "keep"; + label =3D "ddimm13"; + retain-state-shutdown; + type =3D ; + }; + + led@14 { + reg =3D <14>; + default-state =3D "keep"; + label =3D "ddimm14"; + retain-state-shutdown; + type =3D ; + }; + + led@15 { + reg =3D <15>; + default-state =3D "keep"; + label =3D "ddimm15"; + retain-state-shutdown; + type =3D ; + }; + }; + + led-controller@32 { + compatible =3D "ibm,pca9552"; + reg =3D <0x32>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "ddimm16"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "ddimm17"; + retain-state-shutdown; + type =3D ; + }; + + led@2 { + reg =3D <2>; + default-state =3D "keep"; + label =3D "ddimm18"; + retain-state-shutdown; + type =3D ; + }; + + led@3 { + reg =3D <3>; + default-state =3D "keep"; + label =3D "ddimm19"; + retain-state-shutdown; + type =3D ; + }; + + led@4 { + reg =3D <4>; + default-state =3D "keep"; + label =3D "ddimm20"; + retain-state-shutdown; + type =3D ; + }; + + led@5 { + reg =3D <5>; + default-state =3D "keep"; + label =3D "ddimm21"; + retain-state-shutdown; + type =3D ; + }; + + led@6 { + reg =3D <6>; + default-state =3D "keep"; + label =3D "ddimm22"; + retain-state-shutdown; + type =3D ; + }; + + led@7 { + reg =3D <7>; + default-state =3D "keep"; + label =3D "ddimm23"; + retain-state-shutdown; + type =3D ; + }; + + led@8 { + reg =3D <8>; + default-state =3D "keep"; + label =3D "ddimm24"; + retain-state-shutdown; + type =3D ; + }; + + led@9 { + reg =3D <9>; + default-state =3D "keep"; + label =3D "ddimm25"; + retain-state-shutdown; + type =3D ; + }; + + led@10 { + reg =3D <10>; + default-state =3D "keep"; + label =3D "ddimm26"; + retain-state-shutdown; + type =3D ; + }; + + led@11 { + reg =3D <11>; + default-state =3D "keep"; + label =3D "ddimm27"; + retain-state-shutdown; + type =3D ; + }; + + led@12 { + reg =3D <12>; + default-state =3D "keep"; + label =3D "ddimm28"; + retain-state-shutdown; + type =3D ; + }; + + led@13 { + reg =3D <13>; + default-state =3D "keep"; + label =3D "ddimm29"; + retain-state-shutdown; + type =3D ; + }; + + led@14 { + reg =3D <14>; + default-state =3D "keep"; + label =3D "ddimm30"; + retain-state-shutdown; + type =3D ; + }; + + led@15 { + reg =3D <15>; + default-state =3D "keep"; + label =3D "ddimm31"; + retain-state-shutdown; + type =3D ; + }; + }; + + led-controller@33 { + compatible =3D "ibm,pca9552"; + reg =3D <0x33>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "ddimm32"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "ddimm33"; + retain-state-shutdown; + type =3D ; + }; + + led@2 { + reg =3D <2>; + default-state =3D "keep"; + label =3D "ddimm34"; + retain-state-shutdown; + type =3D ; + }; + + led@3 { + reg =3D <3>; + default-state =3D "keep"; + label =3D "ddimm35"; + retain-state-shutdown; + type =3D ; + }; + + led@4 { + reg =3D <4>; + default-state =3D "keep"; + label =3D "ddimm36"; + retain-state-shutdown; + type =3D ; + }; + + led@5 { + reg =3D <5>; + default-state =3D "keep"; + label =3D "ddimm37"; + retain-state-shutdown; + type =3D ; + }; + + led@6 { + reg =3D <6>; + default-state =3D "keep"; + label =3D "ddimm38"; + retain-state-shutdown; + type =3D ; + }; + + led@7 { + reg =3D <7>; + default-state =3D "keep"; + label =3D "ddimm39"; + retain-state-shutdown; + type =3D ; + }; + + led@8 { + reg =3D <8>; + default-state =3D "keep"; + label =3D "ddimm40"; + retain-state-shutdown; + type =3D ; + }; + + led@9 { + reg =3D <9>; + default-state =3D "keep"; + label =3D "ddimm41"; + retain-state-shutdown; + type =3D ; + }; + + led@10 { + reg =3D <10>; + default-state =3D "keep"; + label =3D "ddimm42"; + retain-state-shutdown; + type =3D ; + }; + + led@11 { + reg =3D <11>; + default-state =3D "keep"; + label =3D "ddimm43"; + retain-state-shutdown; + type =3D ; + }; + + led@12 { + reg =3D <12>; + default-state =3D "keep"; + label =3D "ddimm44"; + retain-state-shutdown; + type =3D ; + }; + + led@13 { + reg =3D <13>; + default-state =3D "keep"; + label =3D "ddimm45"; + retain-state-shutdown; + type =3D ; + }; + + led@14 { + reg =3D <14>; + default-state =3D "keep"; + label =3D "ddimm46"; + retain-state-shutdown; + type =3D ; + }; + + led@15 { + reg =3D <15>; + default-state =3D "keep"; + label =3D "ddimm47"; + retain-state-shutdown; + type =3D ; + }; + }; + + led-controller@30 { + compatible =3D "ibm,pca9552"; + reg =3D <0x30>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "ddimm48"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "ddimm49"; + retain-state-shutdown; + type =3D ; + }; + + led@2 { + reg =3D <2>; + default-state =3D "keep"; + label =3D "ddimm50"; + retain-state-shutdown; + type =3D ; + }; + + led@3 { + reg =3D <3>; + default-state =3D "keep"; + label =3D "ddimm51"; + retain-state-shutdown; + type =3D ; + }; + + led@4 { + reg =3D <4>; + default-state =3D "keep"; + label =3D "ddimm52"; + retain-state-shutdown; + type =3D ; + }; + + led@5 { + reg =3D <5>; + default-state =3D "keep"; + label =3D "ddimm53"; + retain-state-shutdown; + type =3D ; + }; + + led@6 { + reg =3D <6>; + default-state =3D "keep"; + label =3D "ddimm54"; + retain-state-shutdown; + type =3D ; + }; + + led@7 { + reg =3D <7>; + default-state =3D "keep"; + label =3D "ddimm55"; + retain-state-shutdown; + type =3D ; + }; + + led@8 { + reg =3D <8>; + default-state =3D "keep"; + label =3D "ddimm56"; + retain-state-shutdown; + type =3D ; + }; + + led@9 { + reg =3D <9>; + default-state =3D "keep"; + label =3D "ddimm57"; + retain-state-shutdown; + type =3D ; + }; + + led@10 { + reg =3D <10>; + default-state =3D "keep"; + label =3D "ddimm58"; + retain-state-shutdown; + type =3D ; + }; + + led@11 { + reg =3D <11>; + default-state =3D "keep"; + label =3D "ddimm59"; + retain-state-shutdown; + type =3D ; + }; + + led@12 { + reg =3D <12>; + default-state =3D "keep"; + label =3D "ddimm60"; + retain-state-shutdown; + type =3D ; + }; + + led@13 { + reg =3D <13>; + default-state =3D "keep"; + label =3D "ddimm61"; + retain-state-shutdown; + type =3D ; + }; + + led@14 { + reg =3D <14>; + default-state =3D "keep"; + label =3D "ddimm62"; + retain-state-shutdown; + type =3D ; + }; + + led@15 { + reg =3D <15>; + default-state =3D "keep"; + label =3D "ddimm63"; + retain-state-shutdown; + type =3D ; + }; + }; + + led-controller@34 { + compatible =3D "ibm,pca9552"; + reg =3D <0x34>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "planar"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "tpm"; + retain-state-shutdown; + type =3D ; + }; + + led@2 { + reg =3D <2>; + default-state =3D "keep"; + label =3D "cpu3-c61"; + retain-state-shutdown; + type =3D ; + }; + + led@3 { + reg =3D <3>; + default-state =3D "keep"; + label =3D "cpu0-c14"; + retain-state-shutdown; + type =3D ; + }; + + led@4 { + reg =3D <4>; + default-state =3D "keep"; + label =3D "opencapi-connector3"; + retain-state-shutdown; + type =3D ; + }; + + led@5 { + reg =3D <5>; + default-state =3D "keep"; + label =3D "opencapi-connector4"; + retain-state-shutdown; + type =3D ; + }; + + led@6 { + reg =3D <6>; + default-state =3D "keep"; + label =3D "opencapi-connector5"; + retain-state-shutdown; + type =3D ; + }; + + led@8 { + reg =3D <8>; + default-state =3D "keep"; + label =3D "vrm4"; + retain-state-shutdown; + type =3D ; + }; + + led@9 { + reg =3D <9>; + default-state =3D "keep"; + label =3D "vrm5"; + retain-state-shutdown; + type =3D ; + }; + + led@10 { + reg =3D <10>; + default-state =3D "keep"; + label =3D "vrm6"; + retain-state-shutdown; + type =3D ; + }; + + led@11 { + reg =3D <11>; + default-state =3D "keep"; + label =3D "vrm7"; + retain-state-shutdown; + type =3D ; + }; + + led@12 { + reg =3D <12>; + default-state =3D "keep"; + label =3D "vrm12"; + retain-state-shutdown; + type =3D ; + }; + + led@13 { + reg =3D <13>; + default-state =3D "keep"; + label =3D "vrm13"; + retain-state-shutdown; + type =3D ; + }; + + led@14 { + reg =3D <14>; + default-state =3D "keep"; + label =3D "vrm14"; + retain-state-shutdown; + type =3D ; + }; + + led@15 { + reg =3D <15>; + default-state =3D "keep"; + label =3D "vrm15"; + retain-state-shutdown; + type =3D ; + }; + }; + + led-controller@35 { + compatible =3D "ibm,pca9552"; + reg =3D <0x35>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "dasd-backplane"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "power-distribution"; + retain-state-shutdown; + type =3D ; + }; + + led@2 { + reg =3D <2>; + default-state =3D "keep"; + label =3D "cpu1-c19"; + retain-state-shutdown; + type =3D ; + }; + + led@3 { + reg =3D <3>; + default-state =3D "keep"; + label =3D "cpu2-c56"; + retain-state-shutdown; + type =3D ; + }; + + led@4 { + reg =3D <4>; + default-state =3D "keep"; + label =3D "opencapi-connector0"; + retain-state-shutdown; + type =3D ; + }; + + led@5 { + reg =3D <5>; + default-state =3D "keep"; + label =3D "opencapi-connector1"; + retain-state-shutdown; + type =3D ; + }; + + led@6 { + reg =3D <6>; + default-state =3D "keep"; + label =3D "opencapi-connector2"; + retain-state-shutdown; + type =3D ; + }; + + led@8 { + reg =3D <8>; + default-state =3D "keep"; + label =3D "vrm0"; + retain-state-shutdown; + type =3D ; + }; + + led@9 { + reg =3D <9>; + default-state =3D "keep"; + label =3D "vrm1"; + retain-state-shutdown; + type =3D ; + }; + + led@10 { + reg =3D <10>; + default-state =3D "keep"; + label =3D "vrm2"; + retain-state-shutdown; + type =3D ; + }; + + led@11 { + reg =3D <11>; + default-state =3D "keep"; + label =3D "vrm3"; + retain-state-shutdown; + type =3D ; + }; + + led@12 { + reg =3D <12>; + default-state =3D "keep"; + label =3D "vrm8"; + retain-state-shutdown; + type =3D ; + }; + + led@13 { + reg =3D <13>; + default-state =3D "keep"; + label =3D "vrm9"; + retain-state-shutdown; + type =3D ; + }; + + led@14 { + reg =3D <14>; + default-state =3D "keep"; + label =3D "vrm10"; + retain-state-shutdown; + type =3D ; + }; + + led@15 { + reg =3D <15>; + default-state =3D "keep"; + label =3D "vrm11"; + retain-state-shutdown; + type =3D ; + }; + }; +}; + +&i2c8 { + status =3D "okay"; + + pmic@11 { + compatible =3D "ti,ucd90320"; + reg =3D <0x11>; + }; + + rtc@32 { + compatible =3D "epson,rx8900"; + reg =3D <0x32>; + }; + + eeprom@51 { + compatible =3D "atmel,24c64"; + reg =3D <0x51>; + }; + + eeprom@50 { + compatible =3D "atmel,24c128"; + reg =3D <0x50>; + }; + + i2c-mux@70 { + compatible =3D "nxp,pca9546"; + reg =3D <0x70>; + #address-cells =3D <1>; + #size-cells =3D <0>; + i2c-mux-idle-disconnect; + + i2c8mux0chn0: i2c@0 { + reg =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + i2c8mux0chn1: i2c@1 { + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + }; +}; + +&i2c9 { + status =3D "okay"; + + eeprom@50 { + compatible =3D "atmel,24c128"; + reg =3D <0x50>; + }; + + eeprom@51 { + compatible =3D "atmel,24c128"; + reg =3D <0x51>; + }; + + eeprom@53 { + compatible =3D "atmel,24c128"; + reg =3D <0x53>; + }; + + eeprom@52 { + compatible =3D "atmel,24c128"; + reg =3D <0x52>; + }; +}; + +&i2c10 { + status =3D "okay"; + + eeprom@51 { + compatible =3D "atmel,24c128"; + reg =3D <0x51>; + }; + + eeprom@50 { + compatible =3D "atmel,24c128"; + reg =3D <0x50>; + }; + + eeprom@53 { + compatible =3D "atmel,24c128"; + reg =3D <0x53>; + }; + + eeprom@52 { + compatible =3D "atmel,24c128"; + reg =3D <0x52>; + }; +}; + +&i2c11 { + status =3D "okay"; + + eeprom@51 { + compatible =3D "atmel,24c128"; + reg =3D <0x51>; + }; + + eeprom@50 { + compatible =3D "atmel,24c128"; + reg =3D <0x50>; + }; + + eeprom@53 { + compatible =3D "atmel,24c128"; + reg =3D <0x53>; + }; + + eeprom@52 { + compatible =3D "atmel,24c128"; + reg =3D <0x52>; + }; +}; + +&i2c12 { + status =3D "okay"; + + tpm@2e { + compatible =3D "nuvoton,npct75x", "tcg,tpm-tis-i2c"; + reg =3D <0x2e>; + memory-region =3D <&event_log>; + }; +}; + +&i2c13 { + status =3D "okay"; + + eeprom@51 { + compatible =3D "atmel,24c128"; + reg =3D <0x51>; + }; + + eeprom@50 { + compatible =3D "atmel,24c128"; + reg =3D <0x50>; + }; + + eeprom@53 { + compatible =3D "atmel,24c128"; + reg =3D <0x53>; + }; + + eeprom@52 { + compatible =3D "atmel,24c128"; + reg =3D <0x52>; + }; +}; + +&i2c14 { + multi-master; + status =3D "okay"; + + lcd-controller@62 { + compatible =3D "ibm,op-panel"; + reg =3D <(0x62 | I2C_OWN_SLAVE_ADDRESS)>; + }; + + i2c-mux@70 { + compatible =3D "nxp,pca9546"; + reg =3D <0x70>; + #address-cells =3D <1>; + #size-cells =3D <0>; + idle-state =3D <1>; + + i2c14mux0chn0: i2c@0 { + reg =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@50 { + compatible =3D "atmel,24c64"; + reg =3D <0x50>; + }; + }; + + i2c14mux0chn1: i2c@1 { + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@51 { + compatible =3D "atmel,24c32"; + reg =3D <0x51>; + }; + }; + + i2c14mux0chn2: i2c@2 { + reg =3D <2>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@50 { + compatible =3D "atmel,24c32"; + reg =3D <0x50>; + }; + + led-controller@60 { + compatible =3D "nxp,pca9551"; + reg =3D <0x60>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "front-sys-id0"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "front-check-log0"; + retain-state-shutdown; + type =3D ; + }; + + led@2 { + reg =3D <2>; + default-state =3D "keep"; + label =3D "front-enc-fault1"; + retain-state-shutdown; + type =3D ; + }; + + led@3 { + reg =3D <3>; + default-state =3D "keep"; + label =3D "front-sys-pwron0"; + retain-state-shutdown; + type =3D ; + }; + }; + }; + + i2c14mux0chn3: i2c@3 { + reg =3D <3>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + pwm@52 { + compatible =3D "maxim,max31785a"; + reg =3D <0x52>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + led-controller@60 { + compatible =3D "nxp,pca9552"; + reg =3D <0x60>; + #address-cells =3D <1>; + #size-cells =3D <0>; + gpio-controller; + #gpio-cells =3D <2>; + + led@0 { + reg =3D <0>; + default-state =3D "keep"; + label =3D "nvme0"; + retain-state-shutdown; + type =3D ; + }; + + led@1 { + reg =3D <1>; + default-state =3D "keep"; + label =3D "nvme1"; + retain-state-shutdown; + type =3D ; + }; + + led@2 { + reg =3D <2>; + default-state =3D "keep"; + label =3D "nvme2"; + retain-state-shutdown; + type =3D ; + }; + + led@3 { + reg =3D <3>; + default-state =3D "keep"; + label =3D "nvme3"; + retain-state-shutdown; + type =3D ; + }; + + led@4 { + reg =3D <4>; + default-state =3D "keep"; + label =3D "nvme4"; + retain-state-shutdown; + type =3D ; + }; + + led@5 { + reg =3D <5>; + default-state =3D "keep"; + label =3D "nvme5"; + retain-state-shutdown; + type =3D ; + }; + + led@6 { + reg =3D <6>; + default-state =3D "keep"; + label =3D "nvme6"; + retain-state-shutdown; + type =3D ; + }; + + led@7 { + reg =3D <7>; + default-state =3D "keep"; + label =3D "nvme7"; + retain-state-shutdown; + type =3D ; + }; + + led@8 { + reg =3D <8>; + default-state =3D "keep"; + label =3D "nvme8"; + retain-state-shutdown; + type =3D ; + }; + + led@9 { + reg =3D <9>; + default-state =3D "keep"; + label =3D "nvme9"; + retain-state-shutdown; + type =3D ; + }; + + led@10 { + reg =3D <10>; + default-state =3D "keep"; + label =3D "fan0"; + retain-state-shutdown; + type =3D ; + }; + + led@11 { + reg =3D <11>; + default-state =3D "keep"; + label =3D "fan1"; + retain-state-shutdown; + type =3D ; + }; + + led@12 { + reg =3D <12>; + default-state =3D "keep"; + label =3D "fan2"; + retain-state-shutdown; + type =3D ; + }; + + led@13 { + reg =3D <13>; + default-state =3D "keep"; + label =3D "fan3"; + retain-state-shutdown; + type =3D ; + }; + }; + + pca0: led-controller@61 { + compatible =3D "nxp,pca9552"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x61>; + gpio-controller; + #gpio-cells =3D <2>; + + gpio-line-names =3D + "","","","", + "","","","", + "","","","", + "presence-fan3", + "presence-fan2", + "presence-fan1", + "presence-fan0"; + }; + }; + }; + + i2c-mux@71 { + compatible =3D "nxp,pca9546"; + reg =3D <0x71>; + #address-cells =3D <1>; + #size-cells =3D <0>; + i2c-mux-idle-disconnect; + + i2c14mux1chn0: i2c@0 { + reg =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@50 { + compatible =3D "atmel,24c32"; + reg =3D <0x50>; + }; + }; + + i2c14mux1chn1: i2c@1 { + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@50 { + compatible =3D "atmel,24c32"; + reg =3D <0x50>; + }; + }; + + i2c14mux1chn2: i2c@2 { + reg =3D <2>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@50 { + compatible =3D "atmel,24c32"; + reg =3D <0x50>; + }; + }; + + i2c14mux1chn3: i2c@3 { + reg =3D <3>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@50 { + compatible =3D "atmel,24c32"; + reg =3D <0x50>; + }; + }; + }; +}; + +&i2c15 { + status =3D "okay"; + + i2c-mux@70 { + compatible =3D "nxp,pca9546"; + reg =3D <0x70>; + #address-cells =3D <1>; + #size-cells =3D <0>; + i2c-mux-idle-disconnect; + + i2c15mux0chn0: i2c@0 { + reg =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@53 { + compatible =3D "atmel,24c64"; + reg =3D <0x53>; + }; + }; + + i2c15mux0chn1: i2c@1 { + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@53 { + compatible =3D "atmel,24c64"; + reg =3D <0x53>; + }; + }; + + i2c15mux0chn2: i2c@2 { + reg =3D <2>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@53 { + compatible =3D "atmel,24c64"; + reg =3D <0x53>; + }; + }; + + i2c15mux0chn3: i2c@3 { + reg =3D <3>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@53 { + compatible =3D "atmel,24c64"; + reg =3D <0x53>; + }; + }; + }; + + i2c-mux@71 { + compatible =3D "nxp,pca9546"; + reg =3D <0x71>; + #address-cells =3D <1>; + #size-cells =3D <0>; + i2c-mux-idle-disconnect; + + i2c15mux1chn0: i2c@0 { + reg =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@53 { + compatible =3D "atmel,24c64"; + reg =3D <0x53>; + }; + }; + + i2c15mux1chn1: i2c@1 { + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@53 { + compatible =3D "atmel,24c64"; + reg =3D <0x53>; + }; + }; + + i2c15mux1chn2: i2c@2 { + reg =3D <2>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@53 { + compatible =3D "atmel,24c64"; + reg =3D <0x53>; + }; + }; + + i2c15mux1chn3: i2c@3 { + reg =3D <3>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@53 { + compatible =3D "atmel,24c64"; + reg =3D <0x53>; + }; + }; + }; + + i2c-mux@72 { + compatible =3D "nxp,pca9546"; + reg =3D <0x72>; + #address-cells =3D <1>; + #size-cells =3D <0>; + i2c-mux-idle-disconnect; + + i2c15mux2chn0: i2c@0 { + reg =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@53 { + compatible =3D "atmel,24c64"; + reg =3D <0x53>; + }; + }; + + i2c15mux2chn1: i2c@1 { + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@53 { + compatible =3D "atmel,24c64"; + reg =3D <0x53>; + }; + }; + + i2c15mux2chn2: i2c@2 { + reg =3D <2>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + i2c15mux2chn3: i2c@3 { + reg =3D <3>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + }; +}; + +&ehci0 { + status =3D "okay"; +}; + +&ehci1 { + status =3D "okay"; +}; + +&uhci { + status =3D "okay"; +}; + +&emmc_controller { + status =3D "okay"; +}; + +&pinctrl_emmc_default { + bias-disable; +}; + +&emmc { + status =3D "okay"; + clk-phase-mmc-hs200 =3D <210>, <228>; +}; + +&ibt { + status =3D "okay"; +}; + +&uart2 { + status =3D "okay"; +}; + +&vuart1 { + status =3D "okay"; +}; + +&vuart2 { + status =3D "okay"; +}; + +&lpc_ctrl { + status =3D "okay"; + memory-region =3D <&flash_memory>; +}; + +&mac2 { + status =3D "okay"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_rmii3_default>; + clocks =3D <&syscon ASPEED_CLK_GATE_MAC3CLK>, + <&syscon ASPEED_CLK_MAC3RCLK>; + clock-names =3D "MACCLK", "RCLK"; + use-ncsi; +}; + +&mac3 { + status =3D "okay"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_rmii4_default>; + clocks =3D <&syscon ASPEED_CLK_GATE_MAC4CLK>, + <&syscon ASPEED_CLK_MAC4RCLK>; + clock-names =3D "MACCLK", "RCLK"; + use-ncsi; +}; + +&wdt1 { + aspeed,reset-type =3D "none"; + aspeed,external-signal; + aspeed,ext-push-pull; + aspeed,ext-active-high; + + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_wdtrst1_default>; +}; + +&wdt2 { + status =3D "okay"; +}; + +&xdma { + status =3D "okay"; + memory-region =3D <&vga_memory>; +}; + +&kcs2 { + status =3D "okay"; + aspeed,lpc-io-reg =3D <0xca8 0xcac>; +}; + +&kcs3 { + status =3D "okay"; + aspeed,lpc-io-reg =3D <0xca2>; + aspeed,lpc-interrupts =3D <11 IRQ_TYPE_LEVEL_LOW>; +}; + +&fsi_hub0 { + cfam@4,0 { /* DCM2_C0 */ + reg =3D <4 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <4>; + + scom@1000 { + compatible =3D "ibm,p9-scom"; + reg =3D <0x1000 0x400>; + }; + + i2c@1800 { + compatible =3D "ibm,i2c-fsi"; + reg =3D <0x1800 0x400>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + cfam4_i2c0: i2c-bus@0 { + reg =3D <0>; /* OM01 */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom500: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo500: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam4_i2c1: i2c-bus@1 { + reg =3D <1>; /* OM23 */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom501: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo501: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam4_i2c10: i2c-bus@a { + reg =3D <10>; /* OP3A */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom510: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo510: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam4_i2c11: i2c-bus@b { + reg =3D <11>; /* OP3B */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom511: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo511: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam4_i2c12: i2c-bus@c { + reg =3D <12>; /* OP4A */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom512: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo512: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam4_i2c13: i2c-bus@d { + reg =3D <13>; /* OP4B */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom513: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo513: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam4_i2c14: i2c-bus@e { + reg =3D <14>; /* OP5A */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom514: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo514: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam4_i2c15: i2c-bus@f { + reg =3D <15>; /* OP5B */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom515: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo515: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + }; + + fsi2spi@1c00 { + compatible =3D "ibm,fsi2spi"; + reg =3D <0x1c00 0x400>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + cfam4_spi0: spi@0 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + + cfam4_spi1: spi@20 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x20>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + + cfam4_spi2: spi@40 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x40>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + + cfam4_spi3: spi@60 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x60>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + }; + + sbefifo@2400 { + compatible =3D "ibm,p9-sbefifo"; + reg =3D <0x2400 0x400>; + + occ { + compatible =3D "ibm,p10-occ"; + + hwmon { + compatible =3D "ibm,p10-occ-hwmon"; + ibm,no-poll-on-init; + }; + }; + }; + + fsi@3400 { + compatible =3D "ibm,p9-fsi-controller"; + reg =3D <0x3400 0x400>; + #address-cells =3D <2>; + #size-cells =3D <0>; + no-scan-on-init; + }; + }; + + cfam@5,0 { /* DCM2_C1 */ + reg =3D <5 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <5>; + + scom@1000 { + compatible =3D "ibm,p9-scom"; + reg =3D <0x1000 0x400>; + }; + + i2c@1800 { + compatible =3D "ibm,i2c-fsi"; + reg =3D <0x1800 0x400>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + cfam5_i2c2: i2c-bus@2 { + reg =3D <2>; /* OM45 */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom602: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo602: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam5_i2c3: i2c-bus@3 { + reg =3D <3>; /* OM67 */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom603: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo603: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam5_i2c10: i2c-bus@a { + reg =3D <10>; /* OP3A */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom610: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo610: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam5_i2c11: i2c-bus@b { + reg =3D <11>; /* OP3B */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom611: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo611: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam5_i2c14: i2c-bus@e { + reg =3D <14>; /* OP5A */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom614: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo614: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam5_i2c15: i2c-bus@f { + reg =3D <15>; /* OP5B */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom615: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo615: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam5_i2c16: i2c-bus@10 { + reg =3D <16>; /* OP6A */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom616: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo616: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam5_i2c17: i2c-bus@11 { + reg =3D <17>; /* OP6B */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom617: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo617: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + }; + + fsi2spi@1c00 { + compatible =3D "ibm,fsi2spi"; + reg =3D <0x1c00 0x400>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + cfam5_spi0: spi@0 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + + cfam5_spi1: spi@20 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x20>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + + cfam5_spi2: spi@40 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x40>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + + cfam5_spi3: spi@60 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x60>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + }; + + sbefifo@2400 { + compatible =3D "ibm,p9-sbefifo"; + reg =3D <0x2400 0x400>; + + occ { + compatible =3D "ibm,p10-occ"; + + hwmon { + compatible =3D "ibm,p10-occ-hwmon"; + ibm,no-poll-on-init; + }; + }; + }; + + fsi@3400 { + compatible =3D "ibm,p9-fsi-controller"; + reg =3D <0x3400 0x400>; + #address-cells =3D <2>; + #size-cells =3D <0>; + no-scan-on-init; + }; + }; + + cfam@6,0 { /* DCM3_C0 */ + reg =3D <6 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <6>; + + scom@1000 { + compatible =3D "ibm,p9-scom"; + reg =3D <0x1000 0x400>; + }; + + i2c@1800 { + compatible =3D "ibm,i2c-fsi"; + reg =3D <0x1800 0x400>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + cfam6_i2c0: i2c-bus@0 { + reg =3D <0>; /* OM01 */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom700: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo700: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam6_i2c1: i2c-bus@1 { + reg =3D <1>; /* OM23 */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom701: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo701: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam6_i2c10: i2c-bus@a { + reg =3D <10>; /* OP3A */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom710: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo710: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam6_i2c11: i2c-bus@b { + reg =3D <11>; /* OP3B */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom711: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo711: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam6_i2c12: i2c-bus@c { + reg =3D <12>; /* OP4A */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom712: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo712: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam6_i2c13: i2c-bus@d { + reg =3D <13>; /* OP4B */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom713: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo713: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam6_i2c14: i2c-bus@e { + reg =3D <14>; /* OP5A */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom714: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo714: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam6_i2c15: i2c-bus@f { + reg =3D <15>; /* OP5B */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom715: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo715: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + }; + + fsi2spi@1c00 { + compatible =3D "ibm,fsi2spi"; + reg =3D <0x1c00 0x400>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + cfam6_spi0: spi@0 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + + cfam6_spi1: spi@20 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x20>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + + cfam6_spi2: spi@40 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x40>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + + cfam6_spi3: spi@60 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x60>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + }; + + sbefifo@2400 { + compatible =3D "ibm,p9-sbefifo"; + reg =3D <0x2400 0x400>; + + occ { + compatible =3D "ibm,p10-occ"; + + hwmon { + compatible =3D "ibm,p10-occ-hwmon"; + ibm,no-poll-on-init; + }; + }; + }; + + fsi@3400 { + compatible =3D "ibm,p9-fsi-controller"; + reg =3D <0x3400 0x400>; + #address-cells =3D <2>; + #size-cells =3D <0>; + no-scan-on-init; + }; + }; + + cfam@7,0 { /* DCM3_C1 */ + reg =3D <7 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <7>; + + scom@1000 { + compatible =3D "ibm,p9-scom"; + reg =3D <0x1000 0x400>; + }; + + i2c@1800 { + compatible =3D "ibm,i2c-fsi"; + reg =3D <0x1800 0x400>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + cfam7_i2c2: i2c-bus@2 { + reg =3D <2>; /* OM45 */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom802: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo802: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam7_i2c3: i2c-bus@3 { + reg =3D <3>; /* OM67 */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom803: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo803: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam7_i2c10: i2c-bus@a { + reg =3D <10>; /* OP3A */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom810: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo810: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam7_i2c11: i2c-bus@b { + reg =3D <11>; /* OP3B */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom811: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo811: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam7_i2c14: i2c-bus@e { + reg =3D <14>; /* OP5A */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom814: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo814: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam7_i2c15: i2c-bus@f { + reg =3D <15>; /* OP5B */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom815: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo815: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam7_i2c16: i2c-bus@10 { + reg =3D <16>; /* OP6A */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom816: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo816: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + + cfam7_i2c17: i2c-bus@11 { + reg =3D <17>; /* OP6B */ + #address-cells =3D <1>; + #size-cells =3D <0>; + + fsi@20 { + compatible =3D "ibm,i2cr-fsi-master"; + reg =3D <0x20>; + #address-cells =3D <2>; + #size-cells =3D <0>; + + cfam@0,0 { + reg =3D <0 0>; + #address-cells =3D <1>; + #size-cells =3D <1>; + chip-id =3D <0>; + + scom817: scom@1000 { + compatible =3D "ibm,i2cr-scom"; + reg =3D <0x1000 0x400>; + }; + + sbefifo817: sbefifo@2400 { + compatible =3D "ibm,odyssey-sbefifo"; + reg =3D <0x2400 0x400>; + }; + }; + }; + }; + }; + + fsi2spi@1c00 { + compatible =3D "ibm,fsi2spi"; + reg =3D <0x1c00 0x400>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + cfam7_spi0: spi@0 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + + cfam7_spi1: spi@20 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x20>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + + cfam7_spi2: spi@40 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x40>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + + cfam7_spi3: spi@60 { + compatible =3D "ibm,spi-fsi"; + reg =3D <0x60>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + eeprom@0 { + compatible =3D "atmel,at25"; + reg =3D <0>; + address-width =3D <24>; + pagesize =3D <256>; + size =3D <0x80000>; + spi-max-frequency =3D <1000000>; + }; + }; + }; + + sbefifo@2400 { + compatible =3D "ibm,p9-sbefifo"; + reg =3D <0x2400 0x400>; + + occ { + compatible =3D "ibm,p10-occ"; + + hwmon { + compatible =3D "ibm,p10-occ-hwmon"; + ibm,no-poll-on-init; + }; + }; + }; + + fsi@3400 { + compatible =3D "ibm,p9-fsi-controller"; + reg =3D <0x3400 0x400>; + #address-cells =3D <2>; + #size-cells =3D <0>; + no-scan-on-init; + }; + }; +}; --=20 2.39.3