.scale = 115411765,
 };
 
+static const struct mc3230_chip_info mc3510c_chip_info = {
+       .name = "mc3510c",
+       .chip_id = 0x23,
+       .product_code = 0x10,
+       /* Was obtained empirically */
+       .scale = 625000000,
+};
+
 #define MC3230_CHANNEL(reg, axis) {    \
        .type = IIO_ACCEL,      \
        .address = reg, \
 
 static const struct i2c_device_id mc3230_i2c_id[] = {
        { "mc3230", (kernel_ulong_t)&mc3230_chip_info },
+       { "mc3510c", (kernel_ulong_t)&mc3510c_chip_info },
        { }
 };
 MODULE_DEVICE_TABLE(i2c, mc3230_i2c_id);
 
 static const struct of_device_id mc3230_of_match[] = {
        { .compatible = "mcube,mc3230", &mc3230_chip_info },
+       { .compatible = "mcube,mc3510c", &mc3510c_chip_info },
        { }
 };
 MODULE_DEVICE_TABLE(of, mc3230_of_match);