[PATCH RFC 3/6] drm/tilcdc: Add support for external compontised DRM encoder
Russell King - ARM Linux
linux at arm.linux.org.uk
Mon Mar 2 08:01:35 PST 2015
On Thu, Feb 26, 2015 at 04:55:32PM +0200, Jyri Sarha wrote:
> + ret = component_bind_all(dev->dev, dev);
> + if (ret < 0) {
> + dev_err(dev->dev, "Binding subcomponents failed: %d\n", ret);
Do you need to print this? The component helper is already fairly
verbose about what succeeds and fails.
> +static const struct component_master_ops tilcdc_comp_ops = {
> + .add_components = tilcdc_add_external_components,
I'd much rather you used the new matching support rather than using the
old .add_components. The new matching support is more efficient as you
only have to scan DT once, rather than each time we try to probe. That
will mean...
> @@ -613,12 +643,12 @@ static int tilcdc_pdev_probe(struct platform_device *pdev)
> return -ENXIO;
> }
You need to build a struct component_match array here using
component_match_add()...
>
> - return drm_platform_init(&tilcdc_driver, pdev);
> + return component_master_add(&pdev->dev, &tilcdc_comp_ops);
and then finally register the ops with component_master_add_with_match().
Thanks.
--
FTTC broadband for 0.8mile line: currently at 10.5Mbps down 400kbps up
according to speedtest.net.
More information about the dri-devel
mailing list