Lines Matching defs:psu

83 	struct ibm_cffps *psu = file->private_data;
86 .addr = psu->client->addr,
87 .flags = psu->client->flags,
91 .addr = psu->client->addr,
92 .flags = psu->client->flags | I2C_M_RD,
94 .buf = psu->input_history,
99 rc = pmbus_lock_interruptible(psu->client);
103 rc = pmbus_set_page(psu->client, 0, 0xff);
105 pmbus_unlock(psu->client);
113 rc = i2c_transfer(psu->client->adapter, msg, 2);
114 pmbus_unlock(psu->client);
120 psu->input_history + 1,
121 psu->input_history[0]);
136 struct ibm_cffps *psu = to_psu(idxp, idx);
139 rc = pmbus_lock_interruptible(psu->client);
143 rc = pmbus_set_page(psu->client, 0, 0xff);
149 if (psu->version == cffps1)
150 rc = i2c_smbus_read_word_swapped(psu->client, PMBUS_MFR_POUT_MAX);
152 rc = i2c_smbus_read_word_data(psu->client, PMBUS_MFR_POUT_MAX);
157 rc = i2c_smbus_read_word_swapped(psu->client, CFFPS_CCIN_CMD);
162 switch (psu->version) {
165 rc = i2c_smbus_read_byte_data(psu->client, CFFPS_FW_CMD + i);
176 rc = i2c_smbus_read_word_data(psu->client, CFFPS_FW_CMD + i);
191 rc = i2c_smbus_read_byte_data(psu->client, PMBUS_ON_OFF_CONFIG);
201 pmbus_unlock(psu->client);
219 struct ibm_cffps *psu = to_psu(idxp, idx);
227 rc = pmbus_lock_interruptible(psu->client);
231 rc = pmbus_set_page(psu->client, 0, 0xff);
233 pmbus_unlock(psu->client);
237 rc = i2c_smbus_write_byte_data(psu->client, PMBUS_ON_OFF_CONFIG, data);
238 pmbus_unlock(psu->client);
348 struct ibm_cffps *psu = container_of(led_cdev, struct ibm_cffps, led);
355 if (psu->led_state != CFFPS_LED_BLINK)
361 dev_dbg(&psu->client->dev, "LED brightness set: %d. Command: %d.\n",
364 rc = pmbus_lock_interruptible(psu->client);
368 rc = pmbus_set_page(psu->client, 0, 0xff);
370 pmbus_unlock(psu->client);
374 rc = i2c_smbus_write_byte_data(psu->client, CFFPS_SYS_CONFIG_CMD,
376 pmbus_unlock(psu->client);
380 psu->led_state = next_led_state;
391 struct ibm_cffps *psu = container_of(led_cdev, struct ibm_cffps, led);
393 dev_dbg(&psu->client->dev, "LED blink set.\n");
395 rc = pmbus_lock_interruptible(psu->client);
399 rc = pmbus_set_page(psu->client, 0, 0xff);
401 pmbus_unlock(psu->client);
405 rc = i2c_smbus_write_byte_data(psu->client, CFFPS_SYS_CONFIG_CMD,
407 pmbus_unlock(psu->client);
411 psu->led_state = CFFPS_LED_BLINK;
419 static void ibm_cffps_create_led_class(struct ibm_cffps *psu)
422 struct i2c_client *client = psu->client;
425 snprintf(psu->led_name, sizeof(psu->led_name), "%s-%02x", client->name,
427 psu->led.name = psu->led_name;
428 psu->led.max_brightness = LED_FULL;
429 psu->led.brightness_set_blocking = ibm_cffps_led_brightness_set;
430 psu->led.blink_set = ibm_cffps_led_blink_set;
432 rc = devm_led_classdev_register(dev, &psu->led);
487 struct ibm_cffps *psu;
549 psu = devm_kzalloc(&client->dev, sizeof(*psu), GFP_KERNEL);
550 if (!psu)
553 psu->version = vs;
554 psu->client = client;
556 ibm_cffps_create_led_class(psu);
564 psu->debugfs_entries[i] = i;
566 debugfs_create_file("input_history", 0444, debugfs, psu, &ibm_cffps_input_history_fops);
568 &psu->debugfs_entries[CFFPS_DEBUGFS_MAX_POWER_OUT],
571 &psu->debugfs_entries[CFFPS_DEBUGFS_CCIN],
574 &psu->debugfs_entries[CFFPS_DEBUGFS_FW],
577 &psu->debugfs_entries[CFFPS_DEBUGFS_ON_OFF_CONFIG],