diff mbox series

[linux,dev-5.8] ARM: dts: aspeed: rainier: Set MAX31785 config

Message ID 20201124044910.2006209-1-msbarth@linux.ibm.com
State New
Headers show
Series [linux,dev-5.8] ARM: dts: aspeed: rainier: Set MAX31785 config | expand

Commit Message

Matthew Barth Nov. 24, 2020, 4:49 a.m. UTC
Set the MAX31785 device configuration properties

Signed-off-by: Matthew Barth <msbarth@linux.ibm.com>
---
 arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts | 54 ++++++++++++++++++++
 1 file changed, 54 insertions(+)

Comments

Eddie James Nov. 24, 2020, 7:31 p.m. UTC | #1
On Mon, 2020-11-23 at 22:49 -0600, Matthew Barth wrote:
> Set the MAX31785 device configuration properties

Reviewed-by: Eddie James <eajames@linux.ibm.com>

> 
> Signed-off-by: Matthew Barth <msbarth@linux.ibm.com>
> ---
>  arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts | 54
> ++++++++++++++++++++
>  1 file changed, 54 insertions(+)
> 
> diff --git a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> index a4b77aec5424..4692c5e8f919 100644
> --- a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> +++ b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> @@ -732,24 +732,78 @@ fan0: fan@0 {
>  			compatible = "pmbus-fan";
>  			reg = <0>;
>  			tach-pulses = <2>;
> +			maxim,fan-rotor-input = "tach";
> +			maxim,fan-pwm-freq = <25000>;
> +			maxim,fan-dual-tach;
> +			maxim,fan-no-watchdog;
> +			maxim,fan-no-fault-ramp;
> +			maxim,fan-ramp = <2>;
> +			maxim,fan-fault-pin-mon;
>  		};
> 
>  		fan1: fan@1 {
>  			compatible = "pmbus-fan";
>  			reg = <1>;
>  			tach-pulses = <2>;
> +			maxim,fan-rotor-input = "tach";
> +			maxim,fan-pwm-freq = <25000>;
> +			maxim,fan-dual-tach;
> +			maxim,fan-no-watchdog;
> +			maxim,fan-no-fault-ramp;
> +			maxim,fan-ramp = <2>;
> +			maxim,fan-fault-pin-mon;
>  		};
> 
>  		fan2: fan@2 {
>  			compatible = "pmbus-fan";
>  			reg = <2>;
>  			tach-pulses = <2>;
> +			maxim,fan-rotor-input = "tach";
> +			maxim,fan-pwm-freq = <25000>;
> +			maxim,fan-dual-tach;
> +			maxim,fan-no-watchdog;
> +			maxim,fan-no-fault-ramp;
> +			maxim,fan-ramp = <2>;
> +			maxim,fan-fault-pin-mon;
>  		};
> 
>  		fan3: fan@3 {
>  			compatible = "pmbus-fan";
>  			reg = <3>;
>  			tach-pulses = <2>;
> +			maxim,fan-rotor-input = "tach";
> +			maxim,fan-pwm-freq = <25000>;
> +			maxim,fan-dual-tach;
> +			maxim,fan-no-watchdog;
> +			maxim,fan-no-fault-ramp;
> +			maxim,fan-ramp = <2>;
> +			maxim,fan-fault-pin-mon;
> +		};
> +
> +		fan4: fan@4 {
> +			compatible = "pmbus-fan";
> +			reg = <4>;
> +			tach-pulses = <2>;
> +			maxim,fan-rotor-input = "tach";
> +			maxim,fan-pwm-freq = <25000>;
> +			maxim,fan-dual-tach;
> +			maxim,fan-no-watchdog;
> +			maxim,fan-no-fault-ramp;
> +			maxim,fan-ramp = <2>;
> +			maxim,fan-fault-pin-mon;
> +		};
> +
> +		fan5: fan@5 {
> +			compatible = "pmbus-fan";
> +			reg = <5>;
> +			tach-pulses = <2>;
> +			maxim,fan-rotor-input = "tach";
> +			maxim,fan-pwm-freq = <25000>;
> +			maxim,fan-dual-tach;
> +			maxim,fan-no-watchdog;
> +			maxim,fan-no-fault-ramp;
> +			maxim,fan-ramp = <2>;
> +			maxim,fan-fault-pin-mon;
>  		};
>  	};
>
Joel Stanley Nov. 27, 2020, 4:54 a.m. UTC | #2
On Tue, 24 Nov 2020 at 04:49, Matthew Barth <msbarth@linux.ibm.com> wrote:
>
> Set the MAX31785 device configuration properties

Andrew,

As I understand it these properties are not upstream and we have no
intention of making them so as the correct fix is to properly program
the EEPROM in the fan controller with these settings. Can you clarify
here?

>
> Signed-off-by: Matthew Barth <msbarth@linux.ibm.com>
> ---
>  arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts | 54 ++++++++++++++++++++
>  1 file changed, 54 insertions(+)
>
> diff --git a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> index a4b77aec5424..4692c5e8f919 100644
> --- a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> +++ b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> @@ -732,24 +732,78 @@ fan0: fan@0 {
>                         compatible = "pmbus-fan";
>                         reg = <0>;
>                         tach-pulses = <2>;
> +                       maxim,fan-rotor-input = "tach";
> +                       maxim,fan-pwm-freq = <25000>;
> +                       maxim,fan-dual-tach;
> +                       maxim,fan-no-watchdog;
> +                       maxim,fan-no-fault-ramp;
> +                       maxim,fan-ramp = <2>;
> +                       maxim,fan-fault-pin-mon;
>                 };
>
>                 fan1: fan@1 {
>                         compatible = "pmbus-fan";
>                         reg = <1>;
>                         tach-pulses = <2>;
> +                       maxim,fan-rotor-input = "tach";
> +                       maxim,fan-pwm-freq = <25000>;
> +                       maxim,fan-dual-tach;
> +                       maxim,fan-no-watchdog;
> +                       maxim,fan-no-fault-ramp;
> +                       maxim,fan-ramp = <2>;
> +                       maxim,fan-fault-pin-mon;
>                 };
>
>                 fan2: fan@2 {
>                         compatible = "pmbus-fan";
>                         reg = <2>;
>                         tach-pulses = <2>;
> +                       maxim,fan-rotor-input = "tach";
> +                       maxim,fan-pwm-freq = <25000>;
> +                       maxim,fan-dual-tach;
> +                       maxim,fan-no-watchdog;
> +                       maxim,fan-no-fault-ramp;
> +                       maxim,fan-ramp = <2>;
> +                       maxim,fan-fault-pin-mon;
>                 };
>
>                 fan3: fan@3 {
>                         compatible = "pmbus-fan";
>                         reg = <3>;
>                         tach-pulses = <2>;
> +                       maxim,fan-rotor-input = "tach";
> +                       maxim,fan-pwm-freq = <25000>;
> +                       maxim,fan-dual-tach;
> +                       maxim,fan-no-watchdog;
> +                       maxim,fan-no-fault-ramp;
> +                       maxim,fan-ramp = <2>;
> +                       maxim,fan-fault-pin-mon;
> +               };
> +
> +               fan4: fan@4 {
> +                       compatible = "pmbus-fan";
> +                       reg = <4>;
> +                       tach-pulses = <2>;
> +                       maxim,fan-rotor-input = "tach";
> +                       maxim,fan-pwm-freq = <25000>;
> +                       maxim,fan-dual-tach;
> +                       maxim,fan-no-watchdog;
> +                       maxim,fan-no-fault-ramp;
> +                       maxim,fan-ramp = <2>;
> +                       maxim,fan-fault-pin-mon;
> +               };
> +
> +               fan5: fan@5 {
> +                       compatible = "pmbus-fan";
> +                       reg = <5>;
> +                       tach-pulses = <2>;
> +                       maxim,fan-rotor-input = "tach";
> +                       maxim,fan-pwm-freq = <25000>;
> +                       maxim,fan-dual-tach;
> +                       maxim,fan-no-watchdog;
> +                       maxim,fan-no-fault-ramp;
> +                       maxim,fan-ramp = <2>;
> +                       maxim,fan-fault-pin-mon;
>                 };
>         };
>
> --
> 2.28.0
>
Andrew Jeffery Nov. 30, 2020, 11:54 p.m. UTC | #3
On Fri, 27 Nov 2020, at 15:24, Joel Stanley wrote:
> On Tue, 24 Nov 2020 at 04:49, Matthew Barth <msbarth@linux.ibm.com> wrote:
> >
> > Set the MAX31785 device configuration properties
> 
> Andrew,
> 
> As I understand it these properties are not upstream 

Correct.

> and we have no
> intention of making them so

Well, they were rejected last time I tried. I think there are some things I 
could try to fix, but I'm not optimistic that the fixes will get the binding 
changes across the line.

> as the correct fix is to properly program
> the EEPROM in the fan controller with these settings. Can you clarify
> here?

Right - I've been considering whether we could use a first-boot systemd service 
to program the fan controller settings from userspace using i2c[sg]et. 
Conceptually nice, but we may need to come up with a means to reprogram the 
chip after the fan card is replaced due to a fault or some such issue.

I haven't put any effort in to prototyping the first-boot approach, so we 
should probably take this patch for now.

Andrew

> 
> >
> > Signed-off-by: Matthew Barth <msbarth@linux.ibm.com>
> > ---
> >  arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts | 54 ++++++++++++++++++++
> >  1 file changed, 54 insertions(+)
> >
> > diff --git a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> > index a4b77aec5424..4692c5e8f919 100644
> > --- a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> > +++ b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
> > @@ -732,24 +732,78 @@ fan0: fan@0 {
> >                         compatible = "pmbus-fan";
> >                         reg = <0>;
> >                         tach-pulses = <2>;
> > +                       maxim,fan-rotor-input = "tach";
> > +                       maxim,fan-pwm-freq = <25000>;
> > +                       maxim,fan-dual-tach;
> > +                       maxim,fan-no-watchdog;
> > +                       maxim,fan-no-fault-ramp;
> > +                       maxim,fan-ramp = <2>;
> > +                       maxim,fan-fault-pin-mon;
> >                 };
> >
> >                 fan1: fan@1 {
> >                         compatible = "pmbus-fan";
> >                         reg = <1>;
> >                         tach-pulses = <2>;
> > +                       maxim,fan-rotor-input = "tach";
> > +                       maxim,fan-pwm-freq = <25000>;
> > +                       maxim,fan-dual-tach;
> > +                       maxim,fan-no-watchdog;
> > +                       maxim,fan-no-fault-ramp;
> > +                       maxim,fan-ramp = <2>;
> > +                       maxim,fan-fault-pin-mon;
> >                 };
> >
> >                 fan2: fan@2 {
> >                         compatible = "pmbus-fan";
> >                         reg = <2>;
> >                         tach-pulses = <2>;
> > +                       maxim,fan-rotor-input = "tach";
> > +                       maxim,fan-pwm-freq = <25000>;
> > +                       maxim,fan-dual-tach;
> > +                       maxim,fan-no-watchdog;
> > +                       maxim,fan-no-fault-ramp;
> > +                       maxim,fan-ramp = <2>;
> > +                       maxim,fan-fault-pin-mon;
> >                 };
> >
> >                 fan3: fan@3 {
> >                         compatible = "pmbus-fan";
> >                         reg = <3>;
> >                         tach-pulses = <2>;
> > +                       maxim,fan-rotor-input = "tach";
> > +                       maxim,fan-pwm-freq = <25000>;
> > +                       maxim,fan-dual-tach;
> > +                       maxim,fan-no-watchdog;
> > +                       maxim,fan-no-fault-ramp;
> > +                       maxim,fan-ramp = <2>;
> > +                       maxim,fan-fault-pin-mon;
> > +               };
> > +
> > +               fan4: fan@4 {
> > +                       compatible = "pmbus-fan";
> > +                       reg = <4>;
> > +                       tach-pulses = <2>;
> > +                       maxim,fan-rotor-input = "tach";
> > +                       maxim,fan-pwm-freq = <25000>;
> > +                       maxim,fan-dual-tach;
> > +                       maxim,fan-no-watchdog;
> > +                       maxim,fan-no-fault-ramp;
> > +                       maxim,fan-ramp = <2>;
> > +                       maxim,fan-fault-pin-mon;
> > +               };
> > +
> > +               fan5: fan@5 {
> > +                       compatible = "pmbus-fan";
> > +                       reg = <5>;
> > +                       tach-pulses = <2>;
> > +                       maxim,fan-rotor-input = "tach";
> > +                       maxim,fan-pwm-freq = <25000>;
> > +                       maxim,fan-dual-tach;
> > +                       maxim,fan-no-watchdog;
> > +                       maxim,fan-no-fault-ramp;
> > +                       maxim,fan-ramp = <2>;
> > +                       maxim,fan-fault-pin-mon;
> >                 };
> >         };
> >
> > --
> > 2.28.0
> >
>
diff mbox series

Patch

diff --git a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
index a4b77aec5424..4692c5e8f919 100644
--- a/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
+++ b/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts
@@ -732,24 +732,78 @@  fan0: fan@0 {
 			compatible = "pmbus-fan";
 			reg = <0>;
 			tach-pulses = <2>;
+			maxim,fan-rotor-input = "tach";
+			maxim,fan-pwm-freq = <25000>;
+			maxim,fan-dual-tach;
+			maxim,fan-no-watchdog;
+			maxim,fan-no-fault-ramp;
+			maxim,fan-ramp = <2>;
+			maxim,fan-fault-pin-mon;
 		};
 
 		fan1: fan@1 {
 			compatible = "pmbus-fan";
 			reg = <1>;
 			tach-pulses = <2>;
+			maxim,fan-rotor-input = "tach";
+			maxim,fan-pwm-freq = <25000>;
+			maxim,fan-dual-tach;
+			maxim,fan-no-watchdog;
+			maxim,fan-no-fault-ramp;
+			maxim,fan-ramp = <2>;
+			maxim,fan-fault-pin-mon;
 		};
 
 		fan2: fan@2 {
 			compatible = "pmbus-fan";
 			reg = <2>;
 			tach-pulses = <2>;
+			maxim,fan-rotor-input = "tach";
+			maxim,fan-pwm-freq = <25000>;
+			maxim,fan-dual-tach;
+			maxim,fan-no-watchdog;
+			maxim,fan-no-fault-ramp;
+			maxim,fan-ramp = <2>;
+			maxim,fan-fault-pin-mon;
 		};
 
 		fan3: fan@3 {
 			compatible = "pmbus-fan";
 			reg = <3>;
 			tach-pulses = <2>;
+			maxim,fan-rotor-input = "tach";
+			maxim,fan-pwm-freq = <25000>;
+			maxim,fan-dual-tach;
+			maxim,fan-no-watchdog;
+			maxim,fan-no-fault-ramp;
+			maxim,fan-ramp = <2>;
+			maxim,fan-fault-pin-mon;
+		};
+
+		fan4: fan@4 {
+			compatible = "pmbus-fan";
+			reg = <4>;
+			tach-pulses = <2>;
+			maxim,fan-rotor-input = "tach";
+			maxim,fan-pwm-freq = <25000>;
+			maxim,fan-dual-tach;
+			maxim,fan-no-watchdog;
+			maxim,fan-no-fault-ramp;
+			maxim,fan-ramp = <2>;
+			maxim,fan-fault-pin-mon;
+		};
+
+		fan5: fan@5 {
+			compatible = "pmbus-fan";
+			reg = <5>;
+			tach-pulses = <2>;
+			maxim,fan-rotor-input = "tach";
+			maxim,fan-pwm-freq = <25000>;
+			maxim,fan-dual-tach;
+			maxim,fan-no-watchdog;
+			maxim,fan-no-fault-ramp;
+			maxim,fan-ramp = <2>;
+			maxim,fan-fault-pin-mon;
 		};
 	};