1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later 2724ba675SRob Herring// Copyright 2022 Quanta Corp. 3724ba675SRob Herring/dts-v1/; 4724ba675SRob Herring 5724ba675SRob Herring#include "aspeed-g6.dtsi" 6724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h> 7724ba675SRob Herring#include <dt-bindings/i2c/i2c.h> 8724ba675SRob Herring 9724ba675SRob Herring/ { 10724ba675SRob Herring model = "Quanta S6Q BMC"; 11724ba675SRob Herring compatible = "quanta,s6q-bmc", "aspeed,ast2600"; 12724ba675SRob Herring 13724ba675SRob Herring aliases { 14724ba675SRob Herring // bus 0 15724ba675SRob Herring i2c20 = &SMB_HOST_DB2000_3V3AUX_SCL; 16724ba675SRob Herring i2c21 = &U12_PCA9546_CH1; 17724ba675SRob Herring i2c22 = &SMB_HOST_DB800_B_SCL; 18724ba675SRob Herring i2c23 = &SMB_HOST_DB800_C_SCL; 19724ba675SRob Herring 20724ba675SRob Herring // bus 1 21724ba675SRob Herring i2c24 = &SMB_M2_P0_1V8AUX_SCL; 22724ba675SRob Herring i2c25 = &SMB_M2_P1_1V8AUX_SCL; 23724ba675SRob Herring i2c26 = &SMB_CPU_PIROM_3V3AUX_SCL; 24724ba675SRob Herring i2c27 = &SMB_TEMP_3V3AUX_SCL; 25724ba675SRob Herring i2c28 = &SMB_IPMB_3V3AUX_SSDSB_SCL; 26724ba675SRob Herring i2c29 = &SMB_IPMB_3V3AUX_SCL; 27724ba675SRob Herring i2c31 = &SMB_FB_SCL; 28724ba675SRob Herring 29724ba675SRob Herring // bus 1 - Fan board 30724ba675SRob Herring i2c32 = &SMB_IOEXP_SCL; 31724ba675SRob Herring i2c33 = &SMB_PROGRAM_SCL; 32724ba675SRob Herring i2c34 = &SMB_FB_SCL_CH2; 33724ba675SRob Herring i2c35 = &SMB_FAN_SENSE_SCL; 34724ba675SRob Herring 35724ba675SRob Herring // bus 6 36724ba675SRob Herring i2c36 = &U197_PCA9546_CH0; 37724ba675SRob Herring i2c37 = &U197_PCA9546_CH1; 38724ba675SRob Herring i2c38 = &U197_PCA9546_CH2; 39724ba675SRob Herring i2c39 = &U197_PCA9546_CH3; 40724ba675SRob Herring 41724ba675SRob Herring //bus 7 42724ba675SRob Herring i2c40 = &SMB_OCP_SFF_3V3AUX_SCL; //OCP1 43724ba675SRob Herring i2c41 = &SMB_OCP_LFF_3V3AUX_SCL; //OCP2 44724ba675SRob Herring }; 45724ba675SRob Herring 46724ba675SRob Herring chosen { 47724ba675SRob Herring stdout-path = &uart5; 48724ba675SRob Herring bootargs = "console=ttyS4,115200n8 earlycon"; 49724ba675SRob Herring }; 50724ba675SRob Herring 51724ba675SRob Herring memory@80000000 { 52724ba675SRob Herring device_type = "memory"; 53724ba675SRob Herring reg = <0x80000000 0x40000000>; 54724ba675SRob Herring }; 55724ba675SRob Herring 56724ba675SRob Herring iio-hwmon { 57724ba675SRob Herring compatible = "iio-hwmon"; 58724ba675SRob Herring io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>, 59724ba675SRob Herring <&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>, 60724ba675SRob Herring <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>, 61724ba675SRob Herring <&adc1 4>, <&adc1 5>, <&adc1 6>, <&adc1 7>; 62724ba675SRob Herring }; 63724ba675SRob Herring 64724ba675SRob Herring leds { 65724ba675SRob Herring compatible = "gpio-leds"; 66724ba675SRob Herring 67724ba675SRob Herring BMC_HEARTBEAT_N { 68724ba675SRob Herring label = "BMC_HEARTBEAT_N"; 69724ba675SRob Herring gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>; 70724ba675SRob Herring linux,default-trigger = "heartbeat"; 71724ba675SRob Herring }; 72724ba675SRob Herring 73724ba675SRob Herring BMC_LED_STATUS_AMBER_N { 74724ba675SRob Herring label = "BMC_LED_STATUS_AMBER_N"; 75724ba675SRob Herring gpios = <&gpio0 ASPEED_GPIO(S, 6) GPIO_ACTIVE_LOW>; 76724ba675SRob Herring default-state = "off"; 77724ba675SRob Herring }; 78724ba675SRob Herring 79724ba675SRob Herring FM_ID_LED_N { 80724ba675SRob Herring label = "FM_ID_LED_N"; 81724ba675SRob Herring gpios = <&gpio0 ASPEED_GPIO(B, 5) GPIO_ACTIVE_LOW>; 82724ba675SRob Herring default-state = "off"; 83724ba675SRob Herring }; 84724ba675SRob Herring }; 85724ba675SRob Herring}; 86724ba675SRob Herring 87724ba675SRob Herring&gpio0 { 88724ba675SRob Herring gpio-line-names = 89724ba675SRob Herring /*A0 - A7*/ "", "", "", "", "", "", "", "", 90724ba675SRob Herring /*B0 - B7*/ "", "", "", "", "", "", "", "", 91724ba675SRob Herring /*C0 - C7*/ "", "", "", "", "", "", "", "", 92724ba675SRob Herring /*D0 - D7*/ "", "", "", "", "", "", "", "", 93724ba675SRob Herring /*E0 - E7*/ "", "", "", "", "", "", "", "", 94724ba675SRob Herring /*F0 - F7*/ "PLTRST_N", "", "PWR_DEBUG_N", "", "", "", "", "", 95724ba675SRob Herring /*G0 - G7*/ "", "", "", "", "", "", "", "", 96724ba675SRob Herring /*H0 - H7*/ "", "", "", "", "", "", "", "", 97724ba675SRob Herring /*I0 - I7*/ "", "", "", "", "", "", "", "", 98724ba675SRob Herring /*J0 - J7*/ "", "", "", "", "", "", "", "", 99724ba675SRob Herring /*K0 - K7*/ "", "", "", "", "", "", "", "", 100724ba675SRob Herring /*L0 - L7*/ "", "", "", "", "PREQ_N", "TCK_MUX_SEL", "", "", 101724ba675SRob Herring /*M0 - M7*/ "", "", "", "PWRGD_SYS_PWROK", "", "PRDY_N", "", "", 102724ba675SRob Herring /*N0 - N7*/ "", "", "", "", "", "", "", "", 103724ba675SRob Herring /*O0 - O7*/ "", "", "", "", "", "", "", "", 104724ba675SRob Herring /*P0 - P7*/ "SYS_BMC_PWRBTN_R_N", "SYS_PWRBTN_N", "FM_MB_RST_BTN", "RST_BMC_RSTBTN_OUT_N", "", "", "", "", 105724ba675SRob Herring /*Q0 - Q7*/ "", "", "", "", "", "", "", "", 106724ba675SRob Herring /*R0 - R7*/ "", "", "", "", "", "", "", "", 107724ba675SRob Herring /*S0 - S7*/ "", "", "", "FP_ID_BTN_SCM_N", "", "", "", "", 108724ba675SRob Herring /*T0 - T7*/ "", "", "", "", "", "", "", "", 109724ba675SRob Herring /*U0 - U7*/ "", "", "", "", "", "", "", "", 110724ba675SRob Herring /*V0 - V7*/ "", "", "", "", "", "SMI", "", "", 111724ba675SRob Herring /*W0 - W7*/ "", "", "", "", "", "", "", "", 112724ba675SRob Herring /*X0 - X7*/ "", "", "", "", "", "", "", "", 113724ba675SRob Herring /*Y0 - Y7*/ "", "", "", "", "", "", "", "", 114724ba675SRob Herring /*Z0 - Z7*/ "FM_BMC_READY_N", "", "", "", "", "", "", "", 115724ba675SRob Herring /*AA0 - AA7*/ "", "", "", "", "", "", "", "", 116724ba675SRob Herring /*AB0 - AB7*/ "", "", "", "", "", "", "", "", 117724ba675SRob Herring /*AC0 - AC7*/ "", "", "", "", "", "", "", ""; 118724ba675SRob Herring}; 119724ba675SRob Herring 120724ba675SRob Herring&sgpiom0 { 121724ba675SRob Herring status = "okay"; 122724ba675SRob Herring ngpios = <128>; 123724ba675SRob Herring bus-frequency = <48000>; 124724ba675SRob Herring gpio-line-names = 125724ba675SRob Herring /* SGPIO input lines */ 126724ba675SRob Herring /*IOA0-IOA7*/ "","", "SIO_POWER_GOOD","OA1", "XDP_PRST_N","", "","", "FM_SLPS3_PLD_N","", "FM_SLPS4_PLD_N","", "FM_BIOS_POST_CMPLT_BMC_N","", "FM_ADR_TRIGGER_N","OA7", 127724ba675SRob Herring /*IOB0-IOB7*/ "FM_ADR_COMPLETE","", "FM_PMBUS_ALERT_B_EN","", "PSU0_PRESENT_N","", "PSU1_PRESENT_N","", "PSU0_VIN_BUF_GOOD","", "PSU01_VIN_BUF_GOOD","", "PWRGD_PS0_PWROK_R","", "PWRGD_PS1_PWROK_R","", 128724ba675SRob Herring /*IOC0-IOC7*/ "PWRGD_PS_PWROK_PLD_R","", "CHASSIS_INTRUSION","", "BMC_MFG_MODE","", "FM_BMC_EN_DET_R","", "FM_ME_BT_DONE","", "CPU1_PRESENCE","", "CPU2_PRESENCE","", "IRQ_PSYS_CRIT_N","", 129724ba675SRob Herring /*IOD0-IOD7*/ "","", "CPU1_THERMTRIP","", "CPU2_THERMTRIP","", "CPU1_MEM_THERM_EVENT","", "CPU2_MEM_THERM_EVENT","", "CPU1_VRHOT","", "CPU2_VRHOT","", "","", 130724ba675SRob Herring /*IOE0-IOE7*/ "","", "CPU1_MEM_VRHOT","", "CPU2_MEM_VRHOT","", "","", "PCH_BMC_THERMTRIP","", "","", "","", "","", 131724ba675SRob Herring /*IOF0-IOF7*/ "CPU_ERR0","", "CPU_ERR1","", "CPU_ERR2","", "","", "","", "CPU_CATERR","", "","", "","", 132724ba675SRob Herring /*IOG0-IOG7*/ "","", "","", "","", "","", "","", "","", "","", "","", 133724ba675SRob Herring /*IOH0-IOH7*/ "","", "FP_ID_BTN_R1_N","", "FP_RST_BTN_N","", "","", "","", "FP_PWR_BTN_PLD_N_R","", "","", "","", 134724ba675SRob Herring /*IOI0-IOI7*/ "","", "","", "","", "","", "","", "","", "","", "","", 135724ba675SRob Herring /*IOJ0-IOJ7*/ "","", "","", "","", "","", "","", "","", "","", "","", 136724ba675SRob Herring /*IOK0-IOK7*/ "","", "","", "","", "","", "","", "","", "","", "","", 137724ba675SRob Herring /*IOL0-IOL7*/ "","", "","", "","", "","", "","", "","", "","", "","", 138724ba675SRob Herring /*IOM0-IOM7*/ "","", "","", "","", "","", "","", "","", "","", "","", 139724ba675SRob Herring /*ION0-ION7*/ "","BMC_SW_HEARTBEAT_N_R", "","FP_LED_FAULT_N", "","FP_ID_LED_N", "","FM_BMC_RSTBTN_OUT_N", "","FM_THERMTRIP_DLY_LVC1_R_N", "","", "","RST_PCA9548_SENSOR_PLD_N", "","USB_OC1_REAR_N", 140724ba675SRob Herring /*IOO0-IOO7*/ "","IRQ_TPM_SPI_N", "","", "","IRQ_PCH_SCI_WHEA_R_N", "","IRQ_BMC_PCH_NMI_R", "","H_CPU_NMI_LVC1_R_N", "","", "","", "","FM_JTAG_BMC_PLD_MUX_SEL", 141724ba675SRob Herring /*IOP0-IOP7*/ "IP0","OP0", "","", "","", "","", "","", "","", "","", "IP7","OP7"; 142724ba675SRob Herring}; 143724ba675SRob Herring 144724ba675SRob Herring&adc0 { 145724ba675SRob Herring vref = <2500>; 146724ba675SRob Herring status = "okay"; 147724ba675SRob Herring 148724ba675SRob Herring pinctrl-names = "default"; 149724ba675SRob Herring pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default 150724ba675SRob Herring &pinctrl_adc2_default &pinctrl_adc3_default 151724ba675SRob Herring &pinctrl_adc4_default &pinctrl_adc5_default 152724ba675SRob Herring &pinctrl_adc6_default &pinctrl_adc7_default>; 153724ba675SRob Herring}; 154724ba675SRob Herring 155724ba675SRob Herring&adc1 { 156724ba675SRob Herring vref = <2500>; 157724ba675SRob Herring status = "okay"; 158724ba675SRob Herring 159724ba675SRob Herring pinctrl-names = "default"; 160724ba675SRob Herring pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default 161724ba675SRob Herring &pinctrl_adc10_default &pinctrl_adc11_default 162724ba675SRob Herring &pinctrl_adc12_default &pinctrl_adc13_default 163724ba675SRob Herring &pinctrl_adc14_default &pinctrl_adc15_default>; 164724ba675SRob Herring}; 165724ba675SRob Herring 166724ba675SRob Herring&mdio2 { 167724ba675SRob Herring status = "okay"; 168724ba675SRob Herring 169724ba675SRob Herring ethphy2: ethernet-phy@0 { 170724ba675SRob Herring compatible = "ethernet-phy-ieee802.3-c22"; 171724ba675SRob Herring reg = <0>; 172724ba675SRob Herring }; 173724ba675SRob Herring}; 174724ba675SRob Herring 175724ba675SRob Herring&mac2 { 176724ba675SRob Herring status = "okay"; 177724ba675SRob Herring 178724ba675SRob Herring phy-mode = "rgmii"; 179724ba675SRob Herring phy-handle = <ðphy2>; 180724ba675SRob Herring 181724ba675SRob Herring pinctrl-names = "default"; 182724ba675SRob Herring pinctrl-0 = <&pinctrl_rgmii3_default>; 183724ba675SRob Herring}; 184724ba675SRob Herring 185724ba675SRob Herring&mac3 { 186724ba675SRob Herring status = "okay"; 187724ba675SRob Herring 188724ba675SRob Herring phy-mode = "rmii"; 189724ba675SRob Herring use-ncsi; 190724ba675SRob Herring 191724ba675SRob Herring pinctrl-names = "default"; 192724ba675SRob Herring pinctrl-0 = <&pinctrl_rmii4_default>; 193724ba675SRob Herring}; 194724ba675SRob Herring 195724ba675SRob Herring&fmc { 196724ba675SRob Herring status = "okay"; 197724ba675SRob Herring 198724ba675SRob Herring flash@0 { 199724ba675SRob Herring status = "okay"; 200724ba675SRob Herring m25p,fast-read; 201724ba675SRob Herring label = "bmc"; 202724ba675SRob Herring spi-max-frequency = <50000000>; 203724ba675SRob Herring#include "openbmc-flash-layout-64.dtsi" 204724ba675SRob Herring }; 205724ba675SRob Herring}; 206724ba675SRob Herring 207724ba675SRob Herring&spi2 { 208724ba675SRob Herring pinctrl-names = "default"; 209724ba675SRob Herring pinctrl-0 = <&pinctrl_spi2_default &pinctrl_spi2cs1_default 210724ba675SRob Herring &pinctrl_spi2cs2_default>; 211724ba675SRob Herring status = "okay"; 212724ba675SRob Herring 213724ba675SRob Herring flash@0 { 214724ba675SRob Herring status = "okay"; 215724ba675SRob Herring m25p,fast-read; 216724ba675SRob Herring label = "spi2:0"; 217724ba675SRob Herring spi-max-frequency = <50000000>; 218724ba675SRob Herring }; 219724ba675SRob Herring}; 220724ba675SRob Herring 221724ba675SRob Herring&kcs1 { 222724ba675SRob Herring status = "okay"; 223724ba675SRob Herring aspeed,lpc-io-reg = <0xCA0>; 224724ba675SRob Herring}; 225724ba675SRob Herring 226724ba675SRob Herring&kcs2 { 227724ba675SRob Herring status = "okay"; 228724ba675SRob Herring aspeed,lpc-io-reg = <0xCA8>; 229724ba675SRob Herring}; 230724ba675SRob Herring 231724ba675SRob Herring&kcs3 { 232724ba675SRob Herring status = "okay"; 233724ba675SRob Herring aspeed,lpc-io-reg = <0xCA2>; 234724ba675SRob Herring}; 235724ba675SRob Herring 236724ba675SRob Herring&emmc_controller { 237724ba675SRob Herring status = "okay"; 238724ba675SRob Herring}; 239724ba675SRob Herring 240724ba675SRob Herring&emmc { 241724ba675SRob Herring non-removable; 242724ba675SRob Herring bus-width = <4>; 243724ba675SRob Herring max-frequency = <100000000>; 244724ba675SRob Herring}; 245724ba675SRob Herring 246724ba675SRob Herring&vhub { 247724ba675SRob Herring status = "okay"; 248724ba675SRob Herring}; 249724ba675SRob Herring 250724ba675SRob Herring&lpc_snoop { 251724ba675SRob Herring status = "okay"; 252724ba675SRob Herring snoop-ports = <0x80>; 253724ba675SRob Herring}; 254724ba675SRob Herring 255724ba675SRob Herring&uart1 { 256724ba675SRob Herring status = "okay"; 257724ba675SRob Herring}; 258724ba675SRob Herring 259724ba675SRob Herring&uart2 { 260724ba675SRob Herring status = "okay"; 261724ba675SRob Herring}; 262724ba675SRob Herring 263724ba675SRob Herring&uart4 { 264724ba675SRob Herring status = "okay"; 265724ba675SRob Herring}; 266724ba675SRob Herring 267724ba675SRob Herring&uart5 { 268724ba675SRob Herring status = "okay"; 269724ba675SRob Herring}; 270724ba675SRob Herring 271724ba675SRob Herring&uart_routing { 272724ba675SRob Herring status = "okay"; 273724ba675SRob Herring}; 274724ba675SRob Herring 275724ba675SRob Herring&i2c0 { 276724ba675SRob Herring status = "okay"; 277724ba675SRob Herring 278724ba675SRob Herring U34_PWR_ADC@48 { 279724ba675SRob Herring compatible = "ti,ads7830"; 280724ba675SRob Herring reg = <0x48>; 281724ba675SRob Herring }; 282724ba675SRob Herring 283724ba675SRob Herring U35_PWR_ADC@4b { 284724ba675SRob Herring compatible = "ti,ads7830"; 285724ba675SRob Herring reg = <0x4b>; 286724ba675SRob Herring }; 287724ba675SRob Herring 2884b46d86cSGeert Uytterhoeven i2c-mux@70 { 289724ba675SRob Herring compatible = "nxp,pca9546"; 290724ba675SRob Herring reg = <0x70>; 291724ba675SRob Herring #address-cells = <1>; 292724ba675SRob Herring #size-cells = <0>; 293724ba675SRob Herring i2c-mux-idle-disconnect; 294724ba675SRob Herring 295724ba675SRob Herring SMB_HOST_DB2000_3V3AUX_SCL: i2c@0 { 296724ba675SRob Herring #address-cells = <1>; 297724ba675SRob Herring #size-cells = <0>; 298724ba675SRob Herring reg = <0>; 299724ba675SRob Herring }; 300724ba675SRob Herring 301724ba675SRob Herring U12_PCA9546_CH1: i2c@1 { 302724ba675SRob Herring #address-cells = <1>; 303724ba675SRob Herring #size-cells = <0>; 304724ba675SRob Herring reg = <1>; 305724ba675SRob Herring }; 306724ba675SRob Herring 307724ba675SRob Herring SMB_HOST_DB800_B_SCL: i2c@2 { 308724ba675SRob Herring #address-cells = <1>; 309724ba675SRob Herring #size-cells = <0>; 310724ba675SRob Herring reg = <2>; 311724ba675SRob Herring }; 312724ba675SRob Herring 313724ba675SRob Herring SMB_HOST_DB800_C_SCL: i2c@3 { 314724ba675SRob Herring #address-cells = <1>; 315724ba675SRob Herring #size-cells = <0>; 316724ba675SRob Herring reg = <3>; 317724ba675SRob Herring }; 318724ba675SRob Herring }; 319724ba675SRob Herring}; 320724ba675SRob Herring 321724ba675SRob Herring&i2c1 { 322724ba675SRob Herring status = "okay"; 323724ba675SRob Herring 3244b46d86cSGeert Uytterhoeven i2c-mux@59 { 325724ba675SRob Herring compatible = "nxp,pca9848"; 326724ba675SRob Herring reg = <0x59>; 327724ba675SRob Herring #address-cells = <1>; 328724ba675SRob Herring #size-cells = <0>; 329724ba675SRob Herring i2c-mux-idle-disconnect; 330724ba675SRob Herring 331724ba675SRob Herring SMB_M2_P0_1V8AUX_SCL: i2c@0 { 332724ba675SRob Herring #address-cells = <1>; 333724ba675SRob Herring #size-cells = <0>; 334724ba675SRob Herring reg = <0>; 335724ba675SRob Herring }; 336724ba675SRob Herring 337724ba675SRob Herring SMB_M2_P1_1V8AUX_SCL: i2c@1 { 338724ba675SRob Herring #address-cells = <1>; 339724ba675SRob Herring #size-cells = <0>; 340724ba675SRob Herring reg = <1>; 341724ba675SRob Herring }; 342724ba675SRob Herring 343724ba675SRob Herring SMB_CPU_PIROM_3V3AUX_SCL: i2c@2 { 344724ba675SRob Herring #address-cells = <1>; 345724ba675SRob Herring #size-cells = <0>; 346724ba675SRob Herring reg = <2>; 347724ba675SRob Herring }; 348724ba675SRob Herring 349724ba675SRob Herring SMB_TEMP_3V3AUX_SCL: i2c@3 { 350724ba675SRob Herring #address-cells = <1>; 351724ba675SRob Herring #size-cells = <0>; 352724ba675SRob Herring reg = <3>; 353724ba675SRob Herring 354724ba675SRob Herring U163_tmp75@48 { 355724ba675SRob Herring compatible = "ti,tmp75"; 356724ba675SRob Herring reg = <0x48>; 357724ba675SRob Herring }; 358724ba675SRob Herring U114_tmp75@49 { 359724ba675SRob Herring compatible = "ti,tmp75"; 360724ba675SRob Herring reg = <0x49>; 361724ba675SRob Herring }; 362724ba675SRob Herring }; 363724ba675SRob Herring 364724ba675SRob Herring SMB_IPMB_3V3AUX_SSDSB_SCL: i2c@4 { 365724ba675SRob Herring #address-cells = <1>; 366724ba675SRob Herring #size-cells = <0>; 367724ba675SRob Herring reg = <4>; 368724ba675SRob Herring 369724ba675SRob Herring U4_tmp75@4c { 370724ba675SRob Herring compatible = "ti,tmp75"; 371724ba675SRob Herring reg = <0x4c>; 372724ba675SRob Herring }; 373724ba675SRob Herring U73_tmp75@4d { 374724ba675SRob Herring compatible = "ti,tmp75"; 375724ba675SRob Herring reg = <0x4d>; 376724ba675SRob Herring }; 377724ba675SRob Herring }; 378724ba675SRob Herring 379724ba675SRob Herring SMB_IPMB_3V3AUX_SCL: i2c@5 { 380724ba675SRob Herring #address-cells = <1>; 381724ba675SRob Herring #size-cells = <0>; 382724ba675SRob Herring reg = <5>; 383724ba675SRob Herring 384*898887d7SRob Herring (Arm) eeprom@51 { 385724ba675SRob Herring compatible = "atmel,24c128"; 386724ba675SRob Herring reg = <0x51>; 387724ba675SRob Herring pagesize = <32>; 388724ba675SRob Herring }; 389724ba675SRob Herring }; 390724ba675SRob Herring 391724ba675SRob Herring SMB_FB_SCL: i2c@7 { 392724ba675SRob Herring #address-cells = <1>; 393724ba675SRob Herring #size-cells = <0>; 394724ba675SRob Herring reg = <7>; 395724ba675SRob Herring 3964b46d86cSGeert Uytterhoeven i2c-mux@77 { 397724ba675SRob Herring compatible = "nxp,pca9546"; 398724ba675SRob Herring reg = <0x77>; 399724ba675SRob Herring #address-cells = <1>; 400724ba675SRob Herring #size-cells = <0>; 401724ba675SRob Herring i2c-mux-idle-disconnect; 402724ba675SRob Herring 403724ba675SRob Herring SMB_IOEXP_SCL: i2c@0 { 404724ba675SRob Herring #address-cells = <1>; 405724ba675SRob Herring #size-cells = <0>; 406724ba675SRob Herring reg = <0>; 407724ba675SRob Herring }; 408724ba675SRob Herring 409724ba675SRob Herring SMB_PROGRAM_SCL: i2c@1 { 410724ba675SRob Herring #address-cells = <1>; 411724ba675SRob Herring #size-cells = <0>; 412724ba675SRob Herring reg = <1>; 413724ba675SRob Herring }; 414724ba675SRob Herring 415724ba675SRob Herring SMB_FB_SCL_CH2: i2c@2 { 416724ba675SRob Herring #address-cells = <1>; 417724ba675SRob Herring #size-cells = <0>; 418724ba675SRob Herring reg = <2>; 419724ba675SRob Herring }; 420724ba675SRob Herring 421724ba675SRob Herring SMB_FAN_SENSE_SCL: i2c@3 { 422724ba675SRob Herring #address-cells = <1>; 423724ba675SRob Herring #size-cells = <0>; 424724ba675SRob Herring reg = <3>; 425724ba675SRob Herring 426724ba675SRob Herring Current_Meter_U2@45 { 427724ba675SRob Herring compatible = "ti,ina219"; 428724ba675SRob Herring reg = <0x45>; 429724ba675SRob Herring shunt-resistor = <1000>; /* = 1 mOhm */ 430724ba675SRob Herring }; 431724ba675SRob Herring 432724ba675SRob Herring Current_Meter_U3@44 { 433724ba675SRob Herring compatible = "ti,ina219"; 434724ba675SRob Herring reg = <0x44>; 435724ba675SRob Herring shunt-resistor = <1000>; /* = 1 mOhm */ 436724ba675SRob Herring }; 437724ba675SRob Herring 438724ba675SRob Herring TEMP_sensor_U2@4b { 439724ba675SRob Herring compatible = "ti,tmp75"; 440724ba675SRob Herring reg = <0x4b>; 441724ba675SRob Herring }; 442724ba675SRob Herring }; 443724ba675SRob Herring }; 444724ba675SRob Herring }; 445724ba675SRob Herring }; 446724ba675SRob Herring}; 447724ba675SRob Herring 448724ba675SRob Herring&i2c2 { 449724ba675SRob Herring status = "okay"; 450724ba675SRob Herring bus-frequency = <400000>; 451724ba675SRob Herring 452724ba675SRob Herring ipmb@10 { 453724ba675SRob Herring compatible = "ipmb-dev"; 454724ba675SRob Herring reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 455724ba675SRob Herring i2c-protocol; 456724ba675SRob Herring }; 457724ba675SRob Herring}; 458724ba675SRob Herring 459724ba675SRob Herring&i2c3 { 460724ba675SRob Herring status = "okay"; 461724ba675SRob Herring 462724ba675SRob Herring /* MB FRU (U173) @ 0xA2 */ 463*898887d7SRob Herring (Arm) mb_fru: eeprom@51 { 464724ba675SRob Herring compatible = "atmel,24c128"; 465724ba675SRob Herring reg = <0x51>; 466724ba675SRob Herring pagesize = <32>; 467724ba675SRob Herring }; 468724ba675SRob Herring 469724ba675SRob Herring /* FP_U1 Inlet */ 470724ba675SRob Herring FP_U1_tmp75@4a { 471724ba675SRob Herring compatible = "ti,tmp75"; 472724ba675SRob Herring reg = <0x4a>; 473724ba675SRob Herring }; 474724ba675SRob Herring 475*898887d7SRob Herring (Arm) eeprom@52 { 476724ba675SRob Herring compatible = "atmel,24c02"; 477724ba675SRob Herring reg = <0x52>; 478724ba675SRob Herring pagesize = <16>; 479724ba675SRob Herring }; 480724ba675SRob Herring}; 481724ba675SRob Herring 482724ba675SRob Herring&i2c4 { 483724ba675SRob Herring status = "okay"; 484724ba675SRob Herring}; 485724ba675SRob Herring 486724ba675SRob Herring&i2c5 { 487724ba675SRob Herring status = "okay"; 488724ba675SRob Herring}; 489724ba675SRob Herring 490724ba675SRob Herring&i2c6 { 491724ba675SRob Herring status = "okay"; 492724ba675SRob Herring 4934b46d86cSGeert Uytterhoeven i2c-mux@77 { 494724ba675SRob Herring compatible = "nxp,pca9548"; 495724ba675SRob Herring #address-cells = <1>; 496724ba675SRob Herring #size-cells = <0>; 497724ba675SRob Herring reg = <0x77>; 498724ba675SRob Herring i2c-mux-idle-disconnect; 499724ba675SRob Herring 500724ba675SRob Herring U197_PCA9546_CH0: i2c@0 { 501724ba675SRob Herring #address-cells = <1>; 502724ba675SRob Herring #size-cells = <0>; 503724ba675SRob Herring reg = <0>; 504724ba675SRob Herring }; 505724ba675SRob Herring 506724ba675SRob Herring U197_PCA9546_CH1: i2c@1 { 507724ba675SRob Herring #address-cells = <1>; 508724ba675SRob Herring #size-cells = <0>; 509724ba675SRob Herring reg = <1>; 510724ba675SRob Herring 511724ba675SRob Herring cpu0_pvccin@60 { 512724ba675SRob Herring compatible = "isil,raa229004"; 513724ba675SRob Herring reg = <0x60>; 514724ba675SRob Herring }; 515724ba675SRob Herring 516724ba675SRob Herring cpu0_pvccinfaon@61 { 517724ba675SRob Herring compatible = "isil,isl69260"; 518724ba675SRob Herring reg = <0x61>; 519724ba675SRob Herring }; 520724ba675SRob Herring 521724ba675SRob Herring cpu0_pvccd_hv@63 { 522724ba675SRob Herring compatible = "isil,isl69260"; 523724ba675SRob Herring reg = <0x63>; 524724ba675SRob Herring }; 525724ba675SRob Herring }; 526724ba675SRob Herring 527724ba675SRob Herring U197_PCA9546_CH2: i2c@2 { 528724ba675SRob Herring #address-cells = <1>; 529724ba675SRob Herring #size-cells = <0>; 530724ba675SRob Herring reg = <2>; 531724ba675SRob Herring 532724ba675SRob Herring cpu1_pvccin@72 { 533724ba675SRob Herring compatible = "isil,raa229004"; 534724ba675SRob Herring reg = <0x72>; 535724ba675SRob Herring }; 536724ba675SRob Herring 537724ba675SRob Herring cpu1_pvccinfaon@74 { 538724ba675SRob Herring compatible = "isil,isl69260"; 539724ba675SRob Herring reg = <0x74>; 540724ba675SRob Herring }; 541724ba675SRob Herring 542724ba675SRob Herring cpu1_pvccd_hv@76 { 543724ba675SRob Herring compatible = "isil,isl69260"; 544724ba675SRob Herring reg = <0x76>; 545724ba675SRob Herring }; 546724ba675SRob Herring }; 547724ba675SRob Herring 548724ba675SRob Herring U197_PCA9546_CH3: i2c@3 { 549724ba675SRob Herring #address-cells = <1>; 550724ba675SRob Herring #size-cells = <0>; 551724ba675SRob Herring reg = <3>; 552724ba675SRob Herring }; 553724ba675SRob Herring }; 554724ba675SRob Herring}; 555724ba675SRob Herring 556724ba675SRob Herring&i2c7 { 557724ba675SRob Herring status = "okay"; 558724ba675SRob Herring 5594b46d86cSGeert Uytterhoeven i2c-mux@75 { 560724ba675SRob Herring compatible = "nxp,pca9546"; 561724ba675SRob Herring #address-cells = <1>; 562724ba675SRob Herring #size-cells = <0>; 563724ba675SRob Herring reg = <0x75>; 564724ba675SRob Herring i2c-mux-idle-disconnect; 565724ba675SRob Herring 566724ba675SRob Herring SMB_OCP_SFF_3V3AUX_SCL: i2c@0 { 567724ba675SRob Herring #address-cells = <1>; 568724ba675SRob Herring #size-cells = <0>; 569724ba675SRob Herring reg = <0>; 570724ba675SRob Herring }; 571724ba675SRob Herring 572724ba675SRob Herring SMB_OCP_LFF_3V3AUX_SCL: i2c@1 { 573724ba675SRob Herring #address-cells = <1>; 574724ba675SRob Herring #size-cells = <0>; 575724ba675SRob Herring reg = <1>; 576724ba675SRob Herring }; 577724ba675SRob Herring }; 578724ba675SRob Herring}; 579724ba675SRob Herring 580724ba675SRob Herring&i2c8 { 581724ba675SRob Herring status = "okay"; 582724ba675SRob Herring}; 583724ba675SRob Herring 584724ba675SRob Herring&i2c9 { 585724ba675SRob Herring status = "okay"; 586724ba675SRob Herring}; 587724ba675SRob Herring 588724ba675SRob Herring&i2c11 { 589724ba675SRob Herring status = "okay"; 590724ba675SRob Herring}; 591724ba675SRob Herring 592724ba675SRob Herring&i2c14 { 593724ba675SRob Herring status = "okay"; 594724ba675SRob Herring 595724ba675SRob Herring /* SCM FRU (U19) @ 0xA2 */ 596*898887d7SRob Herring (Arm) scm_fru: eeprom@51 { 597724ba675SRob Herring compatible = "atmel,24c128"; 598724ba675SRob Herring reg = <0x51>; 599724ba675SRob Herring pagesize = <32>; 600724ba675SRob Herring }; 601724ba675SRob Herring 602724ba675SRob Herring scm_tmp75_u4@4a { 603724ba675SRob Herring compatible = "ti,tmp75"; 604724ba675SRob Herring reg = <0x4a>; 605724ba675SRob Herring }; 606724ba675SRob Herring}; 607724ba675SRob Herring 608724ba675SRob Herring&i2c15 { 609724ba675SRob Herring status = "okay"; 610724ba675SRob Herring}; 611