• Home
  • Raw
  • Download

Lines Matching full:psu

98 static ssize_t ibm_cffps_read_input_history(struct ibm_cffps *psu,  in ibm_cffps_read_input_history()  argument
107 .addr = psu->client->addr, in ibm_cffps_read_input_history()
108 .flags = psu->client->flags, in ibm_cffps_read_input_history()
112 .addr = psu->client->addr, in ibm_cffps_read_input_history()
113 .flags = psu->client->flags | I2C_M_RD, in ibm_cffps_read_input_history()
120 mutex_lock(&psu->input_history.update_lock); in ibm_cffps_read_input_history()
121 if (time_after(jiffies, psu->input_history.last_update + HZ)) { in ibm_cffps_read_input_history()
126 rc = i2c_transfer(psu->client->adapter, msg, 2); in ibm_cffps_read_input_history()
128 mutex_unlock(&psu->input_history.update_lock); in ibm_cffps_read_input_history()
132 psu->input_history.byte_count = msgbuf1[0]; in ibm_cffps_read_input_history()
133 memcpy(psu->input_history.data, &msgbuf1[1], in ibm_cffps_read_input_history()
135 psu->input_history.last_update = jiffies; in ibm_cffps_read_input_history()
138 mutex_unlock(&psu->input_history.update_lock); in ibm_cffps_read_input_history()
142 psu->input_history.data, in ibm_cffps_read_input_history()
143 psu->input_history.byte_count); in ibm_cffps_read_input_history()
153 struct ibm_cffps *psu = to_psu(idxp, idx); in ibm_cffps_debugfs_read() local
156 pmbus_set_page(psu->client, 0, 0xff); in ibm_cffps_debugfs_read()
160 return ibm_cffps_read_input_history(psu, buf, count, ppos); in ibm_cffps_debugfs_read()
174 if (psu->version == cffps1) { in ibm_cffps_debugfs_read()
175 rc = i2c_smbus_read_word_swapped(psu->client, in ibm_cffps_debugfs_read()
178 rc = i2c_smbus_read_word_data(psu->client, in ibm_cffps_debugfs_read()
188 rc = i2c_smbus_read_word_swapped(psu->client, CFFPS_CCIN_CMD); in ibm_cffps_debugfs_read()
195 switch (psu->version) { in ibm_cffps_debugfs_read()
198 rc = i2c_smbus_read_byte_data(psu->client, in ibm_cffps_debugfs_read()
211 rc = i2c_smbus_read_word_data(psu->client, in ibm_cffps_debugfs_read()
227 rc = i2c_smbus_read_byte_data(psu->client, in ibm_cffps_debugfs_read()
238 rc = i2c_smbus_read_block_data(psu->client, cmd, data); in ibm_cffps_debugfs_read()
257 struct ibm_cffps *psu = to_psu(idxp, idx); in ibm_cffps_debugfs_write() local
261 pmbus_set_page(psu->client, 0, 0xff); in ibm_cffps_debugfs_write()
267 rc = i2c_smbus_write_byte_data(psu->client, in ibm_cffps_debugfs_write()
378 struct ibm_cffps *psu = container_of(led_cdev, struct ibm_cffps, led); in ibm_cffps_led_brightness_set() local
385 if (psu->led_state != CFFPS_LED_BLINK) in ibm_cffps_led_brightness_set()
391 dev_dbg(&psu->client->dev, "LED brightness set: %d. Command: %d.\n", in ibm_cffps_led_brightness_set()
394 pmbus_set_page(psu->client, 0, 0xff); in ibm_cffps_led_brightness_set()
396 rc = i2c_smbus_write_byte_data(psu->client, CFFPS_SYS_CONFIG_CMD, in ibm_cffps_led_brightness_set()
401 psu->led_state = next_led_state; in ibm_cffps_led_brightness_set()
412 struct ibm_cffps *psu = container_of(led_cdev, struct ibm_cffps, led); in ibm_cffps_led_blink_set() local
414 dev_dbg(&psu->client->dev, "LED blink set.\n"); in ibm_cffps_led_blink_set()
416 pmbus_set_page(psu->client, 0, 0xff); in ibm_cffps_led_blink_set()
418 rc = i2c_smbus_write_byte_data(psu->client, CFFPS_SYS_CONFIG_CMD, in ibm_cffps_led_blink_set()
423 psu->led_state = CFFPS_LED_BLINK; in ibm_cffps_led_blink_set()
431 static void ibm_cffps_create_led_class(struct ibm_cffps *psu) in ibm_cffps_create_led_class() argument
434 struct i2c_client *client = psu->client; in ibm_cffps_create_led_class()
437 snprintf(psu->led_name, sizeof(psu->led_name), "%s-%02x", client->name, in ibm_cffps_create_led_class()
439 psu->led.name = psu->led_name; in ibm_cffps_create_led_class()
440 psu->led.max_brightness = LED_FULL; in ibm_cffps_create_led_class()
441 psu->led.brightness_set_blocking = ibm_cffps_led_brightness_set; in ibm_cffps_create_led_class()
442 psu->led.blink_set = ibm_cffps_led_blink_set; in ibm_cffps_create_led_class()
444 rc = devm_led_classdev_register(dev, &psu->led); in ibm_cffps_create_led_class()
490 struct ibm_cffps *psu; in ibm_cffps_probe() local
541 psu = devm_kzalloc(&client->dev, sizeof(*psu), GFP_KERNEL); in ibm_cffps_probe()
542 if (!psu) in ibm_cffps_probe()
545 psu->version = vs; in ibm_cffps_probe()
546 psu->client = client; in ibm_cffps_probe()
547 mutex_init(&psu->input_history.update_lock); in ibm_cffps_probe()
548 psu->input_history.last_update = jiffies - HZ; in ibm_cffps_probe()
550 ibm_cffps_create_led_class(psu); in ibm_cffps_probe()
562 psu->debugfs_entries[i] = i; in ibm_cffps_probe()
565 &psu->debugfs_entries[CFFPS_DEBUGFS_INPUT_HISTORY], in ibm_cffps_probe()
568 &psu->debugfs_entries[CFFPS_DEBUGFS_FRU], in ibm_cffps_probe()
571 &psu->debugfs_entries[CFFPS_DEBUGFS_PN], in ibm_cffps_probe()
574 &psu->debugfs_entries[CFFPS_DEBUGFS_HEADER], in ibm_cffps_probe()
577 &psu->debugfs_entries[CFFPS_DEBUGFS_SN], in ibm_cffps_probe()
580 &psu->debugfs_entries[CFFPS_DEBUGFS_MAX_POWER_OUT], in ibm_cffps_probe()
583 &psu->debugfs_entries[CFFPS_DEBUGFS_CCIN], in ibm_cffps_probe()
586 &psu->debugfs_entries[CFFPS_DEBUGFS_FW], in ibm_cffps_probe()
589 &psu->debugfs_entries[CFFPS_DEBUGFS_ON_OFF_CONFIG], in ibm_cffps_probe()