Lines Matching +full:0 +full:x39
7 * IIO driver for VEML6070 (7-bit I2C slave addresses 0x38 and 0x39)
25 #define VEML6070_ADDR_CONFIG_DATA_MSB 0x38 /* read: MSB data, write: config */
26 #define VEML6070_ADDR_DATA_LSB 0x39 /* LSB data */
31 #define VEML6070_COMMAND_SD BIT(0) /* shutdown mode when set */
33 #define VEML6070_IT_05 0x00
34 #define VEML6070_IT_10 0x01
35 #define VEML6070_IT_20 0x02
36 #define VEML6070_IT_40 0x03
67 for (i = 0; i < ARRAY_SIZE(data->it); i++) { in veml6070_calc_it()
68 data->it[i][0] = (tmp_it << i) / MICRO; in veml6070_calc_it()
72 return 0; in veml6070_calc_it()
79 *val = data->it[it_idx][0]; in veml6070_get_it()
89 for (it_idx = 0; it_idx < ARRAY_SIZE(data->it); it_idx++) { in veml6070_set_it()
90 if (data->it[it_idx][0] == val && data->it[it_idx][1] == val2) in veml6070_set_it()
113 if (ret < 0) in veml6070_read()
120 ret = i2c_smbus_read_byte(data->client2); /* read MSB, address 0x39 */ in veml6070_read()
121 if (ret < 0) in veml6070_read()
126 ret = i2c_smbus_read_byte(data->client1); /* read LSB, address 0x38 */ in veml6070_read()
127 if (ret < 0) in veml6070_read()
134 if (ret < 0) in veml6070_read()
139 return 0; in veml6070_read()
180 for (i = 0; i < ARRAY_SIZE(uvi); i++) in veml6070_to_uv_index()
198 if (ret < 0) in veml6070_read_raw()
279 if (ret < 0) in veml6070_probe()
283 if (ret < 0) in veml6070_probe()
294 if (ret < 0) in veml6070_probe()
298 if (ret < 0) in veml6070_probe()