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

Andrew Jeffery andrew at aj.id.au
Tue Dec 1 10:54:54 AEDT 2020



On Fri, 27 Nov 2020, at 15:24, Joel Stanley wrote:
> On Tue, 24 Nov 2020 at 04:49, Matthew Barth <msbarth at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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
> >
>


More information about the openbmc mailing list