Lines Matching refs:client
26 static int menf21bmc_wdt_exit_prod_mode(struct i2c_client *client) in menf21bmc_wdt_exit_prod_mode() argument
30 val = i2c_smbus_read_byte_data(client, BMC_CMD_WDT_PROD_STAT); in menf21bmc_wdt_exit_prod_mode()
40 dev_info(&client->dev, in menf21bmc_wdt_exit_prod_mode()
43 ret = i2c_smbus_write_byte(client, BMC_CMD_WDT_EXIT_PROD); in menf21bmc_wdt_exit_prod_mode()
52 menf21bmc_probe(struct i2c_client *client) in menf21bmc_probe() argument
57 ret = i2c_check_functionality(client->adapter, in menf21bmc_probe()
64 rev_major = i2c_smbus_read_word_data(client, BMC_CMD_REV_MAJOR); in menf21bmc_probe()
66 dev_err(&client->dev, "failed to get BMC major revision\n"); in menf21bmc_probe()
70 rev_minor = i2c_smbus_read_word_data(client, BMC_CMD_REV_MINOR); in menf21bmc_probe()
72 dev_err(&client->dev, "failed to get BMC minor revision\n"); in menf21bmc_probe()
76 rev_main = i2c_smbus_read_word_data(client, BMC_CMD_REV_MAIN); in menf21bmc_probe()
78 dev_err(&client->dev, "failed to get BMC main revision\n"); in menf21bmc_probe()
82 dev_info(&client->dev, "FW Revision: %02d.%02d.%02d\n", in menf21bmc_probe()
89 ret = menf21bmc_wdt_exit_prod_mode(client); in menf21bmc_probe()
91 dev_err(&client->dev, "failed to leave production mode\n"); in menf21bmc_probe()
95 ret = devm_mfd_add_devices(&client->dev, 0, menf21bmc_cell, in menf21bmc_probe()
98 dev_err(&client->dev, "failed to add BMC sub-devices\n"); in menf21bmc_probe()