From mboxrd@z Thu Jan 1 00:00:00 1970 From: Weijie Gao Date: Mon, 9 Nov 2020 10:14:04 +0800 Subject: [PATCH v2 17/21] phy: add USB PHY driver for MediaTek MT7620 SoC In-Reply-To: References: <787247f6fbcacba94b9ac3322b75bf8e2d78a75a.1604047991.git.weijie.gao@mediatek.com> Message-ID: <1604888044.18736.42.camel@mcddlt001> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Mon, 2020-11-02 at 11:41 +0530, Jagan Teki wrote: > On Fri, Oct 30, 2020 at 3:05 PM Weijie Gao wrote: > > > > This patch adds USB PHY driver for MediaTek MT7620 SoC > > > > Signed-off-by: Weijie Gao > > --- > > v2 changes: none > > --- > > drivers/phy/Kconfig | 7 +++ > > drivers/phy/Makefile | 1 + > > drivers/phy/mt7620-usb-phy.c | 113 +++++++++++++++++++++++++++++++++++ > > 3 files changed, 121 insertions(+) > > create mode 100644 drivers/phy/mt7620-usb-phy.c > > > > diff --git a/drivers/phy/Kconfig b/drivers/phy/Kconfig > > index d12a6b02ad..ab638f0e7d 100644 > > --- a/drivers/phy/Kconfig > > +++ b/drivers/phy/Kconfig > > @@ -218,6 +218,13 @@ config KEYSTONE_USB_PHY > > > > This PHY is found on some Keystone (K2) devices supporting USB. > > > > +config MT7620_USB_PHY > > + bool "MediaTek MT7620 USB PHY support" > > + depends on PHY > > + depends on SOC_MT7620 > > + help > > + Support the intergated USB PHY in MediaTek MT7620 SoC > > + > > config MT76X8_USB_PHY > > bool "MediaTek MT76x8 (7628/88) USB PHY support" > > depends on PHY > > diff --git a/drivers/phy/Makefile b/drivers/phy/Makefile > > index 45a7fe5b56..6b3761b8c8 100644 > > --- a/drivers/phy/Makefile > > +++ b/drivers/phy/Makefile > > @@ -24,6 +24,7 @@ obj-$(CONFIG_MESON_G12A_USB_PHY) += meson-g12a-usb2.o meson-g12a-usb3-pcie.o > > obj-$(CONFIG_MSM8916_USB_PHY) += msm8916-usbh-phy.o > > obj-$(CONFIG_OMAP_USB2_PHY) += omap-usb2-phy.o > > obj-$(CONFIG_KEYSTONE_USB_PHY) += keystone-usb-phy.o > > +obj-$(CONFIG_MT7620_USB_PHY) += mt7620-usb-phy.o > > obj-$(CONFIG_MT76X8_USB_PHY) += mt76x8-usb-phy.o > > obj-$(CONFIG_PHY_DA8XX_USB) += phy-da8xx-usb.o > > obj-$(CONFIG_PHY_MTK_TPHY) += phy-mtk-tphy.o > > diff --git a/drivers/phy/mt7620-usb-phy.c b/drivers/phy/mt7620-usb-phy.c > > new file mode 100644 > > index 0000000000..59ac32f327 > > --- /dev/null > > +++ b/drivers/phy/mt7620-usb-phy.c > > @@ -0,0 +1,113 @@ > > +// SPDX-License-Identifier: GPL-2.0 > > +/* > > + * Copyright (C) 2020 MediaTek Inc. All Rights Reserved. > > + * > > + * Author: Weijie Gao > > + */ > > + > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > + > > +struct mt7620_usb_phy { > > + struct udevice *dev; > > Why this explicit dev required here? generic_phy_get_ calls will assign phy->dev I didn't notice that. This will be modified in next series.