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],