// SPDX-License-Identifier: GPL-2.0-or-later // Copyright 2023 IBM Corp. /dts-v1/; #include "aspeed-g6.dtsi" #include #include #include / { model = "System1"; compatible = "ibm,system1-bmc", "aspeed,ast2600"; aliases { i2c16 = &i2c8mux1chn0; i2c17 = &i2c8mux1chn1; i2c18 = &i2c8mux1chn2; i2c19 = &i2c8mux1chn3; i2c20 = &i2c8mux1chn4; i2c21 = &i2c8mux1chn5; i2c22 = &i2c8mux1chn6; i2c23 = &i2c8mux1chn7; i2c24 = &i2c3mux0chn0; i2c25 = &i2c3mux0chn1; i2c26 = &i2c3mux0chn2; i2c27 = &i2c3mux0chn3; i2c28 = &i2c3mux0chn4; i2c29 = &i2c3mux0chn5; i2c30 = &i2c3mux0chn6; i2c31 = &i2c3mux0chn7; i2c32 = &i2c6mux0chn0; i2c33 = &i2c6mux0chn1; i2c34 = &i2c6mux0chn2; i2c35 = &i2c6mux0chn3; i2c36 = &i2c6mux0chn4; i2c37 = &i2c6mux0chn5; i2c38 = &i2c6mux0chn6; i2c39 = &i2c6mux0chn7; i2c40 = &i2c7mux0chn0; i2c41 = &i2c7mux0chn1; i2c42 = &i2c7mux0chn2; i2c43 = &i2c7mux0chn3; i2c44 = &i2c7mux0chn4; i2c45 = &i2c7mux0chn5; i2c46 = &i2c7mux0chn6; i2c47 = &i2c7mux0chn7; i2c48 = &i2c8mux0chn0; i2c49 = &i2c8mux0chn1; i2c50 = &i2c8mux0chn2; i2c51 = &i2c8mux0chn3; i2c52 = &i2c8mux0chn4; i2c53 = &i2c8mux0chn5; i2c54 = &i2c8mux0chn6; i2c55 = &i2c8mux0chn7; i2c56 = &i2c14mux0chn0; i2c57 = &i2c14mux0chn1; i2c58 = &i2c14mux0chn2; i2c59 = &i2c14mux0chn3; i2c60 = &i2c14mux0chn4; i2c61 = &i2c14mux0chn5; i2c62 = &i2c14mux0chn6; i2c63 = &i2c14mux0chn7; i2c64 = &i2c15mux0chn0; i2c65 = &i2c15mux0chn1; i2c66 = &i2c15mux0chn2; i2c67 = &i2c15mux0chn3; i2c68 = &i2c15mux0chn4; i2c69 = &i2c15mux0chn5; i2c70 = &i2c15mux0chn6; i2c71 = &i2c15mux0chn7; }; chosen { stdout-path = "uart5:115200n8"; }; memory@80000000 { device_type = "memory"; reg = <0x80000000 0x40000000>; }; reserved-memory { #address-cells = <1>; #size-cells = <1>; ranges; eventlog: tcg-event-log@b3d00000 { no-map; reg = <0xb3d00000 0x100000>; }; ramoops@b3e00000 { compatible = "ramoops"; reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */ record-size = <0x8000>; console-size = <0x8000>; ftrace-size = <0x8000>; pmsg-size = <0x8000>; max-reason = <3>; /* KMSG_DUMP_EMERG */ }; /* LPC FW cycle bridge region requires natural alignment */ flash_memory: region@b4000000 { no-map; reg = <0xb4000000 0x04000000>; /* 64M */ }; /* VGA region is dictated by hardware strapping */ vga_memory: region@bf000000 { no-map; compatible = "shared-dma-pool"; reg = <0xbf000000 0x01000000>; /* 16M */ }; }; leds { compatible = "gpio-leds"; led-0 { gpios = <&gpio0 ASPEED_GPIO(L, 7) GPIO_ACTIVE_HIGH>; }; led-1 { gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_HIGH>; }; led-2 { gpios = <&gpio0 ASPEED_GPIO(S, 6) GPIO_ACTIVE_HIGH>; }; led-3 { gpios = <&gpio0 ASPEED_GPIO(S, 7) GPIO_ACTIVE_HIGH>; }; led-4 { gpios = <&pca3 5 GPIO_ACTIVE_LOW>; }; led-5 { gpios = <&pca3 6 GPIO_ACTIVE_LOW>; }; led-6 { gpios = <&pca3 7 GPIO_ACTIVE_LOW>; }; led-7 { gpios = <&pca3 8 GPIO_ACTIVE_LOW>; }; led-8 { gpios = <&pca3 9 GPIO_ACTIVE_LOW>; }; led-9 { gpios = <&pca3 10 GPIO_ACTIVE_LOW>; }; led-a { gpios = <&pca3 11 GPIO_ACTIVE_LOW>; }; led-b { gpios = <&pca4 4 GPIO_ACTIVE_HIGH>; }; led-c { gpios = <&pca4 5 GPIO_ACTIVE_HIGH>; }; led-d { gpios = <&pca4 6 GPIO_ACTIVE_HIGH>; }; led-e { gpios = <&pca4 7 GPIO_ACTIVE_HIGH>; }; }; gpio-keys-polled { compatible = "gpio-keys-polled"; poll-interval = <1000>; event-nvme0-presence { label = "nvme0-presence"; gpios = <&pca4 0 GPIO_ACTIVE_LOW>; linux,code = <0>; }; event-nvme1-presence { label = "nvme1-presence"; gpios = <&pca4 1 GPIO_ACTIVE_LOW>; linux,code = <1>; }; event-nvme2-presence { label = "nvme2-presence"; gpios = <&pca4 2 GPIO_ACTIVE_LOW>; linux,code = <2>; }; event-nvme3-presence { label = "nvme3-presence"; gpios = <&pca4 3 GPIO_ACTIVE_LOW>; linux,code = <3>; }; }; iio-hwmon { compatible = "iio-hwmon"; io-channels = <&p12v_vd 0>, <&p5v_aux_vd 0>, <&p5v_bmc_aux_vd 0>, <&p3v3_aux_vd 0>, <&p3v3_bmc_aux_vd 0>, <&p1v8_bmc_aux_vd 0>, <&adc1 4>, <&adc0 2>, <&adc1 0>, <&p2v5_aux_vd 0>, <&adc1 7>; }; p12v_vd: voltage-divider1 { compatible = "voltage-divider"; io-channels = <&adc1 3>; #io-channel-cells = <1>; /* * Scale the system voltage by 1127/127 to fit the ADC range. * Use small nominator to prevent integer overflow. */ output-ohms = <15>; full-ohms = <133>; }; p5v_aux_vd: voltage-divider2 { compatible = "voltage-divider"; io-channels = <&adc1 5>; #io-channel-cells = <1>; /* * Scale the system voltage by 1365/365 to fit the ADC range. * Use small nominator to prevent integer overflow. */ output-ohms = <50>; full-ohms = <187>; }; p5v_bmc_aux_vd: voltage-divider3 { compatible = "voltage-divider"; io-channels = <&adc0 3>; #io-channel-cells = <1>; /* * Scale the system voltage by 1365/365 to fit the ADC range. * Use small nominator to prevent integer overflow. */ output-ohms = <50>; full-ohms = <187>; }; p3v3_aux_vd: voltage-divider4 { compatible = "voltage-divider"; io-channels = <&adc1 2>; #io-channel-cells = <1>; /* * Scale the system voltage by 1698/698 to fit the ADC range. * Use small nominator to prevent integer overflow. */ output-ohms = <14>; full-ohms = <34>; }; p3v3_bmc_aux_vd: voltage-divider5 { compatible = "voltage-divider"; io-channels = <&adc0 7>; #io-channel-cells = <1>; /* * Scale the system voltage by 1698/698 to fit the ADC range. * Use small nominator to prevent integer overflow. */ output-ohms = <14>; full-ohms = <34>; }; p1v8_bmc_aux_vd: voltage-divider6 { compatible = "voltage-divider"; io-channels = <&adc0 6>; #io-channel-cells = <1>; /* * Scale the system voltage by 4000/3000 to fit the ADC range. * Use small nominator to prevent integer overflow. */ output-ohms = <3>; full-ohms = <4>; }; p2v5_aux_vd: voltage-divider7 { compatible = "voltage-divider"; io-channels = <&adc1 1>; #io-channel-cells = <1>; /* * Scale the system voltage by 2100/1100 to fit the ADC range. * Use small nominator to prevent integer overflow. */ output-ohms = <11>; full-ohms = <21>; }; p1v8_bmc_aux: fixedregulator-p1v8-bmc-aux { compatible = "regulator-fixed"; regulator-name = "p1v8_bmc_aux"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; }; }; &adc0 { status = "okay"; vref-supply = <&p1v8_bmc_aux>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default &pinctrl_adc2_default &pinctrl_adc3_default &pinctrl_adc4_default &pinctrl_adc5_default &pinctrl_adc6_default &pinctrl_adc7_default>; }; &adc1 { status = "okay"; vref-supply = <&p1v8_bmc_aux>; aspeed,battery-sensing; aspeed,int-vref-microvolt = <2500000>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default &pinctrl_adc10_default &pinctrl_adc11_default &pinctrl_adc12_default &pinctrl_adc13_default &pinctrl_adc14_default &pinctrl_adc15_default>; }; &ehci1 { status = "okay"; }; &uhci { status = "okay"; }; &gpio0 { gpio-line-names = /*A0-A7*/ "","","","","","","","", /*B0-B7*/ "","","","","bmc-tpm-reset","","","", /*C0-C7*/ "","","","","","","","", /*D0-D7*/ "","","","","","","","", /*E0-E7*/ "","","","","","","","", /*F0-F7*/ "","","","","","","","", /*G0-G7*/ "","","","","","","","", /*H0-H7*/ "","","","","","","","", /*I0-I7*/ "","","","","","","","", /*J0-J7*/ "","","","","","","","", /*K0-K7*/ "","","","","","","","", /*L0-L7*/ "","","","","","","","bmc-ready", /*M0-M7*/ "","","","","","","","", /*N0-N7*/ "","","","","","","","", /*O0-O7*/ "","","","","","","","", /*P0-P7*/ "","","","","","","","bmc-hb", /*Q0-Q7*/ "","","","","","","","", /*R0-R7*/ "","","","","","","","", /*S0-S7*/ "","","","","","","rear-enc-fault0","rear-enc-id0", /*T0-T7*/ "","","","","","","","", /*U0-U7*/ "","","","","","","","", /*V0-V7*/ "","rtc-battery-voltage-read-enable","","power-chassis-control","","","","", /*W0-W7*/ "","","","","","","","", /*X0-X7*/ "","power-chassis-good","","","","","","", /*Y0-Y7*/ "","","","","","","","", /*Z0-Z7*/ "","","","","","","",""; }; &emmc_controller { status = "okay"; }; &pinctrl_emmc_default { bias-disable; }; &emmc { status = "okay"; clk-phase-mmc-hs200 = <180>, <180>; }; &ibt { status = "okay"; }; &uart2 { status = "okay"; }; &vuart1 { status = "okay"; }; &vuart2 { status = "okay"; }; &lpc_ctrl { status = "okay"; memory-region = <&flash_memory>; }; &mac2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_rmii3_default>; clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>, <&syscon ASPEED_CLK_MAC3RCLK>; clock-names = "MACCLK", "RCLK"; use-ncsi; }; &mac3 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_rmii4_default>; clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>, <&syscon ASPEED_CLK_MAC4RCLK>; clock-names = "MACCLK", "RCLK"; use-ncsi; }; &wdt1 { aspeed,reset-type = "none"; aspeed,external-signal; aspeed,ext-push-pull; aspeed,ext-active-high; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_wdtrst1_default>; }; &wdt2 { status = "okay"; }; &kcs2 { status = "okay"; aspeed,lpc-io-reg = <0xca8 0xcac>; }; &kcs3 { status = "okay"; aspeed,lpc-io-reg = <0xca2>; aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>; }; &i2c0 { status = "okay"; eeprom@50 { compatible = "atmel,24c64"; reg = <0x50>; }; regulator@60 { compatible = "maxim,max8952"; reg = <0x60>; max8952,default-mode = <0>; max8952,dvs-mode-microvolt = <1250000>, <1200000>, <1050000>, <950000>; max8952,sync-freq = <0>; max8952,ramp-speed = <0>; regulator-name = "VR_v77_1v4"; regulator-min-microvolt = <770000>; regulator-max-microvolt = <1400000>; regulator-always-on; regulator-boot-on; }; }; &i2c1 { status = "okay"; regulator@42 { compatible = "infineon,ir38263"; reg = <0x42>; }; led-controller@60 { compatible = "nxp,pca9552"; reg = <0x60>; #address-cells = <1>; #size-cells = <0>; gpio-controller; #gpio-cells = <2>; led@0 { label = "nic1-perst"; reg = <0>; retain-state-shutdown; default-state = "keep"; type = ; }; led@1 { label = "bmc-perst"; reg = <1>; retain-state-shutdown; default-state = "keep"; type = ; }; led@2 { label = "reset-M2-SSD1-2-perst"; reg = <2>; retain-state-shutdown; default-state = "keep"; type = ; }; led@3 { label = "pcie-perst1"; reg = <3>; retain-state-shutdown; default-state = "keep"; type = ; }; led@4 { label = "pcie-perst2"; reg = <4>; retain-state-shutdown; default-state = "keep"; type = ; }; led@5 { label = "pcie-perst3"; reg = <5>; retain-state-shutdown; default-state = "keep"; type = ; }; led@6 { label = "pcie-perst4"; reg = <6>; retain-state-shutdown; default-state = "keep"; type = ; }; led@7 { label = "pcie-perst5"; reg = <7>; retain-state-shutdown; default-state = "keep"; type = ; }; led@8 { label = "pcie-perst6"; reg = <8>; retain-state-shutdown; default-state = "keep"; type = ; }; led@9 { label = "pcie-perst7"; reg = <9>; retain-state-shutdown; default-state = "keep"; type = ; }; led@10 { label = "pcie-perst8"; reg = <10>; retain-state-shutdown; default-state = "keep"; type = ; }; led@11 { label = "PV-cp0-sw1stk4-perst"; reg = <11>; retain-state-shutdown; default-state = "keep"; type = ; }; led@12 { label = "PV-cp0-sw1stk5-perst"; reg = <12>; retain-state-shutdown; default-state = "keep"; type = ; }; led@13 { label = "pe-cp-drv0-perst"; reg = <13>; retain-state-shutdown; default-state = "keep"; type = ; }; led@14 { label = "pe-cp-drv1-perst"; reg = <14>; retain-state-shutdown; default-state = "keep"; type = ; }; led@15 { label = "lom-perst"; reg = <15>; retain-state-shutdown; default-state = "keep"; type = ; }; }; gpio@74 { compatible = "nxp,pca9539"; reg = <0x74>; gpio-controller; #gpio-cells = <2>; gpio-line-names = "PLUG_DETECT_PCIE_J101_N", "PLUG_DETECT_PCIE_J102_N", "PLUG_DETECT_PCIE_J103_N", "PLUG_DETECT_PCIE_J104_N", "PLUG_DETECT_PCIE_J105_N", "PLUG_DETECT_PCIE_J106_N", "PLUG_DETECT_PCIE_J107_N", "PLUG_DETECT_PCIE_J108_N", "PLUG_DETECT_M2_SSD1_N", "PLUG_DETECT_NIC1_N", "SEL_SMB_DIMM_CPU0", "presence-ps2", "presence-ps3", "", "", "PWRBRD_PLUG_DETECT2_N"; }; }; &i2c2 { status = "okay"; power-supply@58 { compatible = "ibm,cffps"; reg = <0x58>; }; power-supply@59 { compatible = "ibm,cffps"; reg = <0x59>; }; power-supply@5a { compatible = "ibm,cffps"; reg = <0x5a>; }; power-supply@5b { compatible = "ibm,cffps"; reg = <0x5b>; }; }; &i2c3 { status = "okay"; i2c-mux@70 { compatible = "nxp,pca9548"; reg = <0x70>; #address-cells = <1>; #size-cells = <0>; i2c-mux-idle-disconnect; i2c3mux0chn0: i2c@0 { #address-cells = <1>; #size-cells = <0>; reg = <0>; }; i2c3mux0chn1: i2c@1 { #address-cells = <1>; #size-cells = <0>; reg = <1>; }; i2c3mux0chn2: i2c@2 { #address-cells = <1>; #size-cells = <0>; reg = <2>; }; i2c3mux0chn3: i2c@3 { #address-cells = <1>; #size-cells = <0>; reg = <3>; }; i2c3mux0chn4: i2c@4 { #address-cells = <1>; #size-cells = <0>; reg = <4>; }; i2c3mux0chn5: i2c@5 { #address-cells = <1>; #size-cells = <0>; reg = <5>; }; i2c3mux0chn6: i2c@6 { #address-cells = <1>; #size-cells = <0>; reg = <6>; }; i2c3mux0chn7: i2c@7 { #address-cells = <1>; #size-cells = <0>; reg = <7>; }; }; }; &i2c4 { status = "okay"; }; &i2c5 { status = "okay"; regulator@42 { compatible = "infineon,ir38263"; reg = <0x42>; }; regulator@43 { compatible = "infineon,ir38060"; reg = <0x43>; }; }; &i2c6 { status = "okay"; fan-controller@52 { compatible = "maxim,max31785a"; reg = <0x52>; #address-cells = <1>; #size-cells = <0>; fan0: fan@0 { compatible = "pmbus-fan"; reg = <0>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; fan1: fan@1 { compatible = "pmbus-fan"; reg = <1>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; fan2: fan@2 { compatible = "pmbus-fan"; reg = <2>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; fan3: fan@3 { compatible = "pmbus-fan"; reg = <3>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; fan4: fan@4 { compatible = "pmbus-fan"; reg = <4>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; }; fan-controller@54 { compatible = "maxim,max31785a"; reg = <0x54>; #address-cells = <1>; #size-cells = <0>; fan5: fan@0 { compatible = "pmbus-fan"; reg = <0>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; fan6: fan@1 { compatible = "pmbus-fan"; reg = <1>; tach-pulses = <2>; maxim,fan-rotor-input = "tach"; maxim,fan-pwm-freq = <25000>; maxim,fan-dual-tach; maxim,fan-no-watchdog; maxim,fan-no-fault-ramp; maxim,fan-ramp = <2>; maxim,fan-fault-pin-mon; }; }; eeprom@55 { compatible = "atmel,24c64"; reg = <0x55>; }; i2c-mux@70 { compatible = "nxp,pca9548"; reg = <0x70>; #address-cells = <1>; #size-cells = <0>; i2c-mux-idle-disconnect; i2c6mux0chn0: i2c@0 { #address-cells = <1>; #size-cells = <0>; reg = <0>; }; i2c6mux0chn1: i2c@1 { #address-cells = <1>; #size-cells = <0>; reg = <1>; }; i2c6mux0chn2: i2c@2 { #address-cells = <1>; #size-cells = <0>; reg = <2>; }; i2c6mux0chn3: i2c@3 { #address-cells = <1>; #size-cells = <0>; reg = <3>; }; i2c6mux0chn4: i2c@4 { #address-cells = <1>; #size-cells = <0>; reg = <4>; humidity-sensor@40 { compatible = "ti,hdc1080"; reg = <0x40>; }; temperature-sensor@48 { compatible = "ti,tmp275"; reg = <0x48>; }; eeprom@50 { compatible = "atmel,24c32"; reg = <0x50>; }; led-controller@60 { compatible = "nxp,pca9551"; reg = <0x60>; #address-cells = <1>; #size-cells = <0>; gpio-controller; #gpio-cells = <2>; led@0 { label = "enclosure-id-led"; reg = <0>; retain-state-shutdown; default-state = "keep"; type = ; }; led@1 { label = "attention-led"; reg = <1>; retain-state-shutdown; default-state = "keep"; type = ; }; led@2 { label = "enclosure-fault-rollup-led"; reg = <2>; retain-state-shutdown; default-state = "keep"; type = ; }; led@3 { label = "power-on-led"; reg = <3>; retain-state-shutdown; default-state = "keep"; type = ; }; }; temperature-sensor@76 { compatible = "infineon,dps310"; reg = <0x76>; }; }; i2c6mux0chn5: i2c@5 { #address-cells = <1>; #size-cells = <0>; reg = <5>; }; i2c6mux0chn6: i2c@6 { #address-cells = <1>; #size-cells = <0>; reg = <6>; }; i2c6mux0chn7: i2c@7 { #address-cells = <1>; #size-cells = <0>; reg = <7>; }; }; pca3: gpio@74 { compatible = "nxp,pca9539"; reg = <0x74>; gpio-controller; #gpio-cells = <2>; }; pca4: gpio@77 { compatible = "nxp,pca9539"; reg = <0x77>; gpio-controller; #gpio-cells = <2>; gpio-line-names = "PE_NVMED0_EXP_PRSNT_N", "PE_NVMED1_EXP_PRSNT_N", "PE_NVMED2_EXP_PRSNT_N", "PE_NVMED3_EXP_PRSNT_N", "LED_FAULT_NVMED0", "LED_FAULT_NVMED1", "LED_FAULT_NVMED2", "LED_FAULT_NVMED3", "FAN0_PRESENCE_R_N", "FAN1_PRESENCE_R_N", "FAN2_PRESENCE_R_N", "FAN3_PRESENCE_R_N", "FAN4_PRESENCE_R_N", "FAN5_PRESENCE_N", "FAN6_PRESENCE_N", ""; }; }; &i2c7 { status = "okay"; i2c-mux@70 { compatible = "nxp,pca9548"; reg = <0x70>; #address-cells = <1>; #size-cells = <0>; i2c-mux-idle-disconnect; i2c7mux0chn0: i2c@0 { #address-cells = <1>; #size-cells = <0>; reg = <0>; }; i2c7mux0chn1: i2c@1 { #address-cells = <1>; #size-cells = <0>; reg = <1>; }; i2c7mux0chn2: i2c@2 { #address-cells = <1>; #size-cells = <0>; reg = <2>; }; i2c7mux0chn3: i2c@3 { #address-cells = <1>; #size-cells = <0>; reg = <3>; regulator@58 { compatible = "mps,mp2973"; reg = <0x58>; }; }; i2c7mux0chn4: i2c@4 { #address-cells = <1>; #size-cells = <0>; reg = <4>; }; i2c7mux0chn5: i2c@5 { #address-cells = <1>; #size-cells = <0>; reg = <5>; regulator@40 { compatible = "infineon,tda38640"; reg = <0x40>; }; }; i2c7mux0chn6: i2c@6 { #address-cells = <1>; #size-cells = <0>; reg = <6>; }; i2c7mux0chn7: i2c@7 { #address-cells = <1>; #size-cells = <0>; reg = <7>; }; }; }; &i2c8 { status = "okay"; i2c-mux@71 { compatible = "nxp,pca9548"; reg = <0x71>; #address-cells = <1>; #size-cells = <0>; i2c-mux-idle-disconnect; i2c8mux0chn0: i2c@0 { #address-cells = <1>; #size-cells = <0>; reg = <0>; regulator@58 { compatible = "mps,mp2971"; reg = <0x58>; }; }; i2c8mux0chn1: i2c@1 { #address-cells = <1>; #size-cells = <0>; reg = <1>; regulator@40 { compatible = "infineon,tda38640"; reg = <0x40>; }; regulator@41 { compatible = "infineon,tda38640"; reg = <0x41>; }; regulator@58 { compatible = "mps,mp2971"; reg = <0x58>; }; regulator@5b { compatible = "mps,mp2971"; reg = <0x5b>; }; }; i2c8mux0chn2: i2c@2 { #address-cells = <1>; #size-cells = <0>; reg = <2>; }; i2c8mux0chn3: i2c@3 { #address-cells = <1>; #size-cells = <0>; reg = <3>; }; i2c8mux0chn4: i2c@4 { #address-cells = <1>; #size-cells = <0>; reg = <4>; i2c-mux@70 { compatible = "nxp,pca9548"; reg = <0x70>; #address-cells = <1>; #size-cells = <0>; i2c-mux-idle-disconnect; i2c8mux1chn0: i2c@0 { #address-cells = <1>; #size-cells = <0>; reg = <0>; }; i2c8mux1chn1: i2c@1 { #address-cells = <1>; #size-cells = <0>; reg = <1>; }; i2c8mux1chn2: i2c@2 { #address-cells = <1>; #size-cells = <0>; reg = <2>; }; i2c8mux1chn3: i2c@3 { #address-cells = <1>; #size-cells = <0>; reg = <3>; }; i2c8mux1chn4: i2c@4 { #address-cells = <1>; #size-cells = <0>; reg = <4>; }; i2c8mux1chn5: i2c@5 { #address-cells = <1>; #size-cells = <0>; reg = <5>; }; i2c8mux1chn6: i2c@6 { #address-cells = <1>; #size-cells = <0>; reg = <6>; }; i2c8mux1chn7: i2c@7 { #address-cells = <1>; #size-cells = <0>; reg = <7>; }; }; }; i2c8mux0chn5: i2c@5 { #address-cells = <1>; #size-cells = <0>; reg = <5>; }; i2c8mux0chn6: i2c@6 { #address-cells = <1>; #size-cells = <0>; reg = <6>; temperature-sensor@4c { compatible = "ti,tmp432"; reg = <0x4c>; }; }; i2c8mux0chn7: i2c@7 { #address-cells = <1>; #size-cells = <0>; reg = <7>; regulator@40 { compatible = "infineon,ir38060"; reg = <0x40>; }; }; }; }; &i2c9 { status = "okay"; regulator@40 { compatible = "infineon,ir38263"; reg = <0x40>; }; regulator@41 { compatible = "infineon,ir38263"; reg = <0x41>; }; eeprom@50 { compatible = "atmel,24c64"; reg = <0x50>; }; regulator@60 { compatible = "maxim,max8952"; reg = <0x60>; max8952,default-mode = <0>; max8952,dvs-mode-microvolt = <1250000>, <1200000>, <1050000>, <950000>; max8952,sync-freq = <0>; max8952,ramp-speed = <0>; regulator-name = "VR_v77_1v4"; regulator-min-microvolt = <770000>; regulator-max-microvolt = <1400000>; regulator-always-on; regulator-boot-on; }; }; &i2c11 { status = "okay"; tpm@2e { compatible = "tcg,tpm-tis-i2c"; reg = <0x2e>; memory-region = <&eventlog>; }; }; &i2c12 { status = "okay"; }; &i2c13 { status = "okay"; regulator@41 { compatible = "infineon,ir38263"; reg = <0x41>; }; led-controller@61 { compatible = "nxp,pca9552"; reg = <0x61>; #address-cells = <1>; #size-cells = <0>; gpio-controller; #gpio-cells = <2>; led@0 { label = "efuse-12v-slots"; reg = <0>; retain-state-shutdown; default-state = "keep"; type = ; }; led@1 { label = "efuse-3p3v-slot"; reg = <1>; retain-state-shutdown; default-state = "keep"; type = ; }; led@3 { label = "nic2-pert"; reg = <3>; retain-state-shutdown; default-state = "keep"; type = ; }; led@4 { label = "pcie-perst9"; reg = <4>; retain-state-shutdown; default-state = "keep"; type = ; }; led@5 { label = "pcie-perst10"; reg = <5>; retain-state-shutdown; default-state = "keep"; type = ; }; led@6 { label = "pcie-perst11"; reg = <6>; retain-state-shutdown; default-state = "keep"; type = ; }; led@7 { label = "pcie-perst12"; reg = <7>; retain-state-shutdown; default-state = "keep"; type = ; }; led@8 { label = "pcie-perst13"; reg = <8>; retain-state-shutdown; default-state = "keep"; type = ; }; led@9 { label = "pcie-perst14"; reg = <9>; retain-state-shutdown; default-state = "keep"; type = ; }; led@10 { label = "pcie-perst15"; reg = <10>; retain-state-shutdown; default-state = "keep"; type = ; }; led@11 { label = "pcie-perst16"; reg = <11>; retain-state-shutdown; default-state = "keep"; type = ; }; led@12 { label = "PV-cp1-sw1stk4-perst"; reg = <12>; retain-state-shutdown; default-state = "keep"; type = ; }; led@13 { label = "PV-cp1-sw1stk5-perst"; reg = <13>; retain-state-shutdown; default-state = "keep"; type = ; }; led@14 { label = "pe-cp-drv2-perst"; reg = <14>; retain-state-shutdown; default-state = "keep"; type = ; }; led@15 { label = "pe-cp-drv3-perst"; reg = <15>; retain-state-shutdown; default-state = "keep"; type = ; }; }; gpio@75 { compatible = "nxp,pca9539"; reg = <0x75>; gpio-controller; #gpio-cells = <2>; gpio-line-names = "PLUG_DETECT_PCIE_J109_N", "PLUG_DETECT_PCIE_J110_N", "PLUG_DETECT_PCIE_J111_N", "PLUG_DETECT_PCIE_J112_N", "PLUG_DETECT_PCIE_J113_N", "PLUG_DETECT_PCIE_J114_N", "PLUG_DETECT_PCIE_J115_N", "PLUG_DETECT_PCIE_J116_N", "PLUG_DETECT_M2_SSD2_N", "PLUG_DETECT_NIC2_N", "SEL_SMB_DIMM_CPU1", "presence-ps0", "presence-ps1", "", "", "PWRBRD_PLUG_DETECT1_N"; }; gpio@76 { compatible = "nxp,pca9539"; reg = <0x76>; gpio-controller; #gpio-cells = <2>; gpio-line-names = "SW1_BOOTRCVRYB1_N", "SW1_BOOTRCVRYB0_N", "SW2_BOOTRCVRYB1_N", "SW2_BOOTRCVRYB0_N", "SW3_4_BOOTRCVRYB1_N", "SW3_4_BOOTRCVRYB0_N", "SW5_BOOTRCVRYB1_N", "SW5_BOOTRCVRYB0_N", "SW6_BOOTRCVRYB1_N", "SW6_BOOTRCVRYB0_N", "SW1_RESET_N", "SW3_RESET_N", "SW4_RESET_N", "SW2_RESET_N", "SW5_RESET_N", "SW6_RESET_N"; }; }; &i2c14 { status = "okay"; i2c-mux@70 { compatible = "nxp,pca9548"; reg = <0x70>; #address-cells = <1>; #size-cells = <0>; i2c-mux-idle-disconnect; i2c14mux0chn0: i2c@0 { #address-cells = <1>; #size-cells = <0>; reg = <0>; }; i2c14mux0chn1: i2c@1 { #address-cells = <1>; #size-cells = <0>; reg = <1>; }; i2c14mux0chn2: i2c@2 { #address-cells = <1>; #size-cells = <0>; reg = <2>; }; i2c14mux0chn3: i2c@3 { #address-cells = <1>; #size-cells = <0>; reg = <3>; regulator@58 { compatible = "mps,mp2973"; reg = <0x58>; }; }; i2c14mux0chn4: i2c@4 { #address-cells = <1>; #size-cells = <0>; reg = <4>; }; i2c14mux0chn5: i2c@5 { #address-cells = <1>; #size-cells = <0>; reg = <5>; regulator@40 { compatible = "infineon,tda38640"; reg = <0x40>; }; }; i2c14mux0chn6: i2c@6 { #address-cells = <1>; #size-cells = <0>; reg = <6>; }; i2c14mux0chn7: i2c@7 { #address-cells = <1>; #size-cells = <0>; reg = <7>; }; }; }; &i2c15 { status = "okay"; i2c-mux@71 { compatible = "nxp,pca9548"; reg = <0x71>; #address-cells = <1>; #size-cells = <0>; i2c-mux-idle-disconnect; i2c15mux0chn0: i2c@0 { #address-cells = <1>; #size-cells = <0>; reg = <0>; regulator@58 { compatible = "mps,mp2971"; reg = <0x58>; }; }; i2c15mux0chn1: i2c@1 { #address-cells = <1>; #size-cells = <0>; reg = <1>; regulator@40 { compatible = "infineon,tda38640"; reg = <0x40>; }; regulator@41 { compatible = "infineon,tda38640"; reg = <0x41>; }; regulator@58 { compatible = "mps,mp2971"; reg = <0x58>; }; regulator@5b { compatible = "mps,mp2971"; reg = <0x5b>; }; }; i2c15mux0chn2: i2c@2 { #address-cells = <1>; #size-cells = <0>; reg = <2>; }; i2c15mux0chn3: i2c@3 { #address-cells = <1>; #size-cells = <0>; reg = <3>; }; i2c15mux0chn4: i2c@4 { #address-cells = <1>; #size-cells = <0>; reg = <4>; i2c-mux@70 { compatible = "nxp,pca9548"; reg = <0x70>; #address-cells = <1>; #size-cells = <0>; i2c-mux-idle-disconnect; i2c15mux1chn0: i2c@0 { #address-cells = <1>; #size-cells = <0>; reg = <0>; }; i2c15mux1chn1: i2c@1 { #address-cells = <1>; #size-cells = <0>; reg = <1>; }; i2c15mux1chn2: i2c@2 { #address-cells = <1>; #size-cells = <0>; reg = <2>; }; i2c15mux1chn3: i2c@3 { #address-cells = <1>; #size-cells = <0>; reg = <3>; }; i2c15mux1chn4: i2c@4 { #address-cells = <1>; #size-cells = <0>; reg = <4>; }; i2c15mux1chn5: i2c@5 { #address-cells = <1>; #size-cells = <0>; reg = <5>; }; i2c15mux1chn6: i2c@6 { #address-cells = <1>; #size-cells = <0>; reg = <6>; }; i2c15mux1chn7: i2c@7 { #address-cells = <1>; #size-cells = <0>; reg = <7>; }; }; }; i2c15mux0chn5: i2c@5 { #address-cells = <1>; #size-cells = <0>; reg = <5>; }; i2c15mux0chn6: i2c@6 { #address-cells = <1>; #size-cells = <0>; reg = <6>; temperature-sensor@4c { compatible = "ti,tmp432"; reg = <0x4c>; }; }; i2c15mux0chn7: i2c@7 { #address-cells = <1>; #size-cells = <0>; reg = <7>; regulator@40 { compatible = "infineon,ir38060"; reg = <0x40>; }; temperature-sensor@4c { compatible = "ti,tmp432"; reg = <0x4c>; }; }; }; };