xref: /linux/drivers/mtd/nand/raw/brcmnand/brcmstb_nand.c (revision 06d07429858317ded2db7986113a9e0129cd599b)
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