All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 01/30] net: eepro100: Remove EEPRO100_SROM_WRITE
@ 2020-05-23 16:38 Marek Vasut
  2020-05-23 16:38 ` [PATCH 02/30] net: eepro100: Clean up comments Marek Vasut
                   ` (29 more replies)
  0 siblings, 30 replies; 60+ messages in thread
From: Marek Vasut @ 2020-05-23 16:38 UTC (permalink / raw)
  To: u-boot

This code is never enabled, last board that used it was ELPPC which
was removed some 5 years ago, so just remove this code altogether.

Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
---
 README                       |  2 -
 drivers/net/eepro100.c       | 87 ------------------------------------
 scripts/config_whitelist.txt |  1 -
 3 files changed, 90 deletions(-)

diff --git a/README b/README
index be9e6391d6..c4bb6f3e7b 100644
--- a/README
+++ b/README
@@ -891,8 +891,6 @@ The following options need to be configured:
 
 		CONFIG_EEPRO100
 		Support for Intel 82557/82559/82559ER chips.
-		Optional CONFIG_EEPRO100_SROM_WRITE enables EEPROM
-		write routine for first time initialisation.
 
 		CONFIG_TULIP
 		Support for Digital 2114x chips.
diff --git a/drivers/net/eepro100.c b/drivers/net/eepro100.c
index e186ab4e5f..62a0dc7522 100644
--- a/drivers/net/eepro100.c
+++ b/drivers/net/eepro100.c
@@ -781,93 +781,6 @@ static int read_eeprom (struct eth_device *dev, int location, int addr_len)
 	return retval;
 }
 
-#ifdef CONFIG_EEPRO100_SROM_WRITE
-int eepro100_write_eeprom (struct eth_device* dev, int location, int addr_len, unsigned short data)
-{
-    unsigned short dataval;
-    int enable_cmd = 0x3f | EE_EWENB_CMD;
-    int write_cmd  = location | EE_WRITE_CMD;
-    int i;
-    unsigned long datalong, tmplong;
-
-    OUTW(dev, EE_ENB & ~EE_CS, SCBeeprom);
-    udelay(1);
-    OUTW(dev, EE_ENB, SCBeeprom);
-
-    /* Shift the enable command bits out. */
-    for (i = (addr_len+EE_CMD_BITS-1); i >= 0; i--)
-    {
-	dataval = (enable_cmd & (1 << i)) ? EE_DATA_WRITE : 0;
-	OUTW(dev, EE_ENB | dataval, SCBeeprom);
-	udelay(1);
-	OUTW(dev, EE_ENB | dataval | EE_SHIFT_CLK, SCBeeprom);
-	udelay(1);
-    }
-
-    OUTW(dev, EE_ENB, SCBeeprom);
-    udelay(1);
-    OUTW(dev, EE_ENB & ~EE_CS, SCBeeprom);
-    udelay(1);
-    OUTW(dev, EE_ENB, SCBeeprom);
-
-
-    /* Shift the write command bits out. */
-    for (i = (addr_len+EE_CMD_BITS-1); i >= 0; i--)
-    {
-	dataval = (write_cmd & (1 << i)) ? EE_DATA_WRITE : 0;
-	OUTW(dev, EE_ENB | dataval, SCBeeprom);
-	udelay(1);
-	OUTW(dev, EE_ENB | dataval | EE_SHIFT_CLK, SCBeeprom);
-	udelay(1);
-    }
-
-    /* Write the data */
-    datalong= (unsigned long) ((((data) & 0x00ff) << 8) | ( (data) >> 8));
-
-    for (i = 0; i< EE_DATA_BITS; i++)
-    {
-    /* Extract and move data bit to bit DI */
-    dataval = ((datalong & 0x8000)>>13) ? EE_DATA_WRITE : 0;
-
-    OUTW(dev, EE_ENB | dataval, SCBeeprom);
-    udelay(1);
-    OUTW(dev, EE_ENB | dataval | EE_SHIFT_CLK, SCBeeprom);
-    udelay(1);
-    OUTW(dev, EE_ENB | dataval, SCBeeprom);
-    udelay(1);
-
-    datalong = datalong << 1;	/* Adjust significant data bit*/
-    }
-
-    /* Finish up command  (toggle CS) */
-    OUTW(dev, EE_ENB & ~EE_CS, SCBeeprom);
-    udelay(1);			/* delay for more than 250 ns */
-    OUTW(dev, EE_ENB, SCBeeprom);
-
-    /* Wait for programming ready (D0 = 1) */
-    tmplong = 10;
-    do
-    {
-	dataval = INW(dev, SCBeeprom);
-	if (dataval & EE_DATA_READ)
-	    break;
-	udelay(10000);
-    }
-    while (-- tmplong);
-
-    if (tmplong == 0)
-    {
-	printf ("Write i82559 eeprom timed out (100 ms waiting for data ready.\n");
-	return -1;
-    }
-
-    /* Terminate the EEPROM access. */
-    OUTW(dev, EE_ENB & ~EE_CS, SCBeeprom);
-
-    return 0;
-}
-#endif
-
 static void init_rx_ring (struct eth_device *dev)
 {
 	int i;
diff --git a/scripts/config_whitelist.txt b/scripts/config_whitelist.txt
index 3f5e6504e1..2dee446dde 100644
--- a/scripts/config_whitelist.txt
+++ b/scripts/config_whitelist.txt
@@ -401,7 +401,6 @@ CONFIG_EDB93XX_SDCS1
 CONFIG_EDB93XX_SDCS2
 CONFIG_EDB93XX_SDCS3
 CONFIG_EEPRO100
-CONFIG_EEPRO100_SROM_WRITE
 CONFIG_EFLASH_PROTSECTORS
 CONFIG_EHCI_DESC_BIG_ENDIAN
 CONFIG_EHCI_HCD_INIT_AFTER_RESET
-- 
2.25.1

^ permalink raw reply related	[flat|nested] 60+ messages in thread

end of thread, other threads:[~2020-05-23 17:25 UTC | newest]

Thread overview: 60+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-23 16:38 [PATCH 01/30] net: eepro100: Remove EEPRO100_SROM_WRITE Marek Vasut
2020-05-23 16:38 ` [PATCH 02/30] net: eepro100: Clean up comments Marek Vasut
2020-05-23 17:11   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 03/30] net: eepro100: Use plain debug() Marek Vasut
2020-05-23 17:12   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 04/30] net: eepro100: Fix spacing Marek Vasut
2020-05-23 17:13   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 05/30] net: eepro100: Fix braces Marek Vasut
2020-05-23 17:12   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 06/30] net: eepro100: Fix parenthesis alignment Marek Vasut
2020-05-23 17:12   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 07/30] net: eepro100: Fix pointer location Marek Vasut
2020-05-23 17:13   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 08/30] net: eepro100: Fix indented label Marek Vasut
2020-05-23 17:13   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 09/30] net: eepro100: Fix remaining checkpatch issues Marek Vasut
2020-05-23 17:13   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 10/30] net: eepro100: Fix camelcase Marek Vasut
2020-05-23 17:15   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 11/30] net: eepro100: Use standard I/O accessors Marek Vasut
2020-05-23 17:15   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 12/30] net: eepro100: Replace purge_tx_ring() with memset() Marek Vasut
2020-05-23 17:15   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 13/30] net: eepro100: Factor out tx_ring command issuing Marek Vasut
2020-05-23 17:16   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 14/30] net: eepro100: Add cache management Marek Vasut
2020-05-23 17:18   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 15/30] net: eepro100: Remove volatile misuse Marek Vasut
2020-05-23 17:17   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 16/30] net: eepro100: Reorder functions in the driver Marek Vasut
2020-05-23 17:16   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 17/30] net: eepro100: Use PCI_DEVICE() to define PCI device compat list Marek Vasut
2020-05-23 17:18   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 18/30] net: eepro100: Switch from malloc()+memset() to calloc() Marek Vasut
2020-05-23 17:16   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 19/30] net: eepro100: Factor out MII registration Marek Vasut
2020-05-23 17:21   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 20/30] net: eepro100: Fix EE_*_CMD macros Marek Vasut
2020-05-23 17:22   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 21/30] net: eepro100: Drop inline keyword Marek Vasut
2020-05-23 17:20   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 22/30] net: eepro100: Pass PCI BDF into bus_to_phys()/phys_to_bus() Marek Vasut
2020-05-23 17:21   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 23/30] net: eepro100: Introduce device private data Marek Vasut
2020-05-23 17:21   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 24/30] net: eepro100: Pass device private data around Marek Vasut
2020-05-23 17:24   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 25/30] net: eepro100: Pass device private data into mdiobus Marek Vasut
2020-05-23 17:23   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 26/30] net: eepro100: Add RX/TX rings into the private data Marek Vasut
2020-05-23 17:23   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 27/30] net: eepro100: Drop bd_t pointer from read_hw_addr() Marek Vasut
2020-05-23 17:23   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 28/30] net: eepro100: Split common parts of non-DM functions out Marek Vasut
2020-05-23 17:24   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 29/30] net: eepro100: Add DM support Marek Vasut
2020-05-23 17:25   ` Ramon Fried
2020-05-23 16:38 ` [PATCH 30/30] net: eepro100: Add Kconfig entries Marek Vasut
2020-05-23 17:25   ` Ramon Fried
2020-05-23 17:11 ` [PATCH 01/30] net: eepro100: Remove EEPRO100_SROM_WRITE Ramon Fried

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.