-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
spi: brcmstb-qspi: Broadcom settop platform driver
Adding the settop SoC platfrom driver, this driver is compatible with the settop MSPI+BSPI and MSPI only blocks implemented on the SoCs. Driver calls the spi-bcm-qspi probe(), remove() and pm_ops. Signed-off-by: Kamal Dasu <kdasu.kdev@gmail.com> Signed-off-by: Mark Brown <broonie@kernel.org>
- Loading branch information
Kamal Dasu
authored and
Mark Brown
committed
Sep 14, 2016
1 parent
fa236a7
commit 44f95d8
Showing
2 changed files
with
54 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
/* | ||
* Copyright 2016 Broadcom | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License, version 2, as | ||
* published by the Free Software Foundation (the "GPL"). | ||
* | ||
* This program is distributed in the hope that it will be useful, but | ||
* WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
* General Public License version 2 (GPLv2) for more details. | ||
* | ||
* You should have received a copy of the GNU General Public License | ||
* version 2 (GPLv2) along with this source code. | ||
*/ | ||
|
||
#include <linux/device.h> | ||
#include <linux/module.h> | ||
#include <linux/platform_device.h> | ||
#include <linux/of.h> | ||
#include "spi-bcm-qspi.h" | ||
|
||
static const struct of_device_id brcmstb_qspi_of_match[] = { | ||
{ .compatible = "brcm,spi-brcmstb-qspi" }, | ||
{ .compatible = "brcm,spi-brcmstb-mspi" }, | ||
{}, | ||
}; | ||
MODULE_DEVICE_TABLE(of, brcmstb_qspi_of_match); | ||
|
||
static int brcmstb_qspi_probe(struct platform_device *pdev) | ||
{ | ||
return bcm_qspi_probe(pdev, NULL); | ||
} | ||
|
||
static int brcmstb_qspi_remove(struct platform_device *pdev) | ||
{ | ||
return bcm_qspi_remove(pdev); | ||
} | ||
|
||
static struct platform_driver brcmstb_qspi_driver = { | ||
.probe = brcmstb_qspi_probe, | ||
.remove = brcmstb_qspi_remove, | ||
.driver = { | ||
.name = "brcmstb_qspi", | ||
.pm = &bcm_qspi_pm_ops, | ||
.of_match_table = brcmstb_qspi_of_match, | ||
} | ||
}; | ||
module_platform_driver(brcmstb_qspi_driver); | ||
|
||
MODULE_LICENSE("GPL v2"); | ||
MODULE_AUTHOR("Kamal Dasu"); | ||
MODULE_DESCRIPTION("Broadcom SPI driver for settop SoC"); |