usb: ulpi: Remove unused omap-ulpi-viewport driver
The last platform to enable this driver was removed in 2019. Remove this unused code and documentation now. Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
@@ -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.
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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.raja@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;
|
||||
}
|
Reference in New Issue
Block a user