psu 86 drivers/hwmon/pmbus/ibm-cffps.c static ssize_t ibm_cffps_read_input_history(struct ibm_cffps *psu, psu 95 drivers/hwmon/pmbus/ibm-cffps.c .addr = psu->client->addr, psu 96 drivers/hwmon/pmbus/ibm-cffps.c .flags = psu->client->flags, psu 100 drivers/hwmon/pmbus/ibm-cffps.c .addr = psu->client->addr, psu 101 drivers/hwmon/pmbus/ibm-cffps.c .flags = psu->client->flags | I2C_M_RD, psu 108 drivers/hwmon/pmbus/ibm-cffps.c mutex_lock(&psu->input_history.update_lock); psu 109 drivers/hwmon/pmbus/ibm-cffps.c if (time_after(jiffies, psu->input_history.last_update + HZ)) { psu 114 drivers/hwmon/pmbus/ibm-cffps.c rc = i2c_transfer(psu->client->adapter, msg, 2); psu 116 drivers/hwmon/pmbus/ibm-cffps.c mutex_unlock(&psu->input_history.update_lock); psu 120 drivers/hwmon/pmbus/ibm-cffps.c psu->input_history.byte_count = msgbuf1[0]; psu 121 drivers/hwmon/pmbus/ibm-cffps.c memcpy(psu->input_history.data, &msgbuf1[1], psu 123 drivers/hwmon/pmbus/ibm-cffps.c psu->input_history.last_update = jiffies; psu 126 drivers/hwmon/pmbus/ibm-cffps.c mutex_unlock(&psu->input_history.update_lock); psu 130 drivers/hwmon/pmbus/ibm-cffps.c psu->input_history.data, psu 131 drivers/hwmon/pmbus/ibm-cffps.c psu->input_history.byte_count); psu 141 drivers/hwmon/pmbus/ibm-cffps.c struct ibm_cffps *psu = to_psu(idxp, idx); psu 144 drivers/hwmon/pmbus/ibm-cffps.c pmbus_set_page(psu->client, 0); psu 148 drivers/hwmon/pmbus/ibm-cffps.c return ibm_cffps_read_input_history(psu, buf, count, ppos); psu 159 drivers/hwmon/pmbus/ibm-cffps.c rc = i2c_smbus_read_word_swapped(psu->client, CFFPS_CCIN_CMD); psu 166 drivers/hwmon/pmbus/ibm-cffps.c switch (psu->version) { psu 169 drivers/hwmon/pmbus/ibm-cffps.c rc = i2c_smbus_read_byte_data(psu->client, psu 182 drivers/hwmon/pmbus/ibm-cffps.c rc = i2c_smbus_read_word_data(psu->client, psu 201 drivers/hwmon/pmbus/ibm-cffps.c rc = i2c_smbus_read_block_data(psu->client, cmd, data); psu 304 drivers/hwmon/pmbus/ibm-cffps.c struct ibm_cffps *psu = container_of(led_cdev, struct ibm_cffps, led); psu 311 drivers/hwmon/pmbus/ibm-cffps.c if (psu->led_state != CFFPS_LED_BLINK) psu 317 drivers/hwmon/pmbus/ibm-cffps.c dev_dbg(&psu->client->dev, "LED brightness set: %d. Command: %d.\n", psu 320 drivers/hwmon/pmbus/ibm-cffps.c pmbus_set_page(psu->client, 0); psu 322 drivers/hwmon/pmbus/ibm-cffps.c rc = i2c_smbus_write_byte_data(psu->client, CFFPS_SYS_CONFIG_CMD, psu 327 drivers/hwmon/pmbus/ibm-cffps.c psu->led_state = next_led_state; psu 338 drivers/hwmon/pmbus/ibm-cffps.c struct ibm_cffps *psu = container_of(led_cdev, struct ibm_cffps, led); psu 340 drivers/hwmon/pmbus/ibm-cffps.c dev_dbg(&psu->client->dev, "LED blink set.\n"); psu 342 drivers/hwmon/pmbus/ibm-cffps.c pmbus_set_page(psu->client, 0); psu 344 drivers/hwmon/pmbus/ibm-cffps.c rc = i2c_smbus_write_byte_data(psu->client, CFFPS_SYS_CONFIG_CMD, psu 349 drivers/hwmon/pmbus/ibm-cffps.c psu->led_state = CFFPS_LED_BLINK; psu 357 drivers/hwmon/pmbus/ibm-cffps.c static void ibm_cffps_create_led_class(struct ibm_cffps *psu) psu 360 drivers/hwmon/pmbus/ibm-cffps.c struct i2c_client *client = psu->client; psu 363 drivers/hwmon/pmbus/ibm-cffps.c snprintf(psu->led_name, sizeof(psu->led_name), "%s-%02x", client->name, psu 365 drivers/hwmon/pmbus/ibm-cffps.c psu->led.name = psu->led_name; psu 366 drivers/hwmon/pmbus/ibm-cffps.c psu->led.max_brightness = LED_FULL; psu 367 drivers/hwmon/pmbus/ibm-cffps.c psu->led.brightness_set_blocking = ibm_cffps_led_brightness_set; psu 368 drivers/hwmon/pmbus/ibm-cffps.c psu->led.blink_set = ibm_cffps_led_blink_set; psu 370 drivers/hwmon/pmbus/ibm-cffps.c rc = devm_led_classdev_register(dev, &psu->led); psu 414 drivers/hwmon/pmbus/ibm-cffps.c struct ibm_cffps *psu; psu 433 drivers/hwmon/pmbus/ibm-cffps.c psu = devm_kzalloc(&client->dev, sizeof(*psu), GFP_KERNEL); psu 434 drivers/hwmon/pmbus/ibm-cffps.c if (!psu) psu 437 drivers/hwmon/pmbus/ibm-cffps.c psu->version = vs; psu 438 drivers/hwmon/pmbus/ibm-cffps.c psu->client = client; psu 439 drivers/hwmon/pmbus/ibm-cffps.c mutex_init(&psu->input_history.update_lock); psu 440 drivers/hwmon/pmbus/ibm-cffps.c psu->input_history.last_update = jiffies - HZ; psu 442 drivers/hwmon/pmbus/ibm-cffps.c ibm_cffps_create_led_class(psu); psu 454 drivers/hwmon/pmbus/ibm-cffps.c psu->debugfs_entries[i] = i; psu 457 drivers/hwmon/pmbus/ibm-cffps.c &psu->debugfs_entries[CFFPS_DEBUGFS_INPUT_HISTORY], psu 460 drivers/hwmon/pmbus/ibm-cffps.c &psu->debugfs_entries[CFFPS_DEBUGFS_FRU], psu 463 drivers/hwmon/pmbus/ibm-cffps.c &psu->debugfs_entries[CFFPS_DEBUGFS_PN], psu 466 drivers/hwmon/pmbus/ibm-cffps.c &psu->debugfs_entries[CFFPS_DEBUGFS_SN], psu 469 drivers/hwmon/pmbus/ibm-cffps.c &psu->debugfs_entries[CFFPS_DEBUGFS_CCIN], psu 472 drivers/hwmon/pmbus/ibm-cffps.c &psu->debugfs_entries[CFFPS_DEBUGFS_FW],