Lines Matching refs:client

30 static int menf21bmc_wdt_exit_prod_mode(struct i2c_client *client)  in menf21bmc_wdt_exit_prod_mode()  argument
34 val = i2c_smbus_read_byte_data(client, BMC_CMD_WDT_PROD_STAT); in menf21bmc_wdt_exit_prod_mode()
44 dev_info(&client->dev, in menf21bmc_wdt_exit_prod_mode()
47 ret = i2c_smbus_write_byte(client, BMC_CMD_WDT_EXIT_PROD); in menf21bmc_wdt_exit_prod_mode()
56 menf21bmc_probe(struct i2c_client *client, const struct i2c_device_id *ids) in menf21bmc_probe() argument
61 ret = i2c_check_functionality(client->adapter, in menf21bmc_probe()
68 rev_major = i2c_smbus_read_word_data(client, BMC_CMD_REV_MAJOR); in menf21bmc_probe()
70 dev_err(&client->dev, "failed to get BMC major revision\n"); in menf21bmc_probe()
74 rev_minor = i2c_smbus_read_word_data(client, BMC_CMD_REV_MINOR); in menf21bmc_probe()
76 dev_err(&client->dev, "failed to get BMC minor revision\n"); in menf21bmc_probe()
80 rev_main = i2c_smbus_read_word_data(client, BMC_CMD_REV_MAIN); in menf21bmc_probe()
82 dev_err(&client->dev, "failed to get BMC main revision\n"); in menf21bmc_probe()
86 dev_info(&client->dev, "FW Revision: %02d.%02d.%02d\n", in menf21bmc_probe()
93 ret = menf21bmc_wdt_exit_prod_mode(client); in menf21bmc_probe()
95 dev_err(&client->dev, "failed to leave production mode\n"); in menf21bmc_probe()
99 ret = mfd_add_devices(&client->dev, 0, menf21bmc_cell, in menf21bmc_probe()
102 dev_err(&client->dev, "failed to add BMC sub-devices\n"); in menf21bmc_probe()
109 static int menf21bmc_remove(struct i2c_client *client) in menf21bmc_remove() argument
111 mfd_remove_devices(&client->dev); in menf21bmc_remove()