内核驱动 mp2975

支持的芯片

  • MPS MP12254

    前缀: ‘mp2975’

作者

Vadim Pasternak <vadimp@nvidia.com>

描述

此驱动程序实现了对芯源系统股份有限公司 (MPS) 厂商的双环路、数字、多相控制器 MP2975 的支持。

此设备

  • 支持最多两条电源轨。

  • 提供 8 路脉冲宽度调制 (PWM),并且可以配置为轨 1 最多 8 相操作和轨 2 最多 4 相操作。

  • 支持用于遥测的页面 0 和 1,以及用于配置的页面 2 和 3。

  • 可配置 VOUT 读数为直接或 VID 格式,并允许在轨 1 和轨 2 上设置不同格式。对于 VID,支持以下协议:带 5 毫伏 DAC 的 VR13 模式;带 10 毫伏 DAC 的 VR13 模式,带 5 毫伏 DAC 的 IMVP9 模式。

设备支持

  • SVID 接口。

  • AVSBus 接口。

设备符合

  • PMBus 修订版 1.3 接口。

设备支持直接格式读取输出电流、输出电压、输入和输出功率以及温度。设备支持线性格式读取输入电压和输入功率。设备支持 VID 和直接格式读取输出电压。支持以下 VID 模式:VR12、VR13、IMVP9。

驱动程序为电流提供了以下属性

  • 对于输入电流:输入值,最大报警值;

  • 对于输出电流:输入值,最大报警值和最高值;

  • 对于相电流:输入值和标签属性。

驱动程序通过 ‘sysfs’ 文件导出以下属性,其中

  • ‘n’ 是遥测页面的数量 (从 1 到 2);

  • ‘k’ 是已配置相位的数量 (从 1 到 8);

  • “iin” 的索引为 1, 1*n;

  • “iout” 的索引为 n+1, n+2;

  • 相位的索引为 2*n+1 ... 2*n + k。

curr[1-{2n}]_alarm

curr[{n+1}-{n+2}]_highest

curr[1-{2n+k}]_input

curr[1-{2n+k}]_label

驱动程序为电压提供了以下属性

  • 对于输入电压:输入值,高临界阈值,高临界报警值,所有这些仅来自页面 0;

  • 对于输出电压:输入值,低和高临界阈值,低和高临界报警值,来自页面 0 和 1;

驱动程序通过 ‘sysfs’ 文件导出以下属性,其中

  • ‘n’ 是遥测页面的数量 (从 1 到 2);

  • “iin” 的索引为 1;

  • “vout” 的索引为 n+1, n+2;

in[1-{2n+1}]_crit

in[1-{2n+1}]_crit_alarm

in[1-{2n+1}]_input

in[1-{2n+1}]_label

in[2-{n+1}]_lcrit

in[2-{n+1}1_lcrit_alarm

驱动程序为功率提供了以下属性

  • 对于输入功率:报警值和输入值。

  • 对于输出功率:最高值和输入值。

驱动程序通过 ‘sysfs’ 文件导出以下属性,其中

  • ‘n’ 是遥测页面的数量 (从 1 到 2);

  • “pin” 的索引为 1;

  • “pout” 的索引为 n+1, n+2;

power1_alarm

power[2-{n+1}]_highest

power[1-{2n+1}]_input

power[1-{2n+1}]_label

驱动程序为温度提供了以下属性 (仅来自页面 0)

temp1_crit

temp1_crit_alarm

temp1_input

temp1_max

temp1_max_alarm