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,catalina-bmc", "aspeed,ast2600";
64 stdout-path = "serial4:57600n8";
72 iio-hwmon {
73 compatible = "iio-hwmon";
74 io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
80 compatible = "spi-gpio";
81 #address-cells = <1>;
82 #size-cells = <0>;
84 sck-gpios = <&gpio0 ASPEED_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
85 mosi-gpios = <&gpio0 ASPEED_GPIO(Z, 4) GPIO_ACTIVE_HIGH>;
86 miso-gpios = <&gpio0 ASPEED_GPIO(Z, 5) GPIO_ACTIVE_HIGH>;
87 cs-gpios = <&gpio0 ASPEED_GPIO(Z, 0) GPIO_ACTIVE_LOW>;
88 num-chipselects = <1>;
91 compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
92 spi-max-frequency = <33000000>;
98 compatible = "gpio-leds";
100 led-0 {
103 linux,default-trigger = "heartbeat";
106 led-1 {
108 default-state = "off";
112 led-2 {
117 led-3 {
123 p1v8_bmc_aux: regulator-p1v8-bmc-aux {
124 compatible = "regulator-fixed";
125 regulator-name = "p1v8_bmc_aux";
126 regulator-min-microvolt = <1800000>;
127 regulator-max-microvolt = <1800000>;
128 regulator-always-on;
131 p2v5_bmc_aux: regulator-p2v5-bmc-aux {
132 compatible = "regulator-fixed";
133 regulator-name = "p2v5_bmc_aux";
134 regulator-min-microvolt = <2500000>;
135 regulator-max-microvolt = <2500000>;
136 regulator-always-on;
158 pinctrl-names = "default";
159 pinctrl-0 = <&pinctrl_ncsi3_default>;
160 use-ncsi;
165 pinctrl-names = "default";
166 pinctrl-0 = <&pinctrl_ncsi4_default>;
167 use-ncsi;
174 m25p,fast-read;
176 spi-max-frequency = <50000000>;
177 #include "openbmc-flash-layout-128.dtsi"
181 m25p,fast-read;
182 label = "alt-bmc";
183 spi-max-frequency = <50000000>;
189 multi-master;
191 compatible = "mctp-i2c-controller";
195 i2c-mux@71 {
198 #address-cells = <1>;
199 #size-cells = <0>;
201 i2c0mux0ch0: i2c@0 {
202 #address-cells = <1>;
203 #size-cells = <0>;
205 mctp-controller;
208 temperature-sensor@1f {
213 i2c0mux0ch1: i2c@1 {
214 #address-cells = <1>;
215 #size-cells = <0>;
218 i2c0mux0ch2: i2c@2 {
219 #address-cells = <1>;
220 #size-cells = <0>;
222 mctp-controller;
225 temperature-sensor@1f {
230 i2c0mux0ch3: i2c@3 {
231 #address-cells = <1>;
232 #size-cells = <0>;
237 i2c-mux@72 {
240 #address-cells = <1>;
241 #size-cells = <0>;
242 i2c-mux-idle-disconnect;
244 i2c0mux1ch0: i2c@0 {
245 #address-cells = <1>;
246 #size-cells = <0>;
249 i2c0mux1ch1: i2c@1 {
250 #address-cells = <1>;
251 #size-cells = <0>;
258 gpio-controller;
259 #gpio-cells = <2>;
268 i2c0mux1ch2: i2c@2 {
269 #address-cells = <1>;
270 #size-cells = <0>;
273 i2c0mux1ch3: i2c@3 {
274 #address-cells = <1>;
275 #size-cells = <0>;
280 i2c-mux@73 {
283 #address-cells = <1>;
284 #size-cells = <0>;
285 i2c-mux-idle-disconnect;
287 i2c0mux2ch0: i2c@0 {
288 #address-cells = <1>;
289 #size-cells = <0>;
292 i2c0mux2ch1: i2c@1 {
293 #address-cells = <1>;
294 #size-cells = <0>;
297 i2c0mux2ch2: i2c@2 {
298 #address-cells = <1>;
299 #size-cells = <0>;
302 i2c0mux2ch3: i2c@3 {
303 #address-cells = <1>;
304 #size-cells = <0>;
309 i2c-mux@75 {
312 #address-cells = <1>;
313 #size-cells = <0>;
315 i2c0mux3ch0: i2c@0 {
316 #address-cells = <1>;
317 #size-cells = <0>;
319 mctp-controller;
322 temperature-sensor@1f {
327 i2c0mux3ch1: i2c@1 {
328 #address-cells = <1>;
329 #size-cells = <0>;
332 i2c0mux3ch2: i2c@2 {
333 #address-cells = <1>;
334 #size-cells = <0>;
336 mctp-controller;
339 temperature-sensor@1f {
344 i2c0mux3ch3: i2c@3 {
345 #address-cells = <1>;
346 #size-cells = <0>;
351 i2c-mux@76 {
354 #address-cells = <1>;
355 #size-cells = <0>;
356 i2c-mux-idle-disconnect;
358 i2c0mux4ch0: i2c@0 {
359 #address-cells = <1>;
360 #size-cells = <0>;
363 i2c0mux4ch1: i2c@1 {
364 #address-cells = <1>;
365 #size-cells = <0>;
372 gpio-controller;
373 #gpio-cells = <2>;
382 i2c0mux4ch2: i2c@2 {
383 #address-cells = <1>;
384 #size-cells = <0>;
387 i2c0mux4ch3: i2c@3 {
388 #address-cells = <1>;
389 #size-cells = <0>;
394 i2c-mux@77 {
397 #address-cells = <1>;
398 #size-cells = <0>;
399 i2c-mux-idle-disconnect;
401 i2c0mux5ch0: i2c@0 {
402 #address-cells = <1>;
403 #size-cells = <0>;
406 i2c0mux5ch1: i2c@1 {
407 #address-cells = <1>;
408 #size-cells = <0>;
411 i2c0mux5ch2: i2c@2 {
412 #address-cells = <1>;
413 #size-cells = <0>;
416 i2c0mux5ch3: i2c@3 {
417 #address-cells = <1>;
418 #size-cells = <0>;
426 i2c-mux@70 {
428 #address-cells = <1>;
429 #size-cells = <0>;
431 i2c-mux-idle-disconnect;
433 i2c1mux0ch0: i2c@0 {
434 #address-cells = <1>;
435 #size-cells = <0>;
438 power-sensor@22 {
443 i2c1mux0ch1: i2c@1 {
444 #address-cells = <1>;
445 #size-cells = <0>;
448 i2c1mux0ch2: i2c@2 {
449 #address-cells = <1>;
450 #size-cells = <0>;
453 fanctl2: fan-controller@1 {
456 #pwm-cells = <2>;
458 fan-9 {
460 tach-ch = /bits/ 8 <0x09>;
462 fan-11 {
464 tach-ch = /bits/ 8 <0x0b>;
466 fan-10 {
468 tach-ch = /bits/ 8 <0x0a>;
470 fan-13 {
472 tach-ch = /bits/ 8 <0x0d>;
474 fan-15 {
476 tach-ch = /bits/ 8 <0x0f>;
478 fan-1 {
480 tach-ch = /bits/ 8 <0x01>;
482 fan-0 {
484 tach-ch = /bits/ 8 <0x00>;
486 fan-3 {
488 tach-ch = /bits/ 8 <0x03>;
491 fanctl3: fan-controller@2 {
494 #pwm-cells = <2>;
496 fan-9 {
498 tach-ch = /bits/ 8 <0x09>;
500 fan-11 {
502 tach-ch = /bits/ 8 <0x0b>;
504 fan-10 {
506 tach-ch = /bits/ 8 <0x0a>;
508 fan-13 {
510 tach-ch = /bits/ 8 <0x0d>;
512 fan-15 {
514 tach-ch = /bits/ 8 <0x0f>;
516 fan-1 {
518 tach-ch = /bits/ 8 <0x01>;
520 fan-0 {
522 tach-ch = /bits/ 8 <0x00>;
524 fan-3 {
526 tach-ch = /bits/ 8 <0x03>;
529 fanctl0: fan-controller@21{
533 fanctl1: fan-controller@27{
538 i2c1mux0ch3: i2c@3 {
539 #address-cells = <1>;
540 #size-cells = <0>;
543 i2c1mux0ch4: i2c@4 {
544 #address-cells = <1>;
545 #size-cells = <0>;
548 power-monitor@13 {
552 power-monitor@1c {
556 power-monitor@42 {
559 shunt-resistor-micro-ohms = <100>;
561 power-monitor@43 {
564 shunt-resistor-micro-ohms = <100>;
567 i2c1mux0ch5: i2c@5 {
568 #address-cells = <1>;
569 #size-cells = <0>;
579 temperature-sensor@4f {
584 i2c1mux0ch6: i2c@6 {
585 #address-cells = <1>;
586 #size-cells = <0>;
593 gpio-controller;
594 #gpio-cells = <2>;
601 gpio-controller;
602 #gpio-cells = <2>;
611 i2c1mux0ch7: i2c@7 {
612 #address-cells = <1>;
613 #size-cells = <0>;
623 temperature-sensor@4b {
629 temperature-sensor@4f {
644 gpio-controller;
645 #gpio-cells = <2>;
652 gpio-controller;
653 #gpio-cells = <2>;
660 gpio-controller;
661 #gpio-cells = <2>;
688 i2c-mux@70 {
691 #address-cells = <1>;
692 #size-cells = <0>;
693 i2c-mux-idle-disconnect;
695 i2c5mux0ch0: i2c@0 {
696 #address-cells = <1>;
697 #size-cells = <0>;
700 i2c5mux0ch1: i2c@1 {
701 #address-cells = <1>;
702 #size-cells = <0>;
705 i2c5mux0ch2: i2c@2 {
706 #address-cells = <1>;
707 #size-cells = <0>;
710 i2c5mux0ch3: i2c@3 {
711 #address-cells = <1>;
712 #size-cells = <0>;
715 i2c5mux0ch4: i2c@4 {
716 #address-cells = <1>;
717 #size-cells = <0>;
720 i2c5mux0ch5: i2c@5 {
721 #address-cells = <1>;
722 #size-cells = <0>;
725 i2c5mux0ch6: i2c@6 {
726 #address-cells = <1>;
727 #size-cells = <0>;
735 i2c5mux0ch7: i2c@7 {
736 #address-cells = <1>;
737 #size-cells = <0>;
750 gpio-controller;
751 #gpio-cells = <2>;
775 gpio-controller;
776 #gpio-cells = <2>;
780 temperature-sensor@4b {
800 multi-master;
801 mctp-controller;
803 compatible = "mctp-i2c-controller";
808 temperature-sensor@1f {
823 ssif-bmc@10 {
824 compatible = "ssif-bmc";
831 multi-master;
848 multi-master;
875 interrupt-parent = <&gpio0>;
878 gpio-controller;
879 #gpio-cells = <2>;
885 interrupt-parent = <&gpio0>;
888 gpio-controller;
889 #gpio-cells = <2>;
895 interrupt-parent = <&gpio0>;
898 gpio-controller;
899 #gpio-cells = <2>;
905 interrupt-parent = <&gpio0>;
908 gpio-controller;
909 #gpio-cells = <2>;
915 interrupt-parent = <&gpio0>;
918 gpio-controller;
919 #gpio-cells = <2>;
925 interrupt-parent = <&gpio0>;
928 gpio-controller;
929 #gpio-cells = <2>;
935 multi-master;
936 mctp-controller;
938 compatible = "mctp-i2c-controller";
943 temperature-sensor@1f {
956 vref-supply = <&p1v8_bmc_aux>;
959 pinctrl-names = "default";
960 pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
967 vref-supply = <&p2v5_bmc_aux>;
970 pinctrl-names = "default";
971 pinctrl-0 = <&pinctrl_adc10_default>;
980 pinctrl-names = "default";
981 pinctrl-0 = <&pinctrl_wdtrst1_default>;
982 aspeed,reset-type = "soc";
983 aspeed,external-signal;
984 aspeed,ext-push-pull;
985 aspeed,ext-active-high;
986 aspeed,ext-pulse-duration = <256>;
1002 gpio-line-names =
1003 /*A0-A7*/ "","","","","","","","",
1004 /*B0-B7*/ "BATTERY_DETECT","PRSNT1_HPM_SCM_N",
1008 /*C0-C7*/ "","","","",
1011 /*D0-D7*/ "","","","","","","","",
1012 /*E0-E7*/ "","","","","","","","",
1013 /*F0-F7*/ "","","","","","","","",
1014 /*G0-G7*/ "","","","","","",
1016 /*H0-H7*/ "PWR_BRAKE_L","RUN_POWER_EN",
1019 /*I0-I7*/ "","","","",
1022 /*J0-J7*/ "","","","","","","","",
1023 /*K0-K7*/ "","","","","","","","",
1024 /*L0-L7*/ "","","","","","","","",
1025 /*M0-M7*/ "PCIE_EP_RST_EN","BMC_FRU_WP",
1028 /*N0-N7*/ "LED_POSTCODE_0","LED_POSTCODE_1",
1032 /*O0-O7*/ "HMC_I2C3_FPGA_ALERT_L","FPGA_READY_HMC",
1036 /*P0-P7*/ "PWR_BTN_BMC_N","IPEX_CABLE_PRSNT_L",
1038 "host0-ready","BMC_READY_CPLD","","BMC_HEARTBEAT_N",
1039 /*Q0-Q7*/ "IRQ_PCH_TPM_SPI_N","USB_OC0_REAR_R_N",
1043 /*R0-R7*/ "THERM_BB_WARN_L","SPI_BMC_FPGA_INT_L",
1047 /*S0-S7*/ "","","SYS_BMC_PWRBTN_R_N","FM_TPM_PRSNT_1_N",
1050 /*T0-T7*/ "","","","","","","","",
1051 /*U0-U7*/ "","","","","","","","",
1052 /*V0-V7*/ "L2_RST_REQ_OUT_L","L0L1_RST_REQ_OUT_L",
1056 /*W0-W7*/ "","","","","","","","",
1057 /*X0-X7*/ "","","","","","","","",
1058 /*Y0-Y7*/ "","RST_BMC_SELF_HW",
1061 /*Z0-Z7*/ "","","","","","","","";
1065 gpio-line-names =
1077 gpio-line-names =
1089 gpio-line-names =
1100 gpio-line-names =
1101 "RTC_MUX_SEL","PCI_MUX_SEL","TPM_MUX_SEL","FAN_MUX-SEL",
1108 gpio-line-names =
1116 gpio-line-names =
1122 gpio-line-names =
1132 gpio-line-names =
1143 gpio-line-names =
1154 gpio-line-names =
1166 gpio-line-names =
1180 gpio-line-names =
1192 gpio-line-names =
1204 gpio-line-names =
1216 gpio-line-names =