mirror of
https://github.com/torvalds/linux.git
synced 2026-05-24 15:12:13 +02:00
drm/vc4: Use of_device_get_match_data to set generation
Use of_device_get_match_data to retrieve the generation value as set in the struct of_device_id, rather than manually comparing compatible strings. Reviewed-by: Maxime Ripard <mripard@kernel.org> Link: https://patchwork.freedesktop.org/patch/msgid/20241025-drm-vc4-2712-support-v2-1-35efa83c8fc0@raspberrypi.com Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
This commit is contained in:
parent
5c3c99868a
commit
56aa4c374d
|
|
@ -300,10 +300,7 @@ static int vc4_drm_bind(struct device *dev)
|
|||
|
||||
dev->coherent_dma_mask = DMA_BIT_MASK(32);
|
||||
|
||||
if (of_device_is_compatible(dev->of_node, "brcm,bcm2711-vc5"))
|
||||
gen = VC4_GEN_5;
|
||||
else
|
||||
gen = VC4_GEN_4;
|
||||
gen = (enum vc4_gen)of_device_get_match_data(dev);
|
||||
|
||||
if (gen > VC4_GEN_4)
|
||||
driver = &vc5_drm_driver;
|
||||
|
|
@ -462,9 +459,9 @@ static void vc4_platform_drm_shutdown(struct platform_device *pdev)
|
|||
}
|
||||
|
||||
static const struct of_device_id vc4_of_match[] = {
|
||||
{ .compatible = "brcm,bcm2711-vc5", },
|
||||
{ .compatible = "brcm,bcm2835-vc4", },
|
||||
{ .compatible = "brcm,cygnus-vc4", },
|
||||
{ .compatible = "brcm,bcm2711-vc5", .data = (void *)VC4_GEN_5 },
|
||||
{ .compatible = "brcm,bcm2835-vc4", .data = (void *)VC4_GEN_4 },
|
||||
{ .compatible = "brcm,cygnus-vc4", .data = (void *)VC4_GEN_4 },
|
||||
{},
|
||||
};
|
||||
MODULE_DEVICE_TABLE(of, vc4_of_match);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user