hwmon: (pmbus) Add 'phase' parameter where needed for multi-phase support
In preparation for multi-phase support, add 'phase' parameter to read_word and set_page functions. Actual multi-phase support will be added in a subsequent patch. Cc: Vadim Pasternak <vadimp@mellanox.com> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:
@@ -148,7 +148,7 @@ static ssize_t ibm_cffps_debugfs_read(struct file *file, char __user *buf,
|
||||
struct ibm_cffps *psu = to_psu(idxp, idx);
|
||||
char data[I2C_SMBUS_BLOCK_MAX + 2] = { 0 };
|
||||
|
||||
pmbus_set_page(psu->client, 0);
|
||||
pmbus_set_page(psu->client, 0, 0xff);
|
||||
|
||||
switch (idx) {
|
||||
case CFFPS_DEBUGFS_INPUT_HISTORY:
|
||||
@@ -247,7 +247,7 @@ static ssize_t ibm_cffps_debugfs_write(struct file *file,
|
||||
|
||||
switch (idx) {
|
||||
case CFFPS_DEBUGFS_ON_OFF_CONFIG:
|
||||
pmbus_set_page(psu->client, 0);
|
||||
pmbus_set_page(psu->client, 0, 0xff);
|
||||
|
||||
rc = simple_write_to_buffer(&data, 1, ppos, buf, count);
|
||||
if (rc <= 0)
|
||||
@@ -325,13 +325,13 @@ static int ibm_cffps_read_byte_data(struct i2c_client *client, int page,
|
||||
}
|
||||
|
||||
static int ibm_cffps_read_word_data(struct i2c_client *client, int page,
|
||||
int reg)
|
||||
int phase, int reg)
|
||||
{
|
||||
int rc, mfr;
|
||||
|
||||
switch (reg) {
|
||||
case PMBUS_STATUS_WORD:
|
||||
rc = pmbus_read_word_data(client, page, reg);
|
||||
rc = pmbus_read_word_data(client, page, phase, reg);
|
||||
if (rc < 0)
|
||||
return rc;
|
||||
|
||||
@@ -348,7 +348,8 @@ static int ibm_cffps_read_word_data(struct i2c_client *client, int page,
|
||||
rc |= PB_STATUS_OFF;
|
||||
break;
|
||||
case PMBUS_VIRT_READ_VMON:
|
||||
rc = pmbus_read_word_data(client, page, CFFPS_12VCS_VOUT_CMD);
|
||||
rc = pmbus_read_word_data(client, page, phase,
|
||||
CFFPS_12VCS_VOUT_CMD);
|
||||
break;
|
||||
default:
|
||||
rc = -ENODATA;
|
||||
@@ -379,7 +380,7 @@ static int ibm_cffps_led_brightness_set(struct led_classdev *led_cdev,
|
||||
dev_dbg(&psu->client->dev, "LED brightness set: %d. Command: %d.\n",
|
||||
brightness, next_led_state);
|
||||
|
||||
pmbus_set_page(psu->client, 0);
|
||||
pmbus_set_page(psu->client, 0, 0xff);
|
||||
|
||||
rc = i2c_smbus_write_byte_data(psu->client, CFFPS_SYS_CONFIG_CMD,
|
||||
next_led_state);
|
||||
@@ -401,7 +402,7 @@ static int ibm_cffps_led_blink_set(struct led_classdev *led_cdev,
|
||||
|
||||
dev_dbg(&psu->client->dev, "LED blink set.\n");
|
||||
|
||||
pmbus_set_page(psu->client, 0);
|
||||
pmbus_set_page(psu->client, 0, 0xff);
|
||||
|
||||
rc = i2c_smbus_write_byte_data(psu->client, CFFPS_SYS_CONFIG_CMD,
|
||||
CFFPS_LED_BLINK);
|
||||
|
Reference in New Issue
Block a user