All of lore.kernel.org
 help / color / mirror / Atom feed
From: Kishon Vijay Abraham I <kishon@ti.com>
To: Peter Griffin <peter.griffin@linaro.org>,
	<linux-arm-kernel@lists.infradead.org>,
	<linux-kernel@vger.kernel.org>, <kernel@stlinux.com>,
	<patrice.chotard@st.com>, <devicetree@vger.kernel.org>
Cc: <lee.jones@linaro.org>
Subject: Re: [PATCH 02/19] phy: stih41x-usb: Remove usb phy driver and dt binding documentation.
Date: Tue, 15 Nov 2016 18:37:15 +0530	[thread overview]
Message-ID: <582B0883.2020102@ti.com> (raw)
In-Reply-To: <1473859677-9231-3-git-send-email-peter.griffin@linaro.org>

Hi,

On Wednesday 14 September 2016 06:57 PM, Peter Griffin wrote:
> This phy is only used on STiH415/6 based silicon, and support for
> these SoC's is being removed from the kernel.
> 
> Signed-off-by: Peter Griffin <peter.griffin@linaro.org>
> Cc: <kishon@ti.com>

I've merged the 1st 2 patches of this series. Since Patrice has already
mentioned that he's merged the MAINTAINERS patch, I'm not merging it.
Please let me know if you know of any problems.

Thanks
Kishon

> ---
>  .../devicetree/bindings/phy/phy-stih41x-usb.txt    |  24 ---
>  drivers/phy/Kconfig                                |   8 -
>  drivers/phy/Makefile                               |   1 -
>  drivers/phy/phy-stih41x-usb.c                      | 188 ---------------------
>  4 files changed, 221 deletions(-)
>  delete mode 100644 Documentation/devicetree/bindings/phy/phy-stih41x-usb.txt
>  delete mode 100644 drivers/phy/phy-stih41x-usb.c
> 
> diff --git a/Documentation/devicetree/bindings/phy/phy-stih41x-usb.txt b/Documentation/devicetree/bindings/phy/phy-stih41x-usb.txt
> deleted file mode 100644
> index 744b480..0000000
> --- a/Documentation/devicetree/bindings/phy/phy-stih41x-usb.txt
> +++ /dev/null
> @@ -1,24 +0,0 @@
> -STMicroelectronics STiH41x USB PHY binding
> -------------------------------------------
> -
> -This file contains documentation for the usb phy found in STiH415/6 SoCs from
> -STMicroelectronics.
> -
> -Required properties:
> -- compatible	: should be "st,stih416-usb-phy" or "st,stih415-usb-phy"
> -- st,syscfg	: should be a phandle of the syscfg node
> -- clock-names	: must contain "osc_phy"
> -- clocks	: must contain an entry for each name in clock-names.
> -See: Documentation/devicetree/bindings/clock/clock-bindings.txt
> -- #phy-cells	: must be 0 for this phy
> -See: Documentation/devicetree/bindings/phy/phy-bindings.txt
> -
> -Example:
> -
> -usb2_phy: usb2phy@0 {
> -	compatible	= "st,stih416-usb-phy";
> -	#phy-cells	= <0>;
> -	st,syscfg	= <&syscfg_rear>;
> -	clocks		= <&clk_sysin>;
> -	clock-names	= "osc_phy";
> -};
> diff --git a/drivers/phy/Kconfig b/drivers/phy/Kconfig
> index d1f22ac..b4aa039 100644
> --- a/drivers/phy/Kconfig
> +++ b/drivers/phy/Kconfig
> @@ -392,14 +392,6 @@ config PHY_STIH407_USB
>  	  Enable this support to enable the picoPHY device used by USB2
>  	  and USB3 controllers on STMicroelectronics STiH407 SoC families.
>  
> -config PHY_STIH41X_USB
> -	tristate "STMicroelectronics USB2 PHY driver for STiH41x series"
> -	depends on ARCH_STI
> -	select GENERIC_PHY
> -	help
> -	  Enable this to support the USB transceiver that is part of
> -	  STMicroelectronics STiH41x SoC series.
> -
>  config PHY_QCOM_UFS
>  	tristate "Qualcomm UFS PHY driver"
>  	depends on OF && ARCH_QCOM
> diff --git a/drivers/phy/Makefile b/drivers/phy/Makefile
> index d169d80..5e48741 100644
> --- a/drivers/phy/Makefile
> +++ b/drivers/phy/Makefile
> @@ -45,7 +45,6 @@ obj-$(CONFIG_PHY_ST_SPEAR1310_MIPHY)	+= phy-spear1310-miphy.o
>  obj-$(CONFIG_PHY_ST_SPEAR1340_MIPHY)	+= phy-spear1340-miphy.o
>  obj-$(CONFIG_PHY_XGENE)			+= phy-xgene.o
>  obj-$(CONFIG_PHY_STIH407_USB)		+= phy-stih407-usb.o
> -obj-$(CONFIG_PHY_STIH41X_USB)		+= phy-stih41x-usb.o
>  obj-$(CONFIG_PHY_QCOM_UFS) 	+= phy-qcom-ufs.o
>  obj-$(CONFIG_PHY_QCOM_UFS) 	+= phy-qcom-ufs-qmp-20nm.o
>  obj-$(CONFIG_PHY_QCOM_UFS) 	+= phy-qcom-ufs-qmp-14nm.o
> diff --git a/drivers/phy/phy-stih41x-usb.c b/drivers/phy/phy-stih41x-usb.c
> deleted file mode 100644
> index 0ac7463..0000000
> --- a/drivers/phy/phy-stih41x-usb.c
> +++ /dev/null
> @@ -1,188 +0,0 @@
> -/*
> - * Copyright (C) 2014 STMicroelectronics
> - *
> - * STMicroelectronics PHY driver for STiH41x USB.
> - *
> - * Author: Maxime Coquelin <maxime.coquelin@st.com>
> - *
> - * 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.
> - *
> - */
> -
> -#include <linux/platform_device.h>
> -#include <linux/io.h>
> -#include <linux/kernel.h>
> -#include <linux/module.h>
> -#include <linux/of.h>
> -#include <linux/of_platform.h>
> -#include <linux/clk.h>
> -#include <linux/phy/phy.h>
> -#include <linux/regmap.h>
> -#include <linux/mfd/syscon.h>
> -
> -#define SYSCFG332  0x80
> -#define SYSCFG2520 0x820
> -
> -/**
> - * struct stih41x_usb_cfg - SoC specific PHY register mapping
> - * @syscfg: Offset in syscfg registers bank
> - * @cfg_mask: Bits mask for PHY configuration
> - * @cfg: Static configuration value for PHY
> - * @oscok: Notify the PHY oscillator clock is ready
> - *	   Setting this bit enable the PHY
> - */
> -struct stih41x_usb_cfg {
> -	u32 syscfg;
> -	u32 cfg_mask;
> -	u32 cfg;
> -	u32 oscok;
> -};
> -
> -/**
> - * struct stih41x_usb_phy - Private data for the PHY
> - * @dev: device for this controller
> - * @regmap: Syscfg registers bank in which PHY is configured
> - * @cfg: SoC specific PHY register mapping
> - * @clk: Oscillator used by the PHY
> - */
> -struct stih41x_usb_phy {
> -	struct device *dev;
> -	struct regmap *regmap;
> -	const struct stih41x_usb_cfg *cfg;
> -	struct clk *clk;
> -};
> -
> -static struct stih41x_usb_cfg stih415_usb_phy_cfg = {
> -	.syscfg = SYSCFG332,
> -	.cfg_mask = 0x3f,
> -	.cfg = 0x38,
> -	.oscok = BIT(6),
> -};
> -
> -static struct stih41x_usb_cfg stih416_usb_phy_cfg = {
> -	.syscfg = SYSCFG2520,
> -	.cfg_mask = 0x33f,
> -	.cfg = 0x238,
> -	.oscok = BIT(6),
> -};
> -
> -static int stih41x_usb_phy_init(struct phy *phy)
> -{
> -	struct stih41x_usb_phy *phy_dev = phy_get_drvdata(phy);
> -
> -	return regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg,
> -			   phy_dev->cfg->cfg_mask, phy_dev->cfg->cfg);
> -}
> -
> -static int stih41x_usb_phy_power_on(struct phy *phy)
> -{
> -	struct stih41x_usb_phy *phy_dev = phy_get_drvdata(phy);
> -	int ret;
> -
> -	ret = clk_prepare_enable(phy_dev->clk);
> -	if (ret) {
> -		dev_err(phy_dev->dev, "Failed to enable osc_phy clock\n");
> -		return ret;
> -	}
> -
> -	ret = regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg,
> -				 phy_dev->cfg->oscok, phy_dev->cfg->oscok);
> -	if (ret)
> -		clk_disable_unprepare(phy_dev->clk);
> -
> -	return ret;
> -}
> -
> -static int stih41x_usb_phy_power_off(struct phy *phy)
> -{
> -	struct stih41x_usb_phy *phy_dev = phy_get_drvdata(phy);
> -	int ret;
> -
> -	ret = regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg,
> -			phy_dev->cfg->oscok, 0);
> -	if (ret) {
> -		dev_err(phy_dev->dev, "Failed to clear oscok bit\n");
> -		return ret;
> -	}
> -
> -	clk_disable_unprepare(phy_dev->clk);
> -
> -	return 0;
> -}
> -
> -static const struct phy_ops stih41x_usb_phy_ops = {
> -	.init		= stih41x_usb_phy_init,
> -	.power_on	= stih41x_usb_phy_power_on,
> -	.power_off	= stih41x_usb_phy_power_off,
> -	.owner		= THIS_MODULE,
> -};
> -
> -static const struct of_device_id stih41x_usb_phy_of_match[];
> -
> -static int stih41x_usb_phy_probe(struct platform_device *pdev)
> -{
> -	struct device_node *np = pdev->dev.of_node;
> -	const struct of_device_id *match;
> -	struct stih41x_usb_phy *phy_dev;
> -	struct device *dev = &pdev->dev;
> -	struct phy_provider *phy_provider;
> -	struct phy *phy;
> -
> -	phy_dev = devm_kzalloc(dev, sizeof(*phy_dev), GFP_KERNEL);
> -	if (!phy_dev)
> -		return -ENOMEM;
> -
> -	match = of_match_device(stih41x_usb_phy_of_match, &pdev->dev);
> -	if (!match)
> -		return -ENODEV;
> -
> -	phy_dev->cfg = match->data;
> -
> -	phy_dev->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
> -	if (IS_ERR(phy_dev->regmap)) {
> -		dev_err(dev, "No syscfg phandle specified\n");
> -		return PTR_ERR(phy_dev->regmap);
> -	}
> -
> -	phy_dev->clk = devm_clk_get(dev, "osc_phy");
> -	if (IS_ERR(phy_dev->clk)) {
> -		dev_err(dev, "osc_phy clk not found\n");
> -		return PTR_ERR(phy_dev->clk);
> -	}
> -
> -	phy = devm_phy_create(dev, NULL, &stih41x_usb_phy_ops);
> -
> -	if (IS_ERR(phy)) {
> -		dev_err(dev, "failed to create phy\n");
> -		return PTR_ERR(phy);
> -	}
> -
> -	phy_dev->dev = dev;
> -
> -	phy_set_drvdata(phy, phy_dev);
> -
> -	phy_provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate);
> -	return PTR_ERR_OR_ZERO(phy_provider);
> -}
> -
> -static const struct of_device_id stih41x_usb_phy_of_match[] = {
> -	{ .compatible = "st,stih415-usb-phy", .data = &stih415_usb_phy_cfg },
> -	{ .compatible = "st,stih416-usb-phy", .data = &stih416_usb_phy_cfg },
> -	{ /* sentinel */ },
> -};
> -MODULE_DEVICE_TABLE(of, stih41x_usb_phy_of_match);
> -
> -static struct platform_driver stih41x_usb_phy_driver = {
> -	.probe	= stih41x_usb_phy_probe,
> -	.driver = {
> -		.name	= "stih41x-usb-phy",
> -		.of_match_table	= stih41x_usb_phy_of_match,
> -	}
> -};
> -module_platform_driver(stih41x_usb_phy_driver);
> -
> -MODULE_AUTHOR("Maxime Coquelin <maxime.coquelin@st.com>");
> -MODULE_DESCRIPTION("STMicroelectronics USB PHY driver for STiH41x series");
> -MODULE_LICENSE("GPL v2");
> 

WARNING: multiple messages have this Message-ID (diff)
From: Kishon Vijay Abraham I <kishon-l0cyMroinI0@public.gmane.org>
To: Peter Griffin
	<peter.griffin-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
	linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	kernel-F5mvAk5X5gdBDgjK7y7TUQ@public.gmane.org,
	patrice.chotard-qxv4g6HH51o@public.gmane.org,
	devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Cc: lee.jones-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org
Subject: Re: [PATCH 02/19] phy: stih41x-usb: Remove usb phy driver and dt binding documentation.
Date: Tue, 15 Nov 2016 18:37:15 +0530	[thread overview]
Message-ID: <582B0883.2020102@ti.com> (raw)
In-Reply-To: <1473859677-9231-3-git-send-email-peter.griffin-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>

Hi,

On Wednesday 14 September 2016 06:57 PM, Peter Griffin wrote:
> This phy is only used on STiH415/6 based silicon, and support for
> these SoC's is being removed from the kernel.
> 
> Signed-off-by: Peter Griffin <peter.griffin-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Cc: <kishon-l0cyMroinI0@public.gmane.org>

I've merged the 1st 2 patches of this series. Since Patrice has already
mentioned that he's merged the MAINTAINERS patch, I'm not merging it.
Please let me know if you know of any problems.

Thanks
Kishon

> ---
>  .../devicetree/bindings/phy/phy-stih41x-usb.txt    |  24 ---
>  drivers/phy/Kconfig                                |   8 -
>  drivers/phy/Makefile                               |   1 -
>  drivers/phy/phy-stih41x-usb.c                      | 188 ---------------------
>  4 files changed, 221 deletions(-)
>  delete mode 100644 Documentation/devicetree/bindings/phy/phy-stih41x-usb.txt
>  delete mode 100644 drivers/phy/phy-stih41x-usb.c
> 
> diff --git a/Documentation/devicetree/bindings/phy/phy-stih41x-usb.txt b/Documentation/devicetree/bindings/phy/phy-stih41x-usb.txt
> deleted file mode 100644
> index 744b480..0000000
> --- a/Documentation/devicetree/bindings/phy/phy-stih41x-usb.txt
> +++ /dev/null
> @@ -1,24 +0,0 @@
> -STMicroelectronics STiH41x USB PHY binding
> -------------------------------------------
> -
> -This file contains documentation for the usb phy found in STiH415/6 SoCs from
> -STMicroelectronics.
> -
> -Required properties:
> -- compatible	: should be "st,stih416-usb-phy" or "st,stih415-usb-phy"
> -- st,syscfg	: should be a phandle of the syscfg node
> -- clock-names	: must contain "osc_phy"
> -- clocks	: must contain an entry for each name in clock-names.
> -See: Documentation/devicetree/bindings/clock/clock-bindings.txt
> -- #phy-cells	: must be 0 for this phy
> -See: Documentation/devicetree/bindings/phy/phy-bindings.txt
> -
> -Example:
> -
> -usb2_phy: usb2phy@0 {
> -	compatible	= "st,stih416-usb-phy";
> -	#phy-cells	= <0>;
> -	st,syscfg	= <&syscfg_rear>;
> -	clocks		= <&clk_sysin>;
> -	clock-names	= "osc_phy";
> -};
> diff --git a/drivers/phy/Kconfig b/drivers/phy/Kconfig
> index d1f22ac..b4aa039 100644
> --- a/drivers/phy/Kconfig
> +++ b/drivers/phy/Kconfig
> @@ -392,14 +392,6 @@ config PHY_STIH407_USB
>  	  Enable this support to enable the picoPHY device used by USB2
>  	  and USB3 controllers on STMicroelectronics STiH407 SoC families.
>  
> -config PHY_STIH41X_USB
> -	tristate "STMicroelectronics USB2 PHY driver for STiH41x series"
> -	depends on ARCH_STI
> -	select GENERIC_PHY
> -	help
> -	  Enable this to support the USB transceiver that is part of
> -	  STMicroelectronics STiH41x SoC series.
> -
>  config PHY_QCOM_UFS
>  	tristate "Qualcomm UFS PHY driver"
>  	depends on OF && ARCH_QCOM
> diff --git a/drivers/phy/Makefile b/drivers/phy/Makefile
> index d169d80..5e48741 100644
> --- a/drivers/phy/Makefile
> +++ b/drivers/phy/Makefile
> @@ -45,7 +45,6 @@ obj-$(CONFIG_PHY_ST_SPEAR1310_MIPHY)	+= phy-spear1310-miphy.o
>  obj-$(CONFIG_PHY_ST_SPEAR1340_MIPHY)	+= phy-spear1340-miphy.o
>  obj-$(CONFIG_PHY_XGENE)			+= phy-xgene.o
>  obj-$(CONFIG_PHY_STIH407_USB)		+= phy-stih407-usb.o
> -obj-$(CONFIG_PHY_STIH41X_USB)		+= phy-stih41x-usb.o
>  obj-$(CONFIG_PHY_QCOM_UFS) 	+= phy-qcom-ufs.o
>  obj-$(CONFIG_PHY_QCOM_UFS) 	+= phy-qcom-ufs-qmp-20nm.o
>  obj-$(CONFIG_PHY_QCOM_UFS) 	+= phy-qcom-ufs-qmp-14nm.o
> diff --git a/drivers/phy/phy-stih41x-usb.c b/drivers/phy/phy-stih41x-usb.c
> deleted file mode 100644
> index 0ac7463..0000000
> --- a/drivers/phy/phy-stih41x-usb.c
> +++ /dev/null
> @@ -1,188 +0,0 @@
> -/*
> - * Copyright (C) 2014 STMicroelectronics
> - *
> - * STMicroelectronics PHY driver for STiH41x USB.
> - *
> - * Author: Maxime Coquelin <maxime.coquelin-qxv4g6HH51o@public.gmane.org>
> - *
> - * 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.
> - *
> - */
> -
> -#include <linux/platform_device.h>
> -#include <linux/io.h>
> -#include <linux/kernel.h>
> -#include <linux/module.h>
> -#include <linux/of.h>
> -#include <linux/of_platform.h>
> -#include <linux/clk.h>
> -#include <linux/phy/phy.h>
> -#include <linux/regmap.h>
> -#include <linux/mfd/syscon.h>
> -
> -#define SYSCFG332  0x80
> -#define SYSCFG2520 0x820
> -
> -/**
> - * struct stih41x_usb_cfg - SoC specific PHY register mapping
> - * @syscfg: Offset in syscfg registers bank
> - * @cfg_mask: Bits mask for PHY configuration
> - * @cfg: Static configuration value for PHY
> - * @oscok: Notify the PHY oscillator clock is ready
> - *	   Setting this bit enable the PHY
> - */
> -struct stih41x_usb_cfg {
> -	u32 syscfg;
> -	u32 cfg_mask;
> -	u32 cfg;
> -	u32 oscok;
> -};
> -
> -/**
> - * struct stih41x_usb_phy - Private data for the PHY
> - * @dev: device for this controller
> - * @regmap: Syscfg registers bank in which PHY is configured
> - * @cfg: SoC specific PHY register mapping
> - * @clk: Oscillator used by the PHY
> - */
> -struct stih41x_usb_phy {
> -	struct device *dev;
> -	struct regmap *regmap;
> -	const struct stih41x_usb_cfg *cfg;
> -	struct clk *clk;
> -};
> -
> -static struct stih41x_usb_cfg stih415_usb_phy_cfg = {
> -	.syscfg = SYSCFG332,
> -	.cfg_mask = 0x3f,
> -	.cfg = 0x38,
> -	.oscok = BIT(6),
> -};
> -
> -static struct stih41x_usb_cfg stih416_usb_phy_cfg = {
> -	.syscfg = SYSCFG2520,
> -	.cfg_mask = 0x33f,
> -	.cfg = 0x238,
> -	.oscok = BIT(6),
> -};
> -
> -static int stih41x_usb_phy_init(struct phy *phy)
> -{
> -	struct stih41x_usb_phy *phy_dev = phy_get_drvdata(phy);
> -
> -	return regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg,
> -			   phy_dev->cfg->cfg_mask, phy_dev->cfg->cfg);
> -}
> -
> -static int stih41x_usb_phy_power_on(struct phy *phy)
> -{
> -	struct stih41x_usb_phy *phy_dev = phy_get_drvdata(phy);
> -	int ret;
> -
> -	ret = clk_prepare_enable(phy_dev->clk);
> -	if (ret) {
> -		dev_err(phy_dev->dev, "Failed to enable osc_phy clock\n");
> -		return ret;
> -	}
> -
> -	ret = regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg,
> -				 phy_dev->cfg->oscok, phy_dev->cfg->oscok);
> -	if (ret)
> -		clk_disable_unprepare(phy_dev->clk);
> -
> -	return ret;
> -}
> -
> -static int stih41x_usb_phy_power_off(struct phy *phy)
> -{
> -	struct stih41x_usb_phy *phy_dev = phy_get_drvdata(phy);
> -	int ret;
> -
> -	ret = regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg,
> -			phy_dev->cfg->oscok, 0);
> -	if (ret) {
> -		dev_err(phy_dev->dev, "Failed to clear oscok bit\n");
> -		return ret;
> -	}
> -
> -	clk_disable_unprepare(phy_dev->clk);
> -
> -	return 0;
> -}
> -
> -static const struct phy_ops stih41x_usb_phy_ops = {
> -	.init		= stih41x_usb_phy_init,
> -	.power_on	= stih41x_usb_phy_power_on,
> -	.power_off	= stih41x_usb_phy_power_off,
> -	.owner		= THIS_MODULE,
> -};
> -
> -static const struct of_device_id stih41x_usb_phy_of_match[];
> -
> -static int stih41x_usb_phy_probe(struct platform_device *pdev)
> -{
> -	struct device_node *np = pdev->dev.of_node;
> -	const struct of_device_id *match;
> -	struct stih41x_usb_phy *phy_dev;
> -	struct device *dev = &pdev->dev;
> -	struct phy_provider *phy_provider;
> -	struct phy *phy;
> -
> -	phy_dev = devm_kzalloc(dev, sizeof(*phy_dev), GFP_KERNEL);
> -	if (!phy_dev)
> -		return -ENOMEM;
> -
> -	match = of_match_device(stih41x_usb_phy_of_match, &pdev->dev);
> -	if (!match)
> -		return -ENODEV;
> -
> -	phy_dev->cfg = match->data;
> -
> -	phy_dev->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
> -	if (IS_ERR(phy_dev->regmap)) {
> -		dev_err(dev, "No syscfg phandle specified\n");
> -		return PTR_ERR(phy_dev->regmap);
> -	}
> -
> -	phy_dev->clk = devm_clk_get(dev, "osc_phy");
> -	if (IS_ERR(phy_dev->clk)) {
> -		dev_err(dev, "osc_phy clk not found\n");
> -		return PTR_ERR(phy_dev->clk);
> -	}
> -
> -	phy = devm_phy_create(dev, NULL, &stih41x_usb_phy_ops);
> -
> -	if (IS_ERR(phy)) {
> -		dev_err(dev, "failed to create phy\n");
> -		return PTR_ERR(phy);
> -	}
> -
> -	phy_dev->dev = dev;
> -
> -	phy_set_drvdata(phy, phy_dev);
> -
> -	phy_provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate);
> -	return PTR_ERR_OR_ZERO(phy_provider);
> -}
> -
> -static const struct of_device_id stih41x_usb_phy_of_match[] = {
> -	{ .compatible = "st,stih415-usb-phy", .data = &stih415_usb_phy_cfg },
> -	{ .compatible = "st,stih416-usb-phy", .data = &stih416_usb_phy_cfg },
> -	{ /* sentinel */ },
> -};
> -MODULE_DEVICE_TABLE(of, stih41x_usb_phy_of_match);
> -
> -static struct platform_driver stih41x_usb_phy_driver = {
> -	.probe	= stih41x_usb_phy_probe,
> -	.driver = {
> -		.name	= "stih41x-usb-phy",
> -		.of_match_table	= stih41x_usb_phy_of_match,
> -	}
> -};
> -module_platform_driver(stih41x_usb_phy_driver);
> -
> -MODULE_AUTHOR("Maxime Coquelin <maxime.coquelin-qxv4g6HH51o@public.gmane.org>");
> -MODULE_DESCRIPTION("STMicroelectronics USB PHY driver for STiH41x series");
> -MODULE_LICENSE("GPL v2");
> 
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

WARNING: multiple messages have this Message-ID (diff)
From: kishon@ti.com (Kishon Vijay Abraham I)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 02/19] phy: stih41x-usb: Remove usb phy driver and dt binding documentation.
Date: Tue, 15 Nov 2016 18:37:15 +0530	[thread overview]
Message-ID: <582B0883.2020102@ti.com> (raw)
In-Reply-To: <1473859677-9231-3-git-send-email-peter.griffin@linaro.org>

Hi,

On Wednesday 14 September 2016 06:57 PM, Peter Griffin wrote:
> This phy is only used on STiH415/6 based silicon, and support for
> these SoC's is being removed from the kernel.
> 
> Signed-off-by: Peter Griffin <peter.griffin@linaro.org>
> Cc: <kishon@ti.com>

I've merged the 1st 2 patches of this series. Since Patrice has already
mentioned that he's merged the MAINTAINERS patch, I'm not merging it.
Please let me know if you know of any problems.

Thanks
Kishon

> ---
>  .../devicetree/bindings/phy/phy-stih41x-usb.txt    |  24 ---
>  drivers/phy/Kconfig                                |   8 -
>  drivers/phy/Makefile                               |   1 -
>  drivers/phy/phy-stih41x-usb.c                      | 188 ---------------------
>  4 files changed, 221 deletions(-)
>  delete mode 100644 Documentation/devicetree/bindings/phy/phy-stih41x-usb.txt
>  delete mode 100644 drivers/phy/phy-stih41x-usb.c
> 
> diff --git a/Documentation/devicetree/bindings/phy/phy-stih41x-usb.txt b/Documentation/devicetree/bindings/phy/phy-stih41x-usb.txt
> deleted file mode 100644
> index 744b480..0000000
> --- a/Documentation/devicetree/bindings/phy/phy-stih41x-usb.txt
> +++ /dev/null
> @@ -1,24 +0,0 @@
> -STMicroelectronics STiH41x USB PHY binding
> -------------------------------------------
> -
> -This file contains documentation for the usb phy found in STiH415/6 SoCs from
> -STMicroelectronics.
> -
> -Required properties:
> -- compatible	: should be "st,stih416-usb-phy" or "st,stih415-usb-phy"
> -- st,syscfg	: should be a phandle of the syscfg node
> -- clock-names	: must contain "osc_phy"
> -- clocks	: must contain an entry for each name in clock-names.
> -See: Documentation/devicetree/bindings/clock/clock-bindings.txt
> -- #phy-cells	: must be 0 for this phy
> -See: Documentation/devicetree/bindings/phy/phy-bindings.txt
> -
> -Example:
> -
> -usb2_phy: usb2phy at 0 {
> -	compatible	= "st,stih416-usb-phy";
> -	#phy-cells	= <0>;
> -	st,syscfg	= <&syscfg_rear>;
> -	clocks		= <&clk_sysin>;
> -	clock-names	= "osc_phy";
> -};
> diff --git a/drivers/phy/Kconfig b/drivers/phy/Kconfig
> index d1f22ac..b4aa039 100644
> --- a/drivers/phy/Kconfig
> +++ b/drivers/phy/Kconfig
> @@ -392,14 +392,6 @@ config PHY_STIH407_USB
>  	  Enable this support to enable the picoPHY device used by USB2
>  	  and USB3 controllers on STMicroelectronics STiH407 SoC families.
>  
> -config PHY_STIH41X_USB
> -	tristate "STMicroelectronics USB2 PHY driver for STiH41x series"
> -	depends on ARCH_STI
> -	select GENERIC_PHY
> -	help
> -	  Enable this to support the USB transceiver that is part of
> -	  STMicroelectronics STiH41x SoC series.
> -
>  config PHY_QCOM_UFS
>  	tristate "Qualcomm UFS PHY driver"
>  	depends on OF && ARCH_QCOM
> diff --git a/drivers/phy/Makefile b/drivers/phy/Makefile
> index d169d80..5e48741 100644
> --- a/drivers/phy/Makefile
> +++ b/drivers/phy/Makefile
> @@ -45,7 +45,6 @@ obj-$(CONFIG_PHY_ST_SPEAR1310_MIPHY)	+= phy-spear1310-miphy.o
>  obj-$(CONFIG_PHY_ST_SPEAR1340_MIPHY)	+= phy-spear1340-miphy.o
>  obj-$(CONFIG_PHY_XGENE)			+= phy-xgene.o
>  obj-$(CONFIG_PHY_STIH407_USB)		+= phy-stih407-usb.o
> -obj-$(CONFIG_PHY_STIH41X_USB)		+= phy-stih41x-usb.o
>  obj-$(CONFIG_PHY_QCOM_UFS) 	+= phy-qcom-ufs.o
>  obj-$(CONFIG_PHY_QCOM_UFS) 	+= phy-qcom-ufs-qmp-20nm.o
>  obj-$(CONFIG_PHY_QCOM_UFS) 	+= phy-qcom-ufs-qmp-14nm.o
> diff --git a/drivers/phy/phy-stih41x-usb.c b/drivers/phy/phy-stih41x-usb.c
> deleted file mode 100644
> index 0ac7463..0000000
> --- a/drivers/phy/phy-stih41x-usb.c
> +++ /dev/null
> @@ -1,188 +0,0 @@
> -/*
> - * Copyright (C) 2014 STMicroelectronics
> - *
> - * STMicroelectronics PHY driver for STiH41x USB.
> - *
> - * Author: Maxime Coquelin <maxime.coquelin@st.com>
> - *
> - * 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.
> - *
> - */
> -
> -#include <linux/platform_device.h>
> -#include <linux/io.h>
> -#include <linux/kernel.h>
> -#include <linux/module.h>
> -#include <linux/of.h>
> -#include <linux/of_platform.h>
> -#include <linux/clk.h>
> -#include <linux/phy/phy.h>
> -#include <linux/regmap.h>
> -#include <linux/mfd/syscon.h>
> -
> -#define SYSCFG332  0x80
> -#define SYSCFG2520 0x820
> -
> -/**
> - * struct stih41x_usb_cfg - SoC specific PHY register mapping
> - * @syscfg: Offset in syscfg registers bank
> - * @cfg_mask: Bits mask for PHY configuration
> - * @cfg: Static configuration value for PHY
> - * @oscok: Notify the PHY oscillator clock is ready
> - *	   Setting this bit enable the PHY
> - */
> -struct stih41x_usb_cfg {
> -	u32 syscfg;
> -	u32 cfg_mask;
> -	u32 cfg;
> -	u32 oscok;
> -};
> -
> -/**
> - * struct stih41x_usb_phy - Private data for the PHY
> - * @dev: device for this controller
> - * @regmap: Syscfg registers bank in which PHY is configured
> - * @cfg: SoC specific PHY register mapping
> - * @clk: Oscillator used by the PHY
> - */
> -struct stih41x_usb_phy {
> -	struct device *dev;
> -	struct regmap *regmap;
> -	const struct stih41x_usb_cfg *cfg;
> -	struct clk *clk;
> -};
> -
> -static struct stih41x_usb_cfg stih415_usb_phy_cfg = {
> -	.syscfg = SYSCFG332,
> -	.cfg_mask = 0x3f,
> -	.cfg = 0x38,
> -	.oscok = BIT(6),
> -};
> -
> -static struct stih41x_usb_cfg stih416_usb_phy_cfg = {
> -	.syscfg = SYSCFG2520,
> -	.cfg_mask = 0x33f,
> -	.cfg = 0x238,
> -	.oscok = BIT(6),
> -};
> -
> -static int stih41x_usb_phy_init(struct phy *phy)
> -{
> -	struct stih41x_usb_phy *phy_dev = phy_get_drvdata(phy);
> -
> -	return regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg,
> -			   phy_dev->cfg->cfg_mask, phy_dev->cfg->cfg);
> -}
> -
> -static int stih41x_usb_phy_power_on(struct phy *phy)
> -{
> -	struct stih41x_usb_phy *phy_dev = phy_get_drvdata(phy);
> -	int ret;
> -
> -	ret = clk_prepare_enable(phy_dev->clk);
> -	if (ret) {
> -		dev_err(phy_dev->dev, "Failed to enable osc_phy clock\n");
> -		return ret;
> -	}
> -
> -	ret = regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg,
> -				 phy_dev->cfg->oscok, phy_dev->cfg->oscok);
> -	if (ret)
> -		clk_disable_unprepare(phy_dev->clk);
> -
> -	return ret;
> -}
> -
> -static int stih41x_usb_phy_power_off(struct phy *phy)
> -{
> -	struct stih41x_usb_phy *phy_dev = phy_get_drvdata(phy);
> -	int ret;
> -
> -	ret = regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg,
> -			phy_dev->cfg->oscok, 0);
> -	if (ret) {
> -		dev_err(phy_dev->dev, "Failed to clear oscok bit\n");
> -		return ret;
> -	}
> -
> -	clk_disable_unprepare(phy_dev->clk);
> -
> -	return 0;
> -}
> -
> -static const struct phy_ops stih41x_usb_phy_ops = {
> -	.init		= stih41x_usb_phy_init,
> -	.power_on	= stih41x_usb_phy_power_on,
> -	.power_off	= stih41x_usb_phy_power_off,
> -	.owner		= THIS_MODULE,
> -};
> -
> -static const struct of_device_id stih41x_usb_phy_of_match[];
> -
> -static int stih41x_usb_phy_probe(struct platform_device *pdev)
> -{
> -	struct device_node *np = pdev->dev.of_node;
> -	const struct of_device_id *match;
> -	struct stih41x_usb_phy *phy_dev;
> -	struct device *dev = &pdev->dev;
> -	struct phy_provider *phy_provider;
> -	struct phy *phy;
> -
> -	phy_dev = devm_kzalloc(dev, sizeof(*phy_dev), GFP_KERNEL);
> -	if (!phy_dev)
> -		return -ENOMEM;
> -
> -	match = of_match_device(stih41x_usb_phy_of_match, &pdev->dev);
> -	if (!match)
> -		return -ENODEV;
> -
> -	phy_dev->cfg = match->data;
> -
> -	phy_dev->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg");
> -	if (IS_ERR(phy_dev->regmap)) {
> -		dev_err(dev, "No syscfg phandle specified\n");
> -		return PTR_ERR(phy_dev->regmap);
> -	}
> -
> -	phy_dev->clk = devm_clk_get(dev, "osc_phy");
> -	if (IS_ERR(phy_dev->clk)) {
> -		dev_err(dev, "osc_phy clk not found\n");
> -		return PTR_ERR(phy_dev->clk);
> -	}
> -
> -	phy = devm_phy_create(dev, NULL, &stih41x_usb_phy_ops);
> -
> -	if (IS_ERR(phy)) {
> -		dev_err(dev, "failed to create phy\n");
> -		return PTR_ERR(phy);
> -	}
> -
> -	phy_dev->dev = dev;
> -
> -	phy_set_drvdata(phy, phy_dev);
> -
> -	phy_provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate);
> -	return PTR_ERR_OR_ZERO(phy_provider);
> -}
> -
> -static const struct of_device_id stih41x_usb_phy_of_match[] = {
> -	{ .compatible = "st,stih415-usb-phy", .data = &stih415_usb_phy_cfg },
> -	{ .compatible = "st,stih416-usb-phy", .data = &stih416_usb_phy_cfg },
> -	{ /* sentinel */ },
> -};
> -MODULE_DEVICE_TABLE(of, stih41x_usb_phy_of_match);
> -
> -static struct platform_driver stih41x_usb_phy_driver = {
> -	.probe	= stih41x_usb_phy_probe,
> -	.driver = {
> -		.name	= "stih41x-usb-phy",
> -		.of_match_table	= stih41x_usb_phy_of_match,
> -	}
> -};
> -module_platform_driver(stih41x_usb_phy_driver);
> -
> -MODULE_AUTHOR("Maxime Coquelin <maxime.coquelin@st.com>");
> -MODULE_DESCRIPTION("STMicroelectronics USB PHY driver for STiH41x series");
> -MODULE_LICENSE("GPL v2");
> 

  parent reply	other threads:[~2016-11-15 13:07 UTC|newest]

Thread overview: 174+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-09-14 13:27 [PATCH 00/19] [RESEND] Remove STiH415 and STiH416 SoC platform support Peter Griffin
2016-09-14 13:27 ` Peter Griffin
2016-09-14 13:27 ` Peter Griffin
2016-09-14 13:27 ` [PATCH 01/19] phy: phy-miphy365x: Remove miphy365 driver and dt binding documentation Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-23 15:06   ` Rob Herring
2016-09-23 15:06     ` Rob Herring
2016-09-23 15:06     ` Rob Herring
2016-10-18  7:47     ` Patrice Chotard
2016-10-18  7:47       ` Patrice Chotard
2016-10-18  7:47       ` Patrice Chotard
2016-10-18  8:45       ` [STLinux Kernel] " Patrice Chotard
2016-10-18  8:45         ` Patrice Chotard
2016-10-18  8:45         ` Patrice Chotard
2016-10-18  9:18         ` Kishon Vijay Abraham I
2016-10-18  9:18           ` Kishon Vijay Abraham I
2016-10-18  9:18           ` Kishon Vijay Abraham I
2016-09-14 13:27 ` [PATCH 02/19] phy: stih41x-usb: Remove usb phy " Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-23 15:06   ` Rob Herring
2016-09-23 15:06     ` Rob Herring
2016-10-18  7:47     ` Patrice Chotard
2016-10-18  7:47       ` Patrice Chotard
2016-10-18  7:47       ` Patrice Chotard
2016-10-18  8:52       ` [STLinux Kernel] " Patrice Chotard
2016-10-18  8:52         ` Patrice Chotard
2016-10-18  8:52         ` Patrice Chotard
2016-10-18  9:06         ` Kishon Vijay Abraham I
2016-10-18  9:06           ` Kishon Vijay Abraham I
2016-10-18  9:06           ` Kishon Vijay Abraham I
2016-11-15 13:07   ` Kishon Vijay Abraham I [this message]
2016-11-15 13:07     ` Kishon Vijay Abraham I
2016-11-15 13:07     ` Kishon Vijay Abraham I
2016-09-14 13:27 ` [PATCH 03/19] MAINTAINERS: Remove phy-miphy365x.c entry from STi arch Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-10-18  7:48   ` Patrice Chotard
2016-10-18  7:48     ` Patrice Chotard
2016-10-18  7:48     ` Patrice Chotard
2016-09-14 13:27 ` [PATCH 04/19] MAINTAINERS: Remove phy-stih41x-usb.c " Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-10-18  7:50   ` Patrice Chotard
2016-10-18  7:50     ` Patrice Chotard
2016-10-18  7:50     ` Patrice Chotard
2016-09-14 13:27 ` [PATCH 05/19] ARM: multi_v7_defconfig: Remove miphy365 phy Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-10-18  7:53   ` Patrice Chotard
2016-10-18  7:53     ` Patrice Chotard
2016-10-18  7:53     ` Patrice Chotard
2016-10-18  9:22   ` Patrice Chotard
2016-10-18  9:22     ` Patrice Chotard
2016-10-18  9:22     ` Patrice Chotard
2016-09-14 13:27 ` [PATCH 06/19] ARM: multi_v7_defconfig: Remove stih41x phy Kconfig symbol Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-10-18  7:53   ` Patrice Chotard
2016-10-18  7:53     ` Patrice Chotard
2016-10-18  7:53     ` Patrice Chotard
2016-09-14 13:27 ` [PATCH 07/19] ahci: st: Remove STiH416 dt example Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
     [not found]   ` <1473859677-9231-8-git-send-email-peter.griffin-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-09-16 15:54     ` Tejun Heo
2016-09-16 15:54       ` Tejun Heo
2016-09-16 15:54       ` Tejun Heo
2016-09-19  7:19       ` Patrice Chotard
2016-09-19  7:19         ` Patrice Chotard
2016-09-19  7:19         ` Patrice Chotard
2016-09-23 15:07   ` Rob Herring
2016-09-23 15:07     ` Rob Herring
2016-09-14 13:27 ` [PATCH 08/19] thermal: sti: Remove obsolete platforms from the DT doc Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-23 15:08   ` Rob Herring
2016-09-23 15:08     ` Rob Herring
2016-09-23 15:08     ` Rob Herring
2016-10-18  7:56     ` Patrice Chotard
2016-10-18  7:56       ` Patrice Chotard
2016-10-18  7:56       ` Patrice Chotard
2016-09-14 13:27 ` [PATCH 09/19] thermal: sti: Remove obsolete STiH416 platform support Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27 ` [PATCH 10/19] watchdog: bindings: Remove obsolete platforms from dt doc Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 22:16   ` Guenter Roeck
2016-09-14 22:16     ` Guenter Roeck
2016-09-23 15:08   ` Rob Herring
2016-09-23 15:08     ` Rob Herring
2016-09-23 15:08     ` Rob Herring
2016-10-08 14:04   ` Wim Van Sebroeck
2016-10-08 14:04     ` Wim Van Sebroeck
2016-09-14 13:27 ` [PATCH 11/19] watchdog: st_wdt: Remove support for obsolete platforms Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 22:16   ` Guenter Roeck
2016-09-14 22:16     ` Guenter Roeck
2016-09-14 13:27 ` [PATCH 12/19] reset: sti: Remove obsolete platforms from dt binding doc Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-23 15:10   ` Rob Herring
2016-09-23 15:10     ` Rob Herring
2016-10-18  8:02     ` Patrice Chotard
2016-10-18  8:02       ` Patrice Chotard
2016-10-18  8:02       ` Patrice Chotard
     [not found] ` <1473859677-9231-1-git-send-email-peter.griffin-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-09-14 13:27   ` [PATCH 13/19] pinctrl: st: Remove STiH415/6 SoC pinctrl driver support Peter Griffin
2016-09-14 13:27     ` Peter Griffin
2016-09-14 13:27     ` Peter Griffin
     [not found]     ` <1473859677-9231-14-git-send-email-peter.griffin-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-09-15 12:33       ` Linus Walleij
2016-09-15 12:33         ` Linus Walleij
2016-09-15 12:33         ` Linus Walleij
2016-09-14 13:27 ` [PATCH 14/19] pinctrl: st: Remove obsolete platforms from pinctrl-st dt doc Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
     [not found]   ` <1473859677-9231-15-git-send-email-peter.griffin-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-09-15 12:37     ` Linus Walleij
2016-09-15 12:37       ` Linus Walleij
2016-09-15 12:37       ` Linus Walleij
2016-09-14 13:27 ` [PATCH 15/19] reset: sti: Remove STiH415/6 reset support Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-27  8:02   ` Philipp Zabel
2016-09-27  8:02     ` Philipp Zabel
2016-09-27  8:02     ` Philipp Zabel
2016-10-11  7:05     ` Patrice Chotard
2016-10-11  7:05       ` Patrice Chotard
2016-10-11  7:05       ` Patrice Chotard
2016-10-20 10:36       ` Philipp Zabel
2016-10-20 10:36         ` Philipp Zabel
2016-09-14 13:27 ` [PATCH 16/19] power: reset: st-poweroff: Remove obsolete platforms Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-19 19:34   ` Sebastian Reichel
2016-09-19 19:34     ` Sebastian Reichel
2016-09-14 13:27 ` [PATCH 17/19] power: reset: st: Remove obsolete platforms from dt doc Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-19 19:34   ` Sebastian Reichel
2016-09-19 19:34     ` Sebastian Reichel
2016-09-19 19:34     ` Sebastian Reichel
2016-09-14 13:27 ` [PATCH 18/19] stmmac: dwmac-sti: Remove obsolete STi platforms Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-23 15:11   ` Rob Herring
2016-09-23 15:11     ` Rob Herring
2016-10-18  8:05     ` Patrice Chotard
2016-10-18  8:05       ` Patrice Chotard
2016-10-18  8:05       ` Patrice Chotard
2016-10-18  8:59       ` [STLinux Kernel] " Patrice Chotard
2016-10-18  8:59         ` Patrice Chotard
2016-10-18  8:59         ` Patrice Chotard
2016-10-18  8:59         ` Patrice Chotard
2016-09-14 13:27 ` [PATCH 19/19] reset: sti: softreset: Remove obsolete platforms from dt binding doc Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-14 13:27   ` Peter Griffin
2016-09-23 15:12   ` Rob Herring
2016-09-23 15:12     ` Rob Herring
2016-09-23 15:12     ` Rob Herring
2016-09-14 13:38 ` [PATCH 00/19] [RESEND] Remove STiH415 and STiH416 SoC platform support Arnd Bergmann
2016-09-14 13:38   ` Arnd Bergmann
2016-09-14 13:38   ` Arnd Bergmann
2016-09-14 14:04   ` Patrice Chotard
2016-09-14 14:04     ` Patrice Chotard
2016-09-14 14:04     ` Patrice Chotard
2016-09-15  7:01   ` Peter Griffin
2016-09-15  7:01     ` Peter Griffin
2016-09-15  7:01     ` Peter Griffin
2016-09-15 12:00     ` Arnd Bergmann
2016-09-15 12:00       ` Arnd Bergmann
2016-09-19  8:56       ` Peter Griffin
2016-09-19  8:56         ` Peter Griffin
2016-09-19  8:56         ` Peter Griffin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=582B0883.2020102@ti.com \
    --to=kishon@ti.com \
    --cc=devicetree@vger.kernel.org \
    --cc=kernel@stlinux.com \
    --cc=lee.jones@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=patrice.chotard@st.com \
    --cc=peter.griffin@linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.