Hi, Martin Blumenstingl writes: > On Wed, Jan 15, 2020 at 9:43 AM Felipe Balbi 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) but you end up duplicating functionality that already exists by means of of_device_is_compatible(). Frankly, I don't have a hard opinion about this anyway, since it's not touching dwc3 core. In this case, I'll defer to whatever you guys prefer. -- balbi