[PATCH 1/3] ide: Drop CONFIG_IDE_AHB

Stefan Roese sr at denx.de
Sun Jan 23 08:21:20 CET 2022


On 1/22/22 13:53, Simon Glass wrote:
> This is not used in U-Boot anymore. Drop it.
> 
> Signed-off-by: Simon Glass <sjg at chromium.org>

Reviewed-by: Stefan Roese <sr at denx.de>

Thanks,
Stefan

> ---
> 
>   README              |  8 --------
>   drivers/block/ide.c | 22 ----------------------
>   include/ide.h       |  7 -------
>   3 files changed, 37 deletions(-)
> 
> diff --git a/README b/README
> index 9ebd4f2345a..4cad8f8356c 100644
> --- a/README
> +++ b/README
> @@ -2393,14 +2393,6 @@ Low Level (hardware related) configuration options:
>   		If this macro is defined, then CONFIG_SYS_CCSRBAR_PHYS will be
>   		forced to a value that ensures that CCSR is not relocated.
>   
> -- CONFIG_IDE_AHB:
> -		Most IDE controllers were designed to be connected with PCI
> -		interface. Only few of them were designed for AHB interface.
> -		When software is doing ATA command and data transfer to
> -		IDE devices through IDE-AHB controller, some additional
> -		registers accessing to these kind of IDE-AHB controller
> -		is required.
> -
>   - CONFIG_SYS_IMMR:	Physical address of the Internal Memory.
>   		DO NOT CHANGE unless you know exactly what you're
>   		doing! (11-4) [MPC8xx systems only]
> diff --git a/drivers/block/ide.c b/drivers/block/ide.c
> index 085aa356fee..63c4cfdc1c2 100644
> --- a/drivers/block/ide.c
> +++ b/drivers/block/ide.c
> @@ -676,28 +676,14 @@ __weak void ide_outb(int dev, int port, unsigned char val)
>   	debug("ide_outb (dev= %d, port= 0x%x, val= 0x%02x) : @ 0x%08lx\n",
>   	      dev, port, val, ATA_CURR_BASE(dev) + port);
>   
> -#if defined(CONFIG_IDE_AHB)
> -	if (port) {
> -		/* write command */
> -		ide_write_register(dev, port, val);
> -	} else {
> -		/* write data */
> -		outb(val, (ATA_CURR_BASE(dev)));
> -	}
> -#else
>   	outb(val, ATA_CURR_BASE(dev) + port);
> -#endif
>   }
>   
>   __weak unsigned char ide_inb(int dev, int port)
>   {
>   	uchar val;
>   
> -#if defined(CONFIG_IDE_AHB)
> -	val = ide_read_register(dev, port);
> -#else
>   	val = inb(ATA_CURR_BASE(dev) + port);
> -#endif
>   
>   	debug("ide_inb (dev= %d, port= 0x%x) : @ 0x%08lx -> 0x%02x\n",
>   	      dev, port, ATA_CURR_BASE(dev) + port, val);
> @@ -824,9 +810,6 @@ __weak void ide_input_swap_data(int dev, ulong *sect_buf, int words)
>   
>   __weak void ide_output_data(int dev, const ulong *sect_buf, int words)
>   {
> -#if defined(CONFIG_IDE_AHB)
> -	ide_write_data(dev, sect_buf, words);
> -#else
>   	uintptr_t paddr = (ATA_CURR_BASE(dev) + ATA_DATA_REG);
>   	ushort *dbuf;
>   
> @@ -837,14 +820,10 @@ __weak void ide_output_data(int dev, const ulong *sect_buf, int words)
>   		EIEIO;
>   		outw(cpu_to_le16(*dbuf++), paddr);
>   	}
> -#endif /* CONFIG_IDE_AHB */
>   }
>   
>   __weak void ide_input_data(int dev, ulong *sect_buf, int words)
>   {
> -#if defined(CONFIG_IDE_AHB)
> -	ide_read_data(dev, sect_buf, words);
> -#else
>   	uintptr_t paddr = (ATA_CURR_BASE(dev) + ATA_DATA_REG);
>   	ushort *dbuf;
>   
> @@ -858,7 +837,6 @@ __weak void ide_input_data(int dev, ulong *sect_buf, int words)
>   		EIEIO;
>   		*dbuf++ = le16_to_cpu(inw(paddr));
>   	}
> -#endif /* CONFIG_IDE_AHB */
>   }
>   
>   #ifdef CONFIG_BLK
> diff --git a/include/ide.h b/include/ide.h
> index 60739436e9f..2994b7a7622 100644
> --- a/include/ide.h
> +++ b/include/ide.h
> @@ -41,13 +41,6 @@ int ide_preinit(void);
>   int ide_device_present(int dev);
>   #endif
>   
> -#if defined(CONFIG_IDE_AHB)
> -unsigned char ide_read_register(int dev, unsigned int port);
> -void ide_write_register(int dev, unsigned int port, unsigned char val);
> -void ide_read_data(int dev, ulong *sect_buf, int words);
> -void ide_write_data(int dev, const ulong *sect_buf, int words);
> -#endif
> -
>   /*
>    * I/O function overrides
>    */
> 

Viele Grüße,
Stefan Roese

-- 
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr at denx.de


More information about the U-Boot mailing list