The last platform to enable this driver was removed in 2019. Remove this
unused code and documentation now.
Signed-off-by: Tom Rini <tr...@konsulko.com>
---
Cc: Marek Vasut <ma...@denx.de>
---
 doc/README.omap-ulpi-viewport         | 27 ----------
 drivers/usb/ulpi/Kconfig              |  5 --
 drivers/usb/ulpi/Makefile             |  1 -
 drivers/usb/ulpi/omap-ulpi-viewport.c | 71 ---------------------------
 4 files changed, 104 deletions(-)
 delete mode 100644 doc/README.omap-ulpi-viewport
 delete mode 100644 drivers/usb/ulpi/omap-ulpi-viewport.c

diff --git a/doc/README.omap-ulpi-viewport b/doc/README.omap-ulpi-viewport
deleted file mode 100644
index a5240b9e2951..000000000000
--- a/doc/README.omap-ulpi-viewport
+++ /dev/null
@@ -1,27 +0,0 @@
-Reference code ""drivers/usb/ulpi/omap-ulpi-viewport.c"
-
-Contains the ulpi read write api's to perform
-any ulpi phy port access on omap platform.
-
-On omap ehci reg map contains INSNREG05_ULPI
-register which offers the ulpi phy access so
-any ulpi phy commands should be passsed using this
-register.
-
-omap-ulpi-viewport.c is a low level function
-implementation of "drivers/usb/ulpi/ulpi.c"
-
-To enable and use omap-ulpi-viewport.c
-we require CONFIG_USB_ULPI_VIEWPORT_OMAP and
-CONFIG_USB_ULPI be enabled in config file.
-
-Any ulpi ops request can be done with ulpi.c
-and soc specific binding and usage is done with
-omap-ulpi-viewport implementation.
-
-Ex: scenario:
-omap-ehci driver code requests for ulpi phy reset if
-ehci is used in phy mode, which will call ulpi phy reset
-the ulpi phy reset does ulpi_read/write from viewport
-implementation which will do ulpi reset using the
-INSNREG05_ULPI register.
diff --git a/drivers/usb/ulpi/Kconfig b/drivers/usb/ulpi/Kconfig
index 001564d40c63..482114d6c11d 100644
--- a/drivers/usb/ulpi/Kconfig
+++ b/drivers/usb/ulpi/Kconfig
@@ -14,11 +14,6 @@ config USB_ULPI_VIEWPORT
          Support generic ULPI Viewport implementation that is used on
          some Tegra and Snapdragon devices.
 
-config USB_ULPI_VIEWPORT_OMAP
-       bool "OMAP ULPI Viewport"
-       help
-         Support ULPI Viewport implementation that is used on OMAP devices.
-
 endchoice
 
 config USB_ULPI
diff --git a/drivers/usb/ulpi/Makefile b/drivers/usb/ulpi/Makefile
index f05b7743531e..5565948bc12d 100644
--- a/drivers/usb/ulpi/Makefile
+++ b/drivers/usb/ulpi/Makefile
@@ -4,4 +4,3 @@
 
 obj-$(CONFIG_USB_ULPI)         += ulpi.o
 obj-$(CONFIG_USB_ULPI_VIEWPORT)        += ulpi-viewport.o
-obj-$(CONFIG_USB_ULPI_VIEWPORT_OMAP)   += omap-ulpi-viewport.o
diff --git a/drivers/usb/ulpi/omap-ulpi-viewport.c 
b/drivers/usb/ulpi/omap-ulpi-viewport.c
deleted file mode 100644
index 6f0c3eb154ee..000000000000
--- a/drivers/usb/ulpi/omap-ulpi-viewport.c
+++ /dev/null
@@ -1,71 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0
-/*
- * OMAP ulpi viewport support
- * Based on drivers/usb/ulpi/ulpi-viewport.c
- *
- * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com
- * Author: Govindraj R <govindraj.r...@ti.com>
- */
-
-#include <log.h>
-#include <asm/io.h>
-#include <linux/delay.h>
-#include <usb/ulpi.h>
-
-#define OMAP_ULPI_WR_OPSEL     (2 << 22)
-#define OMAP_ULPI_RD_OPSEL     (3 << 22)
-#define OMAP_ULPI_START                (1 << 31)
-
-/*
- * Wait for having ulpi in done state
- */
-static int ulpi_wait(struct ulpi_viewport *ulpi_vp, u32 mask)
-{
-       int timeout = CFG_USB_ULPI_TIMEOUT;
-
-       while (--timeout) {
-               if (!(readl(ulpi_vp->viewport_addr) & mask))
-                       return 0;
-
-               udelay(1);
-       }
-
-       return ULPI_ERROR;
-}
-
-/*
- * Issue a ULPI read/write request
- */
-static int ulpi_request(struct ulpi_viewport *ulpi_vp, u32 value)
-{
-       int err;
-
-       writel(value, ulpi_vp->viewport_addr);
-
-       err = ulpi_wait(ulpi_vp, OMAP_ULPI_START);
-       if (err)
-               debug("ULPI request timed out\n");
-
-       return err;
-}
-
-int ulpi_write(struct ulpi_viewport *ulpi_vp, u8 *reg, u32 value)
-{
-       u32 val = OMAP_ULPI_START | (((ulpi_vp->port_num + 1) & 0xf) << 24) |
-                       OMAP_ULPI_WR_OPSEL | ((u32)reg << 16) | (value & 0xff);
-
-       return ulpi_request(ulpi_vp, val);
-}
-
-u32 ulpi_read(struct ulpi_viewport *ulpi_vp, u8 *reg)
-{
-       int err;
-       u32 val = OMAP_ULPI_START | (((ulpi_vp->port_num + 1) & 0xf) << 24) |
-                        OMAP_ULPI_RD_OPSEL | ((u32)reg << 16);
-
-       err = ulpi_request(ulpi_vp, val);
-       if (err)
-               return err;
-
-       return readl(ulpi_vp->viewport_addr) & 0xff;
-}
-- 
2.43.0

Reply via email to