1*833e5d42SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ 2*833e5d42SEmmanuel Vadot/dts-v1/; 3*833e5d42SEmmanuel Vadot 4*833e5d42SEmmanuel Vadot#include "aspeed-g6.dtsi" 5*833e5d42SEmmanuel Vadot#include <dt-bindings/i2c/i2c.h> 6*833e5d42SEmmanuel Vadot#include <dt-bindings/gpio/aspeed-gpio.h> 7*833e5d42SEmmanuel Vadot#include <dt-bindings/leds/common.h> 8*833e5d42SEmmanuel Vadot 9*833e5d42SEmmanuel Vadot/ { 10*833e5d42SEmmanuel Vadot model = "AST2600 GB200NVL BMC"; 11*833e5d42SEmmanuel Vadot compatible = "nvidia,gb200nvl-bmc", "aspeed,ast2600"; 12*833e5d42SEmmanuel Vadot 13*833e5d42SEmmanuel Vadot aliases { 14*833e5d42SEmmanuel Vadot serial2 = &uart3; 15*833e5d42SEmmanuel Vadot serial4 = &uart5; 16*833e5d42SEmmanuel Vadot i2c16 = &imux16; 17*833e5d42SEmmanuel Vadot i2c17 = &imux17; 18*833e5d42SEmmanuel Vadot i2c18 = &imux18; 19*833e5d42SEmmanuel Vadot i2c19 = &imux19; 20*833e5d42SEmmanuel Vadot i2c20 = &imux20; 21*833e5d42SEmmanuel Vadot i2c21 = &imux21; 22*833e5d42SEmmanuel Vadot i2c22 = &imux22; 23*833e5d42SEmmanuel Vadot i2c23 = &imux23; 24*833e5d42SEmmanuel Vadot i2c24 = &imux24; 25*833e5d42SEmmanuel Vadot i2c25 = &imux25; 26*833e5d42SEmmanuel Vadot i2c26 = &imux26; 27*833e5d42SEmmanuel Vadot i2c27 = &imux27; 28*833e5d42SEmmanuel Vadot i2c28 = &imux28; 29*833e5d42SEmmanuel Vadot i2c29 = &imux29; 30*833e5d42SEmmanuel Vadot i2c30 = &imux30; 31*833e5d42SEmmanuel Vadot i2c31 = &imux31; 32*833e5d42SEmmanuel Vadot i2c32 = &imux32; 33*833e5d42SEmmanuel Vadot i2c33 = &imux33; 34*833e5d42SEmmanuel Vadot i2c34 = &imux34; 35*833e5d42SEmmanuel Vadot i2c35 = &imux35; 36*833e5d42SEmmanuel Vadot i2c36 = &imux36; 37*833e5d42SEmmanuel Vadot i2c37 = &imux37; 38*833e5d42SEmmanuel Vadot i2c38 = &imux38; 39*833e5d42SEmmanuel Vadot i2c39 = &imux39; 40*833e5d42SEmmanuel Vadot i2c40 = &e1si2c0; 41*833e5d42SEmmanuel Vadot i2c41 = &e1si2c1; 42*833e5d42SEmmanuel Vadot i2c42 = &e1si2c2; 43*833e5d42SEmmanuel Vadot i2c43 = &e1si2c3; 44*833e5d42SEmmanuel Vadot i2c44 = &e1si2c4; 45*833e5d42SEmmanuel Vadot i2c45 = &e1si2c5; 46*833e5d42SEmmanuel Vadot i2c46 = &e1si2c6; 47*833e5d42SEmmanuel Vadot i2c47 = &e1si2c7; 48*833e5d42SEmmanuel Vadot i2c48 = &i2c17mux0; 49*833e5d42SEmmanuel Vadot i2c49 = &i2c17mux1; 50*833e5d42SEmmanuel Vadot i2c50 = &i2c17mux2; 51*833e5d42SEmmanuel Vadot i2c51 = &i2c17mux3; 52*833e5d42SEmmanuel Vadot i2c52 = &i2c25mux0; 53*833e5d42SEmmanuel Vadot i2c53 = &i2c25mux1; 54*833e5d42SEmmanuel Vadot i2c54 = &i2c25mux2; 55*833e5d42SEmmanuel Vadot i2c55 = &i2c25mux3; 56*833e5d42SEmmanuel Vadot i2c56 = &i2c29mux0; 57*833e5d42SEmmanuel Vadot i2c57 = &i2c29mux1; 58*833e5d42SEmmanuel Vadot i2c58 = &i2c29mux2; 59*833e5d42SEmmanuel Vadot i2c59 = &i2c29mux3; 60*833e5d42SEmmanuel Vadot }; 61*833e5d42SEmmanuel Vadot 62*833e5d42SEmmanuel Vadot chosen { 63*833e5d42SEmmanuel Vadot stdout-path = &uart5; 64*833e5d42SEmmanuel Vadot }; 65*833e5d42SEmmanuel Vadot 66*833e5d42SEmmanuel Vadot memory@80000000 { 67*833e5d42SEmmanuel Vadot device_type = "memory"; 68*833e5d42SEmmanuel Vadot reg = <0x80000000 0x80000000>; 69*833e5d42SEmmanuel Vadot }; 70*833e5d42SEmmanuel Vadot 71*833e5d42SEmmanuel Vadot reserved-memory { 72*833e5d42SEmmanuel Vadot #address-cells = <1>; 73*833e5d42SEmmanuel Vadot #size-cells = <1>; 74*833e5d42SEmmanuel Vadot ranges; 75*833e5d42SEmmanuel Vadot 76*833e5d42SEmmanuel Vadot vga_memory: framebuffer@9f000000 { 77*833e5d42SEmmanuel Vadot no-map; 78*833e5d42SEmmanuel Vadot reg = <0x9f000000 0x01000000>; /* 16M */ 79*833e5d42SEmmanuel Vadot }; 80*833e5d42SEmmanuel Vadot 81*833e5d42SEmmanuel Vadot ramoops@a0000000 { 82*833e5d42SEmmanuel Vadot compatible = "ramoops"; 83*833e5d42SEmmanuel Vadot reg = <0xa0000000 0x100000>; /* 1MB */ 84*833e5d42SEmmanuel Vadot record-size = <0x10000>; /* 64KB */ 85*833e5d42SEmmanuel Vadot max-reason = <2>; /* KMSG_DUMP_OOPS */ 86*833e5d42SEmmanuel Vadot }; 87*833e5d42SEmmanuel Vadot 88*833e5d42SEmmanuel Vadot gfx_memory: framebuffer { 89*833e5d42SEmmanuel Vadot size = <0x01000000>; 90*833e5d42SEmmanuel Vadot alignment = <0x01000000>; 91*833e5d42SEmmanuel Vadot compatible = "shared-dma-pool"; 92*833e5d42SEmmanuel Vadot reusable; 93*833e5d42SEmmanuel Vadot }; 94*833e5d42SEmmanuel Vadot 95*833e5d42SEmmanuel Vadot video_engine_memory: jpegbuffer { 96*833e5d42SEmmanuel Vadot size = <0x02000000>; /* 32M */ 97*833e5d42SEmmanuel Vadot alignment = <0x01000000>; 98*833e5d42SEmmanuel Vadot compatible = "shared-dma-pool"; 99*833e5d42SEmmanuel Vadot reusable; 100*833e5d42SEmmanuel Vadot }; 101*833e5d42SEmmanuel Vadot }; 102*833e5d42SEmmanuel Vadot 103*833e5d42SEmmanuel Vadot leds { 104*833e5d42SEmmanuel Vadot compatible = "gpio-leds"; 105*833e5d42SEmmanuel Vadot led-0 { 106*833e5d42SEmmanuel Vadot label = "uid_led"; 107*833e5d42SEmmanuel Vadot gpios = <&sgpiom0 27 GPIO_ACTIVE_LOW>; 108*833e5d42SEmmanuel Vadot }; 109*833e5d42SEmmanuel Vadot led-1 { 110*833e5d42SEmmanuel Vadot label = "fault_led"; 111*833e5d42SEmmanuel Vadot gpios = <&sgpiom0 29 GPIO_ACTIVE_LOW>; 112*833e5d42SEmmanuel Vadot }; 113*833e5d42SEmmanuel Vadot led-2 { 114*833e5d42SEmmanuel Vadot label = "power_led"; 115*833e5d42SEmmanuel Vadot gpios = <&sgpiom0 31 GPIO_ACTIVE_LOW>; 116*833e5d42SEmmanuel Vadot }; 117*833e5d42SEmmanuel Vadot }; 118*833e5d42SEmmanuel Vadot 119*833e5d42SEmmanuel Vadot buttons { 120*833e5d42SEmmanuel Vadot button-power { 121*833e5d42SEmmanuel Vadot label = "power-btn"; 122*833e5d42SEmmanuel Vadot gpio = <&sgpiom0 156 GPIO_ACTIVE_LOW>; 123*833e5d42SEmmanuel Vadot }; 124*833e5d42SEmmanuel Vadot button-uid { 125*833e5d42SEmmanuel Vadot label = "uid-btn"; 126*833e5d42SEmmanuel Vadot gpio = <&sgpiom0 154 GPIO_ACTIVE_LOW>; 127*833e5d42SEmmanuel Vadot }; 128*833e5d42SEmmanuel Vadot }; 129*833e5d42SEmmanuel Vadot}; 130*833e5d42SEmmanuel Vadot 131*833e5d42SEmmanuel Vadot// Enable Primary flash on FMC for bring up activity 132*833e5d42SEmmanuel Vadot&fmc { 133*833e5d42SEmmanuel Vadot status = "okay"; 134*833e5d42SEmmanuel Vadot flash@0 { 135*833e5d42SEmmanuel Vadot status = "okay"; 136*833e5d42SEmmanuel Vadot compatible = "jedec,spi-nor"; 137*833e5d42SEmmanuel Vadot label = "bmc"; 138*833e5d42SEmmanuel Vadot spi-max-frequency = <50000000>; 139*833e5d42SEmmanuel Vadot partitions { 140*833e5d42SEmmanuel Vadot compatible = "fixed-partitions"; 141*833e5d42SEmmanuel Vadot #address-cells = <1>; 142*833e5d42SEmmanuel Vadot #size-cells = <1>; 143*833e5d42SEmmanuel Vadot 144*833e5d42SEmmanuel Vadot u-boot@0 { 145*833e5d42SEmmanuel Vadot // 896KB 146*833e5d42SEmmanuel Vadot reg = <0x0 0xe0000>; 147*833e5d42SEmmanuel Vadot label = "u-boot"; 148*833e5d42SEmmanuel Vadot }; 149*833e5d42SEmmanuel Vadot 150*833e5d42SEmmanuel Vadot kernel@100000 { 151*833e5d42SEmmanuel Vadot // 9MB 152*833e5d42SEmmanuel Vadot reg = <0x100000 0x900000>; 153*833e5d42SEmmanuel Vadot label = "kernel"; 154*833e5d42SEmmanuel Vadot }; 155*833e5d42SEmmanuel Vadot 156*833e5d42SEmmanuel Vadot rofs@a00000 { 157*833e5d42SEmmanuel Vadot // 55292KB (extends to end of 64MB SPI - 4KB) 158*833e5d42SEmmanuel Vadot reg = <0xa00000 0x35FF000>; 159*833e5d42SEmmanuel Vadot label = "rofs"; 160*833e5d42SEmmanuel Vadot }; 161*833e5d42SEmmanuel Vadot }; 162*833e5d42SEmmanuel Vadot }; 163*833e5d42SEmmanuel Vadot}; 164*833e5d42SEmmanuel Vadot 165*833e5d42SEmmanuel Vadot&spi2 { 166*833e5d42SEmmanuel Vadot status = "okay"; 167*833e5d42SEmmanuel Vadot pinctrl-names = "default"; 168*833e5d42SEmmanuel Vadot pinctrl-0 = <&pinctrl_spi2_default>; 169*833e5d42SEmmanuel Vadot 170*833e5d42SEmmanuel Vadot // Data SPI is 64MB in size 171*833e5d42SEmmanuel Vadot flash@0 { 172*833e5d42SEmmanuel Vadot status = "okay"; 173*833e5d42SEmmanuel Vadot label = "config"; 174*833e5d42SEmmanuel Vadot spi-max-frequency = <50000000>; 175*833e5d42SEmmanuel Vadot partitions { 176*833e5d42SEmmanuel Vadot compatible = "fixed-partitions"; 177*833e5d42SEmmanuel Vadot #address-cells = <1>; 178*833e5d42SEmmanuel Vadot #size-cells = <1>; 179*833e5d42SEmmanuel Vadot 180*833e5d42SEmmanuel Vadot u-boot-env@0 { 181*833e5d42SEmmanuel Vadot // 256KB 182*833e5d42SEmmanuel Vadot reg = <0x0 0x40000>; 183*833e5d42SEmmanuel Vadot label = "u-boot-env"; 184*833e5d42SEmmanuel Vadot }; 185*833e5d42SEmmanuel Vadot 186*833e5d42SEmmanuel Vadot rwfs@40000 { 187*833e5d42SEmmanuel Vadot // 16MB 188*833e5d42SEmmanuel Vadot reg = <0x40000 0x1000000>; 189*833e5d42SEmmanuel Vadot label = "rwfs"; 190*833e5d42SEmmanuel Vadot }; 191*833e5d42SEmmanuel Vadot 192*833e5d42SEmmanuel Vadot log@1040000 { 193*833e5d42SEmmanuel Vadot // 40MB 194*833e5d42SEmmanuel Vadot reg = <0x1040000 0x2800000>; 195*833e5d42SEmmanuel Vadot label = "log"; 196*833e5d42SEmmanuel Vadot }; 197*833e5d42SEmmanuel Vadot }; 198*833e5d42SEmmanuel Vadot }; 199*833e5d42SEmmanuel Vadot}; 200*833e5d42SEmmanuel Vadot 201*833e5d42SEmmanuel Vadot&uart1 { 202*833e5d42SEmmanuel Vadot status = "okay"; 203*833e5d42SEmmanuel Vadot}; 204*833e5d42SEmmanuel Vadot 205*833e5d42SEmmanuel Vadot&uart3 { 206*833e5d42SEmmanuel Vadot // Enabling SOL 207*833e5d42SEmmanuel Vadot status = "okay"; 208*833e5d42SEmmanuel Vadot}; 209*833e5d42SEmmanuel Vadot 210*833e5d42SEmmanuel Vadot&uart5 { 211*833e5d42SEmmanuel Vadot // BMC Debug Console 212*833e5d42SEmmanuel Vadot status = "okay"; 213*833e5d42SEmmanuel Vadot}; 214*833e5d42SEmmanuel Vadot 215*833e5d42SEmmanuel Vadot&uart_routing { 216*833e5d42SEmmanuel Vadot status = "okay"; 217*833e5d42SEmmanuel Vadot}; 218*833e5d42SEmmanuel Vadot 219*833e5d42SEmmanuel Vadot&mac2 { 220*833e5d42SEmmanuel Vadot status = "okay"; 221*833e5d42SEmmanuel Vadot phy-mode = "rmii"; 222*833e5d42SEmmanuel Vadot use-ncsi; 223*833e5d42SEmmanuel Vadot pinctrl-names = "default"; 224*833e5d42SEmmanuel Vadot pinctrl-0 = <&pinctrl_rmii3_default>; 225*833e5d42SEmmanuel Vadot}; 226*833e5d42SEmmanuel Vadot 227*833e5d42SEmmanuel Vadot/* 228*833e5d42SEmmanuel Vadot * Enable USB port A as device (via the virtual hub) to host 229*833e5d42SEmmanuel Vadot */ 230*833e5d42SEmmanuel Vadot&vhub { 231*833e5d42SEmmanuel Vadot status = "okay"; 232*833e5d42SEmmanuel Vadot}; 233*833e5d42SEmmanuel Vadot 234*833e5d42SEmmanuel Vadot&video { 235*833e5d42SEmmanuel Vadot status = "okay"; 236*833e5d42SEmmanuel Vadot memory-region = <&video_engine_memory>; 237*833e5d42SEmmanuel Vadot}; 238*833e5d42SEmmanuel Vadot 239*833e5d42SEmmanuel Vadot// USB 2.0 to HMC, on USB Port B 240*833e5d42SEmmanuel Vadot&ehci1 { 241*833e5d42SEmmanuel Vadot status = "okay"; 242*833e5d42SEmmanuel Vadot}; 243*833e5d42SEmmanuel Vadot 244*833e5d42SEmmanuel Vadot// USB 1.0 245*833e5d42SEmmanuel Vadot&uhci { 246*833e5d42SEmmanuel Vadot status = "okay"; 247*833e5d42SEmmanuel Vadot}; 248*833e5d42SEmmanuel Vadot 249*833e5d42SEmmanuel Vadot&sgpiom0 { 250*833e5d42SEmmanuel Vadot status="okay"; 251*833e5d42SEmmanuel Vadot ngpios = <128>; 252*833e5d42SEmmanuel Vadot gpio-line-names = 253*833e5d42SEmmanuel Vadot "","", 254*833e5d42SEmmanuel Vadot "","", 255*833e5d42SEmmanuel Vadot "","", 256*833e5d42SEmmanuel Vadot "","", 257*833e5d42SEmmanuel Vadot "","", 258*833e5d42SEmmanuel Vadot "","", 259*833e5d42SEmmanuel Vadot "","", 260*833e5d42SEmmanuel Vadot "","", 261*833e5d42SEmmanuel Vadot "RUN_POWER_FAULT_L-I","SYS_RST_IN_L-O", 262*833e5d42SEmmanuel Vadot "RUN_POWER_PG-I","PWR_BRAKE_L-O", 263*833e5d42SEmmanuel Vadot "SYS_RST_OUT_L-I","RUN_POWER_EN-O", 264*833e5d42SEmmanuel Vadot "L0L1_RST_REQ_OUT_L-I","SHDN_FORCE_L-O", 265*833e5d42SEmmanuel Vadot "L2_RST_REQ_OUT_L-I","SHDN_REQ_L-O", 266*833e5d42SEmmanuel Vadot "SHDN_OK_L-I","UID_LED_N-O", 267*833e5d42SEmmanuel Vadot "BMC_I2C1_FPGA_ALERT_L-I","SYS_FAULT_LED_N-O", 268*833e5d42SEmmanuel Vadot "BMC_I2C0_FPGA_ALERT_L-I","PWR_LED_N-O", 269*833e5d42SEmmanuel Vadot "FPGA_RSVD_FFU3-I","", 270*833e5d42SEmmanuel Vadot "FPGA_RSVD_FFU2-I","", 271*833e5d42SEmmanuel Vadot "FPGA_RSVD_FFU1-I","", 272*833e5d42SEmmanuel Vadot "FPGA_RSVD_FFU0-I","BMC_I2C_SSIF_ALERT_L-O", 273*833e5d42SEmmanuel Vadot "CPU_BOOT_DONE-I","JTAG_MUX_SELECT-O", 274*833e5d42SEmmanuel Vadot "SPI_BMC_FPGA_INT_L-I","RTC_CLR_L-O", 275*833e5d42SEmmanuel Vadot "THERM_BB_WARN_L-I","UART_MUX_SEL-O", 276*833e5d42SEmmanuel Vadot "THERM_BB_OVERT_L-I","", 277*833e5d42SEmmanuel Vadot "CPU0_UPHY3_PRSNT1_L-I","IOBRD0_RUN_POWER_EN-O", 278*833e5d42SEmmanuel Vadot "CPU0_UPHY3_PRSNT0_L-I","IOBRD1_RUN_POWER_EN-O", 279*833e5d42SEmmanuel Vadot "CPU0_UPHY2_PRSNT1_L-I","FPGA_RSVD_FFU4-O", 280*833e5d42SEmmanuel Vadot "CPU0_UPHY2_PRSNT0_L-I","FPGA_RSVD_FFU5-O", 281*833e5d42SEmmanuel Vadot "CPU0_UPHY1_PRSNT1_L-I","FPGA_RSVD_FFU6-O", 282*833e5d42SEmmanuel Vadot "CPU0_UPHY1_PRSNT0_L-I","FPGA_RSVD_FFU7-O", 283*833e5d42SEmmanuel Vadot "CPU0_UPHY0_PRSNT1_L-I","RSVD_NV_PLT_DETECT-O", 284*833e5d42SEmmanuel Vadot "CPU0_UPHY0_PRSNT0_L-I","SPI1_INT_L-O", 285*833e5d42SEmmanuel Vadot "CPU1_UPHY3_PRSNT1_L-I","", 286*833e5d42SEmmanuel Vadot "CPU1_UPHY3_PRSNT0_L-I","HMC_EROT_MUX_STATUS", 287*833e5d42SEmmanuel Vadot "CPU1_UPHY2_PRSNT1_L-I","", 288*833e5d42SEmmanuel Vadot "CPU1_UPHY2_PRSNT0_L-I","", 289*833e5d42SEmmanuel Vadot "CPU1_UPHY1_PRSNT1_L-I","", 290*833e5d42SEmmanuel Vadot "CPU1_UPHY1_PRSNT0_L-I","", 291*833e5d42SEmmanuel Vadot "CPU1_UPHY0_PRSNT1_L-I","", 292*833e5d42SEmmanuel Vadot "CPU1_UPHY0_PRSNT0_L-I","", 293*833e5d42SEmmanuel Vadot "FAN1_PRESENT_L-I","", 294*833e5d42SEmmanuel Vadot "FAN0_PRESENT_L-I","", 295*833e5d42SEmmanuel Vadot "","", 296*833e5d42SEmmanuel Vadot "IPEX_CABLE_PRSNT_L-I","", 297*833e5d42SEmmanuel Vadot "M2_1_PRSNT_L-I","", 298*833e5d42SEmmanuel Vadot "M2_0_PRSNT_L-I","", 299*833e5d42SEmmanuel Vadot "CPU1_UPHY4_PRSNT1_L-I","", 300*833e5d42SEmmanuel Vadot "CPU0_UPHY4_PRSNT0_L-I","", 301*833e5d42SEmmanuel Vadot "","", 302*833e5d42SEmmanuel Vadot "I2C_RTC_ALERT_L-I","", 303*833e5d42SEmmanuel Vadot "FAN7_PRESENT_L-I","", 304*833e5d42SEmmanuel Vadot "FAN6_PRESENT_L-I","", 305*833e5d42SEmmanuel Vadot "FAN5_PRESENT_L-I","", 306*833e5d42SEmmanuel Vadot "FAN4_PRESENT_L-I","", 307*833e5d42SEmmanuel Vadot "FAN3_PRESENT_L-I","", 308*833e5d42SEmmanuel Vadot "FAN2_PRESENT_L-I","", 309*833e5d42SEmmanuel Vadot "IOBRD0_IOX_INT_L-I","", 310*833e5d42SEmmanuel Vadot "IOBRD1_PRSNT_L-I","", 311*833e5d42SEmmanuel Vadot "IOBRD0_PRSNT_L-I","", 312*833e5d42SEmmanuel Vadot "IOBRD1_PWR_GOOD-I","", 313*833e5d42SEmmanuel Vadot "IOBRD0_PWR_GOOD-I","", 314*833e5d42SEmmanuel Vadot "","", 315*833e5d42SEmmanuel Vadot "","", 316*833e5d42SEmmanuel Vadot "FAN_FAIL_IN_L-I","", 317*833e5d42SEmmanuel Vadot "","", 318*833e5d42SEmmanuel Vadot "","", 319*833e5d42SEmmanuel Vadot "","", 320*833e5d42SEmmanuel Vadot "PDB_CABLE_PRESENT_L-I","", 321*833e5d42SEmmanuel Vadot "","", 322*833e5d42SEmmanuel Vadot "CHASSIS_PWR_BRK_L-I","", 323*833e5d42SEmmanuel Vadot "","", 324*833e5d42SEmmanuel Vadot "IOBRD1_IOX_INT_L-I","", 325*833e5d42SEmmanuel Vadot "10GBE_SMBALRT_L-I","", 326*833e5d42SEmmanuel Vadot "PCIE_WAKE_L-I","", 327*833e5d42SEmmanuel Vadot "I2C_M21_ALERT_L-I","", 328*833e5d42SEmmanuel Vadot "I2C_M20_ALERT_L-I","", 329*833e5d42SEmmanuel Vadot "TRAY_FAST_SHDN_L-I","", 330*833e5d42SEmmanuel Vadot "UID_BTN_N-I","", 331*833e5d42SEmmanuel Vadot "PWR_BTN_L-I","", 332*833e5d42SEmmanuel Vadot "PSU_SMB_ALERT_L-I","", 333*833e5d42SEmmanuel Vadot "","", 334*833e5d42SEmmanuel Vadot "","", 335*833e5d42SEmmanuel Vadot "NODE_LOC_ID[0]-I","", 336*833e5d42SEmmanuel Vadot "NODE_LOC_ID[1]-I","", 337*833e5d42SEmmanuel Vadot "NODE_LOC_ID[2]-I","", 338*833e5d42SEmmanuel Vadot "NODE_LOC_ID[3]-I","", 339*833e5d42SEmmanuel Vadot "NODE_LOC_ID[4]-I","", 340*833e5d42SEmmanuel Vadot "NODE_LOC_ID[5]-I","", 341*833e5d42SEmmanuel Vadot "FAN10_PRESENT_L-I","", 342*833e5d42SEmmanuel Vadot "FAN9_PRESENT_L-I","", 343*833e5d42SEmmanuel Vadot "FAN8_PRESENT_L-I","", 344*833e5d42SEmmanuel Vadot "FPGA1_READY_HMC-I","", 345*833e5d42SEmmanuel Vadot "DP_HPD-I","", 346*833e5d42SEmmanuel Vadot "HMC_I2C3_FPGA_ALERT_L-I","", 347*833e5d42SEmmanuel Vadot "HMC_I2C2_FPGA_ALERT_L-I","", 348*833e5d42SEmmanuel Vadot "FPGA0_READY_HMC-I","", 349*833e5d42SEmmanuel Vadot "","", 350*833e5d42SEmmanuel Vadot "","", 351*833e5d42SEmmanuel Vadot "","", 352*833e5d42SEmmanuel Vadot "","", 353*833e5d42SEmmanuel Vadot "LEAK_DETECT_ALERT_L-I","", 354*833e5d42SEmmanuel Vadot "MOD1_B2B_CABLE_PRESENT_L-I","", 355*833e5d42SEmmanuel Vadot "MOD1_CLINK_CABLE_PRESENT_L-I","", 356*833e5d42SEmmanuel Vadot "FAN11_PRESENT_L-I","", 357*833e5d42SEmmanuel Vadot "","", 358*833e5d42SEmmanuel Vadot "","", 359*833e5d42SEmmanuel Vadot "","", 360*833e5d42SEmmanuel Vadot "","", 361*833e5d42SEmmanuel Vadot "","", 362*833e5d42SEmmanuel Vadot "","", 363*833e5d42SEmmanuel Vadot "","", 364*833e5d42SEmmanuel Vadot "","", 365*833e5d42SEmmanuel Vadot "","", 366*833e5d42SEmmanuel Vadot "","", 367*833e5d42SEmmanuel Vadot "","", 368*833e5d42SEmmanuel Vadot "","", 369*833e5d42SEmmanuel Vadot "","", 370*833e5d42SEmmanuel Vadot "","", 371*833e5d42SEmmanuel Vadot "","", 372*833e5d42SEmmanuel Vadot "","", 373*833e5d42SEmmanuel Vadot "RSVD_SGPIO_IN_CRC[0]","RSVD_SGPIO_O_CRC[7]", 374*833e5d42SEmmanuel Vadot "RSVD_SGPIO_IN_CRC[1]","RSVD_SGPIO_O_CRC[6]", 375*833e5d42SEmmanuel Vadot "RSVD_SGPIO_IN_CRC[2]","RSVD_SGPIO_O_CRC[5]", 376*833e5d42SEmmanuel Vadot "RSVD_SGPIO_IN_CRC[3]","RSVD_SGPIO_O_CRC[4]", 377*833e5d42SEmmanuel Vadot "RSVD_SGPIO_IN_CRC[4]","RSVD_SGPIO_O_CRC[3]", 378*833e5d42SEmmanuel Vadot "RSVD_SGPIO_IN_CRC[5]","RSVD_SGPIO_O_CRC[2]", 379*833e5d42SEmmanuel Vadot "RSVD_SGPIO_IN_CRC[6]","RSVD_SGPIO_O_CRC[1]", 380*833e5d42SEmmanuel Vadot "RSVD_SGPIO_IN_CRC[7]","RSVD_SGPIO_O_CRC[0]"; 381*833e5d42SEmmanuel Vadot}; 382*833e5d42SEmmanuel Vadot 383*833e5d42SEmmanuel Vadot// I2C1, SSIF IPMI interface 384*833e5d42SEmmanuel Vadot&i2c0 { 385*833e5d42SEmmanuel Vadot status = "okay"; 386*833e5d42SEmmanuel Vadot clock-frequency = <400000>; 387*833e5d42SEmmanuel Vadot 388*833e5d42SEmmanuel Vadot ssif-bmc@10 { 389*833e5d42SEmmanuel Vadot compatible = "ssif-bmc"; 390*833e5d42SEmmanuel Vadot reg = <0x10>; 391*833e5d42SEmmanuel Vadot }; 392*833e5d42SEmmanuel Vadot}; 393*833e5d42SEmmanuel Vadot 394*833e5d42SEmmanuel Vadot// I2C2 395*833e5d42SEmmanuel Vadot// BMC_I2C1_FPGA - Secondary FPGA 396*833e5d42SEmmanuel Vadot// HMC EROT 397*833e5d42SEmmanuel Vadot&i2c1 { 398*833e5d42SEmmanuel Vadot status = "okay"; 399*833e5d42SEmmanuel Vadot clock-frequency = <400000>; 400*833e5d42SEmmanuel Vadot multi-master; 401*833e5d42SEmmanuel Vadot}; 402*833e5d42SEmmanuel Vadot 403*833e5d42SEmmanuel Vadot// I2C3 404*833e5d42SEmmanuel Vadot// BMC_I2C0_FPGA - Primary FPGA 405*833e5d42SEmmanuel Vadot// HMC FRU EEPROM 406*833e5d42SEmmanuel Vadot&i2c2 { 407*833e5d42SEmmanuel Vadot status = "okay"; 408*833e5d42SEmmanuel Vadot clock-frequency = <400000>; 409*833e5d42SEmmanuel Vadot multi-master; 410*833e5d42SEmmanuel Vadot}; 411*833e5d42SEmmanuel Vadot 412*833e5d42SEmmanuel Vadot// I2C4 413*833e5d42SEmmanuel Vadot&i2c3 { 414*833e5d42SEmmanuel Vadot status = "disabled"; 415*833e5d42SEmmanuel Vadot}; 416*833e5d42SEmmanuel Vadot 417*833e5d42SEmmanuel Vadot// I2C5 418*833e5d42SEmmanuel Vadot// RTC Driver 419*833e5d42SEmmanuel Vadot// IO Expander 420*833e5d42SEmmanuel Vadot&i2c4 { 421*833e5d42SEmmanuel Vadot status = "okay"; 422*833e5d42SEmmanuel Vadot clock-frequency = <400000>; 423*833e5d42SEmmanuel Vadot 424*833e5d42SEmmanuel Vadot // Module 0, Expander @0x21 425*833e5d42SEmmanuel Vadot exp4: gpio@21 { 426*833e5d42SEmmanuel Vadot compatible = "nxp,pca9555"; 427*833e5d42SEmmanuel Vadot reg = <0x21>; 428*833e5d42SEmmanuel Vadot gpio-controller; 429*833e5d42SEmmanuel Vadot #gpio-cells = <2>; 430*833e5d42SEmmanuel Vadot interrupt-controller; 431*833e5d42SEmmanuel Vadot #interrupt-cells = <2>; 432*833e5d42SEmmanuel Vadot interrupt-parent = <&gpio1>; 433*833e5d42SEmmanuel Vadot interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>; 434*833e5d42SEmmanuel Vadot gpio-line-names = 435*833e5d42SEmmanuel Vadot "RTC_MUX_SEL-O", 436*833e5d42SEmmanuel Vadot "PCI_MUX_SEL-O", 437*833e5d42SEmmanuel Vadot "TPM_MUX_SEL-O", 438*833e5d42SEmmanuel Vadot "FAN_MUX-SEL-O", 439*833e5d42SEmmanuel Vadot "SGMII_MUX_SEL-O", 440*833e5d42SEmmanuel Vadot "DP_MUX_SEL-O", 441*833e5d42SEmmanuel Vadot "UPHY3_USB_SEL-O", 442*833e5d42SEmmanuel Vadot "NCSI_MUX_SEL-O", 443*833e5d42SEmmanuel Vadot "BMC_PHY_RST-O", 444*833e5d42SEmmanuel Vadot "RTC_CLR_L-O", 445*833e5d42SEmmanuel Vadot "BMC_12V_CTRL-O", 446*833e5d42SEmmanuel Vadot "PS_RUN_IO0_PG-I", 447*833e5d42SEmmanuel Vadot "", 448*833e5d42SEmmanuel Vadot "", 449*833e5d42SEmmanuel Vadot "", 450*833e5d42SEmmanuel Vadot ""; 451*833e5d42SEmmanuel Vadot }; 452*833e5d42SEmmanuel Vadot}; 453*833e5d42SEmmanuel Vadot 454*833e5d42SEmmanuel Vadot// I2C6 455*833e5d42SEmmanuel Vadot// Module 0/1 I2C MUX x3 456*833e5d42SEmmanuel Vadot&i2c5 { 457*833e5d42SEmmanuel Vadot status = "okay"; 458*833e5d42SEmmanuel Vadot clock-frequency = <400000>; 459*833e5d42SEmmanuel Vadot multi-master; 460*833e5d42SEmmanuel Vadot 461*833e5d42SEmmanuel Vadot i2c-mux@71 { 462*833e5d42SEmmanuel Vadot compatible = "nxp,pca9546"; 463*833e5d42SEmmanuel Vadot #address-cells = <1>; 464*833e5d42SEmmanuel Vadot #size-cells = <0>; 465*833e5d42SEmmanuel Vadot reg = <0x71>; 466*833e5d42SEmmanuel Vadot i2c-mux-idle-disconnect; 467*833e5d42SEmmanuel Vadot 468*833e5d42SEmmanuel Vadot imux16: i2c@0 { 469*833e5d42SEmmanuel Vadot #address-cells = <1>; 470*833e5d42SEmmanuel Vadot #size-cells = <0>; 471*833e5d42SEmmanuel Vadot reg = <0>; 472*833e5d42SEmmanuel Vadot }; 473*833e5d42SEmmanuel Vadot 474*833e5d42SEmmanuel Vadot imux17: i2c@1 { 475*833e5d42SEmmanuel Vadot #address-cells = <1>; 476*833e5d42SEmmanuel Vadot #size-cells = <0>; 477*833e5d42SEmmanuel Vadot reg = <1>; 478*833e5d42SEmmanuel Vadot 479*833e5d42SEmmanuel Vadot i2c-mux@74 { 480*833e5d42SEmmanuel Vadot compatible = "nxp,pca9546"; 481*833e5d42SEmmanuel Vadot #address-cells = <1>; 482*833e5d42SEmmanuel Vadot #size-cells = <0>; 483*833e5d42SEmmanuel Vadot reg = <0x74>; 484*833e5d42SEmmanuel Vadot i2c-mux-idle-disconnect; 485*833e5d42SEmmanuel Vadot 486*833e5d42SEmmanuel Vadot i2c17mux0: i2c@0 { 487*833e5d42SEmmanuel Vadot #address-cells = <1>; 488*833e5d42SEmmanuel Vadot #size-cells = <0>; 489*833e5d42SEmmanuel Vadot reg = <0>; 490*833e5d42SEmmanuel Vadot }; 491*833e5d42SEmmanuel Vadot 492*833e5d42SEmmanuel Vadot i2c17mux1: i2c@1 { 493*833e5d42SEmmanuel Vadot #address-cells = <1>; 494*833e5d42SEmmanuel Vadot #size-cells = <0>; 495*833e5d42SEmmanuel Vadot reg = <1>; 496*833e5d42SEmmanuel Vadot }; 497*833e5d42SEmmanuel Vadot 498*833e5d42SEmmanuel Vadot i2c17mux2: i2c@2 { 499*833e5d42SEmmanuel Vadot #address-cells = <1>; 500*833e5d42SEmmanuel Vadot #size-cells = <0>; 501*833e5d42SEmmanuel Vadot reg = <2>; 502*833e5d42SEmmanuel Vadot }; 503*833e5d42SEmmanuel Vadot 504*833e5d42SEmmanuel Vadot i2c17mux3: i2c@3 { 505*833e5d42SEmmanuel Vadot #address-cells = <1>; 506*833e5d42SEmmanuel Vadot #size-cells = <0>; 507*833e5d42SEmmanuel Vadot reg = <3>; 508*833e5d42SEmmanuel Vadot }; 509*833e5d42SEmmanuel Vadot }; 510*833e5d42SEmmanuel Vadot }; 511*833e5d42SEmmanuel Vadot 512*833e5d42SEmmanuel Vadot imux18: i2c@2 { 513*833e5d42SEmmanuel Vadot #address-cells = <1>; 514*833e5d42SEmmanuel Vadot #size-cells = <0>; 515*833e5d42SEmmanuel Vadot reg = <2>; 516*833e5d42SEmmanuel Vadot }; 517*833e5d42SEmmanuel Vadot 518*833e5d42SEmmanuel Vadot imux19: i2c@3 { 519*833e5d42SEmmanuel Vadot #address-cells = <1>; 520*833e5d42SEmmanuel Vadot #size-cells = <0>; 521*833e5d42SEmmanuel Vadot reg = <3>; 522*833e5d42SEmmanuel Vadot }; 523*833e5d42SEmmanuel Vadot }; 524*833e5d42SEmmanuel Vadot 525*833e5d42SEmmanuel Vadot i2c-mux@72 { 526*833e5d42SEmmanuel Vadot compatible = "nxp,pca9546"; 527*833e5d42SEmmanuel Vadot #address-cells = <1>; 528*833e5d42SEmmanuel Vadot #size-cells = <0>; 529*833e5d42SEmmanuel Vadot reg = <0x72>; 530*833e5d42SEmmanuel Vadot i2c-mux-idle-disconnect; 531*833e5d42SEmmanuel Vadot 532*833e5d42SEmmanuel Vadot imux20: i2c@0 { 533*833e5d42SEmmanuel Vadot #address-cells = <1>; 534*833e5d42SEmmanuel Vadot #size-cells = <0>; 535*833e5d42SEmmanuel Vadot reg = <0>; 536*833e5d42SEmmanuel Vadot }; 537*833e5d42SEmmanuel Vadot 538*833e5d42SEmmanuel Vadot imux21: i2c@1 { 539*833e5d42SEmmanuel Vadot #address-cells = <1>; 540*833e5d42SEmmanuel Vadot #size-cells = <0>; 541*833e5d42SEmmanuel Vadot reg = <1>; 542*833e5d42SEmmanuel Vadot 543*833e5d42SEmmanuel Vadot gpio@21 { 544*833e5d42SEmmanuel Vadot compatible = "nxp,pca9555"; 545*833e5d42SEmmanuel Vadot reg = <0x21>; 546*833e5d42SEmmanuel Vadot gpio-controller; 547*833e5d42SEmmanuel Vadot #gpio-cells = <2>; 548*833e5d42SEmmanuel Vadot gpio-line-names = 549*833e5d42SEmmanuel Vadot "RST_CX_0_L-O", 550*833e5d42SEmmanuel Vadot "RST_CX_1_L-O", 551*833e5d42SEmmanuel Vadot "CX0_SSD0_PRSNT_L-I", 552*833e5d42SEmmanuel Vadot "CX1_SSD1_PRSNT_L-I", 553*833e5d42SEmmanuel Vadot "CX_BOOT_CMPLT_CX0-I", 554*833e5d42SEmmanuel Vadot "CX_BOOT_CMPLT_CX1-I", 555*833e5d42SEmmanuel Vadot "CX_TWARN_CX0_L-I", 556*833e5d42SEmmanuel Vadot "CX_TWARN_CX1_L-I", 557*833e5d42SEmmanuel Vadot "CX_OVT_SHDN_CX0-I", 558*833e5d42SEmmanuel Vadot "CX_OVT_SHDN_CX1-I", 559*833e5d42SEmmanuel Vadot "FNP_L_CX0-O", 560*833e5d42SEmmanuel Vadot "FNP_L_CX1-O", 561*833e5d42SEmmanuel Vadot "", 562*833e5d42SEmmanuel Vadot "MCU_GPIO-I", 563*833e5d42SEmmanuel Vadot "MCU_RST_N-O", 564*833e5d42SEmmanuel Vadot "MCU_RECOVERY_N-O"; 565*833e5d42SEmmanuel Vadot }; 566*833e5d42SEmmanuel Vadot }; 567*833e5d42SEmmanuel Vadot 568*833e5d42SEmmanuel Vadot imux22: i2c@2 { 569*833e5d42SEmmanuel Vadot #address-cells = <1>; 570*833e5d42SEmmanuel Vadot #size-cells = <0>; 571*833e5d42SEmmanuel Vadot reg = <2>; 572*833e5d42SEmmanuel Vadot }; 573*833e5d42SEmmanuel Vadot 574*833e5d42SEmmanuel Vadot imux23: i2c@3 { 575*833e5d42SEmmanuel Vadot #address-cells = <1>; 576*833e5d42SEmmanuel Vadot #size-cells = <0>; 577*833e5d42SEmmanuel Vadot reg = <3>; 578*833e5d42SEmmanuel Vadot }; 579*833e5d42SEmmanuel Vadot }; 580*833e5d42SEmmanuel Vadot 581*833e5d42SEmmanuel Vadot i2c-mux@73 { 582*833e5d42SEmmanuel Vadot compatible = "nxp,pca9546"; 583*833e5d42SEmmanuel Vadot #address-cells = <1>; 584*833e5d42SEmmanuel Vadot #size-cells = <0>; 585*833e5d42SEmmanuel Vadot reg = <0x73>; 586*833e5d42SEmmanuel Vadot i2c-mux-idle-disconnect; 587*833e5d42SEmmanuel Vadot 588*833e5d42SEmmanuel Vadot imux24: i2c@0 { 589*833e5d42SEmmanuel Vadot #address-cells = <1>; 590*833e5d42SEmmanuel Vadot #size-cells = <0>; 591*833e5d42SEmmanuel Vadot reg = <0>; 592*833e5d42SEmmanuel Vadot }; 593*833e5d42SEmmanuel Vadot 594*833e5d42SEmmanuel Vadot imux25: i2c@1 { 595*833e5d42SEmmanuel Vadot #address-cells = <1>; 596*833e5d42SEmmanuel Vadot #size-cells = <0>; 597*833e5d42SEmmanuel Vadot reg = <1>; 598*833e5d42SEmmanuel Vadot 599*833e5d42SEmmanuel Vadot i2c-mux@70 { 600*833e5d42SEmmanuel Vadot compatible = "nxp,pca9546"; 601*833e5d42SEmmanuel Vadot #address-cells = <1>; 602*833e5d42SEmmanuel Vadot #size-cells = <0>; 603*833e5d42SEmmanuel Vadot reg = <0x70>; 604*833e5d42SEmmanuel Vadot i2c-mux-idle-disconnect; 605*833e5d42SEmmanuel Vadot 606*833e5d42SEmmanuel Vadot i2c25mux0: i2c@0 { 607*833e5d42SEmmanuel Vadot #address-cells = <1>; 608*833e5d42SEmmanuel Vadot #size-cells = <0>; 609*833e5d42SEmmanuel Vadot reg = <0>; 610*833e5d42SEmmanuel Vadot }; 611*833e5d42SEmmanuel Vadot 612*833e5d42SEmmanuel Vadot i2c25mux1: i2c@1 { 613*833e5d42SEmmanuel Vadot #address-cells = <1>; 614*833e5d42SEmmanuel Vadot #size-cells = <0>; 615*833e5d42SEmmanuel Vadot reg = <1>; 616*833e5d42SEmmanuel Vadot }; 617*833e5d42SEmmanuel Vadot 618*833e5d42SEmmanuel Vadot i2c25mux2: i2c@2 { 619*833e5d42SEmmanuel Vadot #address-cells = <1>; 620*833e5d42SEmmanuel Vadot #size-cells = <0>; 621*833e5d42SEmmanuel Vadot reg = <2>; 622*833e5d42SEmmanuel Vadot }; 623*833e5d42SEmmanuel Vadot 624*833e5d42SEmmanuel Vadot i2c25mux3: i2c@3 { 625*833e5d42SEmmanuel Vadot #address-cells = <1>; 626*833e5d42SEmmanuel Vadot #size-cells = <0>; 627*833e5d42SEmmanuel Vadot reg = <3>; 628*833e5d42SEmmanuel Vadot }; 629*833e5d42SEmmanuel Vadot }; 630*833e5d42SEmmanuel Vadot }; 631*833e5d42SEmmanuel Vadot 632*833e5d42SEmmanuel Vadot imux26: i2c@2 { 633*833e5d42SEmmanuel Vadot #address-cells = <1>; 634*833e5d42SEmmanuel Vadot #size-cells = <0>; 635*833e5d42SEmmanuel Vadot reg = <2>; 636*833e5d42SEmmanuel Vadot }; 637*833e5d42SEmmanuel Vadot 638*833e5d42SEmmanuel Vadot imux27: i2c@3 { 639*833e5d42SEmmanuel Vadot #address-cells = <1>; 640*833e5d42SEmmanuel Vadot #size-cells = <0>; 641*833e5d42SEmmanuel Vadot reg = <3>; 642*833e5d42SEmmanuel Vadot }; 643*833e5d42SEmmanuel Vadot }; 644*833e5d42SEmmanuel Vadot 645*833e5d42SEmmanuel Vadot i2c-mux@75 { 646*833e5d42SEmmanuel Vadot compatible = "nxp,pca9546"; 647*833e5d42SEmmanuel Vadot #address-cells = <1>; 648*833e5d42SEmmanuel Vadot #size-cells = <0>; 649*833e5d42SEmmanuel Vadot reg = <0x75>; 650*833e5d42SEmmanuel Vadot i2c-mux-idle-disconnect; 651*833e5d42SEmmanuel Vadot 652*833e5d42SEmmanuel Vadot imux28: i2c@0 { 653*833e5d42SEmmanuel Vadot #address-cells = <1>; 654*833e5d42SEmmanuel Vadot #size-cells = <0>; 655*833e5d42SEmmanuel Vadot reg = <0>; 656*833e5d42SEmmanuel Vadot }; 657*833e5d42SEmmanuel Vadot 658*833e5d42SEmmanuel Vadot imux29: i2c@1 { 659*833e5d42SEmmanuel Vadot #address-cells = <1>; 660*833e5d42SEmmanuel Vadot #size-cells = <0>; 661*833e5d42SEmmanuel Vadot reg = <1>; 662*833e5d42SEmmanuel Vadot 663*833e5d42SEmmanuel Vadot i2c-mux@74 { 664*833e5d42SEmmanuel Vadot compatible = "nxp,pca9546"; 665*833e5d42SEmmanuel Vadot #address-cells = <1>; 666*833e5d42SEmmanuel Vadot #size-cells = <0>; 667*833e5d42SEmmanuel Vadot reg = <0x74>; 668*833e5d42SEmmanuel Vadot i2c-mux-idle-disconnect; 669*833e5d42SEmmanuel Vadot 670*833e5d42SEmmanuel Vadot i2c29mux0: i2c@0 { 671*833e5d42SEmmanuel Vadot #address-cells = <1>; 672*833e5d42SEmmanuel Vadot #size-cells = <0>; 673*833e5d42SEmmanuel Vadot reg = <0>; 674*833e5d42SEmmanuel Vadot }; 675*833e5d42SEmmanuel Vadot 676*833e5d42SEmmanuel Vadot i2c29mux1: i2c@1 { 677*833e5d42SEmmanuel Vadot #address-cells = <1>; 678*833e5d42SEmmanuel Vadot #size-cells = <0>; 679*833e5d42SEmmanuel Vadot reg = <1>; 680*833e5d42SEmmanuel Vadot }; 681*833e5d42SEmmanuel Vadot 682*833e5d42SEmmanuel Vadot i2c29mux2: i2c@2 { 683*833e5d42SEmmanuel Vadot #address-cells = <1>; 684*833e5d42SEmmanuel Vadot #size-cells = <0>; 685*833e5d42SEmmanuel Vadot reg = <2>; 686*833e5d42SEmmanuel Vadot }; 687*833e5d42SEmmanuel Vadot 688*833e5d42SEmmanuel Vadot i2c29mux3: i2c@3 { 689*833e5d42SEmmanuel Vadot #address-cells = <1>; 690*833e5d42SEmmanuel Vadot #size-cells = <0>; 691*833e5d42SEmmanuel Vadot reg = <3>; 692*833e5d42SEmmanuel Vadot }; 693*833e5d42SEmmanuel Vadot }; 694*833e5d42SEmmanuel Vadot }; 695*833e5d42SEmmanuel Vadot 696*833e5d42SEmmanuel Vadot imux30: i2c@2 { 697*833e5d42SEmmanuel Vadot #address-cells = <1>; 698*833e5d42SEmmanuel Vadot #size-cells = <0>; 699*833e5d42SEmmanuel Vadot reg = <2>; 700*833e5d42SEmmanuel Vadot }; 701*833e5d42SEmmanuel Vadot 702*833e5d42SEmmanuel Vadot imux31: i2c@3 { 703*833e5d42SEmmanuel Vadot #address-cells = <1>; 704*833e5d42SEmmanuel Vadot #size-cells = <0>; 705*833e5d42SEmmanuel Vadot reg = <3>; 706*833e5d42SEmmanuel Vadot }; 707*833e5d42SEmmanuel Vadot }; 708*833e5d42SEmmanuel Vadot 709*833e5d42SEmmanuel Vadot i2c-mux@76 { 710*833e5d42SEmmanuel Vadot compatible = "nxp,pca9546"; 711*833e5d42SEmmanuel Vadot #address-cells = <1>; 712*833e5d42SEmmanuel Vadot #size-cells = <0>; 713*833e5d42SEmmanuel Vadot reg = <0x76>; 714*833e5d42SEmmanuel Vadot i2c-mux-idle-disconnect; 715*833e5d42SEmmanuel Vadot 716*833e5d42SEmmanuel Vadot imux32: i2c@0 { 717*833e5d42SEmmanuel Vadot #address-cells = <1>; 718*833e5d42SEmmanuel Vadot #size-cells = <0>; 719*833e5d42SEmmanuel Vadot reg = <0>; 720*833e5d42SEmmanuel Vadot }; 721*833e5d42SEmmanuel Vadot 722*833e5d42SEmmanuel Vadot imux33: i2c@1 { 723*833e5d42SEmmanuel Vadot #address-cells = <1>; 724*833e5d42SEmmanuel Vadot #size-cells = <0>; 725*833e5d42SEmmanuel Vadot reg = <1>; 726*833e5d42SEmmanuel Vadot 727*833e5d42SEmmanuel Vadot gpio@21 { 728*833e5d42SEmmanuel Vadot compatible = "nxp,pca9555"; 729*833e5d42SEmmanuel Vadot reg = <0x21>; 730*833e5d42SEmmanuel Vadot gpio-controller; 731*833e5d42SEmmanuel Vadot #gpio-cells = <2>; 732*833e5d42SEmmanuel Vadot gpio-line-names = 733*833e5d42SEmmanuel Vadot "SEC_RST_CX_0_L-O", 734*833e5d42SEmmanuel Vadot "SEC_RST_CX_1_L-O", 735*833e5d42SEmmanuel Vadot "SEC_CX0_SSD0_PRSNT_L-I", 736*833e5d42SEmmanuel Vadot "SEC_CX1_SSD1_PRSNT_L-I", 737*833e5d42SEmmanuel Vadot "SEC_CX_BOOT_CMPLT_CX0-I", 738*833e5d42SEmmanuel Vadot "SEC_CX_BOOT_CMPLT_CX1-I", 739*833e5d42SEmmanuel Vadot "SEC_CX_TWARN_CX0_L-I", 740*833e5d42SEmmanuel Vadot "SEC_CX_TWARN_CX1_L-I", 741*833e5d42SEmmanuel Vadot "SEC_CX_OVT_SHDN_CX0-I", 742*833e5d42SEmmanuel Vadot "SEC_CX_OVT_SHDN_CX1-I", 743*833e5d42SEmmanuel Vadot "SEC_FNP_L_CX0-O", 744*833e5d42SEmmanuel Vadot "SEC_FNP_L_CX1-O", 745*833e5d42SEmmanuel Vadot "", 746*833e5d42SEmmanuel Vadot "SEC_MCU_GPIO-I", 747*833e5d42SEmmanuel Vadot "SEC_MCU_RST_N-O", 748*833e5d42SEmmanuel Vadot "SEC_MCU_RECOVERY_N-O"; 749*833e5d42SEmmanuel Vadot }; 750*833e5d42SEmmanuel Vadot }; 751*833e5d42SEmmanuel Vadot 752*833e5d42SEmmanuel Vadot imux34: i2c@2 { 753*833e5d42SEmmanuel Vadot #address-cells = <1>; 754*833e5d42SEmmanuel Vadot #size-cells = <0>; 755*833e5d42SEmmanuel Vadot reg = <2>; 756*833e5d42SEmmanuel Vadot }; 757*833e5d42SEmmanuel Vadot 758*833e5d42SEmmanuel Vadot imux35: i2c@3 { 759*833e5d42SEmmanuel Vadot #address-cells = <1>; 760*833e5d42SEmmanuel Vadot #size-cells = <0>; 761*833e5d42SEmmanuel Vadot reg = <3>; 762*833e5d42SEmmanuel Vadot }; 763*833e5d42SEmmanuel Vadot }; 764*833e5d42SEmmanuel Vadot 765*833e5d42SEmmanuel Vadot i2c-mux@77 { 766*833e5d42SEmmanuel Vadot compatible = "nxp,pca9546"; 767*833e5d42SEmmanuel Vadot #address-cells = <1>; 768*833e5d42SEmmanuel Vadot #size-cells = <0>; 769*833e5d42SEmmanuel Vadot reg = <0x77>; 770*833e5d42SEmmanuel Vadot i2c-mux-idle-disconnect; 771*833e5d42SEmmanuel Vadot 772*833e5d42SEmmanuel Vadot imux36: i2c@0 { 773*833e5d42SEmmanuel Vadot #address-cells = <1>; 774*833e5d42SEmmanuel Vadot #size-cells = <0>; 775*833e5d42SEmmanuel Vadot reg = <0>; 776*833e5d42SEmmanuel Vadot }; 777*833e5d42SEmmanuel Vadot 778*833e5d42SEmmanuel Vadot imux37: i2c@1 { 779*833e5d42SEmmanuel Vadot #address-cells = <1>; 780*833e5d42SEmmanuel Vadot #size-cells = <0>; 781*833e5d42SEmmanuel Vadot reg = <1>; 782*833e5d42SEmmanuel Vadot }; 783*833e5d42SEmmanuel Vadot 784*833e5d42SEmmanuel Vadot imux38: i2c@2 { 785*833e5d42SEmmanuel Vadot #address-cells = <1>; 786*833e5d42SEmmanuel Vadot #size-cells = <0>; 787*833e5d42SEmmanuel Vadot reg = <2>; 788*833e5d42SEmmanuel Vadot }; 789*833e5d42SEmmanuel Vadot 790*833e5d42SEmmanuel Vadot imux39: i2c@3 { 791*833e5d42SEmmanuel Vadot #address-cells = <1>; 792*833e5d42SEmmanuel Vadot #size-cells = <0>; 793*833e5d42SEmmanuel Vadot reg = <3>; 794*833e5d42SEmmanuel Vadot }; 795*833e5d42SEmmanuel Vadot }; 796*833e5d42SEmmanuel Vadot}; 797*833e5d42SEmmanuel Vadot 798*833e5d42SEmmanuel Vadot// I2C7 799*833e5d42SEmmanuel Vadot// Module 0/1 Leak Sensors 800*833e5d42SEmmanuel Vadot// Module 0/1 Fan Controllers 801*833e5d42SEmmanuel Vadot&i2c6 { 802*833e5d42SEmmanuel Vadot status = "okay"; 803*833e5d42SEmmanuel Vadot clock-frequency = <400000>; 804*833e5d42SEmmanuel Vadot 805*833e5d42SEmmanuel Vadot pmic@12 { 806*833e5d42SEmmanuel Vadot compatible = "ti,lm5066i"; 807*833e5d42SEmmanuel Vadot reg = <0x12>; 808*833e5d42SEmmanuel Vadot shunt-resistor-micro-ohms = <190>; 809*833e5d42SEmmanuel Vadot status = "okay"; 810*833e5d42SEmmanuel Vadot }; 811*833e5d42SEmmanuel Vadot 812*833e5d42SEmmanuel Vadot pmic@14 { 813*833e5d42SEmmanuel Vadot compatible = "ti,lm5066i"; 814*833e5d42SEmmanuel Vadot reg = <0x14>; 815*833e5d42SEmmanuel Vadot shunt-resistor-micro-ohms = <190>; 816*833e5d42SEmmanuel Vadot status = "okay"; 817*833e5d42SEmmanuel Vadot }; 818*833e5d42SEmmanuel Vadot 819*833e5d42SEmmanuel Vadot pwm@20 { 820*833e5d42SEmmanuel Vadot compatible = "maxim,max31790"; 821*833e5d42SEmmanuel Vadot reg = <0x20>; 822*833e5d42SEmmanuel Vadot }; 823*833e5d42SEmmanuel Vadot 824*833e5d42SEmmanuel Vadot pwm@23 { 825*833e5d42SEmmanuel Vadot compatible = "maxim,max31790"; 826*833e5d42SEmmanuel Vadot reg = <0x23>; 827*833e5d42SEmmanuel Vadot }; 828*833e5d42SEmmanuel Vadot 829*833e5d42SEmmanuel Vadot pwm@2c { 830*833e5d42SEmmanuel Vadot compatible = "maxim,max31790"; 831*833e5d42SEmmanuel Vadot reg = <0x2c>; 832*833e5d42SEmmanuel Vadot }; 833*833e5d42SEmmanuel Vadot 834*833e5d42SEmmanuel Vadot pwm@2f { 835*833e5d42SEmmanuel Vadot compatible = "maxim,max31790"; 836*833e5d42SEmmanuel Vadot reg = <0x2f>; 837*833e5d42SEmmanuel Vadot }; 838*833e5d42SEmmanuel Vadot}; 839*833e5d42SEmmanuel Vadot 840*833e5d42SEmmanuel Vadot// I2C9 841*833e5d42SEmmanuel Vadot// M.2 842*833e5d42SEmmanuel Vadot&i2c8 { 843*833e5d42SEmmanuel Vadot status = "okay"; 844*833e5d42SEmmanuel Vadot clock-frequency = <400000>; 845*833e5d42SEmmanuel Vadot multi-master; 846*833e5d42SEmmanuel Vadot}; 847*833e5d42SEmmanuel Vadot 848*833e5d42SEmmanuel Vadot// I2C10 849*833e5d42SEmmanuel Vadot// HMC IO Expander 850*833e5d42SEmmanuel Vadot// Module 0/1 IO Expanders 851*833e5d42SEmmanuel Vadot&i2c9 { 852*833e5d42SEmmanuel Vadot status = "okay"; 853*833e5d42SEmmanuel Vadot clock-frequency = <400000>; 854*833e5d42SEmmanuel Vadot 855*833e5d42SEmmanuel Vadot // Module 0, Expander @0x20 856*833e5d42SEmmanuel Vadot exp0: gpio@20 { 857*833e5d42SEmmanuel Vadot compatible = "nxp,pca9555"; 858*833e5d42SEmmanuel Vadot reg = <0x20>; 859*833e5d42SEmmanuel Vadot gpio-controller; 860*833e5d42SEmmanuel Vadot #gpio-cells = <2>; 861*833e5d42SEmmanuel Vadot interrupt-controller; 862*833e5d42SEmmanuel Vadot #interrupt-cells = <2>; 863*833e5d42SEmmanuel Vadot interrupt-parent = <&gpio1>; 864*833e5d42SEmmanuel Vadot interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>; 865*833e5d42SEmmanuel Vadot gpio-line-names = 866*833e5d42SEmmanuel Vadot "FPGA_THERM_OVERT_L-I", 867*833e5d42SEmmanuel Vadot "FPGA_READY_BMC-I", 868*833e5d42SEmmanuel Vadot "HMC_BMC_DETECT-O", 869*833e5d42SEmmanuel Vadot "HMC_PGOOD-O", 870*833e5d42SEmmanuel Vadot "", 871*833e5d42SEmmanuel Vadot "BMC_STBY_CYCLE-O", 872*833e5d42SEmmanuel Vadot "FPGA_EROT_FATAL_ERROR_L-I", 873*833e5d42SEmmanuel Vadot "WP_HW_EXT_CTRL_L-O", 874*833e5d42SEmmanuel Vadot "EROT_FPGA_RST_L-O", 875*833e5d42SEmmanuel Vadot "FPGA_EROT_RECOVERY_L-O", 876*833e5d42SEmmanuel Vadot "BMC_EROT_FPGA_SPI_MUX_SEL-O", 877*833e5d42SEmmanuel Vadot "USB_HUB_RESET_L-O", 878*833e5d42SEmmanuel Vadot "NCSI_CS1_SEL-O", 879*833e5d42SEmmanuel Vadot "SGPIO_EN_L-O", 880*833e5d42SEmmanuel Vadot "B2B_IOEXP_INT_L-I", 881*833e5d42SEmmanuel Vadot "I2C_BUS_MUX_RESET_L-O"; 882*833e5d42SEmmanuel Vadot }; 883*833e5d42SEmmanuel Vadot 884*833e5d42SEmmanuel Vadot // Module 1, Expander @0x21 885*833e5d42SEmmanuel Vadot exp1: gpio@21 { 886*833e5d42SEmmanuel Vadot compatible = "nxp,pca9555"; 887*833e5d42SEmmanuel Vadot reg = <0x21>; 888*833e5d42SEmmanuel Vadot gpio-controller; 889*833e5d42SEmmanuel Vadot #gpio-cells = <2>; 890*833e5d42SEmmanuel Vadot interrupt-controller; 891*833e5d42SEmmanuel Vadot #interrupt-cells = <2>; 892*833e5d42SEmmanuel Vadot interrupt-parent = <&gpio1>; 893*833e5d42SEmmanuel Vadot interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>; 894*833e5d42SEmmanuel Vadot gpio-line-names = 895*833e5d42SEmmanuel Vadot "SEC_FPGA_THERM_OVERT_L-I", 896*833e5d42SEmmanuel Vadot "SEC_FPGA_READY_BMC-I", 897*833e5d42SEmmanuel Vadot "", 898*833e5d42SEmmanuel Vadot "", 899*833e5d42SEmmanuel Vadot "", 900*833e5d42SEmmanuel Vadot "", 901*833e5d42SEmmanuel Vadot "SEC_FPGA_EROT_FATAL_ERROR_L-I", 902*833e5d42SEmmanuel Vadot "SEC_WP_HW_EXT_CTRL_L-O", 903*833e5d42SEmmanuel Vadot "SEC_EROT_FPGA_RST_L-O", 904*833e5d42SEmmanuel Vadot "SEC_FPGA_EROT_RECOVERY_L-O", 905*833e5d42SEmmanuel Vadot "SEC_BMC_EROT_FPGA_SPI_MUX_SEL-O", 906*833e5d42SEmmanuel Vadot "SEC_USB2_HUB_RST_L-O", 907*833e5d42SEmmanuel Vadot "", 908*833e5d42SEmmanuel Vadot "", 909*833e5d42SEmmanuel Vadot "", 910*833e5d42SEmmanuel Vadot "SEC_I2C_BUS_MUX_RESET_L-O"; 911*833e5d42SEmmanuel Vadot }; 912*833e5d42SEmmanuel Vadot 913*833e5d42SEmmanuel Vadot // HMC Expander @0x27 914*833e5d42SEmmanuel Vadot exp2: gpio@27 { 915*833e5d42SEmmanuel Vadot compatible = "nxp,pca9555"; 916*833e5d42SEmmanuel Vadot reg = <0x27>; 917*833e5d42SEmmanuel Vadot gpio-controller; 918*833e5d42SEmmanuel Vadot #gpio-cells = <2>; 919*833e5d42SEmmanuel Vadot interrupt-controller; 920*833e5d42SEmmanuel Vadot #interrupt-cells = <2>; 921*833e5d42SEmmanuel Vadot interrupt-parent = <&gpio1>; 922*833e5d42SEmmanuel Vadot interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>; 923*833e5d42SEmmanuel Vadot gpio-line-names = 924*833e5d42SEmmanuel Vadot "HMC_PRSNT_L-I", 925*833e5d42SEmmanuel Vadot "HMC_READY-I", 926*833e5d42SEmmanuel Vadot "HMC_EROT_FATAL_ERROR_L-I", 927*833e5d42SEmmanuel Vadot "I2C_MUX_SEL-O", 928*833e5d42SEmmanuel Vadot "HMC_EROT_SPI_MUX_SEL-O", 929*833e5d42SEmmanuel Vadot "HMC_EROT_RECOVERY_L-O", 930*833e5d42SEmmanuel Vadot "HMC_EROT_RST_L-O", 931*833e5d42SEmmanuel Vadot "GLOBAL_WP_HMC-O", 932*833e5d42SEmmanuel Vadot "FPGA_RST_L-O", 933*833e5d42SEmmanuel Vadot "USB2_HUB_RST-O", 934*833e5d42SEmmanuel Vadot "CPU_UART_MUX_SEL-O", 935*833e5d42SEmmanuel Vadot "", 936*833e5d42SEmmanuel Vadot "", 937*833e5d42SEmmanuel Vadot "", 938*833e5d42SEmmanuel Vadot "", 939*833e5d42SEmmanuel Vadot ""; 940*833e5d42SEmmanuel Vadot }; 941*833e5d42SEmmanuel Vadot 942*833e5d42SEmmanuel Vadot // HMC Expander @0x74 943*833e5d42SEmmanuel Vadot exp3: gpio@74 { 944*833e5d42SEmmanuel Vadot compatible = "nxp,pca9555"; 945*833e5d42SEmmanuel Vadot reg = <0x74>; 946*833e5d42SEmmanuel Vadot gpio-controller; 947*833e5d42SEmmanuel Vadot #gpio-cells = <2>; 948*833e5d42SEmmanuel Vadot interrupt-controller; 949*833e5d42SEmmanuel Vadot #interrupt-cells = <2>; 950*833e5d42SEmmanuel Vadot interrupt-parent = <&gpio1>; 951*833e5d42SEmmanuel Vadot interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>; 952*833e5d42SEmmanuel Vadot gpio-line-names = 953*833e5d42SEmmanuel Vadot "IOB_PRSNT_L", 954*833e5d42SEmmanuel Vadot "IOB_DP_HPD", 955*833e5d42SEmmanuel Vadot "IOX_BMC_RESET", 956*833e5d42SEmmanuel Vadot "IOB_IOEXP_INT_L", 957*833e5d42SEmmanuel Vadot "IOB_UID_LED_L", 958*833e5d42SEmmanuel Vadot "IOB_UID_BTN_L", 959*833e5d42SEmmanuel Vadot "IOB_SYS_RST_BTN_L", 960*833e5d42SEmmanuel Vadot "IOB_PWR_LED_L", 961*833e5d42SEmmanuel Vadot "IOB_PWR_BTN_L", 962*833e5d42SEmmanuel Vadot "IOB_PHY_RST", 963*833e5d42SEmmanuel Vadot "CPLD_JTAG_MUX_SEL", 964*833e5d42SEmmanuel Vadot "", 965*833e5d42SEmmanuel Vadot "", 966*833e5d42SEmmanuel Vadot "", 967*833e5d42SEmmanuel Vadot "", 968*833e5d42SEmmanuel Vadot ""; 969*833e5d42SEmmanuel Vadot }; 970*833e5d42SEmmanuel Vadot}; 971*833e5d42SEmmanuel Vadot 972*833e5d42SEmmanuel Vadot// I2C11 973*833e5d42SEmmanuel Vadot// BMC FRU EEPROM 974*833e5d42SEmmanuel Vadot// BMC Temp Sensor 975*833e5d42SEmmanuel Vadot&i2c10 { 976*833e5d42SEmmanuel Vadot status = "okay"; 977*833e5d42SEmmanuel Vadot clock-frequency = <400000>; 978*833e5d42SEmmanuel Vadot 979*833e5d42SEmmanuel Vadot // BMC FRU EEPROM - 256 bytes 980*833e5d42SEmmanuel Vadot eeprom@50 { 981*833e5d42SEmmanuel Vadot compatible = "atmel,24c02"; 982*833e5d42SEmmanuel Vadot reg = <0x50>; 983*833e5d42SEmmanuel Vadot pagesize = <8>; 984*833e5d42SEmmanuel Vadot }; 985*833e5d42SEmmanuel Vadot}; 986*833e5d42SEmmanuel Vadot 987*833e5d42SEmmanuel Vadot// I2C12 988*833e5d42SEmmanuel Vadot&i2c11 { 989*833e5d42SEmmanuel Vadot status = "disabled"; 990*833e5d42SEmmanuel Vadot}; 991*833e5d42SEmmanuel Vadot 992*833e5d42SEmmanuel Vadot// I2C13 993*833e5d42SEmmanuel Vadot&i2c12 { 994*833e5d42SEmmanuel Vadot status = "disabled"; 995*833e5d42SEmmanuel Vadot}; 996*833e5d42SEmmanuel Vadot 997*833e5d42SEmmanuel Vadot// I2C14 998*833e5d42SEmmanuel Vadot// Module 0 UPHY3 SMBus 999*833e5d42SEmmanuel Vadot&i2c13 { 1000*833e5d42SEmmanuel Vadot status = "disabled"; 1001*833e5d42SEmmanuel Vadot}; 1002*833e5d42SEmmanuel Vadot 1003*833e5d42SEmmanuel Vadot// I2C15 1004*833e5d42SEmmanuel Vadot// Module 1 UPHY3 SMBus 1005*833e5d42SEmmanuel Vadot&i2c14 { 1006*833e5d42SEmmanuel Vadot status = "okay"; 1007*833e5d42SEmmanuel Vadot clock-frequency = <100000>; 1008*833e5d42SEmmanuel Vadot multi-master; 1009*833e5d42SEmmanuel Vadot 1010*833e5d42SEmmanuel Vadot //E1.S drive slot 0-3 1011*833e5d42SEmmanuel Vadot i2c-mux@77 { 1012*833e5d42SEmmanuel Vadot compatible = "nxp,pca9546"; 1013*833e5d42SEmmanuel Vadot #address-cells = <1>; 1014*833e5d42SEmmanuel Vadot #size-cells = <0>; 1015*833e5d42SEmmanuel Vadot reg = <0x77>; 1016*833e5d42SEmmanuel Vadot i2c-mux-idle-disconnect; 1017*833e5d42SEmmanuel Vadot 1018*833e5d42SEmmanuel Vadot e1si2c0: i2c@0 { 1019*833e5d42SEmmanuel Vadot #address-cells = <1>; 1020*833e5d42SEmmanuel Vadot #size-cells = <0>; 1021*833e5d42SEmmanuel Vadot reg = <0>; 1022*833e5d42SEmmanuel Vadot }; 1023*833e5d42SEmmanuel Vadot 1024*833e5d42SEmmanuel Vadot e1si2c1: i2c@1 { 1025*833e5d42SEmmanuel Vadot #address-cells = <1>; 1026*833e5d42SEmmanuel Vadot #size-cells = <0>; 1027*833e5d42SEmmanuel Vadot reg = <1>; 1028*833e5d42SEmmanuel Vadot }; 1029*833e5d42SEmmanuel Vadot 1030*833e5d42SEmmanuel Vadot e1si2c2: i2c@2 { 1031*833e5d42SEmmanuel Vadot #address-cells = <1>; 1032*833e5d42SEmmanuel Vadot #size-cells = <0>; 1033*833e5d42SEmmanuel Vadot reg = <2>; 1034*833e5d42SEmmanuel Vadot }; 1035*833e5d42SEmmanuel Vadot 1036*833e5d42SEmmanuel Vadot e1si2c3: i2c@3 { 1037*833e5d42SEmmanuel Vadot #address-cells = <1>; 1038*833e5d42SEmmanuel Vadot #size-cells = <0>; 1039*833e5d42SEmmanuel Vadot reg = <3>; 1040*833e5d42SEmmanuel Vadot }; 1041*833e5d42SEmmanuel Vadot }; 1042*833e5d42SEmmanuel Vadot}; 1043*833e5d42SEmmanuel Vadot 1044*833e5d42SEmmanuel Vadot// I2C16 1045*833e5d42SEmmanuel Vadot&i2c15 { 1046*833e5d42SEmmanuel Vadot status = "okay"; 1047*833e5d42SEmmanuel Vadot clock-frequency = <100000>; 1048*833e5d42SEmmanuel Vadot multi-master; 1049*833e5d42SEmmanuel Vadot 1050*833e5d42SEmmanuel Vadot //E1.S drive slot 4-7 1051*833e5d42SEmmanuel Vadot i2c-mux@77 { 1052*833e5d42SEmmanuel Vadot compatible = "nxp,pca9546"; 1053*833e5d42SEmmanuel Vadot #address-cells = <1>; 1054*833e5d42SEmmanuel Vadot #size-cells = <0>; 1055*833e5d42SEmmanuel Vadot reg = <0x77>; 1056*833e5d42SEmmanuel Vadot i2c-mux-idle-disconnect; 1057*833e5d42SEmmanuel Vadot 1058*833e5d42SEmmanuel Vadot e1si2c4: i2c@0 { 1059*833e5d42SEmmanuel Vadot #address-cells = <1>; 1060*833e5d42SEmmanuel Vadot #size-cells = <0>; 1061*833e5d42SEmmanuel Vadot reg = <0>; 1062*833e5d42SEmmanuel Vadot }; 1063*833e5d42SEmmanuel Vadot 1064*833e5d42SEmmanuel Vadot e1si2c5: i2c@1 { 1065*833e5d42SEmmanuel Vadot #address-cells = <1>; 1066*833e5d42SEmmanuel Vadot #size-cells = <0>; 1067*833e5d42SEmmanuel Vadot reg = <1>; 1068*833e5d42SEmmanuel Vadot }; 1069*833e5d42SEmmanuel Vadot 1070*833e5d42SEmmanuel Vadot e1si2c6: i2c@2 { 1071*833e5d42SEmmanuel Vadot #address-cells = <1>; 1072*833e5d42SEmmanuel Vadot #size-cells = <0>; 1073*833e5d42SEmmanuel Vadot reg = <2>; 1074*833e5d42SEmmanuel Vadot }; 1075*833e5d42SEmmanuel Vadot 1076*833e5d42SEmmanuel Vadot e1si2c7: i2c@3 { 1077*833e5d42SEmmanuel Vadot #address-cells = <1>; 1078*833e5d42SEmmanuel Vadot #size-cells = <0>; 1079*833e5d42SEmmanuel Vadot reg = <3>; 1080*833e5d42SEmmanuel Vadot }; 1081*833e5d42SEmmanuel Vadot }; 1082*833e5d42SEmmanuel Vadot}; 1083*833e5d42SEmmanuel Vadot 1084*833e5d42SEmmanuel Vadot&rng { 1085*833e5d42SEmmanuel Vadot status = "okay"; 1086*833e5d42SEmmanuel Vadot}; 1087*833e5d42SEmmanuel Vadot 1088*833e5d42SEmmanuel Vadot&gpio0 { 1089*833e5d42SEmmanuel Vadot gpio-line-names = 1090*833e5d42SEmmanuel Vadot /*A0-A7*/ "", "", "", "", "", "", "", "", 1091*833e5d42SEmmanuel Vadot /*B0-B7*/ "", "", "", "", "", "", "", "", 1092*833e5d42SEmmanuel Vadot /*C0-C7*/ "SGPIO_I2C_MUX_SEL-O", "", "", "", "", "", "", "", 1093*833e5d42SEmmanuel Vadot /*D0-D7*/ "", "", "", "UART1_MUX_SEL-O", "", "FPGA_PEX_RST_L-O", "", "", 1094*833e5d42SEmmanuel Vadot /*E0-E7*/ "RTL8221_PHY_RST_L-O", "RTL8211_PHY_INT_L-I", "", "UART3_MUX_SEL-O", 1095*833e5d42SEmmanuel Vadot "", "", "", "SGPIO_BMC_EN-O", 1096*833e5d42SEmmanuel Vadot /*F0-F7*/ "", "", "", "", "", "", "", "", 1097*833e5d42SEmmanuel Vadot /*G0-G7*/ "", "", "", "", "", "", "", "", 1098*833e5d42SEmmanuel Vadot /*H0-H7*/ "", "", "", "", "", "", "", "", 1099*833e5d42SEmmanuel Vadot /*I0-I7*/ "", "", "", "", "", "QSPI2_RST_L-O", "GLOBAL_WP_BMC-O", "BMC_DDR4_TEN-O", 1100*833e5d42SEmmanuel Vadot /*J0-J7*/ "", "", "", "", "", "", "", "", 1101*833e5d42SEmmanuel Vadot /*K0-K7*/ "", "", "", "", "", "", "", "", 1102*833e5d42SEmmanuel Vadot /*L0-L7*/ "", "", "", "", "", "", "", "", 1103*833e5d42SEmmanuel Vadot /*M0-M7*/ "PCIE_EP_RST_EN-O", "BMC_FRU_WP-O", "HMC_RESET_L-O", "STBY_POWER_EN-O", 1104*833e5d42SEmmanuel Vadot "STBY_POWER_PG-I", "PCIE_EP_RST_L-O", "", "", 1105*833e5d42SEmmanuel Vadot /*N0-N7*/ "", "", "", "", "", "", "", "", 1106*833e5d42SEmmanuel Vadot /*O0-O7*/ "", "", "", "", "", "", "", "", 1107*833e5d42SEmmanuel Vadot /*P0-P7*/ "", "", "", "", "", "", "", "", 1108*833e5d42SEmmanuel Vadot /*Q0-Q7*/ "", "", "", "", "", "", "", "", 1109*833e5d42SEmmanuel Vadot /*R0-R7*/ "", "", "", "", "", "", "", "", 1110*833e5d42SEmmanuel Vadot /*S0-S7*/ "", "", "", "", "", "", "", "", 1111*833e5d42SEmmanuel Vadot /*T0-T7*/ "", "", "", "", "", "", "", "", 1112*833e5d42SEmmanuel Vadot /*U0-U7*/ "", "", "", "", "", "", "", "", 1113*833e5d42SEmmanuel Vadot /*V0-V7*/ "AP_EROT_REQ-O", "EROT_AP_GNT-I", "", "","PCB_TEMP_ALERT-I", "","", "", 1114*833e5d42SEmmanuel Vadot /*W0-W7*/ "", "", "", "", "", "", "", "", 1115*833e5d42SEmmanuel Vadot /*X0-X7*/ "", "", "TPM_MUX_SEL-O", "", "", "", "", "", 1116*833e5d42SEmmanuel Vadot /*Y0-Y7*/ "", "", "", "EMMC_RST-O", "","", "", "", 1117*833e5d42SEmmanuel Vadot /*Z0-Z7*/ "BMC_READY-O","", "", "", "", "", "", ""; 1118*833e5d42SEmmanuel Vadot}; 1119*833e5d42SEmmanuel Vadot 1120*833e5d42SEmmanuel Vadot&gpio1 { 1121*833e5d42SEmmanuel Vadot /* 36 1.8V GPIOs */ 1122*833e5d42SEmmanuel Vadot gpio-line-names = 1123*833e5d42SEmmanuel Vadot /*A0-A7*/ "", "", "", "", "", "", "", "", 1124*833e5d42SEmmanuel Vadot /*B0-B7*/ "", "", "", "", "", "", "IO_EXPANDER_INT_L-I","", 1125*833e5d42SEmmanuel Vadot /*C0-C7*/ "", "", "", "", "", "", "", "", 1126*833e5d42SEmmanuel Vadot /*D0-D7*/ "", "", "", "", "", "", "SPI_HOST_TPM_RST_L-O", "SPI_BMC_FPGA_INT_L-I", 1127*833e5d42SEmmanuel Vadot /*E0-E7*/ "", "", "", "", "", "", "", ""; 1128*833e5d42SEmmanuel Vadot}; 1129