struct ltr501_data {
        struct i2c_client *client;
        struct mutex lock_als, lock_ps;
-       struct ltr501_chip_info *chip_info;
+       const struct ltr501_chip_info *chip_info;
        u8 als_contr, ps_contr;
        int als_period, ps_period; /* period in micro seconds */
        struct regmap *regmap;
 {
        struct ltr501_data *data = iio_priv(indio_dev);
        int i, ret, freq_val, freq_val2;
-       struct ltr501_chip_info *info = data->chip_info;
+       const struct ltr501_chip_info *info = data->chip_info;
 
        ret = iio_device_claim_direct_mode(indio_dev);
        if (ret)
                                                 char *buf)
 {
        struct ltr501_data *data = iio_priv(dev_to_iio_dev(dev));
-       struct ltr501_chip_info *info = data->chip_info;
+       const struct ltr501_chip_info *info = data->chip_info;
        ssize_t len = 0;
        int i;
 
                                                 char *buf)
 {
        struct ltr501_data *data = iio_priv(dev_to_iio_dev(dev));
-       struct ltr501_chip_info *info = data->chip_info;
+       const struct ltr501_chip_info *info = data->chip_info;
        ssize_t len = 0;
        int i;
 
        .write_event_config     = <r501_write_event_config,
 };
 
-static struct ltr501_chip_info ltr501_chip_info_tbl[] = {
+static const struct ltr501_chip_info ltr501_chip_info_tbl[] = {
        [ltr501] = {
                .partid = 0x08,
                .als_gain = ltr501_als_gain_tbl,