11802d0beSThomas Gleixner // SPDX-License-Identifier: GPL-2.0-only
293db446aSBoris Brezillon /*
393db446aSBoris Brezillon * Copyright © 2015 Broadcom Corporation
493db446aSBoris Brezillon */
593db446aSBoris Brezillon
693db446aSBoris Brezillon #include <linux/device.h>
793db446aSBoris Brezillon #include <linux/module.h>
8ac316725SRandy Dunlap #include <linux/mod_devicetable.h>
993db446aSBoris Brezillon #include <linux/platform_device.h>
1093db446aSBoris Brezillon
1193db446aSBoris Brezillon #include "brcmnand.h"
1293db446aSBoris Brezillon
1393db446aSBoris Brezillon static const struct of_device_id brcmstb_nand_of_match[] = {
1493db446aSBoris Brezillon { .compatible = "brcm,brcmnand" },
1593db446aSBoris Brezillon {},
1693db446aSBoris Brezillon };
1793db446aSBoris Brezillon MODULE_DEVICE_TABLE(of, brcmstb_nand_of_match);
1893db446aSBoris Brezillon
brcmstb_nand_probe(struct platform_device * pdev)1993db446aSBoris Brezillon static int brcmstb_nand_probe(struct platform_device *pdev)
2093db446aSBoris Brezillon {
2193db446aSBoris Brezillon return brcmnand_probe(pdev, NULL);
2293db446aSBoris Brezillon }
2393db446aSBoris Brezillon
2493db446aSBoris Brezillon static struct platform_driver brcmstb_nand_driver = {
2593db446aSBoris Brezillon .probe = brcmstb_nand_probe,
26*215283a1SUwe Kleine-König .remove_new = brcmnand_remove,
2793db446aSBoris Brezillon .driver = {
2893db446aSBoris Brezillon .name = "brcmstb_nand",
2993db446aSBoris Brezillon .pm = &brcmnand_pm_ops,
3093db446aSBoris Brezillon .of_match_table = brcmstb_nand_of_match,
3193db446aSBoris Brezillon }
3293db446aSBoris Brezillon };
3393db446aSBoris Brezillon module_platform_driver(brcmstb_nand_driver);
3493db446aSBoris Brezillon
3593db446aSBoris Brezillon MODULE_LICENSE("GPL v2");
3693db446aSBoris Brezillon MODULE_AUTHOR("Brian Norris");
3793db446aSBoris Brezillon MODULE_DESCRIPTION("NAND driver for Broadcom STB chips");
38