1 // SPDX-License-Identifier: GPL-2.0+
3 #include "aspeed-g5.dtsi"
4 #include <dt-bindings/gpio/aspeed-gpio.h>
7 model = "Ampere Mt. Jade BMC";
8 compatible = "ampere,mtjade-bmc", "aspeed,ast2500";
12 * i2c bus 50-57 assigned to NVMe slot 0-7
24 * i2c bus 60-67 assigned to NVMe slot 8-15
36 * i2c bus 70-77 assigned to NVMe slot 16-23
48 * i2c bus 80-81 assigned to NVMe M2 slot 0-1
56 bootargs = "console=ttyS4,115200 earlycon";
60 reg = <0x80000000 0x20000000>;
68 vga_memory: framebuffer@9f000000 {
70 reg = <0x9f000000 0x01000000>; /* 16M */
73 gfx_memory: framebuffer {
75 alignment = <0x01000000>;
76 compatible = "shared-dma-pool";
80 video_engine_memory: jpegbuffer {
81 size = <0x02000000>; /* 32M */
82 alignment = <0x01000000>;
83 compatible = "shared-dma-pool";
89 compatible = "gpio-leds";
92 gpios = <&gpio ASPEED_GPIO(B, 6) GPIO_ACTIVE_HIGH>;
96 gpios = <&gpio ASPEED_GPIO(Q, 6) GPIO_ACTIVE_HIGH>;
100 gpioA0mux: mux-controller {
101 compatible = "gpio-mux";
102 #mux-control-cells = <0>;
103 mux-gpios = <&gpio ASPEED_GPIO(A, 0) GPIO_ACTIVE_LOW>;
107 compatible = "io-channel-mux";
108 io-channels = <&adc 0>;
109 #io-channel-cells = <1>;
110 io-channel-names = "parent";
111 mux-controls = <&gpioA0mux>;
112 channels = "s0", "s1";
116 compatible = "io-channel-mux";
117 io-channels = <&adc 1>;
118 #io-channel-cells = <1>;
119 io-channel-names = "parent";
120 mux-controls = <&gpioA0mux>;
121 channels = "s0", "s1";
125 compatible = "io-channel-mux";
126 io-channels = <&adc 2>;
127 #io-channel-cells = <1>;
128 io-channel-names = "parent";
129 mux-controls = <&gpioA0mux>;
130 channels = "s0", "s1";
134 compatible = "io-channel-mux";
135 io-channels = <&adc 3>;
136 #io-channel-cells = <1>;
137 io-channel-names = "parent";
138 mux-controls = <&gpioA0mux>;
139 channels = "s0", "s1";
143 compatible = "io-channel-mux";
144 io-channels = <&adc 4>;
145 #io-channel-cells = <1>;
146 io-channel-names = "parent";
147 mux-controls = <&gpioA0mux>;
148 channels = "s0", "s1";
152 compatible = "io-channel-mux";
153 io-channels = <&adc 5>;
154 #io-channel-cells = <1>;
155 io-channel-names = "parent";
156 mux-controls = <&gpioA0mux>;
157 channels = "s0", "s1";
161 compatible = "io-channel-mux";
162 io-channels = <&adc 6>;
163 #io-channel-cells = <1>;
164 io-channel-names = "parent";
165 mux-controls = <&gpioA0mux>;
166 channels = "s0", "s1";
170 compatible = "io-channel-mux";
171 io-channels = <&adc 7>;
172 #io-channel-cells = <1>;
173 io-channel-names = "parent";
174 mux-controls = <&gpioA0mux>;
175 channels = "s0", "s1";
179 compatible = "io-channel-mux";
180 io-channels = <&adc 8>;
181 #io-channel-cells = <1>;
182 io-channel-names = "parent";
183 mux-controls = <&gpioA0mux>;
184 channels = "s0", "s1";
188 compatible = "io-channel-mux";
189 io-channels = <&adc 9>;
190 #io-channel-cells = <1>;
191 io-channel-names = "parent";
192 mux-controls = <&gpioA0mux>;
193 channels = "s0", "s1";
197 compatible = "io-channel-mux";
198 io-channels = <&adc 10>;
199 #io-channel-cells = <1>;
200 io-channel-names = "parent";
201 mux-controls = <&gpioA0mux>;
202 channels = "s0", "s1";
206 compatible = "io-channel-mux";
207 io-channels = <&adc 11>;
208 #io-channel-cells = <1>;
209 io-channel-names = "parent";
210 mux-controls = <&gpioA0mux>;
211 channels = "s0", "s1";
215 compatible = "io-channel-mux";
216 io-channels = <&adc 12>;
217 #io-channel-cells = <1>;
218 io-channel-names = "parent";
219 mux-controls = <&gpioA0mux>;
220 channels = "s0", "s1";
224 compatible = "io-channel-mux";
225 io-channels = <&adc 13>;
226 #io-channel-cells = <1>;
227 io-channel-names = "parent";
228 mux-controls = <&gpioA0mux>;
229 channels = "s0", "s1";
233 compatible = "iio-hwmon";
234 io-channels = <&adc0mux 0>, <&adc0mux 1>,
235 <&adc1mux 0>, <&adc1mux 1>,
236 <&adc2mux 0>, <&adc2mux 1>,
237 <&adc3mux 0>, <&adc3mux 1>,
238 <&adc4mux 0>, <&adc4mux 1>,
239 <&adc5mux 0>, <&adc5mux 1>,
240 <&adc6mux 0>, <&adc6mux 1>,
241 <&adc7mux 0>, <&adc7mux 1>,
242 <&adc8mux 0>, <&adc8mux 1>,
243 <&adc9mux 0>, <&adc9mux 1>,
244 <&adc10mux 0>, <&adc10mux 1>,
245 <&adc11mux 0>, <&adc11mux 1>,
246 <&adc12mux 0>, <&adc12mux 1>,
247 <&adc13mux 0>, <&adc13mux 1>,
248 <&adc 14>, <&adc 15>;
258 /* spi-max-frequency = <50000000>; */
259 #include "openbmc-flash-layout-64.dtsi"
266 #include "openbmc-flash-layout-64-alt.dtsi"
272 pinctrl-names = "default";
273 pinctrl-0 = <&pinctrl_spi1_default>;
279 /* spi-max-frequency = <100000000>; */
281 compatible = "fixed-partitions";
282 #address-cells = <1>;
285 reg = <0x400000 0x1C00000>;
294 pinctrl-names = "default";
295 pinctrl-0 = <&pinctrl_txd1_default
296 &pinctrl_rxd1_default
297 &pinctrl_ncts1_default
298 &pinctrl_nrts1_default>;
303 pinctrl-names = "default";
304 pinctrl-0 = <&pinctrl_txd2_default
305 &pinctrl_rxd2_default>;
310 pinctrl-names = "default";
311 pinctrl-0 = <&pinctrl_txd3_default
312 &pinctrl_rxd3_default>;
317 pinctrl-names = "default";
318 pinctrl-0 = <&pinctrl_txd4_default
319 &pinctrl_rxd4_default>;
329 pinctrl-names = "default";
330 pinctrl-0 = <&pinctrl_rmii1_default>;
331 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
332 <&syscon ASPEED_CLK_MAC1RCLK>;
333 clock-names = "MACCLK", "RCLK";
339 pinctrl-names = "default";
340 pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
358 compatible = "microchip,24c64", "atmel,24c64";
363 inlet_mem2: tmp175@28 {
364 compatible = "ti,tmp175";
368 inlet_cpu: tmp175@29 {
369 compatible = "ti,tmp175";
373 inlet_mem1: tmp175@2a {
374 compatible = "ti,tmp175";
378 outlet_cpu: tmp175@2b {
379 compatible = "ti,tmp175";
384 compatible = "ti,tmp175";
389 compatible = "ti,tmp175";
397 compatible = "nxp,pcf85063a";
405 compatible = "nxp,pca9548";
406 #address-cells = <1>;
409 i2c-mux-idle-disconnect;
411 nvmeslot_0_7: i2c@3 {
412 #address-cells = <1>;
419 compatible = "nxp,pca9548";
420 #address-cells = <1>;
423 i2c-mux-idle-disconnect;
425 nvmeslot_8_15: i2c@4 {
426 #address-cells = <1>;
431 nvmeslot_16_23: i2c@3 {
432 #address-cells = <1>;
440 compatible = "nxp,pca9545";
441 #address-cells = <1>;
444 i2c-mux-idle-disconnect;
447 #address-cells = <1>;
453 #address-cells = <1>;
464 compatible = "nxp,pca9548";
465 #address-cells = <1>;
468 i2c-mux-idle-disconnect;
471 #address-cells = <1>;
476 #address-cells = <1>;
481 #address-cells = <1>;
486 #address-cells = <1>;
491 #address-cells = <1>;
496 #address-cells = <1>;
501 #address-cells = <1>;
506 #address-cells = <1>;
518 compatible = "nxp,pca9548";
519 #address-cells = <1>;
522 i2c-mux-idle-disconnect;
525 #address-cells = <1>;
530 #address-cells = <1>;
535 #address-cells = <1>;
540 #address-cells = <1>;
545 #address-cells = <1>;
550 #address-cells = <1>;
555 #address-cells = <1>;
560 #address-cells = <1>;
571 compatible = "nxp,pca9548";
572 #address-cells = <1>;
575 i2c-mux-idle-disconnect;
578 #address-cells = <1>;
583 #address-cells = <1>;
588 #address-cells = <1>;
593 #address-cells = <1>;
598 #address-cells = <1>;
603 #address-cells = <1>;
608 #address-cells = <1>;
613 #address-cells = <1>;
623 compatible = "pmbus";
628 compatible = "pmbus";
648 compatible = "adi,adm1278";
653 compatible = "adi,adm1278";
660 memory-region = <&gfx_memory>;
664 aspeed,external-nodes = <&gfx &lhc>;
669 pinctrl-names = "default";
670 pinctrl-0 = <&pinctrl_pwm2_default &pinctrl_pwm3_default
671 &pinctrl_pwm4_default &pinctrl_pwm5_default
672 &pinctrl_pwm6_default &pinctrl_pwm7_default>;
676 aspeed,fan-tach-ch = /bits/ 8 <0x04>;
681 aspeed,fan-tach-ch = /bits/ 8 <0x05>;
686 aspeed,fan-tach-ch = /bits/ 8 <0x06>;
691 aspeed,fan-tach-ch = /bits/ 8 <0x07>;
696 aspeed,fan-tach-ch = /bits/ 8 <0x08>;
701 aspeed,fan-tach-ch = /bits/ 8 <0x09>;
706 aspeed,fan-tach-ch = /bits/ 8 <0x0a>;
711 aspeed,fan-tach-ch = /bits/ 8 <0x0b>;
716 aspeed,fan-tach-ch = /bits/ 8 <0x0c>;
721 aspeed,fan-tach-ch = /bits/ 8 <0x0d>;
726 aspeed,fan-tach-ch = /bits/ 8 <0x0e>;
731 aspeed,fan-tach-ch = /bits/ 8 <0x0f>;
746 memory-region = <&video_engine_memory>;
751 /*A0-A7*/ "","","","S0_BMC_SPECIAL_BOOT","","","","",
752 /*B0-B7*/ "BMC_SELECT_EEPROM","","","",
753 "POWER_BUTTON","","","",
754 /*C0-C7*/ "","","","","","","","",
755 /*D0-D7*/ "","","","","","","","",
756 /*E0-E7*/ "","","","","","","","",
757 /*F0-F7*/ "","","BMC_SYS_PSON_L","S0_DDR_SAVE","PGOOD",
759 /*G0-G7*/ "host0-ready","SHD_REQ_L","","S0_OVERTEMP_L","","",
761 /*H0-H7*/ "","","","","PSU1_VIN_GOOD","PSU2_VIN_GOOD","","",
762 /*I0-I7*/ "PSU1_PRESENT","PSU2_PRESENT","S1_BMC_SPECIAL_BOOT",
764 /*J0-J7*/ "S0_HIGHTEMP_L","S0_FAULT_L","S0_SCP_AUTH_FAIL_L","",
766 /*K0-K7*/ "","","","","","","","",
767 /*L0-L7*/ "","","","BMC_SYSRESET_L","SPI_AUTH_FAIL_L","","","",
768 /*M0-M7*/ "","","","","","","","",
769 /*N0-N7*/ "","","","","","","","",
770 /*O0-O7*/ "","","","","","","","",
771 /*P0-P7*/ "","","","","","","","",
772 /*Q0-Q7*/ "","","","","","UID_BUTTON","","",
773 /*R0-R7*/ "","","BMC_EXT_HIGHTEMP_L","OCP_AUX_PWREN",
774 "OCP_MAIN_PWREN","RESET_BUTTON","","",
775 /*S0-S7*/ "","","","","rtc-battery-voltage-read-enable","","","",
776 /*T0-T7*/ "","","","","","","","",
777 /*U0-U7*/ "","","","","","","","",
778 /*V0-V7*/ "","","","","","","","",
779 /*W0-W7*/ "","","","","","","","",
780 /*X0-X7*/ "","","","","","","","",
781 /*Y0-Y7*/ "","","","","","","","",
782 /*Z0-Z7*/ "S0_BMC_PLIMIT","S1_FAULT_L","S1_FW_BOOT_OK","","",
783 "S1_SCP_AUTH_FAIL_L","S1_OVERTEMP_L","",
784 /*AA0-AA7*/ "","","","","","","","",
785 /*AB0-AB7*/ "S1_HIGHTEMP_L","S1_BMC_PLIMIT","S0_BMC_DDR_ADDR",
786 "S1_BMC_DDR_ADR","","","","",
787 /*AC0-AC7*/ "SYS_PWR_GD","","","","","BMC_READY","SLAVE_PRESENT_L",
792 gpios = <ASPEED_GPIO(Y, 2) GPIO_ACTIVE_HIGH>;
794 line-name = "BMC_I2C4_O_EN";