int uscale;
 };
 
-static struct ltr501_gain ltr501_als_gain_tbl[] = {
+static const struct ltr501_gain ltr501_als_gain_tbl[] = {
        {1, 0},
        {0, 5000},
 };
 
-static struct ltr501_gain ltr559_als_gain_tbl[] = {
+static const struct ltr501_gain ltr559_als_gain_tbl[] = {
        {1, 0},
        {0, 500000},
        {0, 250000},
        {0, 10000},
 };
 
-static struct ltr501_gain ltr501_ps_gain_tbl[] = {
+static const struct ltr501_gain ltr501_ps_gain_tbl[] = {
        {1, 0},
        {0, 250000},
        {0, 125000},
        {0, 62500},
 };
 
-static struct ltr501_gain ltr559_ps_gain_tbl[] = {
+static const struct ltr501_gain ltr559_ps_gain_tbl[] = {
        {0, 62500}, /* x16 gain */
        {0, 31250}, /* x32 gain */
        {0, 15625}, /* bits X1 are for x64 gain */
 
 struct ltr501_chip_info {
        u8 partid;
-       struct ltr501_gain *als_gain;
+       const struct ltr501_gain *als_gain;
        int als_gain_tbl_size;
-       struct ltr501_gain *ps_gain;
+       const struct ltr501_gain *ps_gain;
        int ps_gain_tbl_size;
        u8 als_mode_active;
        u8 als_gain_mask;
        return -EINVAL;
 }
 
-static int ltr501_als_read_samp_freq(struct ltr501_data *data,
+static int ltr501_als_read_samp_freq(const struct ltr501_data *data,
                                     int *val, int *val2)
 {
        int ret, i;
        return IIO_VAL_INT_PLUS_MICRO;
 }
 
-static int ltr501_ps_read_samp_freq(struct ltr501_data *data,
+static int ltr501_ps_read_samp_freq(const struct ltr501_data *data,
                                    int *val, int *val2)
 {
        int ret, i;
        return ret;
 }
 
-static int ltr501_als_read_samp_period(struct ltr501_data *data, int *val)
+static int ltr501_als_read_samp_period(const struct ltr501_data *data, int *val)
 {
        int ret, i;
 
        return IIO_VAL_INT;
 }
 
-static int ltr501_ps_read_samp_period(struct ltr501_data *data, int *val)
+static int ltr501_ps_read_samp_period(const struct ltr501_data *data, int *val)
 {
        int ret, i;
 
        return lux / 1000;
 }
 
-static int ltr501_drdy(struct ltr501_data *data, u8 drdy_mask)
+static int ltr501_drdy(const struct ltr501_data *data, u8 drdy_mask)
 {
        int tries = 100;
        int ret, status;
 }
 
 /* read int time in micro seconds */
-static int ltr501_read_it_time(struct ltr501_data *data, int *val, int *val2)
+static int ltr501_read_it_time(const struct ltr501_data *data,
+                              int *val, int *val2)
 {
        int ret, index;
 
        return IIO_VAL_INT_PLUS_MICRO;
 }
 
-static int ltr501_read_als(struct ltr501_data *data, __le16 buf[2])
+static int ltr501_read_als(const struct ltr501_data *data, __le16 buf[2])
 {
        int ret;
 
                                buf, 2 * sizeof(__le16));
 }
 
-static int ltr501_read_ps(struct ltr501_data *data)
+static int ltr501_read_ps(const struct ltr501_data *data)
 {
        int ret, status;
 
        return status;
 }
 
-static int ltr501_read_intr_prst(struct ltr501_data *data,
+static int ltr501_read_intr_prst(const struct ltr501_data *data,
                                 enum iio_chan_type type,
                                 int *val2)
 {
        return -EINVAL;
 }
 
-static int ltr501_get_gain_index(struct ltr501_gain *gain, int size,
+static int ltr501_get_gain_index(const struct ltr501_gain *gain, int size,
                                 int val, int val2)
 {
        int i;
        return ret;
 }
 
-static int ltr501_read_thresh(struct iio_dev *indio_dev,
+static int ltr501_read_thresh(const struct iio_dev *indio_dev,
                              const struct iio_chan_spec *chan,
                              enum iio_event_type type,
                              enum iio_event_direction dir,
                              enum iio_event_info info,
                              int *val, int *val2)
 {
-       struct ltr501_data *data = iio_priv(indio_dev);
+       const struct ltr501_data *data = iio_priv(indio_dev);
        int ret, thresh_data;
 
        switch (chan->type) {
        }
 }
 
-static struct regmap_config ltr501_regmap_config = {
+static const struct regmap_config ltr501_regmap_config = {
        .name =  LTR501_REGMAP_NAME,
        .reg_bits = 8,
        .val_bits = 8,