Lines Matching refs:cm32181

73 static int cm32181_reg_init(struct cm32181_chip *cm32181)  in cm32181_reg_init()  argument
75 struct i2c_client *client = cm32181->client; in cm32181_reg_init()
88 cm32181->conf_regs[CM32181_REG_ADDR_CMD] = CM32181_CMD_ALS_ENABLE | in cm32181_reg_init()
90 cm32181->calibscale = CM32181_CALIBSCALE_DEFAULT; in cm32181_reg_init()
95 cm32181->conf_regs[i]); in cm32181_reg_init()
112 static int cm32181_read_als_it(struct cm32181_chip *cm32181, int *val2) in cm32181_read_als_it() argument
117 als_it = cm32181->conf_regs[CM32181_REG_ADDR_CMD]; in cm32181_read_als_it()
139 static int cm32181_write_als_it(struct cm32181_chip *cm32181, int val) in cm32181_write_als_it() argument
141 struct i2c_client *client = cm32181->client; in cm32181_write_als_it()
155 mutex_lock(&cm32181->lock); in cm32181_write_als_it()
156 cm32181->conf_regs[CM32181_REG_ADDR_CMD] &= in cm32181_write_als_it()
158 cm32181->conf_regs[CM32181_REG_ADDR_CMD] |= in cm32181_write_als_it()
161 cm32181->conf_regs[CM32181_REG_ADDR_CMD]); in cm32181_write_als_it()
162 mutex_unlock(&cm32181->lock); in cm32181_write_als_it()
176 static int cm32181_get_lux(struct cm32181_chip *cm32181) in cm32181_get_lux() argument
178 struct i2c_client *client = cm32181->client; in cm32181_get_lux()
183 ret = cm32181_read_als_it(cm32181, &als_it); in cm32181_get_lux()
196 lux *= cm32181->calibscale; in cm32181_get_lux()
210 struct cm32181_chip *cm32181 = iio_priv(indio_dev); in cm32181_read_raw() local
215 ret = cm32181_get_lux(cm32181); in cm32181_read_raw()
221 *val = cm32181->calibscale; in cm32181_read_raw()
225 ret = cm32181_read_als_it(cm32181, val2); in cm32181_read_raw()
236 struct cm32181_chip *cm32181 = iio_priv(indio_dev); in cm32181_write_raw() local
241 cm32181->calibscale = val; in cm32181_write_raw()
244 ret = cm32181_write_als_it(cm32181, val2); in cm32181_write_raw()
304 struct cm32181_chip *cm32181; in cm32181_probe() local
308 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*cm32181)); in cm32181_probe()
314 cm32181 = iio_priv(indio_dev); in cm32181_probe()
316 cm32181->client = client; in cm32181_probe()
318 mutex_init(&cm32181->lock); in cm32181_probe()
326 ret = cm32181_reg_init(cm32181); in cm32181_probe()