Make similar OF and ID table and simplify probe() by replacing of_device_get_match_data()->i2c_get_match_data(). Signed-off-by: Biju Das <biju.das.jz@xxxxxxxxxxxxxx> --- Note: * This patch is only compile tested. --- drivers/rtc/rtc-rx8581.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/rtc/rtc-rx8581.c b/drivers/rtc/rtc-rx8581.c index 48efd61a114d..68dd8b9b52f9 100644 --- a/drivers/rtc/rtc-rx8581.c +++ b/drivers/rtc/rtc-rx8581.c @@ -250,8 +250,7 @@ static const struct rx85x1_config rx8571_config = { static int rx8581_probe(struct i2c_client *client) { struct rx8581 *rx8581; - const struct rx85x1_config *config = &rx8581_config; - const void *data = of_device_get_match_data(&client->dev); + const struct rx85x1_config *config = i2c_get_match_data(client); static struct nvmem_config nvmem_cfg[] = { { .name = "rx85x1-", @@ -273,9 +272,6 @@ static int rx8581_probe(struct i2c_client *client) dev_dbg(&client->dev, "%s\n", __func__); - if (data) - config = data; - rx8581 = devm_kzalloc(&client->dev, sizeof(struct rx8581), GFP_KERNEL); if (!rx8581) return -ENOMEM; @@ -307,7 +303,7 @@ static int rx8581_probe(struct i2c_client *client) } static const struct i2c_device_id rx8581_id[] = { - { "rx8581", 0 }, + { "rx8581", (kernel_ulong_t)&rx8581_config }, { } }; MODULE_DEVICE_TABLE(i2c, rx8581_id); -- 2.25.1