2015-03-31 15:29 GMT+02:00 Beomho Seo <beomho....@samsung.com>: > Currently, max17042 battery driver choose register map by MAX17042_DevName > register. But thid register is return IC specific firmware version. So other > maxim chip hard to use this drvier. This patch choose reg_type by driver_data.
I don't quite get the concept of "reg_type" and why it replaces chip type? It seems that you choose reg_type based on given chip type so there is direct mapping chip_type->reg_type. If max17047 and max17050 are the same from the point of view of interface (registers) then they should use the same compatible or the same device type. Something like: > static const struct i2c_device_id max17042_id[] = { > - { "max17042", 0 }, > - { "max17047", 1 }, > - { "max17050", 2 }, > + { "max17042", MAXIM_DEVICE_TYPE_MAX17042 }, > + { "max17047", MAXIM_DEVICE_TYPE_MAX17047 }, > + { "max17050", MAXIM_DEVICE_TYPE_MAX17047 }, /* Same as 17047 */ > { } So why you are adding the conversion from i2c_device_id -> reg_type? Beside that, thanks for integrating this into existing driver! Much appreciated. Best regards, Krzysztof -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/