18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright 2016 Broadcom
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#include <linux/device.h>
78c2ecf20Sopenharmony_ci#include <linux/module.h>
88c2ecf20Sopenharmony_ci#include <linux/platform_device.h>
98c2ecf20Sopenharmony_ci#include <linux/of.h>
108c2ecf20Sopenharmony_ci#include "spi-bcm-qspi.h"
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cistatic const struct of_device_id brcmstb_qspi_of_match[] = {
138c2ecf20Sopenharmony_ci	{ .compatible = "brcm,spi-brcmstb-qspi" },
148c2ecf20Sopenharmony_ci	{ .compatible = "brcm,spi-brcmstb-mspi" },
158c2ecf20Sopenharmony_ci	{},
168c2ecf20Sopenharmony_ci};
178c2ecf20Sopenharmony_ciMODULE_DEVICE_TABLE(of, brcmstb_qspi_of_match);
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_cistatic int brcmstb_qspi_probe(struct platform_device *pdev)
208c2ecf20Sopenharmony_ci{
218c2ecf20Sopenharmony_ci	return bcm_qspi_probe(pdev, NULL);
228c2ecf20Sopenharmony_ci}
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_cistatic int brcmstb_qspi_remove(struct platform_device *pdev)
258c2ecf20Sopenharmony_ci{
268c2ecf20Sopenharmony_ci	return bcm_qspi_remove(pdev);
278c2ecf20Sopenharmony_ci}
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_cistatic struct platform_driver brcmstb_qspi_driver = {
308c2ecf20Sopenharmony_ci	.probe			= brcmstb_qspi_probe,
318c2ecf20Sopenharmony_ci	.remove			= brcmstb_qspi_remove,
328c2ecf20Sopenharmony_ci	.driver = {
338c2ecf20Sopenharmony_ci		.name		= "brcmstb_qspi",
348c2ecf20Sopenharmony_ci		.pm		= &bcm_qspi_pm_ops,
358c2ecf20Sopenharmony_ci		.of_match_table = brcmstb_qspi_of_match,
368c2ecf20Sopenharmony_ci	}
378c2ecf20Sopenharmony_ci};
388c2ecf20Sopenharmony_cimodule_platform_driver(brcmstb_qspi_driver);
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ciMODULE_LICENSE("GPL v2");
418c2ecf20Sopenharmony_ciMODULE_AUTHOR("Kamal Dasu");
428c2ecf20Sopenharmony_ciMODULE_DESCRIPTION("Broadcom SPI driver for settop SoC");
43