summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaptor Engineering Development Team <support@raptorengineering.com>2018-01-13 20:12:40 -0600
committerRaptor Engineering Development Team <support@raptorengineering.com>2018-05-19 04:47:19 -0500
commit35f103fc9ea5d86c9990878222536ff1c7ea69d0 (patch)
treeda55e999a56e591a081424963fa22f5861586a11
parent6b499042249777811bad9dec452516b87fecab0e (diff)
downloadtalos-obmc-linux-35f103fc9ea5d86c9990878222536ff1c7ea69d0.tar.gz
talos-obmc-linux-35f103fc9ea5d86c9990878222536ff1c7ea69d0.zip
Enable MAX31785 fan controller
-rw-r--r--arch/arm/boot/dts/aspeed-bmc-opp-talos.dts89
1 files changed, 87 insertions, 2 deletions
diff --git a/arch/arm/boot/dts/aspeed-bmc-opp-talos.dts b/arch/arm/boot/dts/aspeed-bmc-opp-talos.dts
index d40d766c1083..e2b0584cb7d0 100644
--- a/arch/arm/boot/dts/aspeed-bmc-opp-talos.dts
+++ b/arch/arm/boot/dts/aspeed-bmc-opp-talos.dts
@@ -257,8 +257,93 @@
&i2c12 {
status = "okay";
- /* Fan Controller */
- /* CPLD */
+ /* Primary Fan Controller */
+ max31785@52 {
+ compatible = "max,max31785";
+ reg = <0x52>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ /* System fan 1 */
+ fan@0 {
+ compatible = "pmbus-fan";
+ reg = <0>;
+ tach-pulses = <1>;
+ maxim,fan-rotor-input = "tach";
+ maxim,fan-pwm-freq = <25000>;
+ maxim,fan-no-watchdog;
+ maxim,fan-no-fault-ramp;
+ maxim,fan-ramp = <2>;
+ maxim,fan-fault-pin-mon;
+ };
+
+ /* System fan 2 */
+ fan@1 {
+ compatible = "pmbus-fan";
+ reg = <1>;
+ tach-pulses = <1>;
+ maxim,fan-rotor-input = "tach";
+ maxim,fan-pwm-freq = <25000>;
+ maxim,fan-no-watchdog;
+ maxim,fan-no-fault-ramp;
+ maxim,fan-ramp = <2>;
+ maxim,fan-fault-pin-mon;
+ };
+
+ /* System fan 3 */
+ fan@2 {
+ compatible = "pmbus-fan";
+ reg = <2>;
+ tach-pulses = <1>;
+ maxim,fan-rotor-input = "tach";
+ maxim,fan-pwm-freq = <25000>;
+ maxim,fan-no-watchdog;
+ maxim,fan-no-fault-ramp;
+ maxim,fan-ramp = <2>;
+ maxim,fan-fault-pin-mon;
+ };
+
+ /* System fan 4 */
+ fan@3 {
+ compatible = "pmbus-fan";
+ reg = <3>;
+ tach-pulses = <1>;
+ maxim,fan-rotor-input = "tach";
+ maxim,fan-pwm-freq = <25000>;
+ maxim,fan-no-watchdog;
+ maxim,fan-no-fault-ramp;
+ maxim,fan-ramp = <2>;
+ maxim,fan-fault-pin-mon;
+ };
+
+ /* CPU 0 fan 0 */
+ fan@4 {
+ compatible = "pmbus-fan";
+ reg = <4>;
+ tach-pulses = <1>;
+ maxim,fan-rotor-input = "tach";
+ maxim,fan-pwm-freq = <25000>;
+ maxim,fan-no-watchdog;
+ maxim,fan-no-fault-ramp;
+ maxim,fan-ramp = <2>;
+ maxim,fan-fault-pin-mon;
+ };
+
+ /* CPU 1 fan 0 */
+ fan@5 {
+ compatible = "pmbus-fan";
+ reg = <5>;
+ tach-pulses = <1>;
+ maxim,fan-rotor-input = "tach";
+ maxim,fan-pwm-freq = <25000>;
+ maxim,fan-no-watchdog;
+ maxim,fan-no-fault-ramp;
+ maxim,fan-ramp = <2>;
+ maxim,fan-fault-pin-mon;
+ };
+ };
+
+ /* FPGA */
/* Power Supply */
/* Temp Sensor */
/* Temp Sensor */
OpenPOWER on IntegriCloud