1*e83c420aSAndrew Geissler// SPDX-License-Identifier: GPL-2.0-or-later 2*e83c420aSAndrew Geissler// Copyright 2023 IBM Corp. 3*e83c420aSAndrew Geissler/dts-v1/; 4*e83c420aSAndrew Geissler 5*e83c420aSAndrew Geissler#include "aspeed-g6.dtsi" 6*e83c420aSAndrew Geissler#include <dt-bindings/gpio/aspeed-gpio.h> 7*e83c420aSAndrew Geissler#include <dt-bindings/i2c/i2c.h> 8*e83c420aSAndrew Geissler#include <dt-bindings/leds/leds-pca955x.h> 9*e83c420aSAndrew Geissler 10*e83c420aSAndrew Geissler/ { 11*e83c420aSAndrew Geissler model = "System1"; 12*e83c420aSAndrew Geissler compatible = "ibm,system1-bmc", "aspeed,ast2600"; 13*e83c420aSAndrew Geissler 14*e83c420aSAndrew Geissler aliases { 15*e83c420aSAndrew Geissler i2c16 = &i2c8mux1chn0; 16*e83c420aSAndrew Geissler i2c17 = &i2c8mux1chn1; 17*e83c420aSAndrew Geissler i2c18 = &i2c8mux1chn2; 18*e83c420aSAndrew Geissler i2c19 = &i2c8mux1chn3; 19*e83c420aSAndrew Geissler i2c20 = &i2c8mux1chn4; 20*e83c420aSAndrew Geissler i2c21 = &i2c8mux1chn5; 21*e83c420aSAndrew Geissler i2c22 = &i2c8mux1chn6; 22*e83c420aSAndrew Geissler i2c23 = &i2c8mux1chn7; 23*e83c420aSAndrew Geissler i2c24 = &i2c3mux0chn0; 24*e83c420aSAndrew Geissler i2c25 = &i2c3mux0chn1; 25*e83c420aSAndrew Geissler i2c26 = &i2c3mux0chn2; 26*e83c420aSAndrew Geissler i2c27 = &i2c3mux0chn3; 27*e83c420aSAndrew Geissler i2c28 = &i2c3mux0chn4; 28*e83c420aSAndrew Geissler i2c29 = &i2c3mux0chn5; 29*e83c420aSAndrew Geissler i2c30 = &i2c3mux0chn6; 30*e83c420aSAndrew Geissler i2c31 = &i2c3mux0chn7; 31*e83c420aSAndrew Geissler i2c32 = &i2c6mux0chn0; 32*e83c420aSAndrew Geissler i2c33 = &i2c6mux0chn1; 33*e83c420aSAndrew Geissler i2c34 = &i2c6mux0chn2; 34*e83c420aSAndrew Geissler i2c35 = &i2c6mux0chn3; 35*e83c420aSAndrew Geissler i2c36 = &i2c6mux0chn4; 36*e83c420aSAndrew Geissler i2c37 = &i2c6mux0chn5; 37*e83c420aSAndrew Geissler i2c38 = &i2c6mux0chn6; 38*e83c420aSAndrew Geissler i2c39 = &i2c6mux0chn7; 39*e83c420aSAndrew Geissler i2c40 = &i2c7mux0chn0; 40*e83c420aSAndrew Geissler i2c41 = &i2c7mux0chn1; 41*e83c420aSAndrew Geissler i2c42 = &i2c7mux0chn2; 42*e83c420aSAndrew Geissler i2c43 = &i2c7mux0chn3; 43*e83c420aSAndrew Geissler i2c44 = &i2c7mux0chn4; 44*e83c420aSAndrew Geissler i2c45 = &i2c7mux0chn5; 45*e83c420aSAndrew Geissler i2c46 = &i2c7mux0chn6; 46*e83c420aSAndrew Geissler i2c47 = &i2c7mux0chn7; 47*e83c420aSAndrew Geissler i2c48 = &i2c8mux0chn0; 48*e83c420aSAndrew Geissler i2c49 = &i2c8mux0chn1; 49*e83c420aSAndrew Geissler i2c50 = &i2c8mux0chn2; 50*e83c420aSAndrew Geissler i2c51 = &i2c8mux0chn3; 51*e83c420aSAndrew Geissler i2c52 = &i2c8mux0chn4; 52*e83c420aSAndrew Geissler i2c53 = &i2c8mux0chn5; 53*e83c420aSAndrew Geissler i2c54 = &i2c8mux0chn6; 54*e83c420aSAndrew Geissler i2c55 = &i2c8mux0chn7; 55*e83c420aSAndrew Geissler i2c56 = &i2c14mux0chn0; 56*e83c420aSAndrew Geissler i2c57 = &i2c14mux0chn1; 57*e83c420aSAndrew Geissler i2c58 = &i2c14mux0chn2; 58*e83c420aSAndrew Geissler i2c59 = &i2c14mux0chn3; 59*e83c420aSAndrew Geissler i2c60 = &i2c14mux0chn4; 60*e83c420aSAndrew Geissler i2c61 = &i2c14mux0chn5; 61*e83c420aSAndrew Geissler i2c62 = &i2c14mux0chn6; 62*e83c420aSAndrew Geissler i2c63 = &i2c14mux0chn7; 63*e83c420aSAndrew Geissler i2c64 = &i2c15mux0chn0; 64*e83c420aSAndrew Geissler i2c65 = &i2c15mux0chn1; 65*e83c420aSAndrew Geissler i2c66 = &i2c15mux0chn2; 66*e83c420aSAndrew Geissler i2c67 = &i2c15mux0chn3; 67*e83c420aSAndrew Geissler i2c68 = &i2c15mux0chn4; 68*e83c420aSAndrew Geissler i2c69 = &i2c15mux0chn5; 69*e83c420aSAndrew Geissler i2c70 = &i2c15mux0chn6; 70*e83c420aSAndrew Geissler i2c71 = &i2c15mux0chn7; 71*e83c420aSAndrew Geissler }; 72*e83c420aSAndrew Geissler 73*e83c420aSAndrew Geissler chosen { 74*e83c420aSAndrew Geissler stdout-path = "uart5:115200n8"; 75*e83c420aSAndrew Geissler }; 76*e83c420aSAndrew Geissler 77*e83c420aSAndrew Geissler memory@80000000 { 78*e83c420aSAndrew Geissler device_type = "memory"; 79*e83c420aSAndrew Geissler reg = <0x80000000 0x40000000>; 80*e83c420aSAndrew Geissler }; 81*e83c420aSAndrew Geissler 82*e83c420aSAndrew Geissler reserved-memory { 83*e83c420aSAndrew Geissler #address-cells = <1>; 84*e83c420aSAndrew Geissler #size-cells = <1>; 85*e83c420aSAndrew Geissler ranges; 86*e83c420aSAndrew Geissler 87*e83c420aSAndrew Geissler eventlog: tcg-event-log@b3d00000 { 88*e83c420aSAndrew Geissler no-map; 89*e83c420aSAndrew Geissler reg = <0xb3d00000 0x100000>; 90*e83c420aSAndrew Geissler }; 91*e83c420aSAndrew Geissler 92*e83c420aSAndrew Geissler ramoops@b3e00000 { 93*e83c420aSAndrew Geissler compatible = "ramoops"; 94*e83c420aSAndrew Geissler reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */ 95*e83c420aSAndrew Geissler record-size = <0x8000>; 96*e83c420aSAndrew Geissler console-size = <0x8000>; 97*e83c420aSAndrew Geissler ftrace-size = <0x8000>; 98*e83c420aSAndrew Geissler pmsg-size = <0x8000>; 99*e83c420aSAndrew Geissler max-reason = <3>; /* KMSG_DUMP_EMERG */ 100*e83c420aSAndrew Geissler }; 101*e83c420aSAndrew Geissler 102*e83c420aSAndrew Geissler /* LPC FW cycle bridge region requires natural alignment */ 103*e83c420aSAndrew Geissler flash_memory: region@b4000000 { 104*e83c420aSAndrew Geissler no-map; 105*e83c420aSAndrew Geissler reg = <0xb4000000 0x04000000>; /* 64M */ 106*e83c420aSAndrew Geissler }; 107*e83c420aSAndrew Geissler 108*e83c420aSAndrew Geissler /* VGA region is dictated by hardware strapping */ 109*e83c420aSAndrew Geissler vga_memory: region@bf000000 { 110*e83c420aSAndrew Geissler no-map; 111*e83c420aSAndrew Geissler compatible = "shared-dma-pool"; 112*e83c420aSAndrew Geissler reg = <0xbf000000 0x01000000>; /* 16M */ 113*e83c420aSAndrew Geissler }; 114*e83c420aSAndrew Geissler }; 115*e83c420aSAndrew Geissler 116*e83c420aSAndrew Geissler leds { 117*e83c420aSAndrew Geissler compatible = "gpio-leds"; 118*e83c420aSAndrew Geissler 119*e83c420aSAndrew Geissler led-0 { 120*e83c420aSAndrew Geissler gpios = <&gpio0 ASPEED_GPIO(L, 7) GPIO_ACTIVE_HIGH>; 121*e83c420aSAndrew Geissler }; 122*e83c420aSAndrew Geissler 123*e83c420aSAndrew Geissler led-1 { 124*e83c420aSAndrew Geissler gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_HIGH>; 125*e83c420aSAndrew Geissler }; 126*e83c420aSAndrew Geissler 127*e83c420aSAndrew Geissler led-2 { 128*e83c420aSAndrew Geissler gpios = <&gpio0 ASPEED_GPIO(S, 6) GPIO_ACTIVE_HIGH>; 129*e83c420aSAndrew Geissler }; 130*e83c420aSAndrew Geissler 131*e83c420aSAndrew Geissler led-3 { 132*e83c420aSAndrew Geissler gpios = <&gpio0 ASPEED_GPIO(S, 7) GPIO_ACTIVE_HIGH>; 133*e83c420aSAndrew Geissler }; 134*e83c420aSAndrew Geissler 135*e83c420aSAndrew Geissler led-4 { 136*e83c420aSAndrew Geissler gpios = <&pca3 5 GPIO_ACTIVE_LOW>; 137*e83c420aSAndrew Geissler }; 138*e83c420aSAndrew Geissler 139*e83c420aSAndrew Geissler led-5 { 140*e83c420aSAndrew Geissler gpios = <&pca3 6 GPIO_ACTIVE_LOW>; 141*e83c420aSAndrew Geissler }; 142*e83c420aSAndrew Geissler 143*e83c420aSAndrew Geissler led-6 { 144*e83c420aSAndrew Geissler gpios = <&pca3 7 GPIO_ACTIVE_LOW>; 145*e83c420aSAndrew Geissler }; 146*e83c420aSAndrew Geissler 147*e83c420aSAndrew Geissler led-7 { 148*e83c420aSAndrew Geissler gpios = <&pca3 8 GPIO_ACTIVE_LOW>; 149*e83c420aSAndrew Geissler }; 150*e83c420aSAndrew Geissler 151*e83c420aSAndrew Geissler led-8 { 152*e83c420aSAndrew Geissler gpios = <&pca3 9 GPIO_ACTIVE_LOW>; 153*e83c420aSAndrew Geissler }; 154*e83c420aSAndrew Geissler 155*e83c420aSAndrew Geissler led-9 { 156*e83c420aSAndrew Geissler gpios = <&pca3 10 GPIO_ACTIVE_LOW>; 157*e83c420aSAndrew Geissler }; 158*e83c420aSAndrew Geissler 159*e83c420aSAndrew Geissler led-a { 160*e83c420aSAndrew Geissler gpios = <&pca3 11 GPIO_ACTIVE_LOW>; 161*e83c420aSAndrew Geissler }; 162*e83c420aSAndrew Geissler 163*e83c420aSAndrew Geissler led-b { 164*e83c420aSAndrew Geissler gpios = <&pca4 4 GPIO_ACTIVE_HIGH>; 165*e83c420aSAndrew Geissler }; 166*e83c420aSAndrew Geissler 167*e83c420aSAndrew Geissler led-c { 168*e83c420aSAndrew Geissler gpios = <&pca4 5 GPIO_ACTIVE_HIGH>; 169*e83c420aSAndrew Geissler }; 170*e83c420aSAndrew Geissler 171*e83c420aSAndrew Geissler led-d { 172*e83c420aSAndrew Geissler gpios = <&pca4 6 GPIO_ACTIVE_HIGH>; 173*e83c420aSAndrew Geissler }; 174*e83c420aSAndrew Geissler 175*e83c420aSAndrew Geissler led-e { 176*e83c420aSAndrew Geissler gpios = <&pca4 7 GPIO_ACTIVE_HIGH>; 177*e83c420aSAndrew Geissler }; 178*e83c420aSAndrew Geissler }; 179*e83c420aSAndrew Geissler 180*e83c420aSAndrew Geissler gpio-keys-polled { 181*e83c420aSAndrew Geissler compatible = "gpio-keys-polled"; 182*e83c420aSAndrew Geissler poll-interval = <1000>; 183*e83c420aSAndrew Geissler 184*e83c420aSAndrew Geissler event-nvme0-presence { 185*e83c420aSAndrew Geissler label = "nvme0-presence"; 186*e83c420aSAndrew Geissler gpios = <&pca4 0 GPIO_ACTIVE_LOW>; 187*e83c420aSAndrew Geissler linux,code = <0>; 188*e83c420aSAndrew Geissler }; 189*e83c420aSAndrew Geissler 190*e83c420aSAndrew Geissler event-nvme1-presence { 191*e83c420aSAndrew Geissler label = "nvme1-presence"; 192*e83c420aSAndrew Geissler gpios = <&pca4 1 GPIO_ACTIVE_LOW>; 193*e83c420aSAndrew Geissler linux,code = <1>; 194*e83c420aSAndrew Geissler }; 195*e83c420aSAndrew Geissler 196*e83c420aSAndrew Geissler event-nvme2-presence { 197*e83c420aSAndrew Geissler label = "nvme2-presence"; 198*e83c420aSAndrew Geissler gpios = <&pca4 2 GPIO_ACTIVE_LOW>; 199*e83c420aSAndrew Geissler linux,code = <2>; 200*e83c420aSAndrew Geissler }; 201*e83c420aSAndrew Geissler 202*e83c420aSAndrew Geissler event-nvme3-presence { 203*e83c420aSAndrew Geissler label = "nvme3-presence"; 204*e83c420aSAndrew Geissler gpios = <&pca4 3 GPIO_ACTIVE_LOW>; 205*e83c420aSAndrew Geissler linux,code = <3>; 206*e83c420aSAndrew Geissler }; 207*e83c420aSAndrew Geissler }; 208*e83c420aSAndrew Geissler 209*e83c420aSAndrew Geissler iio-hwmon { 210*e83c420aSAndrew Geissler compatible = "iio-hwmon"; 211*e83c420aSAndrew Geissler io-channels = <&p12v_vd 0>, <&p5v_aux_vd 0>, 212*e83c420aSAndrew Geissler <&p5v_bmc_aux_vd 0>, <&p3v3_aux_vd 0>, 213*e83c420aSAndrew Geissler <&p3v3_bmc_aux_vd 0>, <&p1v8_bmc_aux_vd 0>, 214*e83c420aSAndrew Geissler <&adc1 4>, <&adc0 2>, <&adc1 0>, 215*e83c420aSAndrew Geissler <&p2v5_aux_vd 0>, <&adc1 7>; 216*e83c420aSAndrew Geissler }; 217*e83c420aSAndrew Geissler 218*e83c420aSAndrew Geissler p12v_vd: voltage-divider1 { 219*e83c420aSAndrew Geissler compatible = "voltage-divider"; 220*e83c420aSAndrew Geissler io-channels = <&adc1 3>; 221*e83c420aSAndrew Geissler #io-channel-cells = <1>; 222*e83c420aSAndrew Geissler 223*e83c420aSAndrew Geissler /* 224*e83c420aSAndrew Geissler * Scale the system voltage by 1127/127 to fit the ADC range. 225*e83c420aSAndrew Geissler * Use small nominator to prevent integer overflow. 226*e83c420aSAndrew Geissler */ 227*e83c420aSAndrew Geissler output-ohms = <15>; 228*e83c420aSAndrew Geissler full-ohms = <133>; 229*e83c420aSAndrew Geissler }; 230*e83c420aSAndrew Geissler 231*e83c420aSAndrew Geissler p5v_aux_vd: voltage-divider2 { 232*e83c420aSAndrew Geissler compatible = "voltage-divider"; 233*e83c420aSAndrew Geissler io-channels = <&adc1 5>; 234*e83c420aSAndrew Geissler #io-channel-cells = <1>; 235*e83c420aSAndrew Geissler 236*e83c420aSAndrew Geissler /* 237*e83c420aSAndrew Geissler * Scale the system voltage by 1365/365 to fit the ADC range. 238*e83c420aSAndrew Geissler * Use small nominator to prevent integer overflow. 239*e83c420aSAndrew Geissler */ 240*e83c420aSAndrew Geissler output-ohms = <50>; 241*e83c420aSAndrew Geissler full-ohms = <187>; 242*e83c420aSAndrew Geissler }; 243*e83c420aSAndrew Geissler 244*e83c420aSAndrew Geissler p5v_bmc_aux_vd: voltage-divider3 { 245*e83c420aSAndrew Geissler compatible = "voltage-divider"; 246*e83c420aSAndrew Geissler io-channels = <&adc0 3>; 247*e83c420aSAndrew Geissler #io-channel-cells = <1>; 248*e83c420aSAndrew Geissler 249*e83c420aSAndrew Geissler /* 250*e83c420aSAndrew Geissler * Scale the system voltage by 1365/365 to fit the ADC range. 251*e83c420aSAndrew Geissler * Use small nominator to prevent integer overflow. 252*e83c420aSAndrew Geissler */ 253*e83c420aSAndrew Geissler output-ohms = <50>; 254*e83c420aSAndrew Geissler full-ohms = <187>; 255*e83c420aSAndrew Geissler }; 256*e83c420aSAndrew Geissler 257*e83c420aSAndrew Geissler p3v3_aux_vd: voltage-divider4 { 258*e83c420aSAndrew Geissler compatible = "voltage-divider"; 259*e83c420aSAndrew Geissler io-channels = <&adc1 2>; 260*e83c420aSAndrew Geissler #io-channel-cells = <1>; 261*e83c420aSAndrew Geissler 262*e83c420aSAndrew Geissler /* 263*e83c420aSAndrew Geissler * Scale the system voltage by 1698/698 to fit the ADC range. 264*e83c420aSAndrew Geissler * Use small nominator to prevent integer overflow. 265*e83c420aSAndrew Geissler */ 266*e83c420aSAndrew Geissler output-ohms = <14>; 267*e83c420aSAndrew Geissler full-ohms = <34>; 268*e83c420aSAndrew Geissler }; 269*e83c420aSAndrew Geissler 270*e83c420aSAndrew Geissler p3v3_bmc_aux_vd: voltage-divider5 { 271*e83c420aSAndrew Geissler compatible = "voltage-divider"; 272*e83c420aSAndrew Geissler io-channels = <&adc0 7>; 273*e83c420aSAndrew Geissler #io-channel-cells = <1>; 274*e83c420aSAndrew Geissler 275*e83c420aSAndrew Geissler /* 276*e83c420aSAndrew Geissler * Scale the system voltage by 1698/698 to fit the ADC range. 277*e83c420aSAndrew Geissler * Use small nominator to prevent integer overflow. 278*e83c420aSAndrew Geissler */ 279*e83c420aSAndrew Geissler output-ohms = <14>; 280*e83c420aSAndrew Geissler full-ohms = <34>; 281*e83c420aSAndrew Geissler }; 282*e83c420aSAndrew Geissler 283*e83c420aSAndrew Geissler p1v8_bmc_aux_vd: voltage-divider6 { 284*e83c420aSAndrew Geissler compatible = "voltage-divider"; 285*e83c420aSAndrew Geissler io-channels = <&adc0 6>; 286*e83c420aSAndrew Geissler #io-channel-cells = <1>; 287*e83c420aSAndrew Geissler 288*e83c420aSAndrew Geissler /* 289*e83c420aSAndrew Geissler * Scale the system voltage by 4000/3000 to fit the ADC range. 290*e83c420aSAndrew Geissler * Use small nominator to prevent integer overflow. 291*e83c420aSAndrew Geissler */ 292*e83c420aSAndrew Geissler output-ohms = <3>; 293*e83c420aSAndrew Geissler full-ohms = <4>; 294*e83c420aSAndrew Geissler }; 295*e83c420aSAndrew Geissler 296*e83c420aSAndrew Geissler p2v5_aux_vd: voltage-divider7 { 297*e83c420aSAndrew Geissler compatible = "voltage-divider"; 298*e83c420aSAndrew Geissler io-channels = <&adc1 1>; 299*e83c420aSAndrew Geissler #io-channel-cells = <1>; 300*e83c420aSAndrew Geissler 301*e83c420aSAndrew Geissler /* 302*e83c420aSAndrew Geissler * Scale the system voltage by 2100/1100 to fit the ADC range. 303*e83c420aSAndrew Geissler * Use small nominator to prevent integer overflow. 304*e83c420aSAndrew Geissler */ 305*e83c420aSAndrew Geissler output-ohms = <11>; 306*e83c420aSAndrew Geissler full-ohms = <21>; 307*e83c420aSAndrew Geissler }; 308*e83c420aSAndrew Geissler 309*e83c420aSAndrew Geissler p1v8_bmc_aux: fixedregulator-p1v8-bmc-aux { 310*e83c420aSAndrew Geissler compatible = "regulator-fixed"; 311*e83c420aSAndrew Geissler regulator-name = "p1v8_bmc_aux"; 312*e83c420aSAndrew Geissler regulator-min-microvolt = <1800000>; 313*e83c420aSAndrew Geissler regulator-max-microvolt = <1800000>; 314*e83c420aSAndrew Geissler regulator-always-on; 315*e83c420aSAndrew Geissler }; 316*e83c420aSAndrew Geissler}; 317*e83c420aSAndrew Geissler 318*e83c420aSAndrew Geissler&adc0 { 319*e83c420aSAndrew Geissler status = "okay"; 320*e83c420aSAndrew Geissler vref-supply = <&p1v8_bmc_aux>; 321*e83c420aSAndrew Geissler 322*e83c420aSAndrew Geissler pinctrl-names = "default"; 323*e83c420aSAndrew Geissler pinctrl-0 = <&pinctrl_adc0_default 324*e83c420aSAndrew Geissler &pinctrl_adc1_default 325*e83c420aSAndrew Geissler &pinctrl_adc2_default 326*e83c420aSAndrew Geissler &pinctrl_adc3_default 327*e83c420aSAndrew Geissler &pinctrl_adc4_default 328*e83c420aSAndrew Geissler &pinctrl_adc5_default 329*e83c420aSAndrew Geissler &pinctrl_adc6_default 330*e83c420aSAndrew Geissler &pinctrl_adc7_default>; 331*e83c420aSAndrew Geissler}; 332*e83c420aSAndrew Geissler 333*e83c420aSAndrew Geissler&adc1 { 334*e83c420aSAndrew Geissler status = "okay"; 335*e83c420aSAndrew Geissler vref-supply = <&p1v8_bmc_aux>; 336*e83c420aSAndrew Geissler aspeed,battery-sensing; 337*e83c420aSAndrew Geissler 338*e83c420aSAndrew Geissler aspeed,int-vref-microvolt = <2500000>; 339*e83c420aSAndrew Geissler pinctrl-names = "default"; 340*e83c420aSAndrew Geissler pinctrl-0 = <&pinctrl_adc8_default 341*e83c420aSAndrew Geissler &pinctrl_adc9_default 342*e83c420aSAndrew Geissler &pinctrl_adc10_default 343*e83c420aSAndrew Geissler &pinctrl_adc11_default 344*e83c420aSAndrew Geissler &pinctrl_adc12_default 345*e83c420aSAndrew Geissler &pinctrl_adc13_default 346*e83c420aSAndrew Geissler &pinctrl_adc14_default 347*e83c420aSAndrew Geissler &pinctrl_adc15_default>; 348*e83c420aSAndrew Geissler}; 349*e83c420aSAndrew Geissler 350*e83c420aSAndrew Geissler&ehci1 { 351*e83c420aSAndrew Geissler status = "okay"; 352*e83c420aSAndrew Geissler}; 353*e83c420aSAndrew Geissler 354*e83c420aSAndrew Geissler&uhci { 355*e83c420aSAndrew Geissler status = "okay"; 356*e83c420aSAndrew Geissler}; 357*e83c420aSAndrew Geissler 358*e83c420aSAndrew Geissler&gpio0 { 359*e83c420aSAndrew Geissler gpio-line-names = 360*e83c420aSAndrew Geissler /*A0-A7*/ "","","","","","","","", 361*e83c420aSAndrew Geissler /*B0-B7*/ "","","","","bmc-tpm-reset","","","", 362*e83c420aSAndrew Geissler /*C0-C7*/ "","","","","","","","", 363*e83c420aSAndrew Geissler /*D0-D7*/ "","","","","","","","", 364*e83c420aSAndrew Geissler /*E0-E7*/ "","","","","","","","", 365*e83c420aSAndrew Geissler /*F0-F7*/ "","","","","","","","", 366*e83c420aSAndrew Geissler /*G0-G7*/ "","","","","","","","", 367*e83c420aSAndrew Geissler /*H0-H7*/ "","","","","","","","", 368*e83c420aSAndrew Geissler /*I0-I7*/ "","","","","","","","", 369*e83c420aSAndrew Geissler /*J0-J7*/ "","","","","","","","", 370*e83c420aSAndrew Geissler /*K0-K7*/ "","","","","","","","", 371*e83c420aSAndrew Geissler /*L0-L7*/ "","","","","","","","bmc-ready", 372*e83c420aSAndrew Geissler /*M0-M7*/ "","","","","","","","", 373*e83c420aSAndrew Geissler /*N0-N7*/ "","","","","","","","", 374*e83c420aSAndrew Geissler /*O0-O7*/ "","","","","","","","", 375*e83c420aSAndrew Geissler /*P0-P7*/ "","","","","","","","bmc-hb", 376*e83c420aSAndrew Geissler /*Q0-Q7*/ "","","","","","","","", 377*e83c420aSAndrew Geissler /*R0-R7*/ "","","","","","","","", 378*e83c420aSAndrew Geissler /*S0-S7*/ "","","","","","","rear-enc-fault0","rear-enc-id0", 379*e83c420aSAndrew Geissler /*T0-T7*/ "","","","","","","","", 380*e83c420aSAndrew Geissler /*U0-U7*/ "","","","","","","","", 381*e83c420aSAndrew Geissler /*V0-V7*/ "","rtc-battery-voltage-read-enable","","power-chassis-control","","","","", 382*e83c420aSAndrew Geissler /*W0-W7*/ "","","","","","","","", 383*e83c420aSAndrew Geissler /*X0-X7*/ "","power-chassis-good","","","","","","", 384*e83c420aSAndrew Geissler /*Y0-Y7*/ "","","","","","","","", 385*e83c420aSAndrew Geissler /*Z0-Z7*/ "","","","","","","",""; 386*e83c420aSAndrew Geissler}; 387*e83c420aSAndrew Geissler 388*e83c420aSAndrew Geissler&emmc_controller { 389*e83c420aSAndrew Geissler status = "okay"; 390*e83c420aSAndrew Geissler}; 391*e83c420aSAndrew Geissler 392*e83c420aSAndrew Geissler&pinctrl_emmc_default { 393*e83c420aSAndrew Geissler bias-disable; 394*e83c420aSAndrew Geissler}; 395*e83c420aSAndrew Geissler 396*e83c420aSAndrew Geissler&emmc { 397*e83c420aSAndrew Geissler status = "okay"; 398*e83c420aSAndrew Geissler clk-phase-mmc-hs200 = <180>, <180>; 399*e83c420aSAndrew Geissler}; 400*e83c420aSAndrew Geissler 401*e83c420aSAndrew Geissler&ibt { 402*e83c420aSAndrew Geissler status = "okay"; 403*e83c420aSAndrew Geissler}; 404*e83c420aSAndrew Geissler 405*e83c420aSAndrew Geissler&uart2 { 406*e83c420aSAndrew Geissler status = "okay"; 407*e83c420aSAndrew Geissler}; 408*e83c420aSAndrew Geissler 409*e83c420aSAndrew Geissler&vuart1 { 410*e83c420aSAndrew Geissler status = "okay"; 411*e83c420aSAndrew Geissler}; 412*e83c420aSAndrew Geissler 413*e83c420aSAndrew Geissler&vuart2 { 414*e83c420aSAndrew Geissler status = "okay"; 415*e83c420aSAndrew Geissler}; 416*e83c420aSAndrew Geissler 417*e83c420aSAndrew Geissler&lpc_ctrl { 418*e83c420aSAndrew Geissler status = "okay"; 419*e83c420aSAndrew Geissler memory-region = <&flash_memory>; 420*e83c420aSAndrew Geissler}; 421*e83c420aSAndrew Geissler 422*e83c420aSAndrew Geissler&mac2 { 423*e83c420aSAndrew Geissler status = "okay"; 424*e83c420aSAndrew Geissler pinctrl-names = "default"; 425*e83c420aSAndrew Geissler pinctrl-0 = <&pinctrl_rmii3_default>; 426*e83c420aSAndrew Geissler clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>, 427*e83c420aSAndrew Geissler <&syscon ASPEED_CLK_MAC3RCLK>; 428*e83c420aSAndrew Geissler clock-names = "MACCLK", "RCLK"; 429*e83c420aSAndrew Geissler use-ncsi; 430*e83c420aSAndrew Geissler}; 431*e83c420aSAndrew Geissler 432*e83c420aSAndrew Geissler&mac3 { 433*e83c420aSAndrew Geissler status = "okay"; 434*e83c420aSAndrew Geissler pinctrl-names = "default"; 435*e83c420aSAndrew Geissler pinctrl-0 = <&pinctrl_rmii4_default>; 436*e83c420aSAndrew Geissler clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>, 437*e83c420aSAndrew Geissler <&syscon ASPEED_CLK_MAC4RCLK>; 438*e83c420aSAndrew Geissler clock-names = "MACCLK", "RCLK"; 439*e83c420aSAndrew Geissler use-ncsi; 440*e83c420aSAndrew Geissler}; 441*e83c420aSAndrew Geissler 442*e83c420aSAndrew Geissler&wdt1 { 443*e83c420aSAndrew Geissler aspeed,reset-type = "none"; 444*e83c420aSAndrew Geissler aspeed,external-signal; 445*e83c420aSAndrew Geissler aspeed,ext-push-pull; 446*e83c420aSAndrew Geissler aspeed,ext-active-high; 447*e83c420aSAndrew Geissler 448*e83c420aSAndrew Geissler pinctrl-names = "default"; 449*e83c420aSAndrew Geissler pinctrl-0 = <&pinctrl_wdtrst1_default>; 450*e83c420aSAndrew Geissler}; 451*e83c420aSAndrew Geissler 452*e83c420aSAndrew Geissler&wdt2 { 453*e83c420aSAndrew Geissler status = "okay"; 454*e83c420aSAndrew Geissler}; 455*e83c420aSAndrew Geissler 456*e83c420aSAndrew Geissler&kcs2 { 457*e83c420aSAndrew Geissler status = "okay"; 458*e83c420aSAndrew Geissler aspeed,lpc-io-reg = <0xca8 0xcac>; 459*e83c420aSAndrew Geissler}; 460*e83c420aSAndrew Geissler 461*e83c420aSAndrew Geissler&kcs3 { 462*e83c420aSAndrew Geissler status = "okay"; 463*e83c420aSAndrew Geissler aspeed,lpc-io-reg = <0xca2>; 464*e83c420aSAndrew Geissler aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 465*e83c420aSAndrew Geissler}; 466*e83c420aSAndrew Geissler 467*e83c420aSAndrew Geissler&i2c0 { 468*e83c420aSAndrew Geissler status = "okay"; 469*e83c420aSAndrew Geissler 470*e83c420aSAndrew Geissler eeprom@50 { 471*e83c420aSAndrew Geissler compatible = "atmel,24c64"; 472*e83c420aSAndrew Geissler reg = <0x50>; 473*e83c420aSAndrew Geissler }; 474*e83c420aSAndrew Geissler 475*e83c420aSAndrew Geissler regulator@60 { 476*e83c420aSAndrew Geissler compatible = "maxim,max8952"; 477*e83c420aSAndrew Geissler reg = <0x60>; 478*e83c420aSAndrew Geissler 479*e83c420aSAndrew Geissler max8952,default-mode = <0>; 480*e83c420aSAndrew Geissler max8952,dvs-mode-microvolt = <1250000>, <1200000>, 481*e83c420aSAndrew Geissler <1050000>, <950000>; 482*e83c420aSAndrew Geissler max8952,sync-freq = <0>; 483*e83c420aSAndrew Geissler max8952,ramp-speed = <0>; 484*e83c420aSAndrew Geissler 485*e83c420aSAndrew Geissler regulator-name = "VR_v77_1v4"; 486*e83c420aSAndrew Geissler regulator-min-microvolt = <770000>; 487*e83c420aSAndrew Geissler regulator-max-microvolt = <1400000>; 488*e83c420aSAndrew Geissler regulator-always-on; 489*e83c420aSAndrew Geissler regulator-boot-on; 490*e83c420aSAndrew Geissler }; 491*e83c420aSAndrew Geissler}; 492*e83c420aSAndrew Geissler 493*e83c420aSAndrew Geissler&i2c1 { 494*e83c420aSAndrew Geissler status = "okay"; 495*e83c420aSAndrew Geissler 496*e83c420aSAndrew Geissler regulator@42 { 497*e83c420aSAndrew Geissler compatible = "infineon,ir38263"; 498*e83c420aSAndrew Geissler reg = <0x42>; 499*e83c420aSAndrew Geissler }; 500*e83c420aSAndrew Geissler 501*e83c420aSAndrew Geissler led-controller@60 { 502*e83c420aSAndrew Geissler compatible = "nxp,pca9552"; 503*e83c420aSAndrew Geissler reg = <0x60>; 504*e83c420aSAndrew Geissler #address-cells = <1>; 505*e83c420aSAndrew Geissler #size-cells = <0>; 506*e83c420aSAndrew Geissler 507*e83c420aSAndrew Geissler gpio-controller; 508*e83c420aSAndrew Geissler #gpio-cells = <2>; 509*e83c420aSAndrew Geissler 510*e83c420aSAndrew Geissler led@0 { 511*e83c420aSAndrew Geissler label = "nic1-perst"; 512*e83c420aSAndrew Geissler reg = <0>; 513*e83c420aSAndrew Geissler retain-state-shutdown; 514*e83c420aSAndrew Geissler default-state = "keep"; 515*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 516*e83c420aSAndrew Geissler }; 517*e83c420aSAndrew Geissler 518*e83c420aSAndrew Geissler led@1 { 519*e83c420aSAndrew Geissler label = "bmc-perst"; 520*e83c420aSAndrew Geissler reg = <1>; 521*e83c420aSAndrew Geissler retain-state-shutdown; 522*e83c420aSAndrew Geissler default-state = "keep"; 523*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 524*e83c420aSAndrew Geissler }; 525*e83c420aSAndrew Geissler 526*e83c420aSAndrew Geissler led@2 { 527*e83c420aSAndrew Geissler label = "reset-M2-SSD1-2-perst"; 528*e83c420aSAndrew Geissler reg = <2>; 529*e83c420aSAndrew Geissler retain-state-shutdown; 530*e83c420aSAndrew Geissler default-state = "keep"; 531*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 532*e83c420aSAndrew Geissler }; 533*e83c420aSAndrew Geissler 534*e83c420aSAndrew Geissler led@3 { 535*e83c420aSAndrew Geissler label = "pcie-perst1"; 536*e83c420aSAndrew Geissler reg = <3>; 537*e83c420aSAndrew Geissler retain-state-shutdown; 538*e83c420aSAndrew Geissler default-state = "keep"; 539*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 540*e83c420aSAndrew Geissler }; 541*e83c420aSAndrew Geissler 542*e83c420aSAndrew Geissler led@4 { 543*e83c420aSAndrew Geissler label = "pcie-perst2"; 544*e83c420aSAndrew Geissler reg = <4>; 545*e83c420aSAndrew Geissler retain-state-shutdown; 546*e83c420aSAndrew Geissler default-state = "keep"; 547*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 548*e83c420aSAndrew Geissler }; 549*e83c420aSAndrew Geissler 550*e83c420aSAndrew Geissler led@5 { 551*e83c420aSAndrew Geissler label = "pcie-perst3"; 552*e83c420aSAndrew Geissler reg = <5>; 553*e83c420aSAndrew Geissler retain-state-shutdown; 554*e83c420aSAndrew Geissler default-state = "keep"; 555*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 556*e83c420aSAndrew Geissler }; 557*e83c420aSAndrew Geissler 558*e83c420aSAndrew Geissler led@6 { 559*e83c420aSAndrew Geissler label = "pcie-perst4"; 560*e83c420aSAndrew Geissler reg = <6>; 561*e83c420aSAndrew Geissler retain-state-shutdown; 562*e83c420aSAndrew Geissler default-state = "keep"; 563*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 564*e83c420aSAndrew Geissler }; 565*e83c420aSAndrew Geissler 566*e83c420aSAndrew Geissler led@7 { 567*e83c420aSAndrew Geissler label = "pcie-perst5"; 568*e83c420aSAndrew Geissler reg = <7>; 569*e83c420aSAndrew Geissler retain-state-shutdown; 570*e83c420aSAndrew Geissler default-state = "keep"; 571*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 572*e83c420aSAndrew Geissler }; 573*e83c420aSAndrew Geissler 574*e83c420aSAndrew Geissler led@8 { 575*e83c420aSAndrew Geissler label = "pcie-perst6"; 576*e83c420aSAndrew Geissler reg = <8>; 577*e83c420aSAndrew Geissler retain-state-shutdown; 578*e83c420aSAndrew Geissler default-state = "keep"; 579*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 580*e83c420aSAndrew Geissler }; 581*e83c420aSAndrew Geissler 582*e83c420aSAndrew Geissler led@9 { 583*e83c420aSAndrew Geissler label = "pcie-perst7"; 584*e83c420aSAndrew Geissler reg = <9>; 585*e83c420aSAndrew Geissler retain-state-shutdown; 586*e83c420aSAndrew Geissler default-state = "keep"; 587*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 588*e83c420aSAndrew Geissler }; 589*e83c420aSAndrew Geissler 590*e83c420aSAndrew Geissler led@10 { 591*e83c420aSAndrew Geissler label = "pcie-perst8"; 592*e83c420aSAndrew Geissler reg = <10>; 593*e83c420aSAndrew Geissler retain-state-shutdown; 594*e83c420aSAndrew Geissler default-state = "keep"; 595*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 596*e83c420aSAndrew Geissler }; 597*e83c420aSAndrew Geissler 598*e83c420aSAndrew Geissler led@11 { 599*e83c420aSAndrew Geissler label = "PV-cp0-sw1stk4-perst"; 600*e83c420aSAndrew Geissler reg = <11>; 601*e83c420aSAndrew Geissler retain-state-shutdown; 602*e83c420aSAndrew Geissler default-state = "keep"; 603*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 604*e83c420aSAndrew Geissler }; 605*e83c420aSAndrew Geissler 606*e83c420aSAndrew Geissler led@12 { 607*e83c420aSAndrew Geissler label = "PV-cp0-sw1stk5-perst"; 608*e83c420aSAndrew Geissler reg = <12>; 609*e83c420aSAndrew Geissler retain-state-shutdown; 610*e83c420aSAndrew Geissler default-state = "keep"; 611*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 612*e83c420aSAndrew Geissler }; 613*e83c420aSAndrew Geissler 614*e83c420aSAndrew Geissler led@13 { 615*e83c420aSAndrew Geissler label = "pe-cp-drv0-perst"; 616*e83c420aSAndrew Geissler reg = <13>; 617*e83c420aSAndrew Geissler retain-state-shutdown; 618*e83c420aSAndrew Geissler default-state = "keep"; 619*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 620*e83c420aSAndrew Geissler }; 621*e83c420aSAndrew Geissler 622*e83c420aSAndrew Geissler led@14 { 623*e83c420aSAndrew Geissler label = "pe-cp-drv1-perst"; 624*e83c420aSAndrew Geissler reg = <14>; 625*e83c420aSAndrew Geissler retain-state-shutdown; 626*e83c420aSAndrew Geissler default-state = "keep"; 627*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 628*e83c420aSAndrew Geissler }; 629*e83c420aSAndrew Geissler 630*e83c420aSAndrew Geissler led@15 { 631*e83c420aSAndrew Geissler label = "lom-perst"; 632*e83c420aSAndrew Geissler reg = <15>; 633*e83c420aSAndrew Geissler retain-state-shutdown; 634*e83c420aSAndrew Geissler default-state = "keep"; 635*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 636*e83c420aSAndrew Geissler }; 637*e83c420aSAndrew Geissler }; 638*e83c420aSAndrew Geissler 639*e83c420aSAndrew Geissler gpio@74 { 640*e83c420aSAndrew Geissler compatible = "nxp,pca9539"; 641*e83c420aSAndrew Geissler reg = <0x74>; 642*e83c420aSAndrew Geissler 643*e83c420aSAndrew Geissler gpio-controller; 644*e83c420aSAndrew Geissler #gpio-cells = <2>; 645*e83c420aSAndrew Geissler 646*e83c420aSAndrew Geissler gpio-line-names = 647*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J101_N", 648*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J102_N", 649*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J103_N", 650*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J104_N", 651*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J105_N", 652*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J106_N", 653*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J107_N", 654*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J108_N", 655*e83c420aSAndrew Geissler "PLUG_DETECT_M2_SSD1_N", 656*e83c420aSAndrew Geissler "PLUG_DETECT_NIC1_N", 657*e83c420aSAndrew Geissler "SEL_SMB_DIMM_CPU0", 658*e83c420aSAndrew Geissler "presence-ps2", 659*e83c420aSAndrew Geissler "presence-ps3", 660*e83c420aSAndrew Geissler "", "", 661*e83c420aSAndrew Geissler "PWRBRD_PLUG_DETECT2_N"; 662*e83c420aSAndrew Geissler }; 663*e83c420aSAndrew Geissler}; 664*e83c420aSAndrew Geissler 665*e83c420aSAndrew Geissler&i2c2 { 666*e83c420aSAndrew Geissler status = "okay"; 667*e83c420aSAndrew Geissler 668*e83c420aSAndrew Geissler power-supply@58 { 669*e83c420aSAndrew Geissler compatible = "ibm,cffps"; 670*e83c420aSAndrew Geissler reg = <0x58>; 671*e83c420aSAndrew Geissler }; 672*e83c420aSAndrew Geissler 673*e83c420aSAndrew Geissler power-supply@59 { 674*e83c420aSAndrew Geissler compatible = "ibm,cffps"; 675*e83c420aSAndrew Geissler reg = <0x59>; 676*e83c420aSAndrew Geissler }; 677*e83c420aSAndrew Geissler 678*e83c420aSAndrew Geissler power-supply@5a { 679*e83c420aSAndrew Geissler compatible = "ibm,cffps"; 680*e83c420aSAndrew Geissler reg = <0x5a>; 681*e83c420aSAndrew Geissler }; 682*e83c420aSAndrew Geissler 683*e83c420aSAndrew Geissler power-supply@5b { 684*e83c420aSAndrew Geissler compatible = "ibm,cffps"; 685*e83c420aSAndrew Geissler reg = <0x5b>; 686*e83c420aSAndrew Geissler }; 687*e83c420aSAndrew Geissler}; 688*e83c420aSAndrew Geissler 689*e83c420aSAndrew Geissler&i2c3 { 690*e83c420aSAndrew Geissler status = "okay"; 691*e83c420aSAndrew Geissler 692*e83c420aSAndrew Geissler i2c-mux@70 { 693*e83c420aSAndrew Geissler compatible = "nxp,pca9548"; 694*e83c420aSAndrew Geissler reg = <0x70>; 695*e83c420aSAndrew Geissler #address-cells = <1>; 696*e83c420aSAndrew Geissler #size-cells = <0>; 697*e83c420aSAndrew Geissler i2c-mux-idle-disconnect; 698*e83c420aSAndrew Geissler 699*e83c420aSAndrew Geissler i2c3mux0chn0: i2c@0 { 700*e83c420aSAndrew Geissler #address-cells = <1>; 701*e83c420aSAndrew Geissler #size-cells = <0>; 702*e83c420aSAndrew Geissler reg = <0>; 703*e83c420aSAndrew Geissler }; 704*e83c420aSAndrew Geissler 705*e83c420aSAndrew Geissler i2c3mux0chn1: i2c@1 { 706*e83c420aSAndrew Geissler #address-cells = <1>; 707*e83c420aSAndrew Geissler #size-cells = <0>; 708*e83c420aSAndrew Geissler reg = <1>; 709*e83c420aSAndrew Geissler }; 710*e83c420aSAndrew Geissler 711*e83c420aSAndrew Geissler i2c3mux0chn2: i2c@2 { 712*e83c420aSAndrew Geissler #address-cells = <1>; 713*e83c420aSAndrew Geissler #size-cells = <0>; 714*e83c420aSAndrew Geissler reg = <2>; 715*e83c420aSAndrew Geissler }; 716*e83c420aSAndrew Geissler 717*e83c420aSAndrew Geissler i2c3mux0chn3: i2c@3 { 718*e83c420aSAndrew Geissler #address-cells = <1>; 719*e83c420aSAndrew Geissler #size-cells = <0>; 720*e83c420aSAndrew Geissler reg = <3>; 721*e83c420aSAndrew Geissler }; 722*e83c420aSAndrew Geissler 723*e83c420aSAndrew Geissler i2c3mux0chn4: i2c@4 { 724*e83c420aSAndrew Geissler #address-cells = <1>; 725*e83c420aSAndrew Geissler #size-cells = <0>; 726*e83c420aSAndrew Geissler reg = <4>; 727*e83c420aSAndrew Geissler }; 728*e83c420aSAndrew Geissler 729*e83c420aSAndrew Geissler i2c3mux0chn5: i2c@5 { 730*e83c420aSAndrew Geissler #address-cells = <1>; 731*e83c420aSAndrew Geissler #size-cells = <0>; 732*e83c420aSAndrew Geissler reg = <5>; 733*e83c420aSAndrew Geissler }; 734*e83c420aSAndrew Geissler 735*e83c420aSAndrew Geissler i2c3mux0chn6: i2c@6 { 736*e83c420aSAndrew Geissler #address-cells = <1>; 737*e83c420aSAndrew Geissler #size-cells = <0>; 738*e83c420aSAndrew Geissler reg = <6>; 739*e83c420aSAndrew Geissler }; 740*e83c420aSAndrew Geissler 741*e83c420aSAndrew Geissler i2c3mux0chn7: i2c@7 { 742*e83c420aSAndrew Geissler #address-cells = <1>; 743*e83c420aSAndrew Geissler #size-cells = <0>; 744*e83c420aSAndrew Geissler reg = <7>; 745*e83c420aSAndrew Geissler }; 746*e83c420aSAndrew Geissler }; 747*e83c420aSAndrew Geissler}; 748*e83c420aSAndrew Geissler 749*e83c420aSAndrew Geissler&i2c4 { 750*e83c420aSAndrew Geissler status = "okay"; 751*e83c420aSAndrew Geissler}; 752*e83c420aSAndrew Geissler 753*e83c420aSAndrew Geissler&i2c5 { 754*e83c420aSAndrew Geissler status = "okay"; 755*e83c420aSAndrew Geissler 756*e83c420aSAndrew Geissler regulator@42 { 757*e83c420aSAndrew Geissler compatible = "infineon,ir38263"; 758*e83c420aSAndrew Geissler reg = <0x42>; 759*e83c420aSAndrew Geissler }; 760*e83c420aSAndrew Geissler 761*e83c420aSAndrew Geissler regulator@43 { 762*e83c420aSAndrew Geissler compatible = "infineon,ir38060"; 763*e83c420aSAndrew Geissler reg = <0x43>; 764*e83c420aSAndrew Geissler }; 765*e83c420aSAndrew Geissler}; 766*e83c420aSAndrew Geissler 767*e83c420aSAndrew Geissler&i2c6 { 768*e83c420aSAndrew Geissler status = "okay"; 769*e83c420aSAndrew Geissler 770*e83c420aSAndrew Geissler fan-controller@52 { 771*e83c420aSAndrew Geissler compatible = "maxim,max31785a"; 772*e83c420aSAndrew Geissler reg = <0x52>; 773*e83c420aSAndrew Geissler }; 774*e83c420aSAndrew Geissler 775*e83c420aSAndrew Geissler fan-controller@54 { 776*e83c420aSAndrew Geissler compatible = "maxim,max31785a"; 777*e83c420aSAndrew Geissler reg = <0x54>; 778*e83c420aSAndrew Geissler }; 779*e83c420aSAndrew Geissler 780*e83c420aSAndrew Geissler eeprom@55 { 781*e83c420aSAndrew Geissler compatible = "atmel,24c64"; 782*e83c420aSAndrew Geissler reg = <0x55>; 783*e83c420aSAndrew Geissler }; 784*e83c420aSAndrew Geissler 785*e83c420aSAndrew Geissler i2c-mux@70 { 786*e83c420aSAndrew Geissler compatible = "nxp,pca9548"; 787*e83c420aSAndrew Geissler reg = <0x70>; 788*e83c420aSAndrew Geissler #address-cells = <1>; 789*e83c420aSAndrew Geissler #size-cells = <0>; 790*e83c420aSAndrew Geissler i2c-mux-idle-disconnect; 791*e83c420aSAndrew Geissler 792*e83c420aSAndrew Geissler i2c6mux0chn0: i2c@0 { 793*e83c420aSAndrew Geissler #address-cells = <1>; 794*e83c420aSAndrew Geissler #size-cells = <0>; 795*e83c420aSAndrew Geissler reg = <0>; 796*e83c420aSAndrew Geissler }; 797*e83c420aSAndrew Geissler 798*e83c420aSAndrew Geissler i2c6mux0chn1: i2c@1 { 799*e83c420aSAndrew Geissler #address-cells = <1>; 800*e83c420aSAndrew Geissler #size-cells = <0>; 801*e83c420aSAndrew Geissler reg = <1>; 802*e83c420aSAndrew Geissler }; 803*e83c420aSAndrew Geissler 804*e83c420aSAndrew Geissler i2c6mux0chn2: i2c@2 { 805*e83c420aSAndrew Geissler #address-cells = <1>; 806*e83c420aSAndrew Geissler #size-cells = <0>; 807*e83c420aSAndrew Geissler reg = <2>; 808*e83c420aSAndrew Geissler }; 809*e83c420aSAndrew Geissler 810*e83c420aSAndrew Geissler i2c6mux0chn3: i2c@3 { 811*e83c420aSAndrew Geissler #address-cells = <1>; 812*e83c420aSAndrew Geissler #size-cells = <0>; 813*e83c420aSAndrew Geissler reg = <3>; 814*e83c420aSAndrew Geissler }; 815*e83c420aSAndrew Geissler 816*e83c420aSAndrew Geissler i2c6mux0chn4: i2c@4 { 817*e83c420aSAndrew Geissler #address-cells = <1>; 818*e83c420aSAndrew Geissler #size-cells = <0>; 819*e83c420aSAndrew Geissler reg = <4>; 820*e83c420aSAndrew Geissler 821*e83c420aSAndrew Geissler humidity-sensor@40 { 822*e83c420aSAndrew Geissler compatible = "ti,hdc1080"; 823*e83c420aSAndrew Geissler reg = <0x40>; 824*e83c420aSAndrew Geissler }; 825*e83c420aSAndrew Geissler 826*e83c420aSAndrew Geissler temperature-sensor@48 { 827*e83c420aSAndrew Geissler compatible = "ti,tmp275"; 828*e83c420aSAndrew Geissler reg = <0x48>; 829*e83c420aSAndrew Geissler }; 830*e83c420aSAndrew Geissler 831*e83c420aSAndrew Geissler eeprom@50 { 832*e83c420aSAndrew Geissler compatible = "atmel,24c32"; 833*e83c420aSAndrew Geissler reg = <0x50>; 834*e83c420aSAndrew Geissler }; 835*e83c420aSAndrew Geissler 836*e83c420aSAndrew Geissler led-controller@60 { 837*e83c420aSAndrew Geissler compatible = "nxp,pca9551"; 838*e83c420aSAndrew Geissler reg = <0x60>; 839*e83c420aSAndrew Geissler #address-cells = <1>; 840*e83c420aSAndrew Geissler #size-cells = <0>; 841*e83c420aSAndrew Geissler 842*e83c420aSAndrew Geissler gpio-controller; 843*e83c420aSAndrew Geissler #gpio-cells = <2>; 844*e83c420aSAndrew Geissler 845*e83c420aSAndrew Geissler led@0 { 846*e83c420aSAndrew Geissler label = "enclosure-id-led"; 847*e83c420aSAndrew Geissler reg = <0>; 848*e83c420aSAndrew Geissler retain-state-shutdown; 849*e83c420aSAndrew Geissler default-state = "keep"; 850*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 851*e83c420aSAndrew Geissler }; 852*e83c420aSAndrew Geissler 853*e83c420aSAndrew Geissler led@1 { 854*e83c420aSAndrew Geissler label = "attention-led"; 855*e83c420aSAndrew Geissler reg = <1>; 856*e83c420aSAndrew Geissler retain-state-shutdown; 857*e83c420aSAndrew Geissler default-state = "keep"; 858*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 859*e83c420aSAndrew Geissler }; 860*e83c420aSAndrew Geissler 861*e83c420aSAndrew Geissler led@2 { 862*e83c420aSAndrew Geissler label = "enclosure-fault-rollup-led"; 863*e83c420aSAndrew Geissler reg = <2>; 864*e83c420aSAndrew Geissler retain-state-shutdown; 865*e83c420aSAndrew Geissler default-state = "keep"; 866*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 867*e83c420aSAndrew Geissler }; 868*e83c420aSAndrew Geissler 869*e83c420aSAndrew Geissler led@3 { 870*e83c420aSAndrew Geissler label = "power-on-led"; 871*e83c420aSAndrew Geissler reg = <3>; 872*e83c420aSAndrew Geissler retain-state-shutdown; 873*e83c420aSAndrew Geissler default-state = "keep"; 874*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 875*e83c420aSAndrew Geissler }; 876*e83c420aSAndrew Geissler }; 877*e83c420aSAndrew Geissler 878*e83c420aSAndrew Geissler temperature-sensor@76 { 879*e83c420aSAndrew Geissler compatible = "infineon,dps310"; 880*e83c420aSAndrew Geissler reg = <0x76>; 881*e83c420aSAndrew Geissler }; 882*e83c420aSAndrew Geissler }; 883*e83c420aSAndrew Geissler 884*e83c420aSAndrew Geissler i2c6mux0chn5: i2c@5 { 885*e83c420aSAndrew Geissler #address-cells = <1>; 886*e83c420aSAndrew Geissler #size-cells = <0>; 887*e83c420aSAndrew Geissler reg = <5>; 888*e83c420aSAndrew Geissler }; 889*e83c420aSAndrew Geissler 890*e83c420aSAndrew Geissler i2c6mux0chn6: i2c@6 { 891*e83c420aSAndrew Geissler #address-cells = <1>; 892*e83c420aSAndrew Geissler #size-cells = <0>; 893*e83c420aSAndrew Geissler reg = <6>; 894*e83c420aSAndrew Geissler }; 895*e83c420aSAndrew Geissler 896*e83c420aSAndrew Geissler i2c6mux0chn7: i2c@7 { 897*e83c420aSAndrew Geissler #address-cells = <1>; 898*e83c420aSAndrew Geissler #size-cells = <0>; 899*e83c420aSAndrew Geissler reg = <7>; 900*e83c420aSAndrew Geissler }; 901*e83c420aSAndrew Geissler }; 902*e83c420aSAndrew Geissler 903*e83c420aSAndrew Geissler pca3: gpio@74 { 904*e83c420aSAndrew Geissler compatible = "nxp,pca9539"; 905*e83c420aSAndrew Geissler reg = <0x74>; 906*e83c420aSAndrew Geissler 907*e83c420aSAndrew Geissler gpio-controller; 908*e83c420aSAndrew Geissler #gpio-cells = <2>; 909*e83c420aSAndrew Geissler }; 910*e83c420aSAndrew Geissler 911*e83c420aSAndrew Geissler pca4: gpio@77 { 912*e83c420aSAndrew Geissler compatible = "nxp,pca9539"; 913*e83c420aSAndrew Geissler reg = <0x77>; 914*e83c420aSAndrew Geissler 915*e83c420aSAndrew Geissler gpio-controller; 916*e83c420aSAndrew Geissler #gpio-cells = <2>; 917*e83c420aSAndrew Geissler 918*e83c420aSAndrew Geissler gpio-line-names = 919*e83c420aSAndrew Geissler "PE_NVMED0_EXP_PRSNT_N", 920*e83c420aSAndrew Geissler "PE_NVMED1_EXP_PRSNT_N", 921*e83c420aSAndrew Geissler "PE_NVMED2_EXP_PRSNT_N", 922*e83c420aSAndrew Geissler "PE_NVMED3_EXP_PRSNT_N", 923*e83c420aSAndrew Geissler "LED_FAULT_NVMED0", 924*e83c420aSAndrew Geissler "LED_FAULT_NVMED1", 925*e83c420aSAndrew Geissler "LED_FAULT_NVMED2", 926*e83c420aSAndrew Geissler "LED_FAULT_NVMED3", 927*e83c420aSAndrew Geissler "FAN0_PRESENCE_R_N", 928*e83c420aSAndrew Geissler "FAN1_PRESENCE_R_N", 929*e83c420aSAndrew Geissler "FAN2_PRESENCE_R_N", 930*e83c420aSAndrew Geissler "FAN3_PRESENCE_R_N", 931*e83c420aSAndrew Geissler "FAN4_PRESENCE_R_N", 932*e83c420aSAndrew Geissler "FAN5_PRESENCE_N", 933*e83c420aSAndrew Geissler "FAN6_PRESENCE_N", 934*e83c420aSAndrew Geissler ""; 935*e83c420aSAndrew Geissler }; 936*e83c420aSAndrew Geissler}; 937*e83c420aSAndrew Geissler 938*e83c420aSAndrew Geissler&i2c7 { 939*e83c420aSAndrew Geissler status = "okay"; 940*e83c420aSAndrew Geissler 941*e83c420aSAndrew Geissler i2c-mux@70 { 942*e83c420aSAndrew Geissler compatible = "nxp,pca9548"; 943*e83c420aSAndrew Geissler reg = <0x70>; 944*e83c420aSAndrew Geissler #address-cells = <1>; 945*e83c420aSAndrew Geissler #size-cells = <0>; 946*e83c420aSAndrew Geissler i2c-mux-idle-disconnect; 947*e83c420aSAndrew Geissler 948*e83c420aSAndrew Geissler i2c7mux0chn0: i2c@0 { 949*e83c420aSAndrew Geissler #address-cells = <1>; 950*e83c420aSAndrew Geissler #size-cells = <0>; 951*e83c420aSAndrew Geissler reg = <0>; 952*e83c420aSAndrew Geissler }; 953*e83c420aSAndrew Geissler 954*e83c420aSAndrew Geissler i2c7mux0chn1: i2c@1 { 955*e83c420aSAndrew Geissler #address-cells = <1>; 956*e83c420aSAndrew Geissler #size-cells = <0>; 957*e83c420aSAndrew Geissler reg = <1>; 958*e83c420aSAndrew Geissler }; 959*e83c420aSAndrew Geissler 960*e83c420aSAndrew Geissler i2c7mux0chn2: i2c@2 { 961*e83c420aSAndrew Geissler #address-cells = <1>; 962*e83c420aSAndrew Geissler #size-cells = <0>; 963*e83c420aSAndrew Geissler reg = <2>; 964*e83c420aSAndrew Geissler }; 965*e83c420aSAndrew Geissler 966*e83c420aSAndrew Geissler i2c7mux0chn3: i2c@3 { 967*e83c420aSAndrew Geissler #address-cells = <1>; 968*e83c420aSAndrew Geissler #size-cells = <0>; 969*e83c420aSAndrew Geissler reg = <3>; 970*e83c420aSAndrew Geissler 971*e83c420aSAndrew Geissler regulator@58 { 972*e83c420aSAndrew Geissler compatible = "mps,mp2973"; 973*e83c420aSAndrew Geissler reg = <0x58>; 974*e83c420aSAndrew Geissler }; 975*e83c420aSAndrew Geissler }; 976*e83c420aSAndrew Geissler 977*e83c420aSAndrew Geissler i2c7mux0chn4: i2c@4 { 978*e83c420aSAndrew Geissler #address-cells = <1>; 979*e83c420aSAndrew Geissler #size-cells = <0>; 980*e83c420aSAndrew Geissler reg = <4>; 981*e83c420aSAndrew Geissler }; 982*e83c420aSAndrew Geissler 983*e83c420aSAndrew Geissler i2c7mux0chn5: i2c@5 { 984*e83c420aSAndrew Geissler #address-cells = <1>; 985*e83c420aSAndrew Geissler #size-cells = <0>; 986*e83c420aSAndrew Geissler reg = <5>; 987*e83c420aSAndrew Geissler 988*e83c420aSAndrew Geissler regulator@40 { 989*e83c420aSAndrew Geissler compatible = "infineon,tda38640"; 990*e83c420aSAndrew Geissler reg = <0x40>; 991*e83c420aSAndrew Geissler }; 992*e83c420aSAndrew Geissler }; 993*e83c420aSAndrew Geissler 994*e83c420aSAndrew Geissler i2c7mux0chn6: i2c@6 { 995*e83c420aSAndrew Geissler #address-cells = <1>; 996*e83c420aSAndrew Geissler #size-cells = <0>; 997*e83c420aSAndrew Geissler reg = <6>; 998*e83c420aSAndrew Geissler }; 999*e83c420aSAndrew Geissler 1000*e83c420aSAndrew Geissler i2c7mux0chn7: i2c@7 { 1001*e83c420aSAndrew Geissler #address-cells = <1>; 1002*e83c420aSAndrew Geissler #size-cells = <0>; 1003*e83c420aSAndrew Geissler reg = <7>; 1004*e83c420aSAndrew Geissler }; 1005*e83c420aSAndrew Geissler }; 1006*e83c420aSAndrew Geissler}; 1007*e83c420aSAndrew Geissler 1008*e83c420aSAndrew Geissler&i2c8 { 1009*e83c420aSAndrew Geissler status = "okay"; 1010*e83c420aSAndrew Geissler 1011*e83c420aSAndrew Geissler i2c-mux@71 { 1012*e83c420aSAndrew Geissler compatible = "nxp,pca9548"; 1013*e83c420aSAndrew Geissler reg = <0x71>; 1014*e83c420aSAndrew Geissler #address-cells = <1>; 1015*e83c420aSAndrew Geissler #size-cells = <0>; 1016*e83c420aSAndrew Geissler i2c-mux-idle-disconnect; 1017*e83c420aSAndrew Geissler 1018*e83c420aSAndrew Geissler i2c8mux0chn0: i2c@0 { 1019*e83c420aSAndrew Geissler #address-cells = <1>; 1020*e83c420aSAndrew Geissler #size-cells = <0>; 1021*e83c420aSAndrew Geissler reg = <0>; 1022*e83c420aSAndrew Geissler 1023*e83c420aSAndrew Geissler regulator@58 { 1024*e83c420aSAndrew Geissler compatible = "mps,mp2971"; 1025*e83c420aSAndrew Geissler reg = <0x58>; 1026*e83c420aSAndrew Geissler }; 1027*e83c420aSAndrew Geissler }; 1028*e83c420aSAndrew Geissler 1029*e83c420aSAndrew Geissler i2c8mux0chn1: i2c@1 { 1030*e83c420aSAndrew Geissler #address-cells = <1>; 1031*e83c420aSAndrew Geissler #size-cells = <0>; 1032*e83c420aSAndrew Geissler reg = <1>; 1033*e83c420aSAndrew Geissler 1034*e83c420aSAndrew Geissler regulator@40 { 1035*e83c420aSAndrew Geissler compatible = "infineon,tda38640"; 1036*e83c420aSAndrew Geissler reg = <0x40>; 1037*e83c420aSAndrew Geissler }; 1038*e83c420aSAndrew Geissler 1039*e83c420aSAndrew Geissler regulator@41 { 1040*e83c420aSAndrew Geissler compatible = "infineon,tda38640"; 1041*e83c420aSAndrew Geissler reg = <0x41>; 1042*e83c420aSAndrew Geissler }; 1043*e83c420aSAndrew Geissler 1044*e83c420aSAndrew Geissler regulator@58 { 1045*e83c420aSAndrew Geissler compatible = "mps,mp2971"; 1046*e83c420aSAndrew Geissler reg = <0x58>; 1047*e83c420aSAndrew Geissler }; 1048*e83c420aSAndrew Geissler 1049*e83c420aSAndrew Geissler regulator@5b { 1050*e83c420aSAndrew Geissler compatible = "mps,mp2971"; 1051*e83c420aSAndrew Geissler reg = <0x5b>; 1052*e83c420aSAndrew Geissler }; 1053*e83c420aSAndrew Geissler }; 1054*e83c420aSAndrew Geissler 1055*e83c420aSAndrew Geissler i2c8mux0chn2: i2c@2 { 1056*e83c420aSAndrew Geissler #address-cells = <1>; 1057*e83c420aSAndrew Geissler #size-cells = <0>; 1058*e83c420aSAndrew Geissler reg = <2>; 1059*e83c420aSAndrew Geissler }; 1060*e83c420aSAndrew Geissler 1061*e83c420aSAndrew Geissler i2c8mux0chn3: i2c@3 { 1062*e83c420aSAndrew Geissler #address-cells = <1>; 1063*e83c420aSAndrew Geissler #size-cells = <0>; 1064*e83c420aSAndrew Geissler reg = <3>; 1065*e83c420aSAndrew Geissler }; 1066*e83c420aSAndrew Geissler 1067*e83c420aSAndrew Geissler i2c8mux0chn4: i2c@4 { 1068*e83c420aSAndrew Geissler #address-cells = <1>; 1069*e83c420aSAndrew Geissler #size-cells = <0>; 1070*e83c420aSAndrew Geissler reg = <4>; 1071*e83c420aSAndrew Geissler 1072*e83c420aSAndrew Geissler i2c-mux@70 { 1073*e83c420aSAndrew Geissler compatible = "nxp,pca9548"; 1074*e83c420aSAndrew Geissler reg = <0x70>; 1075*e83c420aSAndrew Geissler #address-cells = <1>; 1076*e83c420aSAndrew Geissler #size-cells = <0>; 1077*e83c420aSAndrew Geissler i2c-mux-idle-disconnect; 1078*e83c420aSAndrew Geissler 1079*e83c420aSAndrew Geissler i2c8mux1chn0: i2c@0 { 1080*e83c420aSAndrew Geissler #address-cells = <1>; 1081*e83c420aSAndrew Geissler #size-cells = <0>; 1082*e83c420aSAndrew Geissler reg = <0>; 1083*e83c420aSAndrew Geissler }; 1084*e83c420aSAndrew Geissler 1085*e83c420aSAndrew Geissler i2c8mux1chn1: i2c@1 { 1086*e83c420aSAndrew Geissler #address-cells = <1>; 1087*e83c420aSAndrew Geissler #size-cells = <0>; 1088*e83c420aSAndrew Geissler reg = <1>; 1089*e83c420aSAndrew Geissler }; 1090*e83c420aSAndrew Geissler 1091*e83c420aSAndrew Geissler i2c8mux1chn2: i2c@2 { 1092*e83c420aSAndrew Geissler #address-cells = <1>; 1093*e83c420aSAndrew Geissler #size-cells = <0>; 1094*e83c420aSAndrew Geissler reg = <2>; 1095*e83c420aSAndrew Geissler }; 1096*e83c420aSAndrew Geissler 1097*e83c420aSAndrew Geissler i2c8mux1chn3: i2c@3 { 1098*e83c420aSAndrew Geissler #address-cells = <1>; 1099*e83c420aSAndrew Geissler #size-cells = <0>; 1100*e83c420aSAndrew Geissler reg = <3>; 1101*e83c420aSAndrew Geissler }; 1102*e83c420aSAndrew Geissler 1103*e83c420aSAndrew Geissler i2c8mux1chn4: i2c@4 { 1104*e83c420aSAndrew Geissler #address-cells = <1>; 1105*e83c420aSAndrew Geissler #size-cells = <0>; 1106*e83c420aSAndrew Geissler reg = <4>; 1107*e83c420aSAndrew Geissler }; 1108*e83c420aSAndrew Geissler 1109*e83c420aSAndrew Geissler i2c8mux1chn5: i2c@5 { 1110*e83c420aSAndrew Geissler #address-cells = <1>; 1111*e83c420aSAndrew Geissler #size-cells = <0>; 1112*e83c420aSAndrew Geissler reg = <5>; 1113*e83c420aSAndrew Geissler }; 1114*e83c420aSAndrew Geissler 1115*e83c420aSAndrew Geissler i2c8mux1chn6: i2c@6 { 1116*e83c420aSAndrew Geissler #address-cells = <1>; 1117*e83c420aSAndrew Geissler #size-cells = <0>; 1118*e83c420aSAndrew Geissler reg = <6>; 1119*e83c420aSAndrew Geissler }; 1120*e83c420aSAndrew Geissler 1121*e83c420aSAndrew Geissler i2c8mux1chn7: i2c@7 { 1122*e83c420aSAndrew Geissler #address-cells = <1>; 1123*e83c420aSAndrew Geissler #size-cells = <0>; 1124*e83c420aSAndrew Geissler reg = <7>; 1125*e83c420aSAndrew Geissler }; 1126*e83c420aSAndrew Geissler }; 1127*e83c420aSAndrew Geissler }; 1128*e83c420aSAndrew Geissler 1129*e83c420aSAndrew Geissler i2c8mux0chn5: i2c@5 { 1130*e83c420aSAndrew Geissler #address-cells = <1>; 1131*e83c420aSAndrew Geissler #size-cells = <0>; 1132*e83c420aSAndrew Geissler reg = <5>; 1133*e83c420aSAndrew Geissler }; 1134*e83c420aSAndrew Geissler 1135*e83c420aSAndrew Geissler i2c8mux0chn6: i2c@6 { 1136*e83c420aSAndrew Geissler #address-cells = <1>; 1137*e83c420aSAndrew Geissler #size-cells = <0>; 1138*e83c420aSAndrew Geissler reg = <6>; 1139*e83c420aSAndrew Geissler 1140*e83c420aSAndrew Geissler temperature-sensor@4c { 1141*e83c420aSAndrew Geissler compatible = "ti,tmp423"; 1142*e83c420aSAndrew Geissler reg = <0x4c>; 1143*e83c420aSAndrew Geissler }; 1144*e83c420aSAndrew Geissler }; 1145*e83c420aSAndrew Geissler 1146*e83c420aSAndrew Geissler i2c8mux0chn7: i2c@7 { 1147*e83c420aSAndrew Geissler #address-cells = <1>; 1148*e83c420aSAndrew Geissler #size-cells = <0>; 1149*e83c420aSAndrew Geissler reg = <7>; 1150*e83c420aSAndrew Geissler 1151*e83c420aSAndrew Geissler regulator@40 { 1152*e83c420aSAndrew Geissler compatible = "infineon,ir38060"; 1153*e83c420aSAndrew Geissler reg = <0x40>; 1154*e83c420aSAndrew Geissler }; 1155*e83c420aSAndrew Geissler }; 1156*e83c420aSAndrew Geissler }; 1157*e83c420aSAndrew Geissler}; 1158*e83c420aSAndrew Geissler 1159*e83c420aSAndrew Geissler&i2c9 { 1160*e83c420aSAndrew Geissler status = "okay"; 1161*e83c420aSAndrew Geissler 1162*e83c420aSAndrew Geissler regulator@40 { 1163*e83c420aSAndrew Geissler compatible = "infineon,ir38263"; 1164*e83c420aSAndrew Geissler reg = <0x40>; 1165*e83c420aSAndrew Geissler }; 1166*e83c420aSAndrew Geissler 1167*e83c420aSAndrew Geissler regulator@41 { 1168*e83c420aSAndrew Geissler compatible = "infineon,ir38263"; 1169*e83c420aSAndrew Geissler reg = <0x41>; 1170*e83c420aSAndrew Geissler }; 1171*e83c420aSAndrew Geissler 1172*e83c420aSAndrew Geissler eeprom@50 { 1173*e83c420aSAndrew Geissler compatible = "atmel,24c64"; 1174*e83c420aSAndrew Geissler reg = <0x50>; 1175*e83c420aSAndrew Geissler }; 1176*e83c420aSAndrew Geissler 1177*e83c420aSAndrew Geissler regulator@60 { 1178*e83c420aSAndrew Geissler compatible = "maxim,max8952"; 1179*e83c420aSAndrew Geissler reg = <0x60>; 1180*e83c420aSAndrew Geissler 1181*e83c420aSAndrew Geissler max8952,default-mode = <0>; 1182*e83c420aSAndrew Geissler max8952,dvs-mode-microvolt = <1250000>, <1200000>, 1183*e83c420aSAndrew Geissler <1050000>, <950000>; 1184*e83c420aSAndrew Geissler max8952,sync-freq = <0>; 1185*e83c420aSAndrew Geissler max8952,ramp-speed = <0>; 1186*e83c420aSAndrew Geissler 1187*e83c420aSAndrew Geissler regulator-name = "VR_v77_1v4"; 1188*e83c420aSAndrew Geissler regulator-min-microvolt = <770000>; 1189*e83c420aSAndrew Geissler regulator-max-microvolt = <1400000>; 1190*e83c420aSAndrew Geissler regulator-always-on; 1191*e83c420aSAndrew Geissler regulator-boot-on; 1192*e83c420aSAndrew Geissler }; 1193*e83c420aSAndrew Geissler}; 1194*e83c420aSAndrew Geissler 1195*e83c420aSAndrew Geissler&i2c11 { 1196*e83c420aSAndrew Geissler status = "okay"; 1197*e83c420aSAndrew Geissler 1198*e83c420aSAndrew Geissler tpm@2e { 1199*e83c420aSAndrew Geissler compatible = "tcg,tpm-tis-i2c"; 1200*e83c420aSAndrew Geissler reg = <0x2e>; 1201*e83c420aSAndrew Geissler memory-region = <&eventlog>; 1202*e83c420aSAndrew Geissler }; 1203*e83c420aSAndrew Geissler}; 1204*e83c420aSAndrew Geissler 1205*e83c420aSAndrew Geissler&i2c12 { 1206*e83c420aSAndrew Geissler status = "okay"; 1207*e83c420aSAndrew Geissler}; 1208*e83c420aSAndrew Geissler 1209*e83c420aSAndrew Geissler&i2c13 { 1210*e83c420aSAndrew Geissler status = "okay"; 1211*e83c420aSAndrew Geissler 1212*e83c420aSAndrew Geissler regulator@41 { 1213*e83c420aSAndrew Geissler compatible = "infineon,ir38263"; 1214*e83c420aSAndrew Geissler reg = <0x41>; 1215*e83c420aSAndrew Geissler }; 1216*e83c420aSAndrew Geissler 1217*e83c420aSAndrew Geissler led-controller@61 { 1218*e83c420aSAndrew Geissler compatible = "nxp,pca9552"; 1219*e83c420aSAndrew Geissler reg = <0x61>; 1220*e83c420aSAndrew Geissler #address-cells = <1>; 1221*e83c420aSAndrew Geissler #size-cells = <0>; 1222*e83c420aSAndrew Geissler 1223*e83c420aSAndrew Geissler gpio-controller; 1224*e83c420aSAndrew Geissler #gpio-cells = <2>; 1225*e83c420aSAndrew Geissler 1226*e83c420aSAndrew Geissler led@0 { 1227*e83c420aSAndrew Geissler label = "efuse-12v-slots"; 1228*e83c420aSAndrew Geissler reg = <0>; 1229*e83c420aSAndrew Geissler retain-state-shutdown; 1230*e83c420aSAndrew Geissler default-state = "keep"; 1231*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1232*e83c420aSAndrew Geissler }; 1233*e83c420aSAndrew Geissler 1234*e83c420aSAndrew Geissler led@1 { 1235*e83c420aSAndrew Geissler label = "efuse-3p3v-slot"; 1236*e83c420aSAndrew Geissler reg = <1>; 1237*e83c420aSAndrew Geissler retain-state-shutdown; 1238*e83c420aSAndrew Geissler default-state = "keep"; 1239*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1240*e83c420aSAndrew Geissler }; 1241*e83c420aSAndrew Geissler 1242*e83c420aSAndrew Geissler led@3 { 1243*e83c420aSAndrew Geissler label = "nic2-pert"; 1244*e83c420aSAndrew Geissler reg = <3>; 1245*e83c420aSAndrew Geissler retain-state-shutdown; 1246*e83c420aSAndrew Geissler default-state = "keep"; 1247*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1248*e83c420aSAndrew Geissler }; 1249*e83c420aSAndrew Geissler 1250*e83c420aSAndrew Geissler led@4 { 1251*e83c420aSAndrew Geissler label = "pcie-perst9"; 1252*e83c420aSAndrew Geissler reg = <4>; 1253*e83c420aSAndrew Geissler retain-state-shutdown; 1254*e83c420aSAndrew Geissler default-state = "keep"; 1255*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1256*e83c420aSAndrew Geissler }; 1257*e83c420aSAndrew Geissler 1258*e83c420aSAndrew Geissler led@5 { 1259*e83c420aSAndrew Geissler label = "pcie-perst10"; 1260*e83c420aSAndrew Geissler reg = <5>; 1261*e83c420aSAndrew Geissler retain-state-shutdown; 1262*e83c420aSAndrew Geissler default-state = "keep"; 1263*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1264*e83c420aSAndrew Geissler }; 1265*e83c420aSAndrew Geissler 1266*e83c420aSAndrew Geissler led@6 { 1267*e83c420aSAndrew Geissler label = "pcie-perst11"; 1268*e83c420aSAndrew Geissler reg = <6>; 1269*e83c420aSAndrew Geissler retain-state-shutdown; 1270*e83c420aSAndrew Geissler default-state = "keep"; 1271*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1272*e83c420aSAndrew Geissler }; 1273*e83c420aSAndrew Geissler 1274*e83c420aSAndrew Geissler led@7 { 1275*e83c420aSAndrew Geissler label = "pcie-perst12"; 1276*e83c420aSAndrew Geissler reg = <7>; 1277*e83c420aSAndrew Geissler retain-state-shutdown; 1278*e83c420aSAndrew Geissler default-state = "keep"; 1279*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1280*e83c420aSAndrew Geissler }; 1281*e83c420aSAndrew Geissler 1282*e83c420aSAndrew Geissler led@8 { 1283*e83c420aSAndrew Geissler label = "pcie-perst13"; 1284*e83c420aSAndrew Geissler reg = <8>; 1285*e83c420aSAndrew Geissler retain-state-shutdown; 1286*e83c420aSAndrew Geissler default-state = "keep"; 1287*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1288*e83c420aSAndrew Geissler }; 1289*e83c420aSAndrew Geissler 1290*e83c420aSAndrew Geissler led@9 { 1291*e83c420aSAndrew Geissler label = "pcie-perst14"; 1292*e83c420aSAndrew Geissler reg = <9>; 1293*e83c420aSAndrew Geissler retain-state-shutdown; 1294*e83c420aSAndrew Geissler default-state = "keep"; 1295*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1296*e83c420aSAndrew Geissler }; 1297*e83c420aSAndrew Geissler 1298*e83c420aSAndrew Geissler led@10 { 1299*e83c420aSAndrew Geissler label = "pcie-perst15"; 1300*e83c420aSAndrew Geissler reg = <10>; 1301*e83c420aSAndrew Geissler retain-state-shutdown; 1302*e83c420aSAndrew Geissler default-state = "keep"; 1303*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1304*e83c420aSAndrew Geissler }; 1305*e83c420aSAndrew Geissler 1306*e83c420aSAndrew Geissler led@11 { 1307*e83c420aSAndrew Geissler label = "pcie-perst16"; 1308*e83c420aSAndrew Geissler reg = <11>; 1309*e83c420aSAndrew Geissler retain-state-shutdown; 1310*e83c420aSAndrew Geissler default-state = "keep"; 1311*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1312*e83c420aSAndrew Geissler }; 1313*e83c420aSAndrew Geissler 1314*e83c420aSAndrew Geissler led@12 { 1315*e83c420aSAndrew Geissler label = "PV-cp1-sw1stk4-perst"; 1316*e83c420aSAndrew Geissler reg = <12>; 1317*e83c420aSAndrew Geissler retain-state-shutdown; 1318*e83c420aSAndrew Geissler default-state = "keep"; 1319*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1320*e83c420aSAndrew Geissler }; 1321*e83c420aSAndrew Geissler 1322*e83c420aSAndrew Geissler led@13 { 1323*e83c420aSAndrew Geissler label = "PV-cp1-sw1stk5-perst"; 1324*e83c420aSAndrew Geissler reg = <13>; 1325*e83c420aSAndrew Geissler retain-state-shutdown; 1326*e83c420aSAndrew Geissler default-state = "keep"; 1327*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1328*e83c420aSAndrew Geissler }; 1329*e83c420aSAndrew Geissler 1330*e83c420aSAndrew Geissler led@14 { 1331*e83c420aSAndrew Geissler label = "pe-cp-drv2-perst"; 1332*e83c420aSAndrew Geissler reg = <14>; 1333*e83c420aSAndrew Geissler retain-state-shutdown; 1334*e83c420aSAndrew Geissler default-state = "keep"; 1335*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1336*e83c420aSAndrew Geissler }; 1337*e83c420aSAndrew Geissler 1338*e83c420aSAndrew Geissler led@15 { 1339*e83c420aSAndrew Geissler label = "pe-cp-drv3-perst"; 1340*e83c420aSAndrew Geissler reg = <15>; 1341*e83c420aSAndrew Geissler retain-state-shutdown; 1342*e83c420aSAndrew Geissler default-state = "keep"; 1343*e83c420aSAndrew Geissler type = <PCA955X_TYPE_LED>; 1344*e83c420aSAndrew Geissler }; 1345*e83c420aSAndrew Geissler }; 1346*e83c420aSAndrew Geissler 1347*e83c420aSAndrew Geissler gpio@75 { 1348*e83c420aSAndrew Geissler compatible = "nxp,pca9539"; 1349*e83c420aSAndrew Geissler reg = <0x75>; 1350*e83c420aSAndrew Geissler 1351*e83c420aSAndrew Geissler gpio-controller; 1352*e83c420aSAndrew Geissler #gpio-cells = <2>; 1353*e83c420aSAndrew Geissler 1354*e83c420aSAndrew Geissler gpio-line-names = 1355*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J109_N", 1356*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J110_N", 1357*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J111_N", 1358*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J112_N", 1359*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J113_N", 1360*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J114_N", 1361*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J115_N", 1362*e83c420aSAndrew Geissler "PLUG_DETECT_PCIE_J116_N", 1363*e83c420aSAndrew Geissler "PLUG_DETECT_M2_SSD2_N", 1364*e83c420aSAndrew Geissler "PLUG_DETECT_NIC2_N", 1365*e83c420aSAndrew Geissler "SEL_SMB_DIMM_CPU1", 1366*e83c420aSAndrew Geissler "presence-ps0", 1367*e83c420aSAndrew Geissler "presence-ps1", 1368*e83c420aSAndrew Geissler "", "", 1369*e83c420aSAndrew Geissler "PWRBRD_PLUG_DETECT1_N"; 1370*e83c420aSAndrew Geissler }; 1371*e83c420aSAndrew Geissler 1372*e83c420aSAndrew Geissler gpio@76 { 1373*e83c420aSAndrew Geissler compatible = "nxp,pca9539"; 1374*e83c420aSAndrew Geissler reg = <0x76>; 1375*e83c420aSAndrew Geissler 1376*e83c420aSAndrew Geissler gpio-controller; 1377*e83c420aSAndrew Geissler #gpio-cells = <2>; 1378*e83c420aSAndrew Geissler 1379*e83c420aSAndrew Geissler gpio-line-names = 1380*e83c420aSAndrew Geissler "SW1_BOOTRCVRYB1_N", 1381*e83c420aSAndrew Geissler "SW1_BOOTRCVRYB0_N", 1382*e83c420aSAndrew Geissler "SW2_BOOTRCVRYB1_N", 1383*e83c420aSAndrew Geissler "SW2_BOOTRCVRYB0_N", 1384*e83c420aSAndrew Geissler "SW3_4_BOOTRCVRYB1_N", 1385*e83c420aSAndrew Geissler "SW3_4_BOOTRCVRYB0_N", 1386*e83c420aSAndrew Geissler "SW5_BOOTRCVRYB1_N", 1387*e83c420aSAndrew Geissler "SW5_BOOTRCVRYB0_N", 1388*e83c420aSAndrew Geissler "SW6_BOOTRCVRYB1_N", 1389*e83c420aSAndrew Geissler "SW6_BOOTRCVRYB0_N", 1390*e83c420aSAndrew Geissler "SW1_RESET_N", 1391*e83c420aSAndrew Geissler "SW3_RESET_N", 1392*e83c420aSAndrew Geissler "SW4_RESET_N", 1393*e83c420aSAndrew Geissler "SW2_RESET_N", 1394*e83c420aSAndrew Geissler "SW5_RESET_N", 1395*e83c420aSAndrew Geissler "SW6_RESET_N"; 1396*e83c420aSAndrew Geissler }; 1397*e83c420aSAndrew Geissler}; 1398*e83c420aSAndrew Geissler 1399*e83c420aSAndrew Geissler&i2c14 { 1400*e83c420aSAndrew Geissler status = "okay"; 1401*e83c420aSAndrew Geissler 1402*e83c420aSAndrew Geissler i2c-mux@70 { 1403*e83c420aSAndrew Geissler compatible = "nxp,pca9548"; 1404*e83c420aSAndrew Geissler reg = <0x70>; 1405*e83c420aSAndrew Geissler #address-cells = <1>; 1406*e83c420aSAndrew Geissler #size-cells = <0>; 1407*e83c420aSAndrew Geissler i2c-mux-idle-disconnect; 1408*e83c420aSAndrew Geissler 1409*e83c420aSAndrew Geissler i2c14mux0chn0: i2c@0 { 1410*e83c420aSAndrew Geissler #address-cells = <1>; 1411*e83c420aSAndrew Geissler #size-cells = <0>; 1412*e83c420aSAndrew Geissler reg = <0>; 1413*e83c420aSAndrew Geissler }; 1414*e83c420aSAndrew Geissler 1415*e83c420aSAndrew Geissler i2c14mux0chn1: i2c@1 { 1416*e83c420aSAndrew Geissler #address-cells = <1>; 1417*e83c420aSAndrew Geissler #size-cells = <0>; 1418*e83c420aSAndrew Geissler reg = <1>; 1419*e83c420aSAndrew Geissler }; 1420*e83c420aSAndrew Geissler 1421*e83c420aSAndrew Geissler i2c14mux0chn2: i2c@2 { 1422*e83c420aSAndrew Geissler #address-cells = <1>; 1423*e83c420aSAndrew Geissler #size-cells = <0>; 1424*e83c420aSAndrew Geissler reg = <2>; 1425*e83c420aSAndrew Geissler }; 1426*e83c420aSAndrew Geissler 1427*e83c420aSAndrew Geissler i2c14mux0chn3: i2c@3 { 1428*e83c420aSAndrew Geissler #address-cells = <1>; 1429*e83c420aSAndrew Geissler #size-cells = <0>; 1430*e83c420aSAndrew Geissler reg = <3>; 1431*e83c420aSAndrew Geissler 1432*e83c420aSAndrew Geissler regulator@58 { 1433*e83c420aSAndrew Geissler compatible = "mps,mp2973"; 1434*e83c420aSAndrew Geissler reg = <0x58>; 1435*e83c420aSAndrew Geissler }; 1436*e83c420aSAndrew Geissler }; 1437*e83c420aSAndrew Geissler 1438*e83c420aSAndrew Geissler i2c14mux0chn4: i2c@4 { 1439*e83c420aSAndrew Geissler #address-cells = <1>; 1440*e83c420aSAndrew Geissler #size-cells = <0>; 1441*e83c420aSAndrew Geissler reg = <4>; 1442*e83c420aSAndrew Geissler }; 1443*e83c420aSAndrew Geissler 1444*e83c420aSAndrew Geissler i2c14mux0chn5: i2c@5 { 1445*e83c420aSAndrew Geissler #address-cells = <1>; 1446*e83c420aSAndrew Geissler #size-cells = <0>; 1447*e83c420aSAndrew Geissler reg = <5>; 1448*e83c420aSAndrew Geissler 1449*e83c420aSAndrew Geissler regulator@40 { 1450*e83c420aSAndrew Geissler compatible = "infineon,tda38640"; 1451*e83c420aSAndrew Geissler reg = <0x40>; 1452*e83c420aSAndrew Geissler }; 1453*e83c420aSAndrew Geissler }; 1454*e83c420aSAndrew Geissler 1455*e83c420aSAndrew Geissler i2c14mux0chn6: i2c@6 { 1456*e83c420aSAndrew Geissler #address-cells = <1>; 1457*e83c420aSAndrew Geissler #size-cells = <0>; 1458*e83c420aSAndrew Geissler reg = <6>; 1459*e83c420aSAndrew Geissler }; 1460*e83c420aSAndrew Geissler 1461*e83c420aSAndrew Geissler i2c14mux0chn7: i2c@7 { 1462*e83c420aSAndrew Geissler #address-cells = <1>; 1463*e83c420aSAndrew Geissler #size-cells = <0>; 1464*e83c420aSAndrew Geissler reg = <7>; 1465*e83c420aSAndrew Geissler }; 1466*e83c420aSAndrew Geissler }; 1467*e83c420aSAndrew Geissler}; 1468*e83c420aSAndrew Geissler 1469*e83c420aSAndrew Geissler&i2c15 { 1470*e83c420aSAndrew Geissler status = "okay"; 1471*e83c420aSAndrew Geissler 1472*e83c420aSAndrew Geissler i2c-mux@71 { 1473*e83c420aSAndrew Geissler compatible = "nxp,pca9548"; 1474*e83c420aSAndrew Geissler reg = <0x71>; 1475*e83c420aSAndrew Geissler #address-cells = <1>; 1476*e83c420aSAndrew Geissler #size-cells = <0>; 1477*e83c420aSAndrew Geissler i2c-mux-idle-disconnect; 1478*e83c420aSAndrew Geissler 1479*e83c420aSAndrew Geissler i2c15mux0chn0: i2c@0 { 1480*e83c420aSAndrew Geissler #address-cells = <1>; 1481*e83c420aSAndrew Geissler #size-cells = <0>; 1482*e83c420aSAndrew Geissler reg = <0>; 1483*e83c420aSAndrew Geissler 1484*e83c420aSAndrew Geissler regulator@58 { 1485*e83c420aSAndrew Geissler compatible = "mps,mp2971"; 1486*e83c420aSAndrew Geissler reg = <0x58>; 1487*e83c420aSAndrew Geissler }; 1488*e83c420aSAndrew Geissler }; 1489*e83c420aSAndrew Geissler 1490*e83c420aSAndrew Geissler i2c15mux0chn1: i2c@1 { 1491*e83c420aSAndrew Geissler #address-cells = <1>; 1492*e83c420aSAndrew Geissler #size-cells = <0>; 1493*e83c420aSAndrew Geissler reg = <1>; 1494*e83c420aSAndrew Geissler 1495*e83c420aSAndrew Geissler regulator@40 { 1496*e83c420aSAndrew Geissler compatible = "infineon,tda38640"; 1497*e83c420aSAndrew Geissler reg = <0x40>; 1498*e83c420aSAndrew Geissler }; 1499*e83c420aSAndrew Geissler 1500*e83c420aSAndrew Geissler regulator@41 { 1501*e83c420aSAndrew Geissler compatible = "infineon,tda38640"; 1502*e83c420aSAndrew Geissler reg = <0x41>; 1503*e83c420aSAndrew Geissler }; 1504*e83c420aSAndrew Geissler 1505*e83c420aSAndrew Geissler regulator@58 { 1506*e83c420aSAndrew Geissler compatible = "mps,mp2971"; 1507*e83c420aSAndrew Geissler reg = <0x58>; 1508*e83c420aSAndrew Geissler }; 1509*e83c420aSAndrew Geissler 1510*e83c420aSAndrew Geissler regulator@5b { 1511*e83c420aSAndrew Geissler compatible = "mps,mp2971"; 1512*e83c420aSAndrew Geissler reg = <0x5b>; 1513*e83c420aSAndrew Geissler }; 1514*e83c420aSAndrew Geissler }; 1515*e83c420aSAndrew Geissler 1516*e83c420aSAndrew Geissler i2c15mux0chn2: i2c@2 { 1517*e83c420aSAndrew Geissler #address-cells = <1>; 1518*e83c420aSAndrew Geissler #size-cells = <0>; 1519*e83c420aSAndrew Geissler reg = <2>; 1520*e83c420aSAndrew Geissler }; 1521*e83c420aSAndrew Geissler 1522*e83c420aSAndrew Geissler i2c15mux0chn3: i2c@3 { 1523*e83c420aSAndrew Geissler #address-cells = <1>; 1524*e83c420aSAndrew Geissler #size-cells = <0>; 1525*e83c420aSAndrew Geissler reg = <3>; 1526*e83c420aSAndrew Geissler }; 1527*e83c420aSAndrew Geissler 1528*e83c420aSAndrew Geissler i2c15mux0chn4: i2c@4 { 1529*e83c420aSAndrew Geissler #address-cells = <1>; 1530*e83c420aSAndrew Geissler #size-cells = <0>; 1531*e83c420aSAndrew Geissler reg = <4>; 1532*e83c420aSAndrew Geissler 1533*e83c420aSAndrew Geissler i2c-mux@70 { 1534*e83c420aSAndrew Geissler compatible = "nxp,pca9548"; 1535*e83c420aSAndrew Geissler reg = <0x70>; 1536*e83c420aSAndrew Geissler #address-cells = <1>; 1537*e83c420aSAndrew Geissler #size-cells = <0>; 1538*e83c420aSAndrew Geissler i2c-mux-idle-disconnect; 1539*e83c420aSAndrew Geissler 1540*e83c420aSAndrew Geissler i2c15mux1chn0: i2c@0 { 1541*e83c420aSAndrew Geissler #address-cells = <1>; 1542*e83c420aSAndrew Geissler #size-cells = <0>; 1543*e83c420aSAndrew Geissler reg = <0>; 1544*e83c420aSAndrew Geissler }; 1545*e83c420aSAndrew Geissler 1546*e83c420aSAndrew Geissler i2c15mux1chn1: i2c@1 { 1547*e83c420aSAndrew Geissler #address-cells = <1>; 1548*e83c420aSAndrew Geissler #size-cells = <0>; 1549*e83c420aSAndrew Geissler reg = <1>; 1550*e83c420aSAndrew Geissler }; 1551*e83c420aSAndrew Geissler 1552*e83c420aSAndrew Geissler i2c15mux1chn2: i2c@2 { 1553*e83c420aSAndrew Geissler #address-cells = <1>; 1554*e83c420aSAndrew Geissler #size-cells = <0>; 1555*e83c420aSAndrew Geissler reg = <2>; 1556*e83c420aSAndrew Geissler }; 1557*e83c420aSAndrew Geissler 1558*e83c420aSAndrew Geissler i2c15mux1chn3: i2c@3 { 1559*e83c420aSAndrew Geissler #address-cells = <1>; 1560*e83c420aSAndrew Geissler #size-cells = <0>; 1561*e83c420aSAndrew Geissler reg = <3>; 1562*e83c420aSAndrew Geissler }; 1563*e83c420aSAndrew Geissler 1564*e83c420aSAndrew Geissler i2c15mux1chn4: i2c@4 { 1565*e83c420aSAndrew Geissler #address-cells = <1>; 1566*e83c420aSAndrew Geissler #size-cells = <0>; 1567*e83c420aSAndrew Geissler reg = <4>; 1568*e83c420aSAndrew Geissler }; 1569*e83c420aSAndrew Geissler 1570*e83c420aSAndrew Geissler i2c15mux1chn5: i2c@5 { 1571*e83c420aSAndrew Geissler #address-cells = <1>; 1572*e83c420aSAndrew Geissler #size-cells = <0>; 1573*e83c420aSAndrew Geissler reg = <5>; 1574*e83c420aSAndrew Geissler }; 1575*e83c420aSAndrew Geissler 1576*e83c420aSAndrew Geissler i2c15mux1chn6: i2c@6 { 1577*e83c420aSAndrew Geissler #address-cells = <1>; 1578*e83c420aSAndrew Geissler #size-cells = <0>; 1579*e83c420aSAndrew Geissler reg = <6>; 1580*e83c420aSAndrew Geissler }; 1581*e83c420aSAndrew Geissler 1582*e83c420aSAndrew Geissler i2c15mux1chn7: i2c@7 { 1583*e83c420aSAndrew Geissler #address-cells = <1>; 1584*e83c420aSAndrew Geissler #size-cells = <0>; 1585*e83c420aSAndrew Geissler reg = <7>; 1586*e83c420aSAndrew Geissler }; 1587*e83c420aSAndrew Geissler }; 1588*e83c420aSAndrew Geissler }; 1589*e83c420aSAndrew Geissler 1590*e83c420aSAndrew Geissler i2c15mux0chn5: i2c@5 { 1591*e83c420aSAndrew Geissler #address-cells = <1>; 1592*e83c420aSAndrew Geissler #size-cells = <0>; 1593*e83c420aSAndrew Geissler reg = <5>; 1594*e83c420aSAndrew Geissler }; 1595*e83c420aSAndrew Geissler 1596*e83c420aSAndrew Geissler i2c15mux0chn6: i2c@6 { 1597*e83c420aSAndrew Geissler #address-cells = <1>; 1598*e83c420aSAndrew Geissler #size-cells = <0>; 1599*e83c420aSAndrew Geissler reg = <6>; 1600*e83c420aSAndrew Geissler 1601*e83c420aSAndrew Geissler temperature-sensor@4c { 1602*e83c420aSAndrew Geissler compatible = "ti,tmp423"; 1603*e83c420aSAndrew Geissler reg = <0x4c>; 1604*e83c420aSAndrew Geissler }; 1605*e83c420aSAndrew Geissler }; 1606*e83c420aSAndrew Geissler 1607*e83c420aSAndrew Geissler i2c15mux0chn7: i2c@7 { 1608*e83c420aSAndrew Geissler #address-cells = <1>; 1609*e83c420aSAndrew Geissler #size-cells = <0>; 1610*e83c420aSAndrew Geissler reg = <7>; 1611*e83c420aSAndrew Geissler 1612*e83c420aSAndrew Geissler regulator@40 { 1613*e83c420aSAndrew Geissler compatible = "infineon,ir38060"; 1614*e83c420aSAndrew Geissler reg = <0x40>; 1615*e83c420aSAndrew Geissler }; 1616*e83c420aSAndrew Geissler 1617*e83c420aSAndrew Geissler temperature-sensor@4c { 1618*e83c420aSAndrew Geissler compatible = "ti,tmp423"; 1619*e83c420aSAndrew Geissler reg = <0x4c>; 1620*e83c420aSAndrew Geissler }; 1621*e83c420aSAndrew Geissler }; 1622*e83c420aSAndrew Geissler }; 1623*e83c420aSAndrew Geissler}; 1624