// SPDX-License-Identifier: GPL-2.0 /* * Copyright 2019 NXP. */ #include #include #include #include #include #include #include #include #include #include #include static int imx_audiomix_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; struct resource *res; void __iomem *base; res = platform_get_resource(pdev, IORESOURCE_MEM, 0); base = devm_ioremap_resource(dev, res); if (IS_ERR(base)) return PTR_ERR(base); dev_set_drvdata(dev, base); return devm_of_platform_populate(dev); } static const struct of_device_id imx_audiomix_of_match[] = { { .compatible = "fsl,imx8mp-audiomix" }, { /* Sentinel */ }, }; MODULE_DEVICE_TABLE(of, imx_audiomix_of_match); static struct platform_driver imx_audiomix_driver = { .probe = imx_audiomix_probe, .driver = { .name = "imx-audiomix", .of_match_table = of_match_ptr(imx_audiomix_of_match), }, }; module_platform_driver(imx_audiomix_driver);