/* Begin non sysfs callback code (aka Real code)  */
static void tmp401_init_client(struct i2c_client *client)
/* Begin non sysfs callback code (aka Real code)  */
static void tmp401_init_client(struct i2c_client *client)
{
	int config, config_orig;
	i2c_smbus_write_byte_data(client, TMP401_CONVERSION_RATE_WRITE, 5);
	config = i2c_smbus_read_byte_data(client, TMP401_CONFIG_READ);
	if (config < 0) {
		dev_warn(&client->dev, "Initialization failed!\n");
		return;
	}
	config_orig = config;
	config &= ~TMP401_CONFIG_SHUTDOWN;
	if (config != config_orig)
		i2c_smbus_write_byte_data(client, TMP401_CONFIG_WRITE, config);
}