* AD5024, AD5025, AD5044, AD5045, AD5064, AD5064-1, AD5065, AD5625, AD5625R,
  * AD5627, AD5627R, AD5628, AD5629R, AD5645R, AD5647R, AD5648, AD5665, AD5665R,
  * AD5666, AD5667, AD5667R, AD5668, AD5669R, LTC2606, LTC2607, LTC2609, LTC2616,
- * LTC2617, LTC2619, LTC2626, LTC2627, LTC2629 Digital to analog converters
- * driver
+ * LTC2617, LTC2619, LTC2626, LTC2627, LTC2629, LTC2631, LTC2633, LTC2635
+ * Digital to analog converters driver
  *
  * Copyright 2011 Analog Devices Inc.
  *
        ID_LTC2626,
        ID_LTC2627,
        ID_LTC2629,
+       ID_LTC2631_L12,
+       ID_LTC2631_H12,
+       ID_LTC2631_L10,
+       ID_LTC2631_H10,
+       ID_LTC2631_L8,
+       ID_LTC2631_H8,
+       ID_LTC2633_L12,
+       ID_LTC2633_H12,
+       ID_LTC2633_L10,
+       ID_LTC2633_H10,
+       ID_LTC2633_L8,
+       ID_LTC2633_H8,
+       ID_LTC2635_L12,
+       ID_LTC2635_H12,
+       ID_LTC2635_L10,
+       ID_LTC2635_H10,
+       ID_LTC2635_L8,
+       ID_LTC2635_H8,
 };
 
 static int ad5064_write(struct ad5064_state *st, unsigned int cmd,
 static DECLARE_AD5064_CHANNELS(ltc2607_channels, 16, 0, ltc2617_ext_info);
 static DECLARE_AD5064_CHANNELS(ltc2617_channels, 14, 2, ltc2617_ext_info);
 static DECLARE_AD5064_CHANNELS(ltc2627_channels, 12, 4, ltc2617_ext_info);
+#define ltc2631_12_channels ltc2627_channels
+static DECLARE_AD5064_CHANNELS(ltc2631_10_channels, 10, 6, ltc2617_ext_info);
+static DECLARE_AD5064_CHANNELS(ltc2631_8_channels, 8, 8, ltc2617_ext_info);
+
+#define LTC2631_INFO(vref, pchannels, nchannels)       \
+       {                                               \
+               .shared_vref = true,                    \
+               .internal_vref = vref,                  \
+               .channels = pchannels,                  \
+               .num_channels = nchannels,              \
+               .regmap_type = AD5064_REGMAP_LTC,       \
+       }
+
 
 static const struct ad5064_chip_info ad5064_chip_info_tbl[] = {
        [ID_AD5024] = {
                .num_channels = 4,
                .regmap_type = AD5064_REGMAP_LTC,
        },
+       [ID_LTC2631_L12] = LTC2631_INFO(2500000, ltc2631_12_channels, 1),
+       [ID_LTC2631_H12] = LTC2631_INFO(4096000, ltc2631_12_channels, 1),
+       [ID_LTC2631_L10] = LTC2631_INFO(2500000, ltc2631_10_channels, 1),
+       [ID_LTC2631_H10] = LTC2631_INFO(4096000, ltc2631_10_channels, 1),
+       [ID_LTC2631_L8] = LTC2631_INFO(2500000, ltc2631_8_channels, 1),
+       [ID_LTC2631_H8] = LTC2631_INFO(4096000, ltc2631_8_channels, 1),
+       [ID_LTC2633_L12] = LTC2631_INFO(2500000, ltc2631_12_channels, 2),
+       [ID_LTC2633_H12] = LTC2631_INFO(4096000, ltc2631_12_channels, 2),
+       [ID_LTC2633_L10] = LTC2631_INFO(2500000, ltc2631_10_channels, 2),
+       [ID_LTC2633_H10] = LTC2631_INFO(4096000, ltc2631_10_channels, 2),
+       [ID_LTC2633_L8] = LTC2631_INFO(2500000, ltc2631_8_channels, 2),
+       [ID_LTC2633_H8] = LTC2631_INFO(4096000, ltc2631_8_channels, 2),
+       [ID_LTC2635_L12] = LTC2631_INFO(2500000, ltc2631_12_channels, 4),
+       [ID_LTC2635_H12] = LTC2631_INFO(4096000, ltc2631_12_channels, 4),
+       [ID_LTC2635_L10] = LTC2631_INFO(2500000, ltc2631_10_channels, 4),
+       [ID_LTC2635_H10] = LTC2631_INFO(4096000, ltc2631_10_channels, 4),
+       [ID_LTC2635_L8] = LTC2631_INFO(2500000, ltc2631_8_channels, 4),
+       [ID_LTC2635_H8] = LTC2631_INFO(4096000, ltc2631_8_channels, 4),
 };
 
 static inline unsigned int ad5064_num_vref(struct ad5064_state *st)
        {"ltc2626", ID_LTC2626},
        {"ltc2627", ID_LTC2627},
        {"ltc2629", ID_LTC2629},
+       {"ltc2631-l12", ID_LTC2631_L12},
+       {"ltc2631-h12", ID_LTC2631_H12},
+       {"ltc2631-l10", ID_LTC2631_L10},
+       {"ltc2631-h10", ID_LTC2631_H10},
+       {"ltc2631-l8", ID_LTC2631_L8},
+       {"ltc2631-h8", ID_LTC2631_H8},
+       {"ltc2633-l12", ID_LTC2633_L12},
+       {"ltc2633-h12", ID_LTC2633_H12},
+       {"ltc2633-l10", ID_LTC2633_L10},
+       {"ltc2633-h10", ID_LTC2633_H10},
+       {"ltc2633-l8", ID_LTC2633_L8},
+       {"ltc2633-h8", ID_LTC2633_H8},
+       {"ltc2635-l12", ID_LTC2635_L12},
+       {"ltc2635-h12", ID_LTC2635_H12},
+       {"ltc2635-l10", ID_LTC2635_L10},
+       {"ltc2635-h10", ID_LTC2635_H10},
+       {"ltc2635-l8", ID_LTC2635_L8},
+       {"ltc2635-h8", ID_LTC2635_H8},
        {}
 };
 MODULE_DEVICE_TABLE(i2c, ad5064_i2c_ids);