On Wed, Jan 15, 2020 at 9:43 AM Felipe Balbi <balbi@xxxxxxxxxx> wrote: [...] > > - priv->clk = devm_clk_get(dev, NULL); > > - if (IS_ERR(priv->clk)) > > - return PTR_ERR(priv->clk); > > + priv->soc_id = (enum meson_soc_id)of_device_get_match_data(&pdev->dev); > > + > > + if (priv->soc_id == MESON_SOC_G12A) { > > you can use of_device_is_compatible() and get rid of the enumeration you added. Hanjie switched to a struct (instead of an enum) that is passed as "match data" in v5 [0] of this series personally I prefer what Hanjie has in v5 over of_device_is_compatible() (because that match data pattern is what we also use on other Amlogic drivers) Martin [0] https://patchwork.kernel.org/patch/11326669/