On Mon, Nov 16, 2020 at 7:53 PM Fabio Estevam <festevam@xxxxxxxxx> wrote: > > Since 5.10-rc1 i.MX is a devicetree-only platform and the existing > .id_table support in this driver was only useful for old non-devicetree > platforms. > > Get rid of the .id_table since it is no longer used. ... Actually I would rather add IMX_UNKNOWN_GPIO as 0 for enum and... > const struct of_device_id *of_id = > of_match_device(mxc_gpio_dt_ids, &pdev->dev); ...use of_device_get_match_data() here. > + enum mxc_gpio_hwtype hwtype = (enum mxc_gpio_hwtype)of_id->data; ... Another (and I think better variant) is to switch .data to be a pointer to the corresponding struct, then you may drop enum and hwtype completely. -- With Best Regards, Andy Shevchenko