Lines Matching +full:i2c +full:- +full:controller
1 // SPDX-License-Identifier: GPL-2.0+
3 /dts-v1/;
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 #include <dt-bindings/i2c/i2c.h>
14 compatible = "facebook,clemente-bmc", "aspeed,ast2600";
64 stdout-path = "serial4:57600n8";
67 iio-hwmon {
68 compatible = "iio-hwmon";
69 io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
75 compatible = "gpio-leds";
77 led-0 {
80 linux,default-trigger = "heartbeat";
83 led-1 {
85 default-state = "off";
89 led-2 {
94 led-3 {
99 led-hdd {
110 p1v8_bmc_aux: regulator-p1v8-bmc-aux {
111 compatible = "regulator-fixed";
112 regulator-name = "p1v8_bmc_aux";
113 regulator-min-microvolt = <1800000>;
114 regulator-max-microvolt = <1800000>;
115 regulator-always-on;
118 p2v5_bmc_aux: regulator-p2v5-bmc-aux {
119 compatible = "regulator-fixed";
120 regulator-name = "p2v5_bmc_aux";
121 regulator-min-microvolt = <2500000>;
122 regulator-max-microvolt = <2500000>;
123 regulator-always-on;
126 reserved-memory {
127 #address-cells = <1>;
128 #size-cells = <1>;
134 record-size = <0x8000>;
135 console-size = <0x8000>;
136 ftrace-size = <0x8000>;
137 pmsg-size = <0x8000>;
138 max-reason = <3>;
143 compatible = "spi-gpio";
144 #address-cells = <1>;
145 #size-cells = <0>;
147 sck-gpios = <&gpio0 ASPEED_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
148 mosi-gpios = <&gpio0 ASPEED_GPIO(Z, 4) GPIO_ACTIVE_HIGH>;
149 miso-gpios = <&gpio0 ASPEED_GPIO(Z, 5) GPIO_ACTIVE_HIGH>;
150 cs-gpios = <&gpio0 ASPEED_GPIO(Z, 0) GPIO_ACTIVE_LOW>;
151 num-chipselects = <1>;
154 compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
155 spi-max-frequency = <33000000>;
162 vref-supply = <&p1v8_bmc_aux>;
165 pinctrl-names = "default";
166 pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
173 vref-supply = <&p2v5_bmc_aux>;
176 pinctrl-names = "default";
177 pinctrl-0 = <&pinctrl_adc10_default>;
188 m25p,fast-read;
190 spi-max-frequency = <50000000>;
191 #include "openbmc-flash-layout-128.dtsi"
196 m25p,fast-read;
197 label = "alt-bmc";
198 spi-max-frequency = <50000000>;
203 gpio-line-names =
204 /*A0-A7*/ "","","","","","","","",
205 /*B0-B7*/ "BATTERY_DETECT","PRSNT1_HPM_SCM_N",
209 /*C0-C7*/ "BMC_GPIOC0","","","",
212 /*D0-D7*/ "","","","","BMC_GPIOD4","","","",
213 /*E0-E7*/ "BMC_GPIOE0","BMC_GPIOE1","","","","","","",
214 /*F0-F7*/ "","","","","","","","",
215 /*G0-G7*/ "","","","","","",
217 /*H0-H7*/ "PWR_BRAKE_L","RUN_POWER_EN",
220 /*I0-I7*/ "","","","",
223 /*J0-J7*/ "","","","","","","","",
224 /*K0-K7*/ "","","","","","","","",
225 /*L0-L7*/ "","","","","","","","",
226 /*M0-M7*/ "PCIE_EP_RST_EN","BMC_FRU_WP",
229 /*N0-N7*/ "LED_POSTCODE_0","LED_POSTCODE_1",
233 /*O0-O7*/ "HMC_I2C3_FPGA_ALERT_L","FPGA_READY_HMC",
237 /*P0-P7*/ "PWR_BTN_BMC_N","IPEX_CABLE_PRSNT_L",
239 "host0-ready","BMC_READY_CPLD","BMC_GPIOP6","BMC_HEARTBEAT_N",
240 /*Q0-Q7*/ "IRQ_PCH_TPM_SPI_N","USB_OC0_REAR_R_N",
244 /*R0-R7*/ "THERM_BB_WARN_L","SPI_BMC_FPGA_INT_L",
248 /*S0-S7*/ "","","SYS_BMC_PWRBTN_R_N","FM_TPM_PRSNT_1_N",
251 /*T0-T7*/ "","","","","","","","",
252 /*U0-U7*/ "","","","","","","","",
253 /*V0-V7*/ "L2_RST_REQ_OUT_L","L0L1_RST_REQ_OUT_L",
257 /*W0-W7*/ "","","","","","","","",
258 /*X0-X7*/ "","","","","","","","",
259 /*Y0-Y7*/ "","RST_BMC_SELF_HW",
262 /*Z0-Z7*/ "","","","","","","BMC_GPIOZ6","BMC_GPIOZ7";
266 gpio-line-names =
267 /*18A0-18A7*/ "","","","","","","","",
268 /*18B0-18B3*/ "","","","",
269 /*18B4-18B7*/ "FM_BOARD_BMC_REV_ID0","FM_BOARD_BMC_REV_ID1","FM_BOARD_BMC_REV_ID2","",
270 /*18C0-18C7*/ "","","PI_BMC_BIOS_ROM_IRQ0_N","","","","","",
271 /*18D0-18D7*/ "","","","","","","","",
272 /*18E0-18E3*/ "","","","AC_PWR_BMC_BTN_N","","","","";
278 i2c-mux@71 {
281 #address-cells = <1>;
282 #size-cells = <0>;
283 i2c-mux-idle-disconnect;
285 i2c0mux0ch0: i2c@0 {
286 #address-cells = <1>;
287 #size-cells = <0>;
291 i2c0mux0ch1: i2c@1 {
292 #address-cells = <1>;
293 #size-cells = <0>;
303 i2c0mux0ch1mux0: i2c-mux@74 {
306 #address-cells = <1>;
307 #size-cells = <0>;
308 i2c-mux-idle-disconnect;
310 i2c0mux0ch1mux0ch0: i2c@0 {
311 #address-cells = <1>;
312 #size-cells = <0>;
316 i2c0mux0ch1mux0ch1: i2c@1 {
317 #address-cells = <1>;
318 #size-cells = <0>;
322 i2c0mux0ch1mux0ch2: i2c@2 {
323 #address-cells = <1>;
324 #size-cells = <0>;
328 i2c0mux0ch1mux0ch3: i2c@3 {
329 #address-cells = <1>;
330 #size-cells = <0>;
336 i2c0mux0ch2: i2c@2 {
337 #address-cells = <1>;
338 #size-cells = <0>;
342 i2c0mux0ch3: i2c@3 {
343 #address-cells = <1>;
344 #size-cells = <0>;
349 i2c-mux@72 {
352 #address-cells = <1>;
353 #size-cells = <0>;
354 i2c-mux-idle-disconnect;
356 i2c0mux1ch0: i2c@0 {
357 #address-cells = <1>;
358 #size-cells = <0>;
362 i2c0mux1ch1: i2c@1 {
363 #address-cells = <1>;
364 #size-cells = <0>;
371 gpio-controller;
372 #gpio-cells = <2>;
373 gpio-line-names =
405 i2c0mux1ch2: i2c@2 {
406 #address-cells = <1>;
407 #size-cells = <0>;
411 i2c0mux1ch3: i2c@3 {
412 #address-cells = <1>;
413 #size-cells = <0>;
418 i2c-mux@73 {
421 #address-cells = <1>;
422 #size-cells = <0>;
423 i2c-mux-idle-disconnect;
425 i2c0mux2ch0: i2c@0 {
426 #address-cells = <1>;
427 #size-cells = <0>;
430 temperature-sensor@1f {
436 i2c0mux2ch1: i2c@1 {
437 #address-cells = <1>;
438 #size-cells = <0>;
442 i2c0mux2ch2: i2c@2 {
443 #address-cells = <1>;
444 #size-cells = <0>;
448 i2c0mux2ch3: i2c@3 {
449 #address-cells = <1>;
450 #size-cells = <0>;
453 temperature-sensor@1f {
460 i2c-mux@75 {
463 #address-cells = <1>;
464 #size-cells = <0>;
465 i2c-mux-idle-disconnect;
467 i2c0mux3ch0: i2c@0 {
468 #address-cells = <1>;
469 #size-cells = <0>;
473 i2c0mux3ch1: i2c@1 {
474 #address-cells = <1>;
475 #size-cells = <0>;
485 i2c0mux3ch1mux0: i2c-mux@74 {
488 #address-cells = <1>;
489 #size-cells = <0>;
490 i2c-mux-idle-disconnect;
492 i2c0mux3ch1mux0ch0: i2c@0 {
493 #address-cells = <1>;
494 #size-cells = <0>;
498 i2c0mux3ch1mux0ch1: i2c@1 {
499 #address-cells = <1>;
500 #size-cells = <0>;
504 i2c0mux3ch1mux0ch2: i2c@2 {
505 #address-cells = <1>;
506 #size-cells = <0>;
510 i2c0mux3ch1mux0ch3: i2c@3 {
511 #address-cells = <1>;
512 #size-cells = <0>;
518 i2c0mux3ch2: i2c@2 {
519 #address-cells = <1>;
520 #size-cells = <0>;
524 i2c0mux3ch3: i2c@3 {
525 #address-cells = <1>;
526 #size-cells = <0>;
531 i2c-mux@76 {
534 #address-cells = <1>;
535 #size-cells = <0>;
536 i2c-mux-idle-disconnect;
538 i2c0mux4ch0: i2c@0 {
539 #address-cells = <1>;
540 #size-cells = <0>;
544 i2c0mux4ch1: i2c@1 {
545 #address-cells = <1>;
546 #size-cells = <0>;
553 gpio-controller;
554 #gpio-cells = <2>;
555 gpio-line-names =
587 i2c0mux4ch2: i2c@2 {
588 #address-cells = <1>;
589 #size-cells = <0>;
593 i2c0mux4ch3: i2c@3 {
594 #address-cells = <1>;
595 #size-cells = <0>;
600 i2c-mux@77 {
603 #address-cells = <1>;
604 #size-cells = <0>;
605 i2c-mux-idle-disconnect;
607 i2c0mux5ch0: i2c@0 {
608 #address-cells = <1>;
609 #size-cells = <0>;
612 temperature-sensor@1f {
618 i2c0mux5ch1: i2c@1 {
619 #address-cells = <1>;
620 #size-cells = <0>;
624 i2c0mux5ch2: i2c@2 {
625 #address-cells = <1>;
626 #size-cells = <0>;
630 i2c0mux5ch3: i2c@3 {
631 #address-cells = <1>;
632 #size-cells = <0>;
635 temperature-sensor@1f {
647 power-monitor@12 {
650 shunt-resistor-micro-ohms = <183>;
654 power-monitor@14 {
657 shunt-resistor-micro-ohms = <183>;
661 fanctl0: fan-controller@20{
667 fanctl1: fan-controller@23{
673 fanctl2: fan-controller@2c{
679 fanctl3: fan-controller@2f{
697 temperature-sensor@4e {
721 i2c-mux@70 {
723 #address-cells = <1>;
724 #size-cells = <0>;
726 i2c-mux-idle-disconnect;
728 i2c1mux0ch0: i2c@0 {
729 #address-cells = <1>;
730 #size-cells = <0>;
734 i2c1mux0ch1: i2c@1 {
735 #address-cells = <1>;
736 #size-cells = <0>;
740 i2c1mux0ch2: i2c@2 {
741 #address-cells = <1>;
742 #size-cells = <0>;
746 i2c1mux0ch3: i2c@3 {
747 #address-cells = <1>;
748 #size-cells = <0>;
752 i2c1mux0ch4: i2c@4 {
753 #address-cells = <1>;
754 #size-cells = <0>;
758 i2c1mux0ch5: i2c@5 {
759 #address-cells = <1>;
760 #size-cells = <0>;
764 temperature-sensor@4f {
776 i2c1mux0ch6: i2c@6 {
777 #address-cells = <1>;
778 #size-cells = <0>;
785 gpio-controller;
786 #gpio-cells = <2>;
787 gpio-line-names =
799 i2c1mux0ch7: i2c@7 {
800 #address-cells = <1>;
801 #size-cells = <0>;
805 temperature-sensor@4b {
825 gpio-controller;
826 #gpio-cells = <2>;
827 gpio-line-names =
828 "FPGA_THERM_OVERT_L-I",
829 "FPGA_READY_BMC-I",
830 "HMC_BMC_DETECT-O",
831 "HMC_PGOOD-O",
833 "BMC_STBY_CYCLE-O",
834 "FPGA_EROT_FATAL_ERROR_L-I",
835 "WP_HW_EXT_CTRL_L-O",
836 "EROT_FPGA_RST_L-O",
837 "FPGA_EROT_RECOVERY_L-O",
838 "BMC_EROT_FPGA_SPI_MUX_SEL-O",
839 "USB2_HUB_RST_L-O",
841 "SGPIO_EN_L-O",
842 "B2B_IOEXP_INT_L-I",
843 "I2C_BUS_MUX_RESET_L-O";
850 gpio-controller;
851 #gpio-cells = <2>;
852 gpio-line-names =
875 gpio-controller;
876 #gpio-cells = <2>;
877 gpio-line-names =
878 "HMC_PRSNT_L-I",
879 "HMC_READY-I",
880 "HMC_EROT_FATAL_ERROR_L-I",
881 "I2C_MUX_SEL-O",
882 "HMC_EROT_SPI_MUX_SEL-O",
883 "HMC_EROT_RECOVERY_L-O",
884 "HMC_EROT_RST_L-O",
885 "GLOBAL_WP_HMC-O",
886 "FPGA_RST_L-O",
887 "USB2_HUB_RST-O",
888 "CPU_UART_MUX_SEL-O",
926 gpio-controller;
927 #gpio-cells = <2>;
928 gpio-line-names =
932 "FAN_MUX-SEL",
964 temperature-sensor@4b {
973 gpio-controller;
974 #gpio-cells = <2>;
975 gpio-line-names =
1009 multi-master;
1010 mctp-controller;
1012 compatible = "mctp-i2c-controller";
1017 temperature-sensor@1f {
1032 ssif-bmc@10 {
1033 compatible = "ssif-bmc";
1040 multi-master;
1061 multi-master;
1094 interrupt-parent = <&gpio0>;
1097 gpio-controller;
1098 #gpio-cells = <2>;
1099 gpio-line-names =
1121 interrupt-parent = <&gpio0>;
1124 gpio-controller;
1125 #gpio-cells = <2>;
1126 gpio-line-names =
1148 interrupt-parent = <&gpio0>;
1151 gpio-controller;
1152 #gpio-cells = <2>;
1153 gpio-line-names =
1175 interrupt-parent = <&gpio0>;
1178 gpio-controller;
1179 #gpio-cells = <2>;
1180 gpio-line-names =
1203 gpio-controller;
1204 #gpio-cells = <2>;
1205 gpio-line-names =
1227 multi-master;
1228 mctp-controller;
1230 compatible = "mctp-i2c-controller";
1235 temperature-sensor@1f {
1249 pinctrl-names = "default";
1250 pinctrl-0 = <&pinctrl_ncsi3_default>;
1251 use-ncsi;
1256 pinctrl-names = "default";
1257 pinctrl-0 = <&pinctrl_ncsi4_default>;
1258 use-ncsi;
1283 pinctrl-names = "default";
1284 pinctrl-0 = <&pinctrl_wdtrst1_default>;
1285 aspeed,reset-type = "soc";
1286 aspeed,external-signal;
1287 aspeed,ext-push-pull;
1288 aspeed,ext-active-high;
1289 aspeed,ext-pulse-duration = <256>;