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