usb3               57 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	int (*phy_write)(struct bcm_ns_usb3 *usb3, u16 reg, u16 value);
usb3               73 drivers/phy/broadcom/phy-bcm-ns-usb3.c static int bcm_ns_usb3_mdio_phy_write(struct bcm_ns_usb3 *usb3, u16 reg,
usb3               76 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	return usb3->phy_write(usb3, reg, value);
usb3               79 drivers/phy/broadcom/phy-bcm-ns-usb3.c static int bcm_ns_usb3_phy_init_ns_bx(struct bcm_ns_usb3 *usb3)
usb3               84 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	err = bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PHY_BASE_ADDR_REG,
usb3               90 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PLL_CONTROL, 0x1000);
usb3               93 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PLLA_CONTROL0, 0x6400);
usb3               96 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PLLA_CONTROL1, 0xc000);
usb3               99 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PLLA_CONTROL1, 0x8000);
usb3              102 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	writel(0, usb3->dmp + BCMA_RESET_CTL);
usb3              105 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PLL_CONTROL, 0x9000);
usb3              108 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PHY_BASE_ADDR_REG,
usb3              112 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_LFPS_CMP, 0xf30d);
usb3              115 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_LFPS_DEGLITCH, 0x6302);
usb3              118 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PHY_BASE_ADDR_REG,
usb3              122 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_TX_PMD_CONTROL1, 0x1003);
usb3              127 drivers/phy/broadcom/phy-bcm-ns-usb3.c static int bcm_ns_usb3_phy_init_ns_ax(struct bcm_ns_usb3 *usb3)
usb3              132 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	err = bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PHY_BASE_ADDR_REG,
usb3              137 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PLLA_CONTROL0, 0x6400);
usb3              139 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PHY_BASE_ADDR_REG, 0x80e0);
usb3              141 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, 0x02, 0x009c);
usb3              144 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_PHY_BASE_ADDR_REG,
usb3              147 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, 0x02, 0x21d3);
usb3              149 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	bcm_ns_usb3_mdio_phy_write(usb3, BCM_NS_USB3_TX_PMD_CONTROL1, 0x1003);
usb3              152 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	writel(0, usb3->dmp + BCMA_RESET_CTL);
usb3              159 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	struct bcm_ns_usb3 *usb3 = phy_get_drvdata(phy);
usb3              163 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	writel(BCMA_RESET_CTL_RESET, usb3->dmp + BCMA_RESET_CTL);
usb3              165 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	switch (usb3->family) {
usb3              167 drivers/phy/broadcom/phy-bcm-ns-usb3.c 		err = bcm_ns_usb3_phy_init_ns_ax(usb3);
usb3              170 drivers/phy/broadcom/phy-bcm-ns-usb3.c 		err = bcm_ns_usb3_phy_init_ns_bx(usb3);
usb3              189 drivers/phy/broadcom/phy-bcm-ns-usb3.c static int bcm_ns_usb3_mdiodev_phy_write(struct bcm_ns_usb3 *usb3, u16 reg,
usb3              192 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	struct mdio_device *mdiodev = usb3->mdiodev;
usb3              203 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	struct bcm_ns_usb3 *usb3;
usb3              207 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	usb3 = devm_kzalloc(dev, sizeof(*usb3), GFP_KERNEL);
usb3              208 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	if (!usb3)
usb3              211 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	usb3->dev = dev;
usb3              212 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	usb3->mdiodev = mdiodev;
usb3              217 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	usb3->family = (enum bcm_ns_family)of_id->data;
usb3              225 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	usb3->dmp = devm_ioremap_resource(dev, &res);
usb3              226 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	if (IS_ERR(usb3->dmp)) {
usb3              228 drivers/phy/broadcom/phy-bcm-ns-usb3.c 		return PTR_ERR(usb3->dmp);
usb3              231 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	usb3->phy_write = bcm_ns_usb3_mdiodev_phy_write;
usb3              233 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	usb3->phy = devm_phy_create(dev, NULL, &ops);
usb3              234 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	if (IS_ERR(usb3->phy)) {
usb3              236 drivers/phy/broadcom/phy-bcm-ns-usb3.c 		return PTR_ERR(usb3->phy);
usb3              239 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	phy_set_drvdata(usb3->phy, usb3);
usb3              260 drivers/phy/broadcom/phy-bcm-ns-usb3.c static int bcm_ns_usb3_wait_reg(struct bcm_ns_usb3 *usb3, void __iomem *addr,
usb3              274 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	dev_err(usb3->dev, "Timeout waiting for register %p\n", addr);
usb3              279 drivers/phy/broadcom/phy-bcm-ns-usb3.c static inline int bcm_ns_usb3_mii_mng_wait_idle(struct bcm_ns_usb3 *usb3)
usb3              281 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	return bcm_ns_usb3_wait_reg(usb3, usb3->ccb_mii + BCMA_CCB_MII_MNG_CTL,
usb3              286 drivers/phy/broadcom/phy-bcm-ns-usb3.c static int bcm_ns_usb3_platform_phy_write(struct bcm_ns_usb3 *usb3, u16 reg,
usb3              292 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	err = bcm_ns_usb3_mii_mng_wait_idle(usb3);
usb3              294 drivers/phy/broadcom/phy-bcm-ns-usb3.c 		dev_err(usb3->dev, "Couldn't write 0x%08x value\n", value);
usb3              302 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	writel(tmp, usb3->ccb_mii + BCMA_CCB_MII_MNG_CMD_DATA);
usb3              304 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	return bcm_ns_usb3_mii_mng_wait_idle(usb3);
usb3              311 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	struct bcm_ns_usb3 *usb3;
usb3              315 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	usb3 = devm_kzalloc(dev, sizeof(*usb3), GFP_KERNEL);
usb3              316 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	if (!usb3)
usb3              319 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	usb3->dev = dev;
usb3              324 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	usb3->family = (enum bcm_ns_family)of_id->data;
usb3              327 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	usb3->dmp = devm_ioremap_resource(dev, res);
usb3              328 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	if (IS_ERR(usb3->dmp)) {
usb3              330 drivers/phy/broadcom/phy-bcm-ns-usb3.c 		return PTR_ERR(usb3->dmp);
usb3              334 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	usb3->ccb_mii = devm_ioremap_resource(dev, res);
usb3              335 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	if (IS_ERR(usb3->ccb_mii)) {
usb3              337 drivers/phy/broadcom/phy-bcm-ns-usb3.c 		return PTR_ERR(usb3->ccb_mii);
usb3              341 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	writel(0x0000009a, usb3->ccb_mii + BCMA_CCB_MII_MNG_CTL);
usb3              346 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	usb3->phy_write = bcm_ns_usb3_platform_phy_write;
usb3              348 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	usb3->phy = devm_phy_create(dev, NULL, &ops);
usb3              349 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	if (IS_ERR(usb3->phy)) {
usb3              351 drivers/phy/broadcom/phy-bcm-ns-usb3.c 		return PTR_ERR(usb3->phy);
usb3              354 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	phy_set_drvdata(usb3->phy, usb3);
usb3              355 drivers/phy/broadcom/phy-bcm-ns-usb3.c 	platform_set_drvdata(pdev, usb3);
usb3             1474 drivers/phy/tegra/xusb-tegra124.c 	struct tegra_xusb_usb3_port *usb3 = to_usb3_port(port);
usb3             1476 drivers/phy/tegra/xusb-tegra124.c 	struct tegra_xusb_lane *lane = usb3->base.lane;
usb3             1482 drivers/phy/tegra/xusb-tegra124.c 	if (!usb3->internal)
usb3             1488 drivers/phy/tegra/xusb-tegra124.c 	value |= XUSB_PADCTL_SS_PORT_MAP_PORTX_MAP(index, usb3->port);
usb3             1510 drivers/phy/tegra/xusb-tegra124.c 	if (usb3->context_saved) {
usb3             1515 drivers/phy/tegra/xusb-tegra124.c 		value |= (usb3->ctle_g <<
usb3             1517 drivers/phy/tegra/xusb-tegra124.c 			 (usb3->ctle_z <<
usb3             1525 drivers/phy/tegra/xusb-tegra124.c 	if (usb3->context_saved) {
usb3             1530 drivers/phy/tegra/xusb-tegra124.c 		value |= (usb3->tap1 <<
usb3             1532 drivers/phy/tegra/xusb-tegra124.c 			 (usb3->amp <<
usb3             1739 drivers/phy/tegra/xusb-tegra124.c 		.usb3 = {
usb3              545 drivers/phy/tegra/xusb-tegra186.c 	struct tegra_xusb_usb3_lane *usb3;
usb3              548 drivers/phy/tegra/xusb-tegra186.c 	usb3 = kzalloc(sizeof(*usb3), GFP_KERNEL);
usb3              549 drivers/phy/tegra/xusb-tegra186.c 	if (!usb3)
usb3              552 drivers/phy/tegra/xusb-tegra186.c 	INIT_LIST_HEAD(&usb3->base.list);
usb3              553 drivers/phy/tegra/xusb-tegra186.c 	usb3->base.soc = &pad->soc->lanes[index];
usb3              554 drivers/phy/tegra/xusb-tegra186.c 	usb3->base.index = index;
usb3              555 drivers/phy/tegra/xusb-tegra186.c 	usb3->base.pad = pad;
usb3              556 drivers/phy/tegra/xusb-tegra186.c 	usb3->base.np = np;
usb3              558 drivers/phy/tegra/xusb-tegra186.c 	err = tegra_xusb_lane_parse_dt(&usb3->base, np);
usb3              560 drivers/phy/tegra/xusb-tegra186.c 		kfree(usb3);
usb3              564 drivers/phy/tegra/xusb-tegra186.c 	return &usb3->base;
usb3              569 drivers/phy/tegra/xusb-tegra186.c 	struct tegra_xusb_usb3_lane *usb3 = to_usb3_lane(lane);
usb3              571 drivers/phy/tegra/xusb-tegra186.c 	kfree(usb3);
usb3              720 drivers/phy/tegra/xusb-tegra186.c 	struct tegra_xusb_usb3_pad *usb3;
usb3              724 drivers/phy/tegra/xusb-tegra186.c 	usb3 = kzalloc(sizeof(*usb3), GFP_KERNEL);
usb3              725 drivers/phy/tegra/xusb-tegra186.c 	if (!usb3)
usb3              728 drivers/phy/tegra/xusb-tegra186.c 	pad = &usb3->base;
usb3              734 drivers/phy/tegra/xusb-tegra186.c 		kfree(usb3);
usb3              769 drivers/phy/tegra/xusb-tegra186.c 	TEGRA186_LANE("usb3-0", 0,  0, 0, usb3),
usb3              770 drivers/phy/tegra/xusb-tegra186.c 	TEGRA186_LANE("usb3-1", 0,  0, 0, usb3),
usb3              771 drivers/phy/tegra/xusb-tegra186.c 	TEGRA186_LANE("usb3-2", 0,  0, 0, usb3),
usb3              886 drivers/phy/tegra/xusb-tegra186.c 		.usb3 = {
usb3             1805 drivers/phy/tegra/xusb-tegra210.c 	struct tegra_xusb_usb3_port *usb3 = to_usb3_port(port);
usb3             1807 drivers/phy/tegra/xusb-tegra210.c 	struct tegra_xusb_lane *lane = usb3->base.lane;
usb3             1814 drivers/phy/tegra/xusb-tegra210.c 	if (!usb3->internal)
usb3             1820 drivers/phy/tegra/xusb-tegra210.c 	value |= XUSB_PADCTL_SS_PORT_MAP_PORTX_MAP(index, usb3->port);
usb3             1828 drivers/phy/tegra/xusb-tegra210.c 	err = regulator_enable(usb3->supply);
usb3             1891 drivers/phy/tegra/xusb-tegra210.c 	struct tegra_xusb_usb3_port *usb3 = to_usb3_port(port);
usb3             1918 drivers/phy/tegra/xusb-tegra210.c 	regulator_disable(usb3->supply);
usb3             2031 drivers/phy/tegra/xusb-tegra210.c 		.usb3 = {
usb3              725 drivers/phy/tegra/xusb.c static int tegra_xusb_usb3_port_parse_dt(struct tegra_xusb_usb3_port *usb3)
usb3              727 drivers/phy/tegra/xusb.c 	struct tegra_xusb_port *port = &usb3->base;
usb3              738 drivers/phy/tegra/xusb.c 	usb3->port = value;
usb3              740 drivers/phy/tegra/xusb.c 	usb3->internal = of_property_read_bool(np, "nvidia,internal");
usb3              742 drivers/phy/tegra/xusb.c 	usb3->supply = devm_regulator_get(&port->dev, "vbus");
usb3              743 drivers/phy/tegra/xusb.c 	return PTR_ERR_OR_ZERO(usb3->supply);
usb3              749 drivers/phy/tegra/xusb.c 	struct tegra_xusb_usb3_port *usb3;
usb3              762 drivers/phy/tegra/xusb.c 	usb3 = devm_kzalloc(padctl->dev, sizeof(*usb3), GFP_KERNEL);
usb3              763 drivers/phy/tegra/xusb.c 	if (!usb3) {
usb3              768 drivers/phy/tegra/xusb.c 	err = tegra_xusb_port_init(&usb3->base, padctl, np, "usb3", index);
usb3              772 drivers/phy/tegra/xusb.c 	usb3->base.ops = padctl->soc->ports.usb3.ops;
usb3              774 drivers/phy/tegra/xusb.c 	usb3->base.lane = usb3->base.ops->map(&usb3->base);
usb3              775 drivers/phy/tegra/xusb.c 	if (IS_ERR(usb3->base.lane)) {
usb3              776 drivers/phy/tegra/xusb.c 		err = PTR_ERR(usb3->base.lane);
usb3              780 drivers/phy/tegra/xusb.c 	err = tegra_xusb_usb3_port_parse_dt(usb3);
usb3              782 drivers/phy/tegra/xusb.c 		tegra_xusb_port_unregister(&usb3->base);
usb3              786 drivers/phy/tegra/xusb.c 	list_add_tail(&usb3->base.list, &padctl->ports);
usb3              829 drivers/phy/tegra/xusb.c 	for (i = 0; i < padctl->soc->ports.usb3.count; i++) {
usb3              385 drivers/phy/tegra/xusb.h 		} usb2, ulpi, hsic, usb3;
usb3              793 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c 	TEGRA124_FUNCTION(usb3),
usb3              710 drivers/pinctrl/uniphier/pinctrl-uniphier-ld20.c 	UNIPHIER_PINCTRL_GROUP(usb3),
usb3              785 drivers/pinctrl/uniphier/pinctrl-uniphier-ld20.c 	UNIPHIER_PINMUX_FUNCTION(usb3),
usb3              870 drivers/pinctrl/uniphier/pinctrl-uniphier-ld6b.c 	UNIPHIER_PINCTRL_GROUP(usb3),
usb3              922 drivers/pinctrl/uniphier/pinctrl-uniphier-ld6b.c 	UNIPHIER_PINMUX_FUNCTION(usb3),
usb3             1157 drivers/pinctrl/uniphier/pinctrl-uniphier-pro4.c 	UNIPHIER_PINCTRL_GROUP(usb3),
usb3             1217 drivers/pinctrl/uniphier/pinctrl-uniphier-pro4.c 	UNIPHIER_PINMUX_FUNCTION(usb3),
usb3              876 drivers/pinctrl/uniphier/pinctrl-uniphier-pxs2.c 	UNIPHIER_PINCTRL_GROUP(usb3),
usb3              944 drivers/pinctrl/uniphier/pinctrl-uniphier-pxs2.c 	UNIPHIER_PINMUX_FUNCTION(usb3),
usb3              899 drivers/pinctrl/uniphier/pinctrl-uniphier-pxs3.c 	UNIPHIER_PINCTRL_GROUP(usb3),
usb3              952 drivers/pinctrl/uniphier/pinctrl-uniphier-pxs3.c 	UNIPHIER_PINMUX_FUNCTION(usb3),
usb3              312 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3;
usb3              374 drivers/usb/gadget/udc/renesas_usb3.c #define usb3_ep_to_usb3(_usb3_ep) (_usb3_ep->usb3)
usb3              378 drivers/usb/gadget/udc/renesas_usb3.c #define usb3_get_ep(usb3, n) ((usb3)->usb3_ep + (n))
usb3              379 drivers/usb/gadget/udc/renesas_usb3.c #define usb3_for_each_ep(usb3_ep, usb3, i)			\
usb3              380 drivers/usb/gadget/udc/renesas_usb3.c 		for ((i) = 0, usb3_ep = usb3_get_ep(usb3, (i));	\
usb3              381 drivers/usb/gadget/udc/renesas_usb3.c 		     (i) < (usb3)->num_usb3_eps;		\
usb3              382 drivers/usb/gadget/udc/renesas_usb3.c 		     (i)++, usb3_ep = usb3_get_ep(usb3, (i)))
usb3              384 drivers/usb/gadget/udc/renesas_usb3.c #define usb3_get_dma(usb3, i)	(&(usb3)->dma[i])
usb3              385 drivers/usb/gadget/udc/renesas_usb3.c #define usb3_for_each_dma(usb3, dma, i)				\
usb3              386 drivers/usb/gadget/udc/renesas_usb3.c 		for ((i) = 0, dma = usb3_get_dma((usb3), (i));	\
usb3              388 drivers/usb/gadget/udc/renesas_usb3.c 		     (i)++, dma = usb3_get_dma((usb3), (i)))
usb3              396 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_write(struct renesas_usb3 *usb3, u32 data, u32 offs)
usb3              398 drivers/usb/gadget/udc/renesas_usb3.c 	iowrite32(data, usb3->reg + offs);
usb3              401 drivers/usb/gadget/udc/renesas_usb3.c static u32 usb3_read(struct renesas_usb3 *usb3, u32 offs)
usb3              403 drivers/usb/gadget/udc/renesas_usb3.c 	return ioread32(usb3->reg + offs);
usb3              406 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_bit(struct renesas_usb3 *usb3, u32 bits, u32 offs)
usb3              408 drivers/usb/gadget/udc/renesas_usb3.c 	u32 val = usb3_read(usb3, offs);
usb3              411 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, val, offs);
usb3              414 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_clear_bit(struct renesas_usb3 *usb3, u32 bits, u32 offs)
usb3              416 drivers/usb/gadget/udc/renesas_usb3.c 	u32 val = usb3_read(usb3, offs);
usb3              419 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, val, offs);
usb3              422 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_wait(struct renesas_usb3 *usb3, u32 reg, u32 mask,
usb3              428 drivers/usb/gadget/udc/renesas_usb3.c 		if ((usb3_read(usb3, reg) & mask) == expected)
usb3              433 drivers/usb/gadget/udc/renesas_usb3.c 	dev_dbg(usb3_to_dev(usb3), "%s: timed out (%8x, %08x, %08x)\n",
usb3              441 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = container_of(work, struct renesas_usb3,
usb3              444 drivers/usb/gadget/udc/renesas_usb3.c 	extcon_set_state_sync(usb3->extcon, EXTCON_USB_HOST, usb3->extcon_host);
usb3              445 drivers/usb/gadget/udc/renesas_usb3.c 	extcon_set_state_sync(usb3->extcon, EXTCON_USB, usb3->extcon_usb);
usb3              448 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_enable_irq_1(struct renesas_usb3 *usb3, u32 bits)
usb3              450 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, bits, USB3_USB_INT_ENA_1);
usb3              453 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_disable_irq_1(struct renesas_usb3 *usb3, u32 bits)
usb3              455 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_clear_bit(usb3, bits, USB3_USB_INT_ENA_1);
usb3              458 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_enable_pipe_irq(struct renesas_usb3 *usb3, int num)
usb3              460 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, USB_INT_2_PIPE(num), USB3_USB_INT_ENA_2);
usb3              463 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_disable_pipe_irq(struct renesas_usb3 *usb3, int num)
usb3              465 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_clear_bit(usb3, USB_INT_2_PIPE(num), USB3_USB_INT_ENA_2);
usb3              468 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_is_host(struct renesas_usb3 *usb3)
usb3              470 drivers/usb/gadget/udc/renesas_usb3.c 	return !(usb3_read(usb3, USB3_DRD_CON) & DRD_CON_PERI_CON);
usb3              473 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_init_axi_bridge(struct renesas_usb3 *usb3)
usb3              476 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, ~0, USB3_DMA_INT_STA);
usb3              477 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, 0, USB3_DMA_INT_ENA);
usb3              478 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, AXI_INT_DMAINT | AXI_INT_EPCINT, USB3_AXI_INT_ENA);
usb3              481 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_init_epc_registers(struct renesas_usb3 *usb3)
usb3              483 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, ~0, USB3_USB_INT_STA_1);
usb3              484 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3->workaround_for_vbus)
usb3              485 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_enable_irq_1(usb3, USB_INT_1_VBUS_CNG);
usb3              488 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_wakeup_usb2_phy(struct renesas_usb3 *usb3)
usb3              490 drivers/usb/gadget/udc/renesas_usb3.c 	if (!(usb3_read(usb3, USB3_USB20_CON) & USB20_CON_B2_SUSPEND))
usb3              493 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_clear_bit(usb3, USB20_CON_B2_SUSPEND, USB3_USB20_CON);
usb3              494 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_enable_irq_1(usb3, USB_INT_1_B2_RSUM);
usb3              499 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_usb2_pullup(struct renesas_usb3 *usb3, int pullup)
usb3              503 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->softconnect && pullup)
usb3              504 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_bit(usb3, bits, USB3_USB20_CON);
usb3              506 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_clear_bit(usb3, bits, USB3_USB20_CON);
usb3              509 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_test_mode(struct renesas_usb3 *usb3)
usb3              511 drivers/usb/gadget/udc/renesas_usb3.c 	u32 val = usb3_read(usb3, USB3_USB20_CON);
usb3              514 drivers/usb/gadget/udc/renesas_usb3.c 	val |= USB20_CON_B2_TSTMOD(usb3->test_mode);
usb3              515 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, val | USB20_CON_B2_TSTMOD_EN, USB3_USB20_CON);
usb3              516 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3->test_mode)
usb3              517 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_clear_bit(usb3, USB20_CON_B2_TSTMOD_EN, USB3_USB20_CON);
usb3              520 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_start_usb2_connection(struct renesas_usb3 *usb3)
usb3              522 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->disabled_count++;
usb3              523 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, USB_COM_CON_EP0_EN, USB3_USB_COM_CON);
usb3              524 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, USB_COM_CON_SPD_MODE, USB3_USB_COM_CON);
usb3              525 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_usb2_pullup(usb3, 1);
usb3              528 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_is_usb3_phy_in_u3(struct renesas_usb3 *usb3)
usb3              530 drivers/usb/gadget/udc/renesas_usb3.c 	return usb3_read(usb3, USB3_USB30_CON) & USB30_CON_POW_SEL_IN_U3;
usb3              533 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_wakeup_usb3_phy(struct renesas_usb3 *usb3)
usb3              535 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3_is_usb3_phy_in_u3(usb3))
usb3              538 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, USB30_CON_B3_PLLWAKE, USB3_USB30_CON);
usb3              539 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_enable_irq_1(usb3, USB_INT_1_B3_PLLWKUP);
usb3              544 drivers/usb/gadget/udc/renesas_usb3.c static u16 usb3_feature_get_un_enabled(struct renesas_usb3 *usb3)
usb3              548 drivers/usb/gadget/udc/renesas_usb3.c 	u32 val = usb3_read(usb3, USB3_SSIFCMD);
usb3              560 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_feature_u2_enable(struct renesas_usb3 *usb3, bool enable)
usb3              566 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_clear_bit(usb3, bits, USB3_SSIFCMD);
usb3              568 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_bit(usb3, bits, USB3_SSIFCMD);
usb3              571 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_feature_u1_enable(struct renesas_usb3 *usb3, bool enable)
usb3              577 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_clear_bit(usb3, bits, USB3_SSIFCMD);
usb3              579 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_bit(usb3, bits, USB3_SSIFCMD);
usb3              582 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_start_operation_for_usb3(struct renesas_usb3 *usb3)
usb3              584 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, USB_COM_CON_EP0_EN, USB3_USB_COM_CON);
usb3              585 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_clear_bit(usb3, USB_COM_CON_SPD_MODE, USB3_USB_COM_CON);
usb3              586 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, USB30_CON_B3_CONNECT, USB3_USB30_CON);
usb3              589 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_start_usb3_connection(struct renesas_usb3 *usb3)
usb3              591 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_start_operation_for_usb3(usb3);
usb3              592 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, USB_COM_CON_RX_DETECTION, USB3_USB_COM_CON);
usb3              594 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_enable_irq_1(usb3, USB_INT_1_B3_LUPSUCS | USB_INT_1_B3_DISABLE |
usb3              598 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_stop_usb3_connection(struct renesas_usb3 *usb3)
usb3              600 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_clear_bit(usb3, USB30_CON_B3_CONNECT, USB3_USB30_CON);
usb3              603 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_transition_to_default_state(struct renesas_usb3 *usb3,
usb3              606 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, USB_INT_2_PIPE(0), USB3_USB_INT_ENA_2);
usb3              607 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, P0_INT_ALL_BITS, USB3_P0_INT_STA);
usb3              608 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, P0_INT_ALL_BITS, USB3_P0_INT_ENA);
usb3              611 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_enable_irq_1(usb3, USB_INT_1_B3_WRMRST |
usb3              614 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_enable_irq_1(usb3, USB_INT_1_B2_SPND |
usb3              618 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_connect(struct renesas_usb3 *usb3)
usb3              620 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3_wakeup_usb3_phy(usb3))
usb3              621 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_start_usb3_connection(usb3);
usb3              624 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_reset_epc(struct renesas_usb3 *usb3)
usb3              626 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_clear_bit(usb3, USB_COM_CON_CONF, USB3_USB_COM_CON);
usb3              627 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_clear_bit(usb3, USB_COM_CON_EP0_EN, USB3_USB_COM_CON);
usb3              628 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, USB_COM_CON_PIPE_CLR, USB3_USB_COM_CON);
usb3              629 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->test_mode = 0;
usb3              630 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_test_mode(usb3);
usb3              633 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_disconnect(struct renesas_usb3 *usb3)
usb3              635 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->disabled_count = 0;
usb3              636 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_usb2_pullup(usb3, 0);
usb3              637 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_clear_bit(usb3, USB30_CON_B3_CONNECT, USB3_USB30_CON);
usb3              638 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_reset_epc(usb3);
usb3              639 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_disable_irq_1(usb3, USB_INT_1_B2_RSUM | USB_INT_1_B3_PLLWKUP |
usb3              644 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_clear_bit(usb3, USB_COM_CON_SPD_MODE, USB3_USB_COM_CON);
usb3              645 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_init_epc_registers(usb3);
usb3              647 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->driver)
usb3              648 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->driver->disconnect(&usb3->gadget);
usb3              651 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_check_vbus(struct renesas_usb3 *usb3)
usb3              653 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->workaround_for_vbus) {
usb3              654 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_connect(usb3);
usb3              656 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->extcon_usb = !!(usb3_read(usb3, USB3_USB_STA) &
usb3              658 drivers/usb/gadget/udc/renesas_usb3.c 		if (usb3->extcon_usb)
usb3              659 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_connect(usb3);
usb3              661 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_disconnect(usb3);
usb3              663 drivers/usb/gadget/udc/renesas_usb3.c 		schedule_work(&usb3->extcon_work);
usb3              669 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 =
usb3              672 drivers/usb/gadget/udc/renesas_usb3.c 	usb_role_switch_set_role(usb3->role_sw, usb3->role);
usb3              675 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_mode(struct renesas_usb3 *usb3, bool host)
usb3              678 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_clear_bit(usb3, DRD_CON_PERI_CON, USB3_DRD_CON);
usb3              680 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_bit(usb3, DRD_CON_PERI_CON, USB3_DRD_CON);
usb3              683 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_mode_by_role_sw(struct renesas_usb3 *usb3, bool host)
usb3              685 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->role_sw) {
usb3              686 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->role = host ? USB_ROLE_HOST : USB_ROLE_DEVICE;
usb3              687 drivers/usb/gadget/udc/renesas_usb3.c 		schedule_work(&usb3->role_work);
usb3              689 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_mode(usb3, host);
usb3              693 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_vbus_out(struct renesas_usb3 *usb3, bool enable)
usb3              696 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_bit(usb3, DRD_CON_VBOUT, USB3_DRD_CON);
usb3              698 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_clear_bit(usb3, DRD_CON_VBOUT, USB3_DRD_CON);
usb3              701 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_mode_config(struct renesas_usb3 *usb3, bool host, bool a_dev)
usb3              705 drivers/usb/gadget/udc/renesas_usb3.c 	spin_lock_irqsave(&usb3->lock, flags);
usb3              706 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3->role_sw_by_connector ||
usb3              707 drivers/usb/gadget/udc/renesas_usb3.c 	    usb3->connection_state != USB_ROLE_NONE) {
usb3              708 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_mode_by_role_sw(usb3, host);
usb3              709 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_vbus_out(usb3, a_dev);
usb3              712 drivers/usb/gadget/udc/renesas_usb3.c 	if ((!host && a_dev) || usb3->start_to_connect)
usb3              713 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_connect(usb3);
usb3              714 drivers/usb/gadget/udc/renesas_usb3.c 	spin_unlock_irqrestore(&usb3->lock, flags);
usb3              717 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_is_a_device(struct renesas_usb3 *usb3)
usb3              719 drivers/usb/gadget/udc/renesas_usb3.c 	return !(usb3_read(usb3, USB3_USB_OTG_STA) & USB_OTG_IDMON);
usb3              722 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_check_id(struct renesas_usb3 *usb3)
usb3              724 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->extcon_host = usb3_is_a_device(usb3);
usb3              726 drivers/usb/gadget/udc/renesas_usb3.c 	if ((!usb3->role_sw_by_connector && usb3->extcon_host &&
usb3              727 drivers/usb/gadget/udc/renesas_usb3.c 	     !usb3->forced_b_device) || usb3->connection_state == USB_ROLE_HOST)
usb3              728 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_mode_config(usb3, true, true);
usb3              730 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_mode_config(usb3, false, false);
usb3              732 drivers/usb/gadget/udc/renesas_usb3.c 	schedule_work(&usb3->extcon_work);
usb3              735 drivers/usb/gadget/udc/renesas_usb3.c static void renesas_usb3_init_controller(struct renesas_usb3 *usb3)
usb3              737 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_init_axi_bridge(usb3);
usb3              738 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_init_epc_registers(usb3);
usb3              739 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, USB_COM_CON_PN_WDATAIF_NL |
usb3              742 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, USB_OTG_IDMON, USB3_USB_OTG_INT_STA);
usb3              743 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, USB_OTG_IDMON, USB3_USB_OTG_INT_ENA);
usb3              745 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_check_id(usb3);
usb3              746 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_check_vbus(usb3);
usb3              749 drivers/usb/gadget/udc/renesas_usb3.c static void renesas_usb3_stop_controller(struct renesas_usb3 *usb3)
usb3              751 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_disconnect(usb3);
usb3              752 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, 0, USB3_P0_INT_ENA);
usb3              753 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, 0, USB3_USB_OTG_INT_ENA);
usb3              754 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, 0, USB3_USB_INT_ENA_1);
usb3              755 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, 0, USB3_USB_INT_ENA_2);
usb3              756 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, 0, USB3_AXI_INT_ENA);
usb3              759 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_int_1_pll_wakeup(struct renesas_usb3 *usb3)
usb3              761 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_disable_irq_1(usb3, USB_INT_1_B3_PLLWKUP);
usb3              762 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_clear_bit(usb3, USB30_CON_B3_PLLWAKE, USB3_USB30_CON);
usb3              763 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_start_usb3_connection(usb3);
usb3              766 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_int_1_linkup_success(struct renesas_usb3 *usb3)
usb3              768 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_transition_to_default_state(usb3, true);
usb3              771 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_int_1_resume(struct renesas_usb3 *usb3)
usb3              773 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_disable_irq_1(usb3, USB_INT_1_B2_RSUM);
usb3              774 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_start_usb2_connection(usb3);
usb3              775 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_transition_to_default_state(usb3, false);
usb3              778 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_int_1_disable(struct renesas_usb3 *usb3)
usb3              780 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_stop_usb3_connection(usb3);
usb3              781 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3_wakeup_usb2_phy(usb3))
usb3              782 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_int_1_resume(usb3);
usb3              785 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_int_1_bus_reset(struct renesas_usb3 *usb3)
usb3              787 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_reset_epc(usb3);
usb3              788 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->disabled_count < 3)
usb3              789 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_start_usb3_connection(usb3);
usb3              791 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_start_usb2_connection(usb3);
usb3              794 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_int_1_vbus_change(struct renesas_usb3 *usb3)
usb3              796 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_check_vbus(usb3);
usb3              799 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_int_1_hot_reset(struct renesas_usb3 *usb3)
usb3              801 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_reset_epc(usb3);
usb3              802 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, USB_COM_CON_EP0_EN, USB3_USB_COM_CON);
usb3              805 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, USB30_CON_B3_HOTRST_CMP, USB3_USB30_CON);
usb3              808 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_int_1_warm_reset(struct renesas_usb3 *usb3)
usb3              810 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_reset_epc(usb3);
usb3              811 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, USB_COM_CON_EP0_EN, USB3_USB_COM_CON);
usb3              813 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_start_operation_for_usb3(usb3);
usb3              814 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_enable_irq_1(usb3, USB_INT_1_SPEED);
usb3              817 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_int_1_speed(struct renesas_usb3 *usb3)
usb3              819 drivers/usb/gadget/udc/renesas_usb3.c 	u32 speed = usb3_read(usb3, USB3_USB_STA) & USB_STA_SPEED_MASK;
usb3              823 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->gadget.speed = USB_SPEED_SUPER;
usb3              824 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->gadget.ep0->maxpacket = USB3_EP0_SS_MAX_PACKET_SIZE;
usb3              827 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->gadget.speed = USB_SPEED_HIGH;
usb3              828 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->gadget.ep0->maxpacket = USB3_EP0_HSFS_MAX_PACKET_SIZE;
usb3              831 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->gadget.speed = USB_SPEED_FULL;
usb3              832 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->gadget.ep0->maxpacket = USB3_EP0_HSFS_MAX_PACKET_SIZE;
usb3              835 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->gadget.speed = USB_SPEED_UNKNOWN;
usb3              840 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_int_1(struct renesas_usb3 *usb3, u32 int_sta_1)
usb3              843 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_int_1_pll_wakeup(usb3);
usb3              846 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_int_1_linkup_success(usb3);
usb3              849 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_int_1_hot_reset(usb3);
usb3              852 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_int_1_warm_reset(usb3);
usb3              855 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_int_1_disable(usb3);
usb3              858 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_int_1_bus_reset(usb3);
usb3              861 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_int_1_resume(usb3);
usb3              864 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_int_1_speed(usb3);
usb3              867 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_int_1_vbus_change(usb3);
usb3              880 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3              884 drivers/usb/gadget/udc/renesas_usb3.c 	spin_lock_irqsave(&usb3->lock, flags);
usb3              886 drivers/usb/gadget/udc/renesas_usb3.c 	spin_unlock_irqrestore(&usb3->lock, flags);
usb3              895 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3              897 drivers/usb/gadget/udc/renesas_usb3.c 	dev_dbg(usb3_to_dev(usb3), "giveback: ep%2d, %u, %u, %d\n",
usb3              903 drivers/usb/gadget/udc/renesas_usb3.c 	spin_unlock(&usb3->lock);
usb3              905 drivers/usb/gadget/udc/renesas_usb3.c 	spin_lock(&usb3->lock);
usb3              911 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3              914 drivers/usb/gadget/udc/renesas_usb3.c 	spin_lock_irqsave(&usb3->lock, flags);
usb3              916 drivers/usb/gadget/udc/renesas_usb3.c 	spin_unlock_irqrestore(&usb3->lock, flags);
usb3              919 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_pipe0_status_end(struct renesas_usb3 *usb3)
usb3              921 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3_ep *usb3_ep = usb3_get_ep(usb3, 0);
usb3              926 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->test_mode)
usb3              927 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_test_mode(usb3);
usb3              930 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_get_setup_data(struct renesas_usb3 *usb3,
usb3              933 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3_ep *usb3_ep = usb3_get_ep(usb3, 0);
usb3              936 drivers/usb/gadget/udc/renesas_usb3.c 	*data++ = usb3_read(usb3, USB3_STUP_DAT_0);
usb3              937 drivers/usb/gadget/udc/renesas_usb3.c 	*data = usb3_read(usb3, USB3_STUP_DAT_1);
usb3              943 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_p0_con_update_res(struct renesas_usb3 *usb3, u32 res)
usb3              945 drivers/usb/gadget/udc/renesas_usb3.c 	u32 val = usb3_read(usb3, USB3_P0_CON);
usb3              949 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, val, USB3_P0_CON);
usb3              952 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_p0_con_for_ctrl_read_data(struct renesas_usb3 *usb3)
usb3              954 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_p0_con_update_res(usb3, P0_CON_ST_RES_FORCE_NRDY |
usb3              959 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_p0_con_for_ctrl_read_status(struct renesas_usb3 *usb3)
usb3              961 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_p0_con_update_res(usb3, P0_CON_ST_RES_NORMAL |
usb3              966 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_p0_con_for_ctrl_write_data(struct renesas_usb3 *usb3)
usb3              968 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_p0_con_update_res(usb3, P0_CON_ST_RES_FORCE_NRDY |
usb3              973 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_p0_con_for_ctrl_write_status(struct renesas_usb3 *usb3)
usb3              975 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_p0_con_update_res(usb3, P0_CON_ST_RES_NORMAL |
usb3              980 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_p0_con_for_no_data(struct renesas_usb3 *usb3)
usb3              982 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_p0_con_update_res(usb3, P0_CON_ST_RES_NORMAL |
usb3              987 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_p0_con_stall(struct renesas_usb3 *usb3)
usb3              989 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_p0_con_update_res(usb3, P0_CON_ST_RES_FORCE_STALL |
usb3              994 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_p0_con_stop(struct renesas_usb3 *usb3)
usb3              996 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_p0_con_update_res(usb3, P0_CON_ST_RES_FORCE_NRDY |
usb3             1001 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_pn_change(struct renesas_usb3 *usb3, int num)
usb3             1003 drivers/usb/gadget/udc/renesas_usb3.c 	if (num == 0 || num > usb3->num_usb3_eps)
usb3             1006 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, num, USB3_PIPE_COM);
usb3             1011 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_pn_con_update_res(struct renesas_usb3 *usb3, u32 res)
usb3             1013 drivers/usb/gadget/udc/renesas_usb3.c 	u32 val = usb3_read(usb3, USB3_PN_CON);
usb3             1018 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, val, USB3_PN_CON);
usb3             1021 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_pn_start(struct renesas_usb3 *usb3)
usb3             1023 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_pn_con_update_res(usb3, PN_CON_RES_NORMAL);
usb3             1026 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_pn_stop(struct renesas_usb3 *usb3)
usb3             1028 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_pn_con_update_res(usb3, PN_CON_RES_FORCE_NRDY);
usb3             1031 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_pn_stall(struct renesas_usb3 *usb3)
usb3             1033 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_pn_con_update_res(usb3, PN_CON_RES_FORCE_STALL);
usb3             1036 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_pn_con_clear(struct renesas_usb3 *usb3)
usb3             1038 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, PN_CON_CLR, USB3_PN_CON);
usb3             1040 drivers/usb/gadget/udc/renesas_usb3.c 	return usb3_wait(usb3, USB3_PN_CON, PN_CON_CLR, 0);
usb3             1057 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1060 drivers/usb/gadget/udc/renesas_usb3.c 	return usb3_wait(usb3, sta_reg, mask, mask);
usb3             1066 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1068 drivers/usb/gadget/udc/renesas_usb3.c 	u32 val = usb3_read(usb3, con_reg);
usb3             1072 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, val, con_reg);
usb3             1079 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1095 drivers/usb/gadget/udc/renesas_usb3.c 		iowrite32_rep(usb3->reg + fifo_reg, buf, len / 4);
usb3             1103 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_write(usb3, tmp, fifo_reg);
usb3             1116 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1119 drivers/usb/gadget/udc/renesas_usb3.c 	return usb3_read(usb3, lng_reg);
usb3             1125 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1140 drivers/usb/gadget/udc/renesas_usb3.c 		ioread32_rep(usb3->reg + fifo_reg, buf, len / 4);
usb3             1146 drivers/usb/gadget/udc/renesas_usb3.c 		tmp = usb3_read(usb3, fifo_reg);
usb3             1157 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1160 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_p0_con_for_ctrl_read_status(usb3);
usb3             1163 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_set_p0_con_for_no_data(usb3);
usb3             1165 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_set_p0_con_for_ctrl_write_status(usb3);
usb3             1186 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1194 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_bit(usb3, P0_MOD_DIR, USB3_P0_MOD);
usb3             1195 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_p0_con_for_ctrl_read_data(usb3);
usb3             1197 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_clear_bit(usb3, P0_MOD_DIR, USB3_P0_MOD);
usb3             1199 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_set_p0_con_for_ctrl_write_data(usb3);
usb3             1205 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_enable_dma_pipen(struct renesas_usb3 *usb3)
usb3             1207 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, PN_CON_DATAIF_EN, USB3_PN_CON);
usb3             1210 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_disable_dma_pipen(struct renesas_usb3 *usb3)
usb3             1212 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_clear_bit(usb3, PN_CON_DATAIF_EN, USB3_PN_CON);
usb3             1215 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_enable_dma_irq(struct renesas_usb3 *usb3, int num)
usb3             1217 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, DMA_INT(num), USB3_DMA_INT_ENA);
usb3             1220 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_disable_dma_irq(struct renesas_usb3 *usb3, int num)
usb3             1222 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_clear_bit(usb3, DMA_INT(num), USB3_DMA_INT_ENA);
usb3             1248 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1254 drivers/usb/gadget/udc/renesas_usb3.c 		dev_dbg(usb3_to_dev(usb3), "%s: the length is too big (%d)\n",
usb3             1266 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_for_each_dma(usb3, dma, i) {
usb3             1270 drivers/usb/gadget/udc/renesas_usb3.c 		if (usb_gadget_map_request(&usb3->gadget, &usb3_req->req,
usb3             1286 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1290 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_for_each_dma(usb3, dma, i) {
usb3             1292 drivers/usb/gadget/udc/renesas_usb3.c 			usb_gadget_unmap_request(&usb3->gadget, &usb3_req->req,
usb3             1333 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1341 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, 1 << usb3_ep->num, USB3_DMA_INT_STA);
usb3             1342 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, AXI_INT_PRDEN_CLR_STA(dma->num) |
usb3             1345 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, dma->prd_dma, USB3_DMA_CH0_PRD_ADR(dma->num));
usb3             1346 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, dma_con, USB3_DMA_CH0_CON(dma->num));
usb3             1347 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_enable_dma_irq(usb3, usb3_ep->num);
usb3             1352 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1355 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_disable_dma_irq(usb3, usb3_ep->num);
usb3             1356 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, 0, USB3_DMA_CH0_CON(dma->num));
usb3             1394 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1400 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_pn_stop(usb3);
usb3             1401 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_enable_dma_pipen(usb3);
usb3             1404 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_pn_start(usb3);
usb3             1414 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1418 drivers/usb/gadget/udc/renesas_usb3.c 	spin_lock_irqsave(&usb3->lock, flags);
usb3             1422 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3_pn_change(usb3, usb3_ep->num))
usb3             1423 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_disable_dma_pipen(usb3);
usb3             1429 drivers/usb/gadget/udc/renesas_usb3.c 	spin_unlock_irqrestore(&usb3->lock, flags);
usb3             1433 drivers/usb/gadget/udc/renesas_usb3.c static int renesas_usb3_dma_free_prd(struct renesas_usb3 *usb3,
usb3             1439 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_for_each_dma(usb3, dma, i) {
usb3             1450 drivers/usb/gadget/udc/renesas_usb3.c static int renesas_usb3_dma_alloc_prd(struct renesas_usb3 *usb3,
usb3             1459 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_for_each_dma(usb3, dma, i) {
usb3             1463 drivers/usb/gadget/udc/renesas_usb3.c 			renesas_usb3_dma_free_prd(usb3, dev);
usb3             1475 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1481 drivers/usb/gadget/udc/renesas_usb3.c 	spin_lock_irqsave(&usb3->lock, flags);
usb3             1487 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3_pn_change(usb3, usb3_ep->num) < 0)
usb3             1495 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_pn_start(usb3);
usb3             1506 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_bit(usb3, enable_bits, USB3_PN_INT_ENA);
usb3             1507 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_enable_pipe_irq(usb3, usb3_ep->num);
usb3             1510 drivers/usb/gadget/udc/renesas_usb3.c 	spin_unlock_irqrestore(&usb3->lock, flags);
usb3             1518 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1521 drivers/usb/gadget/udc/renesas_usb3.c 	dev_dbg(usb3_to_dev(usb3), "ep_queue: ep%2d, %u\n", usb3_ep->num,
usb3             1526 drivers/usb/gadget/udc/renesas_usb3.c 	spin_lock_irqsave(&usb3->lock, flags);
usb3             1528 drivers/usb/gadget/udc/renesas_usb3.c 	spin_unlock_irqrestore(&usb3->lock, flags);
usb3             1538 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_set_device_address(struct renesas_usb3 *usb3, u16 addr)
usb3             1541 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, USB_COM_CON_DEV_ADDR(addr), USB3_USB_COM_CON);
usb3             1544 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_std_req_set_address(struct renesas_usb3 *usb3,
usb3             1550 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_device_address(usb3, le16_to_cpu(ctrl->wValue));
usb3             1551 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_p0_con_for_no_data(usb3);
usb3             1556 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_pipe0_internal_xfer(struct renesas_usb3 *usb3,
usb3             1561 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3_ep *usb3_ep = usb3_get_ep(usb3, 0);
usb3             1564 drivers/usb/gadget/udc/renesas_usb3.c 		memcpy(usb3->ep0_buf, tx_data,
usb3             1567 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->ep0_req->buf = &usb3->ep0_buf;
usb3             1568 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->ep0_req->length = len;
usb3             1569 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->ep0_req->complete = complete;
usb3             1570 drivers/usb/gadget/udc/renesas_usb3.c 	renesas_usb3_ep_queue(&usb3_ep->ep, usb3->ep0_req, GFP_ATOMIC);
usb3             1578 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_std_req_get_status(struct renesas_usb3 *usb3,
usb3             1589 drivers/usb/gadget/udc/renesas_usb3.c 		if (usb3->gadget.is_selfpowered)
usb3             1591 drivers/usb/gadget/udc/renesas_usb3.c 		if (usb3->gadget.speed == USB_SPEED_SUPER)
usb3             1592 drivers/usb/gadget/udc/renesas_usb3.c 			status |= usb3_feature_get_un_enabled(usb3);
usb3             1598 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_ep = usb3_get_ep(usb3, num);
usb3             1609 drivers/usb/gadget/udc/renesas_usb3.c 		dev_dbg(usb3_to_dev(usb3), "get_status: req = %p\n",
usb3             1610 drivers/usb/gadget/udc/renesas_usb3.c 			usb_req_to_usb3_req(usb3->ep0_req));
usb3             1611 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_pipe0_internal_xfer(usb3, &tx_data, sizeof(tx_data),
usb3             1618 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_std_req_feature_device(struct renesas_usb3 *usb3,
usb3             1628 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->test_mode = le16_to_cpu(ctrl->wIndex) >> 8;
usb3             1633 drivers/usb/gadget/udc/renesas_usb3.c 		if (usb3->gadget.speed != USB_SPEED_SUPER)
usb3             1636 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_feature_u1_enable(usb3, set);
usb3             1638 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_feature_u2_enable(usb3, set);
usb3             1650 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1657 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_p0_con_stall(usb3);
usb3             1659 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_p0_con_stop(usb3);
usb3             1667 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             1670 drivers/usb/gadget/udc/renesas_usb3.c 	spin_lock_irqsave(&usb3->lock, flags);
usb3             1671 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3_pn_change(usb3, usb3_ep->num)) {
usb3             1674 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_pn_stall(usb3);
usb3             1676 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_pn_con_clear(usb3);
usb3             1677 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_set_bit(usb3, PN_CON_EN, USB3_PN_CON);
usb3             1678 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_pn_stop(usb3);
usb3             1681 drivers/usb/gadget/udc/renesas_usb3.c 	spin_unlock_irqrestore(&usb3->lock, flags);
usb3             1702 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_std_req_feature_endpoint(struct renesas_usb3 *usb3,
usb3             1713 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_ep = usb3_get_ep(usb3, num);
usb3             1727 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_std_req_feature(struct renesas_usb3 *usb3,
usb3             1734 drivers/usb/gadget/udc/renesas_usb3.c 		stall = usb3_std_req_feature_device(usb3, ctrl, set);
usb3             1739 drivers/usb/gadget/udc/renesas_usb3.c 		stall = usb3_std_req_feature_endpoint(usb3, ctrl, set);
usb3             1747 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_p0_con_for_no_data(usb3);
usb3             1758 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_std_req_set_sel(struct renesas_usb3 *usb3,
usb3             1766 drivers/usb/gadget/udc/renesas_usb3.c 	dev_dbg(usb3_to_dev(usb3), "set_sel: req = %p\n",
usb3             1767 drivers/usb/gadget/udc/renesas_usb3.c 		usb_req_to_usb3_req(usb3->ep0_req));
usb3             1768 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_pipe0_internal_xfer(usb3, NULL, 6, usb3_pipe0_set_sel_completion);
usb3             1773 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_std_req_set_configuration(struct renesas_usb3 *usb3,
usb3             1777 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_bit(usb3, USB_COM_CON_CONF, USB3_USB_COM_CON);
usb3             1779 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_clear_bit(usb3, USB_COM_CON_CONF, USB3_USB_COM_CON);
usb3             1791 drivers/usb/gadget/udc/renesas_usb3.c static bool usb3_handle_standard_request(struct renesas_usb3 *usb3,
usb3             1800 drivers/usb/gadget/udc/renesas_usb3.c 			stall = usb3_std_req_set_address(usb3, ctrl);
usb3             1804 drivers/usb/gadget/udc/renesas_usb3.c 			stall = usb3_std_req_get_status(usb3, ctrl);
usb3             1808 drivers/usb/gadget/udc/renesas_usb3.c 			stall = usb3_std_req_feature(usb3, ctrl, false);
usb3             1812 drivers/usb/gadget/udc/renesas_usb3.c 			stall = usb3_std_req_feature(usb3, ctrl, true);
usb3             1816 drivers/usb/gadget/udc/renesas_usb3.c 			stall = usb3_std_req_set_sel(usb3, ctrl);
usb3             1825 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_std_req_set_configuration(usb3, ctrl);
usb3             1833 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_p0_con_stall(usb3);
usb3             1838 drivers/usb/gadget/udc/renesas_usb3.c static int usb3_p0_con_clear_buffer(struct renesas_usb3 *usb3)
usb3             1840 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_set_bit(usb3, P0_CON_BCLR, USB3_P0_CON);
usb3             1842 drivers/usb/gadget/udc/renesas_usb3.c 	return usb3_wait(usb3, USB3_P0_CON, P0_CON_BCLR, 0);
usb3             1845 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_pipe0_setup(struct renesas_usb3 *usb3)
usb3             1848 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3_ep *usb3_ep = usb3_get_ep(usb3, 0);
usb3             1855 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_p0_con_clear_buffer(usb3);
usb3             1856 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_get_setup_data(usb3, &ctrl);
usb3             1857 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3_handle_standard_request(usb3, &ctrl))
usb3             1858 drivers/usb/gadget/udc/renesas_usb3.c 		if (usb3->driver->setup(&usb3->gadget, &ctrl) < 0)
usb3             1859 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_set_p0_con_stall(usb3);
usb3             1862 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_pipe0_bfrdy(struct renesas_usb3 *usb3)
usb3             1864 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3_ep *usb3_ep = usb3_get_ep(usb3, 0);
usb3             1873 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_pipe0(struct renesas_usb3 *usb3)
usb3             1875 drivers/usb/gadget/udc/renesas_usb3.c 	u32 p0_int_sta = usb3_read(usb3, USB3_P0_INT_STA);
usb3             1877 drivers/usb/gadget/udc/renesas_usb3.c 	p0_int_sta &= usb3_read(usb3, USB3_P0_INT_ENA);
usb3             1878 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, p0_int_sta, USB3_P0_INT_STA);
usb3             1880 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_pipe0_status_end(usb3);
usb3             1882 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_pipe0_setup(usb3);
usb3             1884 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_pipe0_bfrdy(usb3);
usb3             1887 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_request_done_pipen(struct renesas_usb3 *usb3,
usb3             1894 drivers/usb/gadget/udc/renesas_usb3.c 	spin_lock_irqsave(&usb3->lock, flags);
usb3             1895 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3_pn_change(usb3, usb3_ep->num))
usb3             1896 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_pn_stop(usb3);
usb3             1897 drivers/usb/gadget/udc/renesas_usb3.c 	spin_unlock_irqrestore(&usb3->lock, flags);
usb3             1899 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_disable_pipe_irq(usb3, usb3_ep->num);
usb3             1908 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_pipen_lsttr(struct renesas_usb3 *usb3, int num)
usb3             1910 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3_ep *usb3_ep = usb3_get_ep(usb3, num);
usb3             1917 drivers/usb/gadget/udc/renesas_usb3.c 		dev_dbg(usb3_to_dev(usb3), "%s: len = %u, actual = %u\n",
usb3             1919 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_request_done_pipen(usb3, usb3_ep, usb3_req, 0);
usb3             1923 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_pipen_bfrdy(struct renesas_usb3 *usb3, int num)
usb3             1925 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3_ep *usb3_ep = usb3_get_ep(usb3, num);
usb3             1932 drivers/usb/gadget/udc/renesas_usb3.c 	spin_lock(&usb3->lock);
usb3             1933 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3_pn_change(usb3, num))
usb3             1939 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_clear_bit(usb3, PN_INT_BFRDY, USB3_PN_INT_ENA);
usb3             1947 drivers/usb/gadget/udc/renesas_usb3.c 	spin_unlock(&usb3->lock);
usb3             1950 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_request_done_pipen(usb3, usb3_ep, usb3_req, 0);
usb3             1953 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_pipen(struct renesas_usb3 *usb3, int num)
usb3             1957 drivers/usb/gadget/udc/renesas_usb3.c 	spin_lock(&usb3->lock);
usb3             1958 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3_pn_change(usb3, num) < 0) {
usb3             1959 drivers/usb/gadget/udc/renesas_usb3.c 		spin_unlock(&usb3->lock);
usb3             1963 drivers/usb/gadget/udc/renesas_usb3.c 	pn_int_sta = usb3_read(usb3, USB3_PN_INT_STA);
usb3             1964 drivers/usb/gadget/udc/renesas_usb3.c 	pn_int_sta &= usb3_read(usb3, USB3_PN_INT_ENA);
usb3             1965 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, pn_int_sta, USB3_PN_INT_STA);
usb3             1966 drivers/usb/gadget/udc/renesas_usb3.c 	spin_unlock(&usb3->lock);
usb3             1968 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_pipen_lsttr(usb3, num);
usb3             1970 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_pipen_bfrdy(usb3, num);
usb3             1973 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc_int_2(struct renesas_usb3 *usb3, u32 int_sta_2)
usb3             1977 drivers/usb/gadget/udc/renesas_usb3.c 	for (i = 0; i < usb3->num_usb3_eps; i++) {
usb3             1980 drivers/usb/gadget/udc/renesas_usb3.c 				usb3_irq_epc_pipe0(usb3);
usb3             1982 drivers/usb/gadget/udc/renesas_usb3.c 				usb3_irq_epc_pipen(usb3, i);
usb3             1987 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_idmon_change(struct renesas_usb3 *usb3)
usb3             1989 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_check_id(usb3);
usb3             1992 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_otg_int(struct renesas_usb3 *usb3, u32 otg_int_sta)
usb3             1995 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_idmon_change(usb3);
usb3             1998 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_epc(struct renesas_usb3 *usb3)
usb3             2000 drivers/usb/gadget/udc/renesas_usb3.c 	u32 int_sta_1 = usb3_read(usb3, USB3_USB_INT_STA_1);
usb3             2001 drivers/usb/gadget/udc/renesas_usb3.c 	u32 int_sta_2 = usb3_read(usb3, USB3_USB_INT_STA_2);
usb3             2002 drivers/usb/gadget/udc/renesas_usb3.c 	u32 otg_int_sta = usb3_read(usb3, USB3_USB_OTG_INT_STA);
usb3             2004 drivers/usb/gadget/udc/renesas_usb3.c 	int_sta_1 &= usb3_read(usb3, USB3_USB_INT_ENA_1);
usb3             2006 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_write(usb3, int_sta_1, USB3_USB_INT_STA_1);
usb3             2007 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_int_1(usb3, int_sta_1);
usb3             2010 drivers/usb/gadget/udc/renesas_usb3.c 	int_sta_2 &= usb3_read(usb3, USB3_USB_INT_ENA_2);
usb3             2012 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc_int_2(usb3, int_sta_2);
usb3             2014 drivers/usb/gadget/udc/renesas_usb3.c 	otg_int_sta &= usb3_read(usb3, USB3_USB_OTG_INT_ENA);
usb3             2016 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_write(usb3, otg_int_sta, USB3_USB_OTG_INT_STA);
usb3             2017 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_otg_int(usb3, otg_int_sta);
usb3             2021 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_dma_int(struct renesas_usb3 *usb3, u32 dma_sta)
usb3             2027 drivers/usb/gadget/udc/renesas_usb3.c 	for (i = 0; i < usb3->num_usb3_eps; i++) {
usb3             2031 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_ep = usb3_get_ep(usb3, i);
usb3             2032 drivers/usb/gadget/udc/renesas_usb3.c 		if (!(usb3_read(usb3, USB3_AXI_INT_STA) &
usb3             2038 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_request_done_pipen(usb3, usb3_ep, usb3_req, status);
usb3             2042 drivers/usb/gadget/udc/renesas_usb3.c static void usb3_irq_dma(struct renesas_usb3 *usb3)
usb3             2044 drivers/usb/gadget/udc/renesas_usb3.c 	u32 dma_sta = usb3_read(usb3, USB3_DMA_INT_STA);
usb3             2046 drivers/usb/gadget/udc/renesas_usb3.c 	dma_sta &= usb3_read(usb3, USB3_DMA_INT_ENA);
usb3             2048 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_write(usb3, dma_sta, USB3_DMA_INT_STA);
usb3             2049 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_dma_int(usb3, dma_sta);
usb3             2055 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = _usb3;
usb3             2057 drivers/usb/gadget/udc/renesas_usb3.c 	u32 axi_int_sta = usb3_read(usb3, USB3_AXI_INT_STA);
usb3             2060 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_dma(usb3);
usb3             2065 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_irq_epc(usb3);
usb3             2075 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             2081 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_write(usb3, val, USB3_PN_MOD);
usb3             2118 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             2123 drivers/usb/gadget/udc/renesas_usb3.c 	spin_lock_irqsave(&usb3->lock, flags);
usb3             2124 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3_pn_change(usb3, usb3_ep->num)) {
usb3             2126 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_write(usb3, usb3_calc_rammap_val(usb3_ep, desc),
usb3             2128 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_pn_con_clear(usb3);
usb3             2129 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_bit(usb3, PN_CON_EN, USB3_PN_CON);
usb3             2131 drivers/usb/gadget/udc/renesas_usb3.c 	spin_unlock_irqrestore(&usb3->lock, flags);
usb3             2138 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             2143 drivers/usb/gadget/udc/renesas_usb3.c 	spin_lock_irqsave(&usb3->lock, flags);
usb3             2144 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3_pn_change(usb3, usb3_ep->num)) {
usb3             2145 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_write(usb3, 0, USB3_PN_INT_ENA);
usb3             2146 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_write(usb3, 0, USB3_PN_RAMMAP);
usb3             2147 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_clear_bit(usb3, PN_CON_EN, USB3_PN_CON);
usb3             2149 drivers/usb/gadget/udc/renesas_usb3.c 	spin_unlock_irqrestore(&usb3->lock, flags);
usb3             2215 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             2217 drivers/usb/gadget/udc/renesas_usb3.c 	dev_dbg(usb3_to_dev(usb3), "ep_dequeue: ep%2d, %u\n", usb3_ep->num,
usb3             2221 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_request_done_pipen(usb3, usb3_ep, usb3_req, -ECONNRESET);
usb3             2242 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep);
usb3             2246 drivers/usb/gadget/udc/renesas_usb3.c 		spin_lock_irqsave(&usb3->lock, flags);
usb3             2247 drivers/usb/gadget/udc/renesas_usb3.c 		if (!usb3_pn_change(usb3, usb3_ep->num)) {
usb3             2248 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_pn_con_clear(usb3);
usb3             2249 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_set_bit(usb3, PN_CON_EN, USB3_PN_CON);
usb3             2251 drivers/usb/gadget/udc/renesas_usb3.c 		spin_unlock_irqrestore(&usb3->lock, flags);
usb3             2253 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_p0_con_clear_buffer(usb3);
usb3             2276 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3;
usb3             2282 drivers/usb/gadget/udc/renesas_usb3.c 	usb3 = gadget_to_renesas_usb3(gadget);
usb3             2285 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->driver = driver;
usb3             2287 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->phy)
usb3             2288 drivers/usb/gadget/udc/renesas_usb3.c 		phy_init(usb3->phy);
usb3             2290 drivers/usb/gadget/udc/renesas_usb3.c 	pm_runtime_get_sync(usb3_to_dev(usb3));
usb3             2292 drivers/usb/gadget/udc/renesas_usb3.c 	renesas_usb3_init_controller(usb3);
usb3             2299 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = gadget_to_renesas_usb3(gadget);
usb3             2301 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->softconnect = false;
usb3             2302 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->gadget.speed = USB_SPEED_UNKNOWN;
usb3             2303 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->driver = NULL;
usb3             2304 drivers/usb/gadget/udc/renesas_usb3.c 	renesas_usb3_stop_controller(usb3);
usb3             2306 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->phy)
usb3             2307 drivers/usb/gadget/udc/renesas_usb3.c 		phy_exit(usb3->phy);
usb3             2309 drivers/usb/gadget/udc/renesas_usb3.c 	pm_runtime_put(usb3_to_dev(usb3));
usb3             2321 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = gadget_to_renesas_usb3(gadget);
usb3             2323 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->softconnect = !!is_on;
usb3             2345 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = dev_get_drvdata(dev);
usb3             2349 drivers/usb/gadget/udc/renesas_usb3.c 	cur_role = usb3_is_host(usb3) ? USB_ROLE_HOST : USB_ROLE_DEVICE;
usb3             2358 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = dev_get_drvdata(dev);
usb3             2359 drivers/usb/gadget/udc/renesas_usb3.c 	struct device *host = usb3->host_dev;
usb3             2364 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->connection_state = USB_ROLE_NONE;
usb3             2365 drivers/usb/gadget/udc/renesas_usb3.c 		if (usb3->driver)
usb3             2366 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_disconnect(usb3);
usb3             2367 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_vbus_out(usb3, false);
usb3             2370 drivers/usb/gadget/udc/renesas_usb3.c 		if (usb3->connection_state == USB_ROLE_NONE) {
usb3             2371 drivers/usb/gadget/udc/renesas_usb3.c 			usb3->connection_state = USB_ROLE_DEVICE;
usb3             2372 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_set_mode(usb3, false);
usb3             2373 drivers/usb/gadget/udc/renesas_usb3.c 			if (usb3->driver)
usb3             2374 drivers/usb/gadget/udc/renesas_usb3.c 				usb3_connect(usb3);
usb3             2377 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_set_mode(usb3, false);
usb3             2378 drivers/usb/gadget/udc/renesas_usb3.c 			if (usb3->driver)
usb3             2379 drivers/usb/gadget/udc/renesas_usb3.c 				usb3_connect(usb3);
usb3             2381 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_vbus_out(usb3, false);
usb3             2384 drivers/usb/gadget/udc/renesas_usb3.c 		if (usb3->connection_state == USB_ROLE_NONE) {
usb3             2385 drivers/usb/gadget/udc/renesas_usb3.c 			if (usb3->driver)
usb3             2386 drivers/usb/gadget/udc/renesas_usb3.c 				usb3_disconnect(usb3);
usb3             2388 drivers/usb/gadget/udc/renesas_usb3.c 			usb3->connection_state = USB_ROLE_HOST;
usb3             2389 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_set_mode(usb3, true);
usb3             2390 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_vbus_out(usb3, true);
usb3             2394 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_disconnect(usb3);
usb3             2396 drivers/usb/gadget/udc/renesas_usb3.c 			usb3_set_mode(usb3, true);
usb3             2410 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = dev_get_drvdata(dev);
usb3             2411 drivers/usb/gadget/udc/renesas_usb3.c 	struct device *host = usb3->host_dev;
usb3             2416 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_mode(usb3, false);
usb3             2419 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_set_mode(usb3, true);
usb3             2429 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = dev_get_drvdata(dev);
usb3             2433 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->role_sw_by_connector)
usb3             2446 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = dev_get_drvdata(dev);
usb3             2449 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3->driver)
usb3             2452 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->forced_b_device)
usb3             2462 drivers/usb/gadget/udc/renesas_usb3.c 	if (new_mode_is_host == usb3_is_host(usb3))
usb3             2465 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_mode_config(usb3, new_mode_is_host, usb3_is_a_device(usb3));
usb3             2473 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = dev_get_drvdata(dev);
usb3             2475 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3->driver)
usb3             2478 drivers/usb/gadget/udc/renesas_usb3.c 	return sprintf(buf, "%s\n", usb3_is_host(usb3) ? "host" : "peripheral");
usb3             2484 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = s->private;
usb3             2486 drivers/usb/gadget/udc/renesas_usb3.c 	seq_printf(s, "%d\n", usb3->forced_b_device);
usb3             2501 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = s->private;
usb3             2504 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3->driver)
usb3             2510 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->start_to_connect = false;
usb3             2511 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->workaround_for_vbus && usb3->forced_b_device &&
usb3             2513 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->start_to_connect = true;
usb3             2515 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->forced_b_device = true;
usb3             2517 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->forced_b_device = false;
usb3             2519 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->workaround_for_vbus)
usb3             2520 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_disconnect(usb3);
usb3             2523 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_check_id(usb3);
usb3             2536 drivers/usb/gadget/udc/renesas_usb3.c static void renesas_usb3_debugfs_init(struct renesas_usb3 *usb3,
usb3             2539 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->dentry = debugfs_create_dir(dev_name(dev), NULL);
usb3             2541 drivers/usb/gadget/udc/renesas_usb3.c 	debugfs_create_file("b_device", 0644, usb3->dentry, usb3,
usb3             2548 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = platform_get_drvdata(pdev);
usb3             2550 drivers/usb/gadget/udc/renesas_usb3.c 	debugfs_remove_recursive(usb3->dentry);
usb3             2553 drivers/usb/gadget/udc/renesas_usb3.c 	usb_role_switch_unregister(usb3->role_sw);
usb3             2555 drivers/usb/gadget/udc/renesas_usb3.c 	usb_del_gadget_udc(&usb3->gadget);
usb3             2556 drivers/usb/gadget/udc/renesas_usb3.c 	renesas_usb3_dma_free_prd(usb3, &pdev->dev);
usb3             2558 drivers/usb/gadget/udc/renesas_usb3.c 	__renesas_usb3_ep_free_request(usb3->ep0_req);
usb3             2564 drivers/usb/gadget/udc/renesas_usb3.c static int renesas_usb3_init_ep(struct renesas_usb3 *usb3, struct device *dev,
usb3             2571 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->num_usb3_eps = priv->ramsize_per_ramif * priv->num_ramif * 2 /
usb3             2574 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->num_usb3_eps > USB3_MAX_NUM_PIPES)
usb3             2575 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->num_usb3_eps = USB3_MAX_NUM_PIPES;
usb3             2577 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->usb3_ep = devm_kcalloc(dev,
usb3             2578 drivers/usb/gadget/udc/renesas_usb3.c 				     usb3->num_usb3_eps, sizeof(*usb3_ep),
usb3             2580 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3->usb3_ep)
usb3             2583 drivers/usb/gadget/udc/renesas_usb3.c 	dev_dbg(dev, "%s: num_usb3_eps = %d\n", __func__, usb3->num_usb3_eps);
usb3             2589 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_for_each_ep(usb3_ep, usb3, i) {
usb3             2591 drivers/usb/gadget/udc/renesas_usb3.c 		usb3_ep->usb3 = usb3;
usb3             2599 drivers/usb/gadget/udc/renesas_usb3.c 			usb3->gadget.ep0 = &usb3_ep->ep;
usb3             2610 drivers/usb/gadget/udc/renesas_usb3.c 		list_add_tail(&usb3_ep->ep.ep_list, &usb3->gadget.ep_list);
usb3             2622 drivers/usb/gadget/udc/renesas_usb3.c static void renesas_usb3_init_ram(struct renesas_usb3 *usb3, struct device *dev,
usb3             2639 drivers/usb/gadget/udc/renesas_usb3.c 	usb3_for_each_ep(usb3_ep, usb3, i) {
usb3             2735 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3;
usb3             2751 drivers/usb/gadget/udc/renesas_usb3.c 	usb3 = devm_kzalloc(&pdev->dev, sizeof(*usb3), GFP_KERNEL);
usb3             2752 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3)
usb3             2756 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->reg = devm_ioremap_resource(&pdev->dev, res);
usb3             2757 drivers/usb/gadget/udc/renesas_usb3.c 	if (IS_ERR(usb3->reg))
usb3             2758 drivers/usb/gadget/udc/renesas_usb3.c 		return PTR_ERR(usb3->reg);
usb3             2760 drivers/usb/gadget/udc/renesas_usb3.c 	platform_set_drvdata(pdev, usb3);
usb3             2761 drivers/usb/gadget/udc/renesas_usb3.c 	spin_lock_init(&usb3->lock);
usb3             2763 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->gadget.ops = &renesas_usb3_gadget_ops;
usb3             2764 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->gadget.name = udc_name;
usb3             2765 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->gadget.max_speed = USB_SPEED_SUPER;
usb3             2766 drivers/usb/gadget/udc/renesas_usb3.c 	INIT_LIST_HEAD(&usb3->gadget.ep_list);
usb3             2767 drivers/usb/gadget/udc/renesas_usb3.c 	ret = renesas_usb3_init_ep(usb3, &pdev->dev, priv);
usb3             2770 drivers/usb/gadget/udc/renesas_usb3.c 	renesas_usb3_init_ram(usb3, &pdev->dev, priv);
usb3             2773 drivers/usb/gadget/udc/renesas_usb3.c 			       dev_name(&pdev->dev), usb3);
usb3             2777 drivers/usb/gadget/udc/renesas_usb3.c 	INIT_WORK(&usb3->extcon_work, renesas_usb3_extcon_work);
usb3             2778 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->extcon = devm_extcon_dev_allocate(&pdev->dev, renesas_usb3_cable);
usb3             2779 drivers/usb/gadget/udc/renesas_usb3.c 	if (IS_ERR(usb3->extcon))
usb3             2780 drivers/usb/gadget/udc/renesas_usb3.c 		return PTR_ERR(usb3->extcon);
usb3             2782 drivers/usb/gadget/udc/renesas_usb3.c 	ret = devm_extcon_dev_register(&pdev->dev, usb3->extcon);
usb3             2789 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->ep0_req = __renesas_usb3_ep_alloc_request(GFP_KERNEL);
usb3             2790 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3->ep0_req)
usb3             2793 drivers/usb/gadget/udc/renesas_usb3.c 	ret = renesas_usb3_dma_alloc_prd(usb3, &pdev->dev);
usb3             2801 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->phy = devm_phy_optional_get(&pdev->dev, "usb");
usb3             2802 drivers/usb/gadget/udc/renesas_usb3.c 	if (IS_ERR(usb3->phy)) {
usb3             2803 drivers/usb/gadget/udc/renesas_usb3.c 		ret = PTR_ERR(usb3->phy);
usb3             2808 drivers/usb/gadget/udc/renesas_usb3.c 	ret = usb_add_gadget_udc(&pdev->dev, &usb3->gadget);
usb3             2817 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->role_sw_by_connector = true;
usb3             2821 drivers/usb/gadget/udc/renesas_usb3.c 	INIT_WORK(&usb3->role_work, renesas_usb3_role_work);
usb3             2822 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->role_sw = usb_role_switch_register(&pdev->dev,
usb3             2824 drivers/usb/gadget/udc/renesas_usb3.c 	if (!IS_ERR(usb3->role_sw)) {
usb3             2825 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->host_dev = usb_of_get_companion_dev(&pdev->dev);
usb3             2826 drivers/usb/gadget/udc/renesas_usb3.c 		if (!usb3->host_dev) {
usb3             2828 drivers/usb/gadget/udc/renesas_usb3.c 			usb_role_switch_unregister(usb3->role_sw);
usb3             2829 drivers/usb/gadget/udc/renesas_usb3.c 			usb3->role_sw = NULL;
usb3             2832 drivers/usb/gadget/udc/renesas_usb3.c 		usb3->role_sw = NULL;
usb3             2835 drivers/usb/gadget/udc/renesas_usb3.c 	usb3->workaround_for_vbus = priv->workaround_for_vbus;
usb3             2837 drivers/usb/gadget/udc/renesas_usb3.c 	renesas_usb3_debugfs_init(usb3, &pdev->dev);
usb3             2839 drivers/usb/gadget/udc/renesas_usb3.c 	dev_info(&pdev->dev, "probed%s\n", usb3->phy ? " with phy" : "");
usb3             2844 drivers/usb/gadget/udc/renesas_usb3.c 	usb_del_gadget_udc(&usb3->gadget);
usb3             2847 drivers/usb/gadget/udc/renesas_usb3.c 	renesas_usb3_dma_free_prd(usb3, &pdev->dev);
usb3             2850 drivers/usb/gadget/udc/renesas_usb3.c 	__renesas_usb3_ep_free_request(usb3->ep0_req);
usb3             2858 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = dev_get_drvdata(dev);
usb3             2861 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3->driver)
usb3             2864 drivers/usb/gadget/udc/renesas_usb3.c 	renesas_usb3_stop_controller(usb3);
usb3             2865 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->phy)
usb3             2866 drivers/usb/gadget/udc/renesas_usb3.c 		phy_exit(usb3->phy);
usb3             2874 drivers/usb/gadget/udc/renesas_usb3.c 	struct renesas_usb3 *usb3 = dev_get_drvdata(dev);
usb3             2877 drivers/usb/gadget/udc/renesas_usb3.c 	if (!usb3->driver)
usb3             2880 drivers/usb/gadget/udc/renesas_usb3.c 	if (usb3->phy)
usb3             2881 drivers/usb/gadget/udc/renesas_usb3.c 		phy_init(usb3->phy);
usb3             2883 drivers/usb/gadget/udc/renesas_usb3.c 	renesas_usb3_init_controller(usb3);
usb3              160 drivers/usb/host/xhci-tegra.c 		} usb2, ulpi, hsic, usb3;
usb3              556 drivers/usb/host/xhci-tegra.c 		mask = extract_field(msg->data, 1 + soc->ports.usb3.offset,
usb3              557 drivers/usb/host/xhci-tegra.c 				     soc->ports.usb3.count);
usb3              559 drivers/usb/host/xhci-tegra.c 		for_each_set_bit(port, &mask, soc->ports.usb3.count) {
usb3             1375 drivers/usb/host/xhci-tegra.c 		.usb3 = { .offset = 0, .count = 2, },
usb3             1407 drivers/usb/host/xhci-tegra.c 		.usb3 = { .offset = 0, .count = 4, },
usb3             1431 drivers/usb/host/xhci-tegra.c 		.usb3 = { .offset = 0, .count = 3, },
usb3              119 drivers/usb/usbip/vhci_hcd.c static void dump_port_status_diff(u32 prev_status, u32 new_status, bool usb3)
usb3              125 drivers/usb/usbip/vhci_hcd.c 	if (usb3)
usb3              153 fs/ufs/super.c 				  struct ufs_super_block_third *usb3)
usb3              155 fs/ufs/super.c 	u32 magic = fs32_to_cpu(sb, usb3->fs_magic);
usb3              159 fs/ufs/super.c 	if (fs32_to_cpu(sb, usb3->fs_magic) == UFS2_MAGIC) {
usb3              161 fs/ufs/super.c 			 fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_size));
usb3              163 fs/ufs/super.c 			 fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_dsize));
usb3              178 fs/ufs/super.c 			fs64_to_cpu(sb, usb3->fs_un1.fs_u2.cs_nifree));
usb3              181 fs/ufs/super.c 			fs64_to_cpu(sb, usb3->fs_un1.fs_u2.cs_nffree));
usb3              183 fs/ufs/super.c 			fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_maxsymlinklen));
usb3              213 fs/ufs/super.c 		pr_debug(" nrpos:       %u\n", fs32_to_cpu(sb, usb3->fs_nrpos));
usb3              266 fs/ufs/super.c #  define ufs_print_super_stuff(sb, usb1, usb2, usb3) /**/
usb3              476 fs/ufs/super.c 	struct ufs_super_block_third *usb3;
usb3              482 fs/ufs/super.c 	usb3 = ubh_get_usb_third(uspi);
usb3              490 fs/ufs/super.c 		uspi->cs_total.cs_nifree = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.cs_nifree);
usb3              491 fs/ufs/super.c 		uspi->cs_total.cs_nffree = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.cs_nffree);
usb3              596 fs/ufs/super.c 	struct ufs_super_block_third *usb3;
usb3              601 fs/ufs/super.c 	usb3 = ubh_get_usb_third(uspi);
usb3              609 fs/ufs/super.c 		usb3->fs_un1.fs_u2.cs_nifree =
usb3              611 fs/ufs/super.c 		usb3->fs_un1.fs_u2.cs_nffree =
usb3              623 fs/ufs/super.c 		usb3->fs_un1.fs_u2.cs_nifree =
usb3              625 fs/ufs/super.c 		usb3->fs_un1.fs_u2.cs_nffree =
usb3              634 fs/ufs/super.c 	ufs_print_super_stuff(sb, usb1, usb2, usb3);
usb3              690 fs/ufs/super.c 	struct ufs_super_block_third * usb3;
usb3              700 fs/ufs/super.c 	usb3 = ubh_get_usb_third(uspi);
usb3              706 fs/ufs/super.c 		ufs_set_fs_state(sb, usb1, usb3,
usb3              784 fs/ufs/super.c 	struct ufs_super_block_third * usb3;
usb3             1008 fs/ufs/super.c 	usb3 = ubh_get_usb_third(uspi);
usb3             1011 fs/ufs/super.c 	uspi->s_postblformat = fs32_to_cpu(sb, usb3->fs_postblformat);
usb3             1029 fs/ufs/super.c 	switch ((uspi->fs_magic = fs32_to_cpu(sb, usb3->fs_magic))) {
usb3             1039 fs/ufs/super.c 	switch ((uspi->fs_magic = fs32_to_cpu(sb, usb3->fs_magic))) {
usb3             1112 fs/ufs/super.c 	ufs_print_super_stuff(sb, usb1, usb2, usb3);
usb3             1123 fs/ufs/super.c 	  (ufs_get_fs_state(sb, usb1, usb3) == (UFS_FSOK - fs32_to_cpu(sb, usb1->fs_time))))) {
usb3             1162 fs/ufs/super.c 	sb->s_magic = fs32_to_cpu(sb, usb3->fs_magic);
usb3             1172 fs/ufs/super.c 		uspi->s_size  = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_size);
usb3             1173 fs/ufs/super.c 		uspi->s_dsize = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_dsize);
usb3             1198 fs/ufs/super.c 	uspi->s_npsect = ufs_get_fs_npsect(sb, usb1, usb3);
usb3             1203 fs/ufs/super.c 		uspi->s_csaddr = fs64_to_cpu(sb, usb3->fs_un1.fs_u2.fs_csaddr);
usb3             1215 fs/ufs/super.c 	uspi->s_contigsumsize = fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_contigsumsize);
usb3             1216 fs/ufs/super.c 	uspi->s_qbmask = ufs_get_fs_qbmask(sb, usb3);
usb3             1217 fs/ufs/super.c 	uspi->s_qfmask = ufs_get_fs_qfmask(sb, usb3);
usb3             1218 fs/ufs/super.c 	uspi->s_nrpos = fs32_to_cpu(sb, usb3->fs_nrpos);
usb3             1219 fs/ufs/super.c 	uspi->s_postbloff = fs32_to_cpu(sb, usb3->fs_postbloff);
usb3             1220 fs/ufs/super.c 	uspi->s_rotbloff = fs32_to_cpu(sb, usb3->fs_rotbloff);
usb3             1258 fs/ufs/super.c 		    fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_maxsymlinklen);
usb3             1312 fs/ufs/super.c 	struct ufs_super_block_third * usb3;
usb3             1321 fs/ufs/super.c 	usb3 = ubh_get_usb_third(uspi);
usb3             1357 fs/ufs/super.c 			ufs_set_fs_state(sb, usb1, usb3,
usb3               39 fs/ufs/util.h  		 struct ufs_super_block_third *usb3)
usb3               43 fs/ufs/util.h  		if (fs32_to_cpu(sb, usb3->fs_postblformat) == UFS_42POSTBLFMT)
usb3               47 fs/ufs/util.h  		return fs32_to_cpu(sb, usb3->fs_un2.fs_sun.fs_state);
usb3               52 fs/ufs/util.h  		return fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_state);
usb3               58 fs/ufs/util.h  		 struct ufs_super_block_third *usb3, s32 value)
usb3               62 fs/ufs/util.h  		if (fs32_to_cpu(sb, usb3->fs_postblformat) == UFS_42POSTBLFMT) {
usb3               68 fs/ufs/util.h  		usb3->fs_un2.fs_sun.fs_state = cpu_to_fs32(sb, value);
usb3               74 fs/ufs/util.h  		usb3->fs_un2.fs_44.fs_state = cpu_to_fs32(sb, value);
usb3               81 fs/ufs/util.h  		  struct ufs_super_block_third *usb3)
usb3               84 fs/ufs/util.h  		return fs32_to_cpu(sb, usb3->fs_un2.fs_sunx86.fs_npsect);
usb3               90 fs/ufs/util.h  ufs_get_fs_qbmask(struct super_block *sb, struct ufs_super_block_third *usb3)
usb3               97 fs/ufs/util.h  		((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_sun.fs_qbmask[0];
usb3               98 fs/ufs/util.h  		((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_sun.fs_qbmask[1];
usb3              101 fs/ufs/util.h  		((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_sunx86.fs_qbmask[0];
usb3              102 fs/ufs/util.h  		((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_sunx86.fs_qbmask[1];
usb3              105 fs/ufs/util.h  		((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_44.fs_qbmask[0];
usb3              106 fs/ufs/util.h  		((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_44.fs_qbmask[1];
usb3              114 fs/ufs/util.h  ufs_get_fs_qfmask(struct super_block *sb, struct ufs_super_block_third *usb3)
usb3              121 fs/ufs/util.h  		((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_sun.fs_qfmask[0];
usb3              122 fs/ufs/util.h  		((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_sun.fs_qfmask[1];
usb3              125 fs/ufs/util.h  		((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_sunx86.fs_qfmask[0];
usb3              126 fs/ufs/util.h  		((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_sunx86.fs_qfmask[1];
usb3              129 fs/ufs/util.h  		((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_44.fs_qfmask[0];
usb3              130 fs/ufs/util.h  		((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_44.fs_qfmask[1];