reset: uniphier-usb3: Rename to reset-uniphier-glue
This driver works for controlling the reset lines including USB3 glue layer, however, this can be applied to other glue layers. Now this patch renames the driver from "reset-uniphier-usb3" to "reset-uniphier-glue". At the same time, this changes CONFIG_RESET_UNIPHIER_USB3 to CONFIG_RESET_UNIPHIER_GLUE. Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com> Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
This commit is contained in:
parent
21b22136b4
commit
3eb8f765f5
|
@ -171,15 +171,15 @@ config RESET_UNIPHIER
|
||||||
Say Y if you want to control reset signals provided by System Control
|
Say Y if you want to control reset signals provided by System Control
|
||||||
block, Media I/O block, Peripheral Block.
|
block, Media I/O block, Peripheral Block.
|
||||||
|
|
||||||
config RESET_UNIPHIER_USB3
|
config RESET_UNIPHIER_GLUE
|
||||||
tristate "USB3 reset driver for UniPhier SoCs"
|
tristate "Reset driver in glue layer for UniPhier SoCs"
|
||||||
depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF
|
depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF
|
||||||
default ARCH_UNIPHIER
|
default ARCH_UNIPHIER
|
||||||
select RESET_SIMPLE
|
select RESET_SIMPLE
|
||||||
help
|
help
|
||||||
Support for the USB3 core reset on UniPhier SoCs.
|
Support for peripheral core reset included in its own glue layer
|
||||||
Say Y if you want to control reset signals provided by
|
on UniPhier SoCs. Say Y if you want to control reset signals
|
||||||
USB3 glue layer.
|
provided by the glue layer.
|
||||||
|
|
||||||
config RESET_ZYNQ
|
config RESET_ZYNQ
|
||||||
bool "ZYNQ Reset Driver" if COMPILE_TEST
|
bool "ZYNQ Reset Driver" if COMPILE_TEST
|
||||||
|
|
|
@ -24,6 +24,6 @@ obj-$(CONFIG_RESET_SUNXI) += reset-sunxi.o
|
||||||
obj-$(CONFIG_RESET_TI_SCI) += reset-ti-sci.o
|
obj-$(CONFIG_RESET_TI_SCI) += reset-ti-sci.o
|
||||||
obj-$(CONFIG_RESET_TI_SYSCON) += reset-ti-syscon.o
|
obj-$(CONFIG_RESET_TI_SYSCON) += reset-ti-syscon.o
|
||||||
obj-$(CONFIG_RESET_UNIPHIER) += reset-uniphier.o
|
obj-$(CONFIG_RESET_UNIPHIER) += reset-uniphier.o
|
||||||
obj-$(CONFIG_RESET_UNIPHIER_USB3) += reset-uniphier-usb3.o
|
obj-$(CONFIG_RESET_UNIPHIER_GLUE) += reset-uniphier-glue.o
|
||||||
obj-$(CONFIG_RESET_ZYNQ) += reset-zynq.o
|
obj-$(CONFIG_RESET_ZYNQ) += reset-zynq.o
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// SPDX-License-Identifier: GPL-2.0
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
//
|
//
|
||||||
// reset-uniphier-usb3.c - USB3 reset driver for UniPhier
|
// reset-uniphier-glue.c - Glue layer reset driver for UniPhier
|
||||||
// Copyright 2018 Socionext Inc.
|
// Copyright 2018 Socionext Inc.
|
||||||
// Author: Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
|
// Author: Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
|
||||||
|
|
||||||
|
@ -15,24 +15,24 @@
|
||||||
#define MAX_CLKS 2
|
#define MAX_CLKS 2
|
||||||
#define MAX_RSTS 2
|
#define MAX_RSTS 2
|
||||||
|
|
||||||
struct uniphier_usb3_reset_soc_data {
|
struct uniphier_glue_reset_soc_data {
|
||||||
int nclks;
|
int nclks;
|
||||||
const char * const *clock_names;
|
const char * const *clock_names;
|
||||||
int nrsts;
|
int nrsts;
|
||||||
const char * const *reset_names;
|
const char * const *reset_names;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct uniphier_usb3_reset_priv {
|
struct uniphier_glue_reset_priv {
|
||||||
struct clk_bulk_data clk[MAX_CLKS];
|
struct clk_bulk_data clk[MAX_CLKS];
|
||||||
struct reset_control *rst[MAX_RSTS];
|
struct reset_control *rst[MAX_RSTS];
|
||||||
struct reset_simple_data rdata;
|
struct reset_simple_data rdata;
|
||||||
const struct uniphier_usb3_reset_soc_data *data;
|
const struct uniphier_glue_reset_soc_data *data;
|
||||||
};
|
};
|
||||||
|
|
||||||
static int uniphier_usb3_reset_probe(struct platform_device *pdev)
|
static int uniphier_glue_reset_probe(struct platform_device *pdev)
|
||||||
{
|
{
|
||||||
struct device *dev = &pdev->dev;
|
struct device *dev = &pdev->dev;
|
||||||
struct uniphier_usb3_reset_priv *priv;
|
struct uniphier_glue_reset_priv *priv;
|
||||||
struct resource *res;
|
struct resource *res;
|
||||||
resource_size_t size;
|
resource_size_t size;
|
||||||
const char *name;
|
const char *name;
|
||||||
|
@ -100,9 +100,9 @@ out_rst_assert:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int uniphier_usb3_reset_remove(struct platform_device *pdev)
|
static int uniphier_glue_reset_remove(struct platform_device *pdev)
|
||||||
{
|
{
|
||||||
struct uniphier_usb3_reset_priv *priv = platform_get_drvdata(pdev);
|
struct uniphier_glue_reset_priv *priv = platform_get_drvdata(pdev);
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < priv->data->nrsts; i++)
|
for (i = 0; i < priv->data->nrsts; i++)
|
||||||
|
@ -117,7 +117,7 @@ static const char * const uniphier_pro4_clock_reset_names[] = {
|
||||||
"gio", "link",
|
"gio", "link",
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct uniphier_usb3_reset_soc_data uniphier_pro4_data = {
|
static const struct uniphier_glue_reset_soc_data uniphier_pro4_data = {
|
||||||
.nclks = ARRAY_SIZE(uniphier_pro4_clock_reset_names),
|
.nclks = ARRAY_SIZE(uniphier_pro4_clock_reset_names),
|
||||||
.clock_names = uniphier_pro4_clock_reset_names,
|
.clock_names = uniphier_pro4_clock_reset_names,
|
||||||
.nrsts = ARRAY_SIZE(uniphier_pro4_clock_reset_names),
|
.nrsts = ARRAY_SIZE(uniphier_pro4_clock_reset_names),
|
||||||
|
@ -128,14 +128,14 @@ static const char * const uniphier_pxs2_clock_reset_names[] = {
|
||||||
"link",
|
"link",
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct uniphier_usb3_reset_soc_data uniphier_pxs2_data = {
|
static const struct uniphier_glue_reset_soc_data uniphier_pxs2_data = {
|
||||||
.nclks = ARRAY_SIZE(uniphier_pxs2_clock_reset_names),
|
.nclks = ARRAY_SIZE(uniphier_pxs2_clock_reset_names),
|
||||||
.clock_names = uniphier_pxs2_clock_reset_names,
|
.clock_names = uniphier_pxs2_clock_reset_names,
|
||||||
.nrsts = ARRAY_SIZE(uniphier_pxs2_clock_reset_names),
|
.nrsts = ARRAY_SIZE(uniphier_pxs2_clock_reset_names),
|
||||||
.reset_names = uniphier_pxs2_clock_reset_names,
|
.reset_names = uniphier_pxs2_clock_reset_names,
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct of_device_id uniphier_usb3_reset_match[] = {
|
static const struct of_device_id uniphier_glue_reset_match[] = {
|
||||||
{
|
{
|
||||||
.compatible = "socionext,uniphier-pro4-usb3-reset",
|
.compatible = "socionext,uniphier-pro4-usb3-reset",
|
||||||
.data = &uniphier_pro4_data,
|
.data = &uniphier_pro4_data,
|
||||||
|
@ -154,18 +154,18 @@ static const struct of_device_id uniphier_usb3_reset_match[] = {
|
||||||
},
|
},
|
||||||
{ /* Sentinel */ }
|
{ /* Sentinel */ }
|
||||||
};
|
};
|
||||||
MODULE_DEVICE_TABLE(of, uniphier_usb3_reset_match);
|
MODULE_DEVICE_TABLE(of, uniphier_glue_reset_match);
|
||||||
|
|
||||||
static struct platform_driver uniphier_usb3_reset_driver = {
|
static struct platform_driver uniphier_glue_reset_driver = {
|
||||||
.probe = uniphier_usb3_reset_probe,
|
.probe = uniphier_glue_reset_probe,
|
||||||
.remove = uniphier_usb3_reset_remove,
|
.remove = uniphier_glue_reset_remove,
|
||||||
.driver = {
|
.driver = {
|
||||||
.name = "uniphier-usb3-reset",
|
.name = "uniphier-glue-reset",
|
||||||
.of_match_table = uniphier_usb3_reset_match,
|
.of_match_table = uniphier_glue_reset_match,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
module_platform_driver(uniphier_usb3_reset_driver);
|
module_platform_driver(uniphier_glue_reset_driver);
|
||||||
|
|
||||||
MODULE_AUTHOR("Kunihiko Hayashi <hayashi.kunihiko@socionext.com>");
|
MODULE_AUTHOR("Kunihiko Hayashi <hayashi.kunihiko@socionext.com>");
|
||||||
MODULE_DESCRIPTION("UniPhier USB3 Reset Driver");
|
MODULE_DESCRIPTION("UniPhier Glue layer reset driver");
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
Loading…
Reference in New Issue