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