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