cm32181 70 drivers/iio/light/cm32181.c static int cm32181_reg_init(struct cm32181_chip *cm32181) cm32181 72 drivers/iio/light/cm32181.c struct i2c_client *client = cm32181->client; cm32181 85 drivers/iio/light/cm32181.c cm32181->conf_regs[CM32181_REG_ADDR_CMD] = CM32181_CMD_ALS_ENABLE | cm32181 87 drivers/iio/light/cm32181.c cm32181->calibscale = CM32181_CALIBSCALE_DEFAULT; cm32181 92 drivers/iio/light/cm32181.c cm32181->conf_regs[i]); cm32181 109 drivers/iio/light/cm32181.c static int cm32181_read_als_it(struct cm32181_chip *cm32181, int *val2) cm32181 114 drivers/iio/light/cm32181.c als_it = cm32181->conf_regs[CM32181_REG_ADDR_CMD]; cm32181 136 drivers/iio/light/cm32181.c static int cm32181_write_als_it(struct cm32181_chip *cm32181, int val) cm32181 138 drivers/iio/light/cm32181.c struct i2c_client *client = cm32181->client; cm32181 152 drivers/iio/light/cm32181.c mutex_lock(&cm32181->lock); cm32181 153 drivers/iio/light/cm32181.c cm32181->conf_regs[CM32181_REG_ADDR_CMD] &= cm32181 155 drivers/iio/light/cm32181.c cm32181->conf_regs[CM32181_REG_ADDR_CMD] |= cm32181 158 drivers/iio/light/cm32181.c cm32181->conf_regs[CM32181_REG_ADDR_CMD]); cm32181 159 drivers/iio/light/cm32181.c mutex_unlock(&cm32181->lock); cm32181 173 drivers/iio/light/cm32181.c static int cm32181_get_lux(struct cm32181_chip *cm32181) cm32181 175 drivers/iio/light/cm32181.c struct i2c_client *client = cm32181->client; cm32181 180 drivers/iio/light/cm32181.c ret = cm32181_read_als_it(cm32181, &als_it); cm32181 193 drivers/iio/light/cm32181.c lux *= cm32181->calibscale; cm32181 207 drivers/iio/light/cm32181.c struct cm32181_chip *cm32181 = iio_priv(indio_dev); cm32181 212 drivers/iio/light/cm32181.c ret = cm32181_get_lux(cm32181); cm32181 218 drivers/iio/light/cm32181.c *val = cm32181->calibscale; cm32181 222 drivers/iio/light/cm32181.c ret = cm32181_read_als_it(cm32181, val2); cm32181 233 drivers/iio/light/cm32181.c struct cm32181_chip *cm32181 = iio_priv(indio_dev); cm32181 238 drivers/iio/light/cm32181.c cm32181->calibscale = val; cm32181 241 drivers/iio/light/cm32181.c ret = cm32181_write_als_it(cm32181, val2); cm32181 300 drivers/iio/light/cm32181.c struct cm32181_chip *cm32181; cm32181 304 drivers/iio/light/cm32181.c indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*cm32181)); cm32181 310 drivers/iio/light/cm32181.c cm32181 = iio_priv(indio_dev); cm32181 312 drivers/iio/light/cm32181.c cm32181->client = client; cm32181 314 drivers/iio/light/cm32181.c mutex_init(&cm32181->lock); cm32181 322 drivers/iio/light/cm32181.c ret = cm32181_reg_init(cm32181);