cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

aspeed-bmc-facebook-bletchley.dts (20435B)


      1// SPDX-License-Identifier: GPL-2.0+
      2// Copyright (c) 2021 Facebook Inc.
      3/dts-v1/;
      4
      5#include "aspeed-g6.dtsi"
      6#include <dt-bindings/gpio/aspeed-gpio.h>
      7#include <dt-bindings/usb/pd.h>
      8#include <dt-bindings/leds/leds-pca955x.h>
      9#include <dt-bindings/interrupt-controller/irq.h>
     10
     11/ {
     12	model = "Facebook Bletchley BMC";
     13	compatible = "facebook,bletchley-bmc", "aspeed,ast2600";
     14
     15	aliases {
     16		serial4 = &uart5;
     17	};
     18
     19	chosen {
     20		bootargs = "console=ttyS4,57600n8";
     21	};
     22
     23	memory@80000000 {
     24		device_type = "memory";
     25		reg = <0x80000000 0x80000000>;
     26	};
     27
     28	iio-hwmon {
     29		compatible = "iio-hwmon";
     30		io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
     31			<&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>,
     32			<&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>,
     33			<&adc1 4>, <&adc1 5>, <&adc1 6>, <&adc1 7>;
     34	};
     35
     36	spi1_gpio: spi1-gpio {
     37		compatible = "spi-gpio";
     38		#address-cells = <1>;
     39		#size-cells = <0>;
     40
     41		gpio-sck = <&gpio0 ASPEED_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
     42		gpio-mosi = <&gpio0 ASPEED_GPIO(Z, 4) GPIO_ACTIVE_HIGH>;
     43		gpio-miso = <&gpio0 ASPEED_GPIO(Z, 5) GPIO_ACTIVE_HIGH>;
     44		num-chipselects = <1>;
     45		cs-gpios = <&gpio0 ASPEED_GPIO(Z, 0) GPIO_ACTIVE_LOW>;
     46
     47		tpmdev@0 {
     48			compatible = "tcg,tpm_tis-spi";
     49			spi-max-frequency = <33000000>;
     50			reg = <0>;
     51		};
     52	};
     53
     54	switchphy: ethernet-phy@0 {
     55		// Fixed link
     56	};
     57
     58	front_gpio_leds {
     59		compatible = "gpio-leds";
     60		sys_log_id {
     61			default-state = "off";
     62			gpios = <&front_leds 0 GPIO_ACTIVE_HIGH>;
     63		};
     64	};
     65
     66	fan_gpio_leds {
     67		compatible = "gpio-leds";
     68		fan0_blue {
     69			retain-state-shutdown;
     70			default-state = "on";
     71			gpios = <&fan_leds 8 GPIO_ACTIVE_HIGH>;
     72		};
     73		fan1_blue {
     74			retain-state-shutdown;
     75			default-state = "on";
     76			gpios = <&fan_leds 9 GPIO_ACTIVE_HIGH>;
     77		};
     78		fan2_blue {
     79			retain-state-shutdown;
     80			default-state = "on";
     81			gpios = <&fan_leds 10 GPIO_ACTIVE_HIGH>;
     82		};
     83		fan3_blue {
     84			retain-state-shutdown;
     85			default-state = "on";
     86			gpios = <&fan_leds 11 GPIO_ACTIVE_HIGH>;
     87		};
     88		fan0_amber {
     89			retain-state-shutdown;
     90			default-state = "off";
     91			gpios = <&fan_leds 12 GPIO_ACTIVE_HIGH>;
     92		};
     93		fan1_amber {
     94			retain-state-shutdown;
     95			default-state = "off";
     96			gpios = <&fan_leds 13 GPIO_ACTIVE_HIGH>;
     97		};
     98		fan2_amber {
     99			retain-state-shutdown;
    100			default-state = "off";
    101			gpios = <&fan_leds 14 GPIO_ACTIVE_HIGH>;
    102		};
    103		fan3_amber {
    104			retain-state-shutdown;
    105			default-state = "off";
    106			gpios = <&fan_leds 15 GPIO_ACTIVE_HIGH>;
    107		};
    108	};
    109
    110	sled1_gpio_leds {
    111		compatible = "gpio-leds";
    112		sled1_amber {
    113			retain-state-shutdown;
    114			default-state = "keep";
    115			gpios = <&sled1_leds 0 GPIO_ACTIVE_LOW>;
    116		};
    117		sled1_blue {
    118			retain-state-shutdown;
    119			default-state = "keep";
    120			gpios = <&sled1_leds 1 GPIO_ACTIVE_LOW>;
    121		};
    122	};
    123
    124	sled2_gpio_leds {
    125		compatible = "gpio-leds";
    126		sled2_amber {
    127			retain-state-shutdown;
    128			default-state = "keep";
    129			gpios = <&sled2_leds 0 GPIO_ACTIVE_LOW>;
    130		};
    131		sled2_blue {
    132			retain-state-shutdown;
    133			default-state = "keep";
    134			gpios = <&sled2_leds 1 GPIO_ACTIVE_LOW>;
    135		};
    136	};
    137
    138	sled3_gpio_leds {
    139		compatible = "gpio-leds";
    140		sled3_amber {
    141			retain-state-shutdown;
    142			default-state = "keep";
    143			gpios = <&sled3_leds 0 GPIO_ACTIVE_LOW>;
    144		};
    145		sled3_blue {
    146			retain-state-shutdown;
    147			default-state = "keep";
    148			gpios = <&sled3_leds 1 GPIO_ACTIVE_LOW>;
    149		};
    150	};
    151
    152	sled4_gpio_leds {
    153		compatible = "gpio-leds";
    154		sled4_amber {
    155			retain-state-shutdown;
    156			default-state = "keep";
    157			gpios = <&sled4_leds 0 GPIO_ACTIVE_LOW>;
    158		};
    159		sled4_blue {
    160			retain-state-shutdown;
    161			default-state = "keep";
    162			gpios = <&sled4_leds 1 GPIO_ACTIVE_LOW>;
    163		};
    164	};
    165
    166	sled5_gpio_leds {
    167		compatible = "gpio-leds";
    168		sled5_amber {
    169			retain-state-shutdown;
    170			default-state = "keep";
    171			gpios = <&sled5_leds 0 GPIO_ACTIVE_LOW>;
    172		};
    173		sled5_blue {
    174			retain-state-shutdown;
    175			default-state = "keep";
    176			gpios = <&sled5_leds 1 GPIO_ACTIVE_LOW>;
    177		};
    178	};
    179
    180	sled6_gpio_leds {
    181		compatible = "gpio-leds";
    182		sled6_amber {
    183			retain-state-shutdown;
    184			default-state = "keep";
    185			gpios = <&sled6_leds 0 GPIO_ACTIVE_LOW>;
    186		};
    187		sled6_blue {
    188			retain-state-shutdown;
    189			default-state = "keep";
    190			gpios = <&sled6_leds 1 GPIO_ACTIVE_LOW>;
    191		};
    192	};
    193};
    194
    195&mac2 {
    196	status = "okay";
    197	phy-mode = "rgmii";
    198	phy-handle = <&switchphy>;
    199	pinctrl-names = "default";
    200	pinctrl-0 = <&pinctrl_rgmii3_default>;
    201
    202	fixed-link {
    203		speed = <1000>;
    204		full-duplex;
    205	};
    206};
    207
    208&fmc {
    209	status = "okay";
    210	flash@0 {
    211		status = "okay";
    212		m25p,fast-read;
    213		label = "bmc";
    214		spi-max-frequency = <50000000>;
    215#include "openbmc-flash-layout-128.dtsi"
    216	};
    217	flash@1 {
    218		status = "okay";
    219		m25p,fast-read;
    220		label = "flash1";
    221		spi-max-frequency = <50000000>;
    222	};
    223};
    224
    225&spi2 {
    226	status = "okay";
    227	pinctrl-names = "default";
    228	pinctrl-0 = <&pinctrl_spi2_default>;
    229
    230	flash@0 {
    231		status = "okay";
    232		m25p,fast-read;
    233		label = "pnor";
    234		spi-max-frequency = <50000000>;
    235	};
    236};
    237
    238&i2c0 {
    239	status = "okay";
    240	ina230@45 {
    241		compatible = "ti,ina230";
    242		reg = <0x45>;
    243		shunt-resistor = <2000>;
    244	};
    245
    246	mp5023@40 {
    247		compatible = "mps,mp5023";
    248		reg = <0x40>;
    249	};
    250
    251	tmp421@4f {
    252		compatible = "ti,tmp421";
    253		reg = <0x4f>;
    254	};
    255
    256	sled1_ioexp41: pca9536@41 {
    257		compatible = "nxp,pca9536";
    258		reg = <0x41>;
    259		gpio-controller;
    260		#gpio-cells = <2>;
    261
    262		gpio-line-names =
    263		"SLED1_SWD_MUX", "SLED1_XRES_SWD_N",
    264		"SLED1_CLKREQ_N", "SLED1_PCIE_PWR_EN";
    265	};
    266
    267	sled1_ioexp: pca9539@76 {
    268		compatible = "nxp,pca9539";
    269		reg = <0x76>;
    270		#address-cells = <1>;
    271		#size-cells = <0>;
    272		gpio-controller;
    273		#gpio-cells = <2>;
    274
    275		interrupt-parent = <&gpio0>;
    276		interrupts = <ASPEED_GPIO(M, 0) IRQ_TYPE_LEVEL_LOW>;
    277
    278		gpio-line-names =
    279		"SLED1_MS_DETECT1","SLED1_VBUS_BMC_EN","SLED1_INA230_ALERT","SLED1_P12V_STBY_ALERT",
    280		"SLED1_SSD_ALERT","SLED1_MS_DETECT0","SLED1_RST_CCG5","SLED1_FUSB302_INT",
    281		"SLED1_MD_STBY_RESET","SLED1_MD_IOEXP_EN_FAULT","SLED1_MD_DIR","SLED1_MD_DECAY",
    282		"SLED1_MD_MODE1","SLED1_MD_MODE2","SLED1_MD_MODE3","power-host1";
    283	};
    284
    285	sled1_leds: pca9552@67 {
    286		compatible = "nxp,pca9552";
    287		reg = <0x67>;
    288		#address-cells = <1>;
    289		#size-cells = <0>;
    290		gpio-controller;
    291		#gpio-cells = <2>;
    292
    293		gpio-line-names =
    294		"led-sled1-amber","led-sled1-blue","SLED1_RST_IOEXP","SLED1_MD_REF_PWM",
    295		"","","","",
    296		"","","","",
    297		"","","","";
    298	};
    299
    300	sled1_fusb302: typec-portc@22 {
    301		compatible = "fcs,fusb302";
    302		reg = <0x22>;
    303
    304		connector {
    305			compatible = "usb-c-connector";
    306			label = "USB-C";
    307			power-role = "dual";
    308			try-power-role = "sink";
    309			data-role = "dual";
    310			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
    311			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
    312					PDO_VAR(3000, 12000, 3000)
    313					PDO_PPS_APDO(3000, 11000, 3000)>;
    314			op-sink-microwatt = <10000000>;
    315		};
    316	};
    317
    318	eeprom@54 {
    319		compatible = "atmel,24c64";
    320		reg = <0x54>;
    321	};
    322};
    323
    324&i2c1 {
    325	status = "okay";
    326	ina230@45 {
    327		compatible = "ti,ina230";
    328		reg = <0x45>;
    329		shunt-resistor = <2000>;
    330	};
    331
    332	mp5023@40 {
    333		compatible = "mps,mp5023";
    334		reg = <0x40>;
    335	};
    336
    337	tmp421@4f {
    338		compatible = "ti,tmp421";
    339		reg = <0x4f>;
    340	};
    341
    342	sled2_ioexp41: pca9536@41 {
    343		compatible = "nxp,pca9536";
    344		reg = <0x41>;
    345		gpio-controller;
    346		#gpio-cells = <2>;
    347
    348		gpio-line-names =
    349		"SLED2_SWD_MUX", "SLED2_XRES_SWD_N",
    350		"SLED2_CLKREQ_N", "SLED2_PCIE_PWR_EN";
    351	};
    352
    353	sled2_ioexp: pca9539@76 {
    354		compatible = "nxp,pca9539";
    355		reg = <0x76>;
    356		#address-cells = <1>;
    357		#size-cells = <0>;
    358		gpio-controller;
    359		#gpio-cells = <2>;
    360
    361		interrupt-parent = <&gpio0>;
    362		interrupts = <ASPEED_GPIO(M, 1) IRQ_TYPE_LEVEL_LOW>;
    363
    364		gpio-line-names =
    365		"SLED2_MS_DETECT1","SLED2_VBUS_BMC_EN","SLED2_INA230_ALERT","SLED2_P12V_STBY_ALERT",
    366		"SLED2_SSD_ALERT","SLED2_MS_DETECT0","SLED2_RST_CCG5","SLED2_FUSB302_INT",
    367		"SLED2_MD_STBY_RESET","SLED2_MD_IOEXP_EN_FAULT","SLED2_MD_DIR","SLED2_MD_DECAY",
    368		"SLED2_MD_MODE1","SLED2_MD_MODE2","SLED2_MD_MODE3","power-host2";
    369	};
    370
    371	sled2_leds: pca9552@67 {
    372		compatible = "nxp,pca9552";
    373		reg = <0x67>;
    374		#address-cells = <1>;
    375		#size-cells = <0>;
    376		gpio-controller;
    377		#gpio-cells = <2>;
    378
    379		gpio-line-names =
    380		"led-sled2-amber","led-sled2-blue","SLED2_RST_IOEXP","SLED2_MD_REF_PWM",
    381		"","","","",
    382		"","","","",
    383		"","","","";
    384	};
    385
    386	sled2_fusb302: typec-portc@22 {
    387		compatible = "fcs,fusb302";
    388		reg = <0x22>;
    389
    390		connector {
    391			compatible = "usb-c-connector";
    392			label = "USB-C";
    393			power-role = "dual";
    394			try-power-role = "sink";
    395			data-role = "dual";
    396			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
    397			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
    398					PDO_VAR(3000, 12000, 3000)
    399					PDO_PPS_APDO(3000, 11000, 3000)>;
    400			op-sink-microwatt = <10000000>;
    401		};
    402	};
    403
    404	eeprom@54 {
    405		compatible = "atmel,24c64";
    406		reg = <0x54>;
    407	};
    408};
    409
    410&i2c2 {
    411	status = "okay";
    412	ina230@45 {
    413		compatible = "ti,ina230";
    414		reg = <0x45>;
    415		shunt-resistor = <2000>;
    416	};
    417
    418	mp5023@40 {
    419		compatible = "mps,mp5023";
    420		reg = <0x40>;
    421	};
    422
    423	tmp421@4f {
    424		compatible = "ti,tmp421";
    425		reg = <0x4f>;
    426	};
    427
    428	sled3_ioexp41: pca9536@41 {
    429		compatible = "nxp,pca9536";
    430		reg = <0x41>;
    431		gpio-controller;
    432		#gpio-cells = <2>;
    433
    434		gpio-line-names =
    435		"SLED3_SWD_MUX", "SLED3_XRES_SWD_N",
    436		"SLED3_CLKREQ_N", "SLED3_PCIE_PWR_EN";
    437	};
    438
    439	sled3_ioexp: pca9539@76 {
    440		compatible = "nxp,pca9539";
    441		reg = <0x76>;
    442		#address-cells = <1>;
    443		#size-cells = <0>;
    444		gpio-controller;
    445		#gpio-cells = <2>;
    446
    447		interrupt-parent = <&gpio0>;
    448		interrupts = <ASPEED_GPIO(M, 2) IRQ_TYPE_LEVEL_LOW>;
    449
    450		gpio-line-names =
    451		"SLED3_MS_DETECT1","SLED3_VBUS_BMC_EN","SLED3_INA230_ALERT","SLED3_P12V_STBY_ALERT",
    452		"SLED3_SSD_ALERT","SLED3_MS_DETECT0","SLED3_RST_CCG5","SLED3_FUSB302_INT",
    453		"SLED3_MD_STBY_RESET","SLED3_MD_IOEXP_EN_FAULT","SLED3_MD_DIR","SLED3_MD_DECAY",
    454		"SLED3_MD_MODE1","SLED3_MD_MODE2","SLED3_MD_MODE3","power-host3";
    455	};
    456
    457	sled3_leds: pca9552@67 {
    458		compatible = "nxp,pca9552";
    459		reg = <0x67>;
    460		#address-cells = <1>;
    461		#size-cells = <0>;
    462		gpio-controller;
    463		#gpio-cells = <2>;
    464
    465		gpio-line-names =
    466		"led-sled3-amber","led-sled3-blue","SLED3_RST_IOEXP","SLED3_MD_REF_PWM",
    467		"","","","",
    468		"","","","",
    469		"","","","";
    470	};
    471
    472	sled3_fusb302: typec-portc@22 {
    473		compatible = "fcs,fusb302";
    474		reg = <0x22>;
    475
    476		connector {
    477			compatible = "usb-c-connector";
    478			label = "USB-C";
    479			power-role = "dual";
    480			try-power-role = "sink";
    481			data-role = "dual";
    482			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
    483			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
    484					PDO_VAR(3000, 12000, 3000)
    485					PDO_PPS_APDO(3000, 11000, 3000)>;
    486			op-sink-microwatt = <10000000>;
    487		};
    488	};
    489
    490	eeprom@54 {
    491		compatible = "atmel,24c64";
    492		reg = <0x54>;
    493	};
    494};
    495
    496&i2c3 {
    497	status = "okay";
    498	ina230@45 {
    499		compatible = "ti,ina230";
    500		reg = <0x45>;
    501		shunt-resistor = <2000>;
    502	};
    503
    504	mp5023@40 {
    505		compatible = "mps,mp5023";
    506		reg = <0x40>;
    507	};
    508
    509	tmp421@4f {
    510		compatible = "ti,tmp421";
    511		reg = <0x4f>;
    512	};
    513
    514	sled4_ioexp41: pca9536@41 {
    515		compatible = "nxp,pca9536";
    516		reg = <0x41>;
    517		gpio-controller;
    518		#gpio-cells = <2>;
    519
    520		gpio-line-names =
    521		"SLED4_SWD_MUX", "SLED4_XRES_SWD_N",
    522		"SLED4_CLKREQ_N", "SLED4_PCIE_PWR_EN";
    523	};
    524
    525	sled4_ioexp: pca9539@76 {
    526		compatible = "nxp,pca9539";
    527		reg = <0x76>;
    528		#address-cells = <1>;
    529		#size-cells = <0>;
    530		gpio-controller;
    531		#gpio-cells = <2>;
    532
    533		interrupt-parent = <&gpio0>;
    534		interrupts = <ASPEED_GPIO(M, 3) IRQ_TYPE_LEVEL_LOW>;
    535
    536		gpio-line-names =
    537		"SLED4_MS_DETECT1","SLED4_VBUS_BMC_EN","SLED4_INA230_ALERT","SLED4_P12V_STBY_ALERT",
    538		"SLED4_SSD_ALERT","SLED4_MS_DETECT0","SLED4_RST_CCG5","SLED4_FUSB302_INT",
    539		"SLED4_MD_STBY_RESET","SLED4_MD_IOEXP_EN_FAULT","SLED4_MD_DIR","SLED4_MD_DECAY",
    540		"SLED4_MD_MODE1","SLED4_MD_MODE2","SLED4_MD_MODE3","power-host4";
    541	};
    542
    543	sled4_leds: pca9552@67 {
    544		compatible = "nxp,pca9552";
    545		reg = <0x67>;
    546		#address-cells = <1>;
    547		#size-cells = <0>;
    548		gpio-controller;
    549		#gpio-cells = <2>;
    550
    551		gpio-line-names =
    552		"led-sled4-amber","led-sled4-blue","SLED4_RST_IOEXP","SLED4_MD_REF_PWM",
    553		"","","","",
    554		"","","","",
    555		"","","","";
    556	};
    557
    558	sled4_fusb302: typec-portc@22 {
    559		compatible = "fcs,fusb302";
    560		reg = <0x22>;
    561
    562		connector {
    563			compatible = "usb-c-connector";
    564			label = "USB-C";
    565			power-role = "dual";
    566			try-power-role = "sink";
    567			data-role = "dual";
    568			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
    569			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
    570					PDO_VAR(3000, 12000, 3000)
    571					PDO_PPS_APDO(3000, 11000, 3000)>;
    572			op-sink-microwatt = <10000000>;
    573		};
    574	};
    575
    576	eeprom@54 {
    577		compatible = "atmel,24c64";
    578		reg = <0x54>;
    579	};
    580};
    581
    582&i2c4 {
    583	status = "okay";
    584	ina230@45 {
    585		compatible = "ti,ina230";
    586		reg = <0x45>;
    587		shunt-resistor = <2000>;
    588	};
    589
    590	mp5023@40 {
    591		compatible = "mps,mp5023";
    592		reg = <0x40>;
    593	};
    594
    595	tmp421@4f {
    596		compatible = "ti,tmp421";
    597		reg = <0x4f>;
    598	};
    599
    600	sled5_ioexp41: pca9536@41 {
    601		compatible = "nxp,pca9536";
    602		reg = <0x41>;
    603		gpio-controller;
    604		#gpio-cells = <2>;
    605
    606		gpio-line-names =
    607		"SLED5_SWD_MUX", "SLED5_XRES_SWD_N",
    608		"SLED5_CLKREQ_N", "SLED5_PCIE_PWR_EN";
    609	};
    610
    611	sled5_ioexp: pca9539@76 {
    612		compatible = "nxp,pca9539";
    613		reg = <0x76>;
    614		#address-cells = <1>;
    615		#size-cells = <0>;
    616		gpio-controller;
    617		#gpio-cells = <2>;
    618
    619		interrupt-parent = <&gpio0>;
    620		interrupts = <ASPEED_GPIO(M, 4) IRQ_TYPE_LEVEL_LOW>;
    621
    622		gpio-line-names =
    623		"SLED5_MS_DETECT1","SLED5_VBUS_BMC_EN","SLED5_INA230_ALERT","SLED5_P12V_STBY_ALERT",
    624		"SLED5_SSD_ALERT","SLED5_MS_DETECT0","SLED5_RST_CCG5","SLED5_FUSB302_INT",
    625		"SLED5_MD_STBY_RESET","SLED5_MD_IOEXP_EN_FAULT","SLED5_MD_DIR","SLED5_MD_DECAY",
    626		"SLED5_MD_MODE1","SLED5_MD_MODE2","SLED5_MD_MODE3","power-host5";
    627	};
    628
    629	sled5_leds: pca9552@67 {
    630		compatible = "nxp,pca9552";
    631		reg = <0x67>;
    632		#address-cells = <1>;
    633		#size-cells = <0>;
    634		gpio-controller;
    635		#gpio-cells = <2>;
    636
    637		gpio-line-names =
    638		"led-sled5-amber","led-sled5-blue","SLED5_RST_IOEXP","SLED5_MD_REF_PWM",
    639		"","","","",
    640		"","","","",
    641		"","","","";
    642	};
    643
    644	sled5_fusb302: typec-portc@22 {
    645		compatible = "fcs,fusb302";
    646		reg = <0x22>;
    647
    648		connector {
    649			compatible = "usb-c-connector";
    650			label = "USB-C";
    651			power-role = "dual";
    652			try-power-role = "sink";
    653			data-role = "dual";
    654			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
    655			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
    656					PDO_VAR(3000, 12000, 3000)
    657					PDO_PPS_APDO(3000, 11000, 3000)>;
    658			op-sink-microwatt = <10000000>;
    659		};
    660	};
    661
    662	eeprom@54 {
    663		compatible = "atmel,24c64";
    664		reg = <0x54>;
    665	};
    666};
    667
    668&i2c5 {
    669	status = "okay";
    670	ina230@45 {
    671		compatible = "ti,ina230";
    672		reg = <0x45>;
    673		shunt-resistor = <2000>;
    674	};
    675
    676	mp5023@40 {
    677		compatible = "mps,mp5023";
    678		reg = <0x40>;
    679	};
    680
    681	tmp421@4f {
    682		compatible = "ti,tmp421";
    683		reg = <0x4f>;
    684	};
    685
    686	sled6_ioexp41: pca9536@41 {
    687		compatible = "nxp,pca9536";
    688		reg = <0x41>;
    689		gpio-controller;
    690		#gpio-cells = <2>;
    691
    692		gpio-line-names =
    693		"SLED6_SWD_MUX", "SLED6_XRES_SWD_N",
    694		"SLED6_CLKREQ_N", "SLED6_PCIE_PWR_EN";
    695	};
    696
    697	sled6_ioexp: pca9539@76 {
    698		compatible = "nxp,pca9539";
    699		reg = <0x76>;
    700		#address-cells = <1>;
    701		#size-cells = <0>;
    702		gpio-controller;
    703		#gpio-cells = <2>;
    704
    705		interrupt-parent = <&gpio0>;
    706		interrupts = <ASPEED_GPIO(M, 5) IRQ_TYPE_LEVEL_LOW>;
    707
    708		gpio-line-names =
    709		"SLED6_MS_DETECT1","SLED6_VBUS_BMC_EN","SLED6_INA230_ALERT","SLED6_P12V_STBY_ALERT",
    710		"SLED6_SSD_ALERT","SLED6_MS_DETECT0","SLED6_RST_CCG5","SLED6_FUSB302_INT",
    711		"SLED6_MD_STBY_RESET","SLED6_MD_IOEXP_EN_FAULT","SLED6_MD_DIR","SLED6_MD_DECAY",
    712		"SLED6_MD_MODE1","SLED6_MD_MODE2","SLED6_MD_MODE3","power-host6";
    713	};
    714
    715	sled6_leds: pca9552@67 {
    716		compatible = "nxp,pca9552";
    717		reg = <0x67>;
    718		#address-cells = <1>;
    719		#size-cells = <0>;
    720		gpio-controller;
    721		#gpio-cells = <2>;
    722
    723		gpio-line-names =
    724		"led-sled6-amber","led-sled6-blue","SLED6_RST_IOEXP","SLED6_MD_REF_PWM",
    725		"","","","",
    726		"","","","",
    727		"","","","";
    728	};
    729
    730	sled6_fusb302: typec-portc@22 {
    731		compatible = "fcs,fusb302";
    732		reg = <0x22>;
    733
    734		connector {
    735			compatible = "usb-c-connector";
    736			label = "USB-C";
    737			power-role = "dual";
    738			try-power-role = "sink";
    739			data-role = "dual";
    740			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
    741			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
    742					PDO_VAR(3000, 12000, 3000)
    743					PDO_PPS_APDO(3000, 11000, 3000)>;
    744			op-sink-microwatt = <10000000>;
    745		};
    746	};
    747
    748	eeprom@54 {
    749		compatible = "atmel,24c64";
    750		reg = <0x54>;
    751	};
    752};
    753
    754&i2c6 {
    755	status = "okay";
    756
    757	eeprom@56 {
    758		compatible = "atmel,24c64";
    759		reg = <0x56>;
    760	};
    761
    762	rtc@51 {
    763		/* in-chip rtc disabled, use external rtc (battery-backed) */
    764		compatible = "nxp,pcf85263";
    765		reg = <0x51>;
    766	};
    767};
    768
    769&i2c7 {
    770	status = "okay";
    771
    772	eeprom@54 {
    773		compatible = "atmel,24c64";
    774		reg = <0x54>;
    775	};
    776};
    777
    778&i2c9 {
    779	status = "okay";
    780
    781	tmp421@4f {
    782		compatible = "ti,tmp421";
    783		reg = <0x4f>;
    784	};
    785};
    786
    787&i2c10 {
    788	status = "okay";
    789
    790	tmp421@4f {
    791		compatible = "ti,tmp421";
    792		reg = <0x4f>;
    793	};
    794
    795	hdc1080@40 {
    796		compatible = "ti,hdc1080";
    797		reg = <0x40>;
    798	};
    799
    800	front_leds: pca9552@67 {
    801		compatible = "nxp,pca9552";
    802		reg = <0x67>;
    803		#address-cells = <1>;
    804		#size-cells = <0>;
    805		gpio-controller;
    806		#gpio-cells = <2>;
    807
    808		gpio-line-names =
    809		"led-fault-identify","power-p5v-stby-good",
    810		"power-p1v0-dvdd-good","power-p1v0-avdd-good",
    811		"","","","",
    812		"","","","",
    813		"","","","";
    814	};
    815};
    816
    817&i2c12 {
    818	status = "okay";
    819
    820	adm1278@11 {
    821		compatible = "adi,adm1278";
    822		reg = <0x11>;
    823		shunt-resistor-micro-ohms = <300>;
    824		adi,volt-curr-sample-average = <128>;
    825		adi,power-sample-average = <128>;
    826	};
    827
    828	tmp421@4c {
    829		compatible = "ti,tmp421";
    830		reg = <0x4c>;
    831	};
    832
    833	tmp421@4d {
    834		compatible = "ti,tmp421";
    835		reg = <0x4d>;
    836	};
    837
    838	fan_leds: pca9552@67 {
    839		compatible = "nxp,pca9552";
    840		reg = <0x67>;
    841		#address-cells = <1>;
    842		#size-cells = <0>;
    843		gpio-controller;
    844		#gpio-cells = <2>;
    845
    846		gpio-line-names =
    847		"presence-fan0","presence-fan1",
    848		"presence-fan2","presence-fan3",
    849		"power-fan0-good","power-fan1-good",
    850		"power-fan2-good","power-fan3-good",
    851		"","","","",
    852		"","","","";
    853	};
    854};
    855
    856&i2c13 {
    857	multi-master;
    858	aspeed,hw-timeout-ms = <1000>;
    859	status = "okay";
    860};
    861
    862&gpio0 {
    863	gpio-line-names =
    864	/*A0-A7*/	"","","","","","","","",
    865	/*B0-B7*/	"FUSB302_SLED1_INT_N","FUSB302_SLED2_INT_N",
    866			"SEL_SPI2_MUX","SPI2_MUX1",
    867			"SPI2_MUX2","SPI2_MUX3",
    868			"","FUSB302_SLED3_INT_N",
    869	/*C0-C7*/	"","","","","","","","",
    870	/*D0-D7*/	"","","","","","","","",
    871	/*E0-E7*/	"","","","","","","","",
    872	/*F0-F7*/	"BMC_SLED1_STCK","BMC_SLED2_STCK",
    873			"BMC_SLED3_STCK","BMC_SLED4_STCK",
    874			"BMC_SLED5_STCK","BMC_SLED6_STCK",
    875			"","",
    876	/*G0-G7*/	"BSM_FRU_WP","SWITCH_FRU_MUX","","FM_SOL_UART_CH_SEL",
    877			"PWRGD_P1V05_VDDCORE","PWRGD_P1V5_VDD","","",
    878	/*H0-H7*/	"presence-riser1","presence-riser2",
    879			"presence-sled1","presence-sled2",
    880			"presence-sled3","presence-sled4",
    881			"presence-sled5","presence-sled6",
    882	/*I0-I7*/	"REV_ID0","",
    883			"REV_ID1","REV_ID2",
    884			"","BSM_FLASH_WP_STATUS",
    885			"BMC_TPM_PRES_N","FUSB302_SLED6_INT_N",
    886	/*J0-J7*/	"","","","","","","","",
    887	/*K0-K7*/	"","","","","","","","",
    888	/*L0-L7*/	"","","","","","BMC_RTC_INT","","",
    889	/*M0-M7*/	"ALERT_SLED1_N","ALERT_SLED2_N",
    890			"ALERT_SLED3_N","ALERT_SLED4_N",
    891			"ALERT_SLED5_N","ALERT_SLED6_N",
    892			"","",
    893	/*N0-N7*/	"LED_POSTCODE_0","LED_POSTCODE_1",
    894			"LED_POSTCODE_2","LED_POSTCODE_3",
    895			"LED_POSTCODE_4","LED_POSTCODE_5",
    896			"LED_POSTCODE_5","LED_POSTCODE_7",
    897	/*O0-O7*/	"","","","",
    898			"","BOARD_ID0","BOARD_ID1","BOARD_ID2",
    899	/*P0-P7*/	"","","","","","","","BMC_HEARTBEAT",
    900	/*Q0-Q7*/	"","","","","","","","",
    901	/*R0-R7*/	"","","","","","","","",
    902	/*S0-S7*/	"","","","BAT_DETECT",
    903			"BMC_BT_WP0_N","BMC_BT_WP1_N","","FUSB302_SLED4_INT_N",
    904	/*T0-T7*/	"","","","","","","","",
    905	/*U0-U7*/	"","","","","","","","",
    906	/*V0-V7*/	"PWRGD_CNS_PSU","RST_BMC_MVL_N",
    907			"P12V_AUX_ALERT1_N","PSU_PRSNT",
    908			"USB2_SEL0_A","USB2_SEL1_A",
    909			"USB2_SEL0_B","USB2_SEL1_B",
    910	/*W0-W7*/	"RST_FRONT_IOEXP_N","","","","","","","",
    911	/*X0-X7*/	"","","","","","","","",
    912	/*Y0-Y7*/	"BMC_SELF_HW_RST","BSM_PRSNT_N",
    913			"BSM_FLASH_LATCH_N","FUSB302_SLED5_INT_N",
    914			"","","","",
    915	/*Z0-Z7*/	"","","","","","","","";
    916};
    917
    918&adc0 {
    919	vref = <1800>;
    920	status = "okay";
    921
    922	pinctrl-names = "default";
    923	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
    924		&pinctrl_adc2_default &pinctrl_adc3_default
    925		&pinctrl_adc4_default &pinctrl_adc5_default
    926		&pinctrl_adc6_default &pinctrl_adc7_default>;
    927};
    928
    929&adc1 {
    930	vref = <2500>;
    931	status = "okay";
    932
    933	pinctrl-names = "default";
    934	pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
    935		&pinctrl_adc10_default &pinctrl_adc11_default
    936		&pinctrl_adc12_default &pinctrl_adc13_default
    937		&pinctrl_adc14_default &pinctrl_adc15_default>;
    938};
    939
    940&mdio0 {
    941	status = "okay";
    942	/* TODO: Add Marvell 88E6191X */
    943};
    944
    945&mdio3 {
    946	status = "okay";
    947	/* TODO: Add Marvell 88X3310 */
    948};
    949
    950&ehci0 {
    951	status = "okay";
    952};