]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
Convert CONFIG_SYS_IDE_MAXBUS et al to Kconfig
authorSimon Glass <sjg@chromium.org>
Sat, 22 Jan 2022 12:53:24 +0000 (05:53 -0700)
committerTom Rini <trini@konsulko.com>
Wed, 9 Feb 2022 14:16:47 +0000 (09:16 -0500)
This converts the following to Kconfig:
   CONFIG_SYS_IDE_MAXBUS
   CONFIG_SYS_IDE_MAXDEVICE
   CONFIG_SYS_ATA_BASE_ADDR
   CONFIG_SYS_ATA_STRIDE
   CONFIG_SYS_ATA_DATA_OFFSET
   CONFIG_SYS_ATA_REG_OFFSET
   CONFIG_SYS_ATA_ALT_OFFSET
   CONFIG_SYS_ATA_IDE0_OFFSET
   CONFIG_SYS_ATA_IDE1_OFFSET
   CONFIG_ATAPI
   CONFIG_IDE_RESET

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Stefan Roese <sr@denx.de>
42 files changed:
README
arch/arm/mach-kirkwood/include/mach/config.h
configs/M5253DEMO_defconfig
configs/coreboot64_defconfig
configs/coreboot_defconfig
configs/dns325_defconfig
configs/dreamplug_defconfig
configs/ds109_defconfig
configs/edminiv2_defconfig
configs/efi-x86_payload32_defconfig
configs/efi-x86_payload64_defconfig
configs/guruplug_defconfig
configs/ib62x0_defconfig
configs/malta64_defconfig
configs/malta64el_defconfig
configs/malta_defconfig
configs/maltael_defconfig
configs/nas220_defconfig
configs/openrd_base_defconfig
configs/openrd_client_defconfig
configs/openrd_ultimate_defconfig
configs/qemu-x86_64_defconfig
configs/qemu-x86_defconfig
configs/r2dplus_defconfig
configs/sandbox64_defconfig
configs/sandbox_defconfig
configs/sandbox_noinst_defconfig
configs/sandbox_spl_defconfig
drivers/block/Kconfig
include/ata.h
include/configs/M5253DEMO.h
include/configs/coreboot.h
include/configs/edminiv2.h
include/configs/efi-x86_payload.h
include/configs/ib62x0.h
include/configs/lacie_kw.h
include/configs/malta.h
include/configs/openrd.h
include/configs/qemu-x86.h
include/configs/r2dplus.h
include/configs/sandbox.h
scripts/config_whitelist.txt

diff --git a/README b/README
index 4cad8f8356c53034a0bbc4ef59f849d17bd507d0..3870b0dbe4fc7c4e8142bcfaadb3bff10a204198 100644 (file)
--- a/README
+++ b/README
@@ -720,17 +720,6 @@ The following options need to be configured:
                CONFIG_SCSI) you must configure support for at
                least one non-MTD partition type as well.
 
-- IDE Reset method:
-               CONFIG_IDE_RESET - is this is defined, IDE Reset will
-               be performed by calling the function
-                       ide_set_reset(int reset)
-               which has to be defined in a board specific file
-
-- ATAPI Support:
-               CONFIG_ATAPI
-
-               Set this to enable ATAPI support.
-
 - LBA48 Support
                CONFIG_LBA48
 
index eb9502361eef03f910df1e4f6735c63e7562cad8..b9f836bbaf881696a8334c0735dcec37b5fa699a 100644 (file)
 #ifdef CONFIG_IDE
 #define __io
 /* Data, registers and alternate blocks are at the same offset */
-#define CONFIG_SYS_ATA_DATA_OFFSET     (0x0100)
-#define CONFIG_SYS_ATA_REG_OFFSET      (0x0100)
-#define CONFIG_SYS_ATA_ALT_OFFSET      (0x0100)
 /* Each 8-bit ATA register is aligned to a 4-bytes address */
-#define CONFIG_SYS_ATA_STRIDE          4
 /* Controller supports 48-bits LBA addressing */
 #define CONFIG_LBA48
 /* CONFIG_IDE requires some #defines for ATA registers */
-#define CONFIG_SYS_IDE_MAXBUS          2
-#define CONFIG_SYS_IDE_MAXDEVICE       2
 /* ATA registers base is at SATA controller base */
-#define CONFIG_SYS_ATA_BASE_ADDR       MV_SATA_BASE
 #endif /* CONFIG_IDE */
 
 /* Use common timer */
index 67f9875829bc6bebb4e3675f7729f0ec60b98bbf..348f525bbb935783ae51a43011f64e06dcf1b619 100644 (file)
@@ -20,6 +20,14 @@ CONFIG_CMD_FAT=y
 CONFIG_MAC_PARTITION=y
 CONFIG_ENV_ADDR=0xFF804000
 CONFIG_SYS_RELOC_GD_ENV_ADDR=y
+CONFIG_SYS_IDE_MAXBUS=1
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0xA0
+CONFIG_SYS_ATA_REG_OFFSET=0xA0
+CONFIG_SYS_ATA_ALT_OFFSET=0xC0
+CONFIG_SYS_ATA_IDE0_OFFSET=0
+CONFIG_ATAPI=y
+CONFIG_IDE_RESET=y
 CONFIG_SYS_I2C_LEGACY=y
 CONFIG_SYS_I2C_FSL=y
 CONFIG_SYS_FSL_I2C_OFFSET=0x280
index 8b88a08b0883cabb5aa374347e90f3a28c821c55..933bea61162f4742190e68da49afd3e9c5c75c49 100644 (file)
@@ -47,6 +47,11 @@ CONFIG_TFTP_TSIZE=y
 CONFIG_REGMAP=y
 CONFIG_SYSCON=y
 # CONFIG_ACPIGEN is not set
+CONFIG_SYS_IDE_MAXDEVICE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0
+CONFIG_SYS_ATA_REG_OFFSET=0
+CONFIG_SYS_ATA_ALT_OFFSET=0
+CONFIG_ATAPI=y
 # CONFIG_PCI_PNP is not set
 CONFIG_SOUND=y
 CONFIG_SOUND_I8254=y
index 621b736fed68674eb6de62bfd7ba79ea31a343e4..dcf8ab38a6601a035b0fee6cca65f2cbbb9af4fc 100644 (file)
@@ -42,6 +42,11 @@ CONFIG_TFTP_TSIZE=y
 CONFIG_REGMAP=y
 CONFIG_SYSCON=y
 # CONFIG_ACPIGEN is not set
+CONFIG_SYS_IDE_MAXDEVICE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0
+CONFIG_SYS_ATA_REG_OFFSET=0
+CONFIG_SYS_ATA_ALT_OFFSET=0
+CONFIG_ATAPI=y
 # CONFIG_PCI_PNP is not set
 CONFIG_SOUND=y
 CONFIG_SOUND_I8254=y
index 144fd30706b5bff03a044a549abf6f82394fa64a..1d6a24abedff428c86983f7eb5d39fe2e21d0ad3 100644 (file)
@@ -41,6 +41,10 @@ CONFIG_ENV_OVERWRITE=y
 CONFIG_ENV_IS_IN_NAND=y
 CONFIG_NETCONSOLE=y
 CONFIG_DM=y
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0x100
+CONFIG_SYS_ATA_REG_OFFSET=0x100
+CONFIG_SYS_ATA_ALT_OFFSET=0x100
 CONFIG_KIRKWOOD_GPIO=y
 # CONFIG_MMC is not set
 CONFIG_MTD=y
index 557013dbacd1b40d4af0f4401998b5d19f91163a..b7bc0e47dd4e2b056f568f57facf3893b20924ed 100644 (file)
@@ -41,6 +41,10 @@ CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_NETCONSOLE=y
 CONFIG_DM=y
 CONFIG_SATA_MV=y
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0x100
+CONFIG_SYS_ATA_REG_OFFSET=0x100
+CONFIG_SYS_ATA_ALT_OFFSET=0x100
 # CONFIG_MMC is not set
 CONFIG_MTD=y
 CONFIG_DM_SPI_FLASH=y
index 8e2aea9ad624ff42d454f0c263565a2086bd553a..130a92780c3f55f0b07894ad440e66294b072807 100644 (file)
@@ -39,6 +39,10 @@ CONFIG_ENV_SPI_MAX_HZ=50000000
 CONFIG_ENV_ADDR=0x3D0000
 CONFIG_NETCONSOLE=y
 CONFIG_DM=y
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0x100
+CONFIG_SYS_ATA_REG_OFFSET=0x100
+CONFIG_SYS_ATA_ALT_OFFSET=0x100
 CONFIG_DM_I2C=y
 CONFIG_SYS_I2C_MVTWSI=y
 # CONFIG_MMC is not set
index a8f61e4844a455502cc0ff8a75967c20d04ae5ef..1108d7cf229cb45f4eeb2935e20ec2db0ccba0d7 100644 (file)
@@ -33,6 +33,14 @@ CONFIG_ENV_OVERWRITE=y
 CONFIG_ENV_IS_IN_FLASH=y
 CONFIG_ENV_ADDR=0xFFF84000
 CONFIG_NETCONSOLE=y
+CONFIG_SYS_IDE_MAXBUS=1
+CONFIG_SYS_IDE_MAXDEVICE=1
+CONFIG_SYS_ATA_BASE_ADDR=0xf1080000
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0x100
+CONFIG_SYS_ATA_REG_OFFSET=0x100
+CONFIG_SYS_ATA_ALT_OFFSET=0x100
+CONFIG_SYS_ATA_IDE0_OFFSET=0x4000
 CONFIG_SYS_I2C_LEGACY=y
 CONFIG_SPL_SYS_I2C_LEGACY=y
 CONFIG_SYS_I2C_MVTWSI=y
index ed6fed25555ba095d00fde810eee7fc1e84196c0..04573fc4dfa4cbe71354e6f7307b2bbfabf5f05d 100644 (file)
@@ -40,6 +40,11 @@ CONFIG_TFTP_TSIZE=y
 CONFIG_REGMAP=y
 CONFIG_SYSCON=y
 # CONFIG_ACPIGEN is not set
+CONFIG_SYS_IDE_MAXDEVICE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0
+CONFIG_SYS_ATA_REG_OFFSET=0
+CONFIG_SYS_ATA_ALT_OFFSET=0
+CONFIG_ATAPI=y
 # CONFIG_PCI_PNP is not set
 # CONFIG_GZIP is not set
 CONFIG_EFI=y
index 1d4d1f3108dc6896c4f5262992fae0cd49a7a0d4..df904c86916313cf667c1f2196273087f7824906 100644 (file)
@@ -40,6 +40,11 @@ CONFIG_TFTP_TSIZE=y
 CONFIG_REGMAP=y
 CONFIG_SYSCON=y
 # CONFIG_ACPIGEN is not set
+CONFIG_SYS_IDE_MAXDEVICE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0
+CONFIG_SYS_ATA_REG_OFFSET=0
+CONFIG_SYS_ATA_ALT_OFFSET=0
+CONFIG_ATAPI=y
 # CONFIG_PCI_PNP is not set
 # CONFIG_GZIP is not set
 CONFIG_EFI=y
index e7802afb0a0c1ba82df7d6ccac38f0f7942efbf1..e30467557c0b76aa7637a6595ccc82d0a1239f59 100644 (file)
@@ -43,6 +43,10 @@ CONFIG_ENV_IS_IN_NAND=y
 CONFIG_SYS_RELOC_GD_ENV_ADDR=y
 CONFIG_NETCONSOLE=y
 CONFIG_DM=y
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0x100
+CONFIG_SYS_ATA_REG_OFFSET=0x100
+CONFIG_SYS_ATA_ALT_OFFSET=0x100
 # CONFIG_MMC is not set
 CONFIG_MTD=y
 CONFIG_MTD_RAW_NAND=y
index 23a211c39134388e3ef9bd5bdba2c4cf0022f2ec..2655124f80692456fa658e78ddf795ba467b9d0a 100644 (file)
@@ -42,6 +42,12 @@ CONFIG_ENV_IS_IN_NAND=y
 CONFIG_SYS_RELOC_GD_ENV_ADDR=y
 CONFIG_NETCONSOLE=y
 CONFIG_DM=y
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0x100
+CONFIG_SYS_ATA_REG_OFFSET=0x100
+CONFIG_SYS_ATA_ALT_OFFSET=0x100
+CONFIG_SYS_ATA_IDE0_OFFSET=0x2000
+CONFIG_SYS_ATA_IDE1_OFFSET=0x4000
 # CONFIG_MMC is not set
 CONFIG_MTD=y
 CONFIG_MTD_RAW_NAND=y
index 9e6d8c0dc6baa19862dd8068118fdbb7b99e64b8..1c1bc4e4cd47a0e577357c9f5375fdc08ea15867 100644 (file)
@@ -25,6 +25,10 @@ CONFIG_CMD_DATE=y
 # CONFIG_ISO_PARTITION is not set
 CONFIG_ENV_IS_IN_FLASH=y
 CONFIG_ENV_ADDR=0xFFFFFFFFBE3E0000
+CONFIG_SYS_IDE_MAXBUS=1
+CONFIG_SYS_ATA_DATA_OFFSET=0
+CONFIG_SYS_ATA_REG_OFFSET=0
+CONFIG_SYS_ATA_IDE0_OFFSET=0x01f0
 CONFIG_MTD_NOR_FLASH=y
 CONFIG_FLASH_CFI_DRIVER=y
 CONFIG_SYS_FLASH_USE_BUFFER_WRITE=y
index c44aa7e26d858529ac65b04a5a6aa3b23b80aa9d..756138daafda8ef1b328c26ce1937dd8468a370d 100644 (file)
@@ -27,6 +27,10 @@ CONFIG_CMD_DATE=y
 # CONFIG_ISO_PARTITION is not set
 CONFIG_ENV_IS_IN_FLASH=y
 CONFIG_ENV_ADDR=0xFFFFFFFFBE3E0000
+CONFIG_SYS_IDE_MAXBUS=1
+CONFIG_SYS_ATA_DATA_OFFSET=0
+CONFIG_SYS_ATA_REG_OFFSET=0
+CONFIG_SYS_ATA_IDE0_OFFSET=0x01f0
 CONFIG_MTD_NOR_FLASH=y
 CONFIG_FLASH_CFI_DRIVER=y
 CONFIG_SYS_FLASH_USE_BUFFER_WRITE=y
index 852e5c03be1dbcf49ed18d236f0d2bdf437ba019..802cc370e9a7eb8d99cc30253501260e1baa4d72 100644 (file)
@@ -24,6 +24,10 @@ CONFIG_CMD_DATE=y
 # CONFIG_ISO_PARTITION is not set
 CONFIG_ENV_IS_IN_FLASH=y
 CONFIG_ENV_ADDR=0xBE3E0000
+CONFIG_SYS_IDE_MAXBUS=1
+CONFIG_SYS_ATA_DATA_OFFSET=0
+CONFIG_SYS_ATA_REG_OFFSET=0
+CONFIG_SYS_ATA_IDE0_OFFSET=0x01f0
 CONFIG_MTD_NOR_FLASH=y
 CONFIG_FLASH_CFI_DRIVER=y
 CONFIG_SYS_FLASH_USE_BUFFER_WRITE=y
index b81ab6e33ae754411d486e3692ac17861efb6708..f929fc82d26b39d7cbc2edadd8c2daef27067192 100644 (file)
@@ -26,6 +26,10 @@ CONFIG_CMD_DATE=y
 # CONFIG_ISO_PARTITION is not set
 CONFIG_ENV_IS_IN_FLASH=y
 CONFIG_ENV_ADDR=0xBE3E0000
+CONFIG_SYS_IDE_MAXBUS=1
+CONFIG_SYS_ATA_DATA_OFFSET=0
+CONFIG_SYS_ATA_REG_OFFSET=0
+CONFIG_SYS_ATA_IDE0_OFFSET=0x01f0
 CONFIG_MTD_NOR_FLASH=y
 CONFIG_FLASH_CFI_DRIVER=y
 CONFIG_SYS_FLASH_USE_BUFFER_WRITE=y
index 7e4e19a9f7885d34667dec6075744fa4113532f6..f6a1dcbee06b4ae47e58f28387cf211020474f70 100644 (file)
@@ -42,6 +42,10 @@ CONFIG_ENV_IS_IN_NAND=y
 CONFIG_SYS_RELOC_GD_ENV_ADDR=y
 CONFIG_NETCONSOLE=y
 CONFIG_DM=y
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0x100
+CONFIG_SYS_ATA_REG_OFFSET=0x100
+CONFIG_SYS_ATA_ALT_OFFSET=0x100
 CONFIG_KIRKWOOD_GPIO=y
 # CONFIG_MMC is not set
 CONFIG_MTD=y
index 2c5a29cfe35f1a84d303b0a24152efeaaabc48ef..a2fdafd10ee6e0c08a8b65f503e5c94d24b63626 100644 (file)
@@ -43,6 +43,12 @@ CONFIG_ENV_IS_IN_NAND=y
 CONFIG_SYS_RELOC_GD_ENV_ADDR=y
 CONFIG_NETCONSOLE=y
 CONFIG_DM=y
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0x100
+CONFIG_SYS_ATA_REG_OFFSET=0x100
+CONFIG_SYS_ATA_ALT_OFFSET=0x100
+CONFIG_SYS_ATA_IDE0_OFFSET=0x2000
+CONFIG_SYS_ATA_IDE1_OFFSET=0x4000
 # CONFIG_MMC_HW_PARTITIONING is not set
 CONFIG_MTD=y
 CONFIG_MTD_RAW_NAND=y
index b21d41b1ed4f232a523d5038f2412ff9ae8433d5..208deb4ce145998b591860b00276022a5ca77cdb 100644 (file)
@@ -44,6 +44,12 @@ CONFIG_ENV_IS_IN_NAND=y
 CONFIG_SYS_RELOC_GD_ENV_ADDR=y
 CONFIG_NETCONSOLE=y
 CONFIG_DM=y
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0x100
+CONFIG_SYS_ATA_REG_OFFSET=0x100
+CONFIG_SYS_ATA_ALT_OFFSET=0x100
+CONFIG_SYS_ATA_IDE0_OFFSET=0x2000
+CONFIG_SYS_ATA_IDE1_OFFSET=0x4000
 # CONFIG_MMC_HW_PARTITIONING is not set
 CONFIG_MTD=y
 CONFIG_MTD_RAW_NAND=y
index ceeb62109aa44260fc2fa0129e96e02879e34a66..d7269c40860205b2a91d7ff1f1a7bf6ea84a423d 100644 (file)
@@ -44,6 +44,12 @@ CONFIG_ENV_IS_IN_NAND=y
 CONFIG_SYS_RELOC_GD_ENV_ADDR=y
 CONFIG_NETCONSOLE=y
 CONFIG_DM=y
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0x100
+CONFIG_SYS_ATA_REG_OFFSET=0x100
+CONFIG_SYS_ATA_ALT_OFFSET=0x100
+CONFIG_SYS_ATA_IDE0_OFFSET=0x2000
+CONFIG_SYS_ATA_IDE1_OFFSET=0x4000
 # CONFIG_MMC_HW_PARTITIONING is not set
 CONFIG_MTD=y
 CONFIG_MTD_RAW_NAND=y
index 74beffc3fcc0027715f0c248f222221d4abda0fc..6d1a6ba66f00328fcb025b8bed597b4d6874bdeb 100644 (file)
@@ -54,6 +54,11 @@ CONFIG_SYS_RELOC_GD_ENV_ADDR=y
 CONFIG_TFTP_TSIZE=y
 CONFIG_REGMAP=y
 CONFIG_SYSCON=y
+CONFIG_SYS_IDE_MAXDEVICE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0
+CONFIG_SYS_ATA_REG_OFFSET=0
+CONFIG_SYS_ATA_ALT_OFFSET=0
+CONFIG_ATAPI=y
 CONFIG_CPU=y
 CONFIG_NVME=y
 CONFIG_SPL_DM_RTC=y
index 9181019b1208b0832f0a3181f467cc60a43d5e4a..b0cf7019965f74275406f447f7c6c37d8cd0bdbd 100644 (file)
@@ -37,6 +37,11 @@ CONFIG_SYS_RELOC_GD_ENV_ADDR=y
 CONFIG_TFTP_TSIZE=y
 CONFIG_REGMAP=y
 CONFIG_SYSCON=y
+CONFIG_SYS_IDE_MAXDEVICE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0
+CONFIG_SYS_ATA_REG_OFFSET=0
+CONFIG_SYS_ATA_ALT_OFFSET=0
+CONFIG_ATAPI=y
 CONFIG_CPU=y
 CONFIG_NVME=y
 CONFIG_SPI=y
index 9e2036a946b9a23e9cb8f747c629519d0f14eeb6..8b5c8ff4e18167471d4c04f7423627c96fc1296f 100644 (file)
@@ -29,6 +29,14 @@ CONFIG_ENV_OVERWRITE=y
 CONFIG_ENV_IS_IN_FLASH=y
 CONFIG_ENV_ADDR=0xA0040000
 CONFIG_DM=y
+CONFIG_SYS_IDE_MAXBUS=1
+CONFIG_SYS_IDE_MAXDEVICE=1
+CONFIG_SYS_ATA_BASE_ADDR=0xb4000000
+CONFIG_SYS_ATA_STRIDE=2
+CONFIG_SYS_ATA_DATA_OFFSET=0x1000
+CONFIG_SYS_ATA_REG_OFFSET=0x1000
+CONFIG_SYS_ATA_ALT_OFFSET=0x800
+CONFIG_IDE_RESET=y
 CONFIG_CLK=y
 CONFIG_MTD_NOR_FLASH=y
 CONFIG_FLASH_CFI_DRIVER=y
index c9afe4c84080d6c8509dc6f187eea4aafb44f14d..e1aac615070fcb2523bd2be9b9c12a0ec66a0cec 100644 (file)
@@ -106,6 +106,13 @@ CONFIG_ADC=y
 CONFIG_ADC_SANDBOX=y
 CONFIG_AXI=y
 CONFIG_AXI_SANDBOX=y
+CONFIG_SYS_IDE_MAXBUS=1
+CONFIG_SYS_ATA_BASE_ADDR=0x100
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0
+CONFIG_SYS_ATA_REG_OFFSET=1
+CONFIG_SYS_ATA_ALT_OFFSET=2
+CONFIG_SYS_ATA_IDE0_OFFSET=0
 CONFIG_BUTTON=y
 CONFIG_BUTTON_GPIO=y
 CONFIG_CLK=y
index f85274353d0fa0f0b66ff66952f95edb63ecb2ad..faa991d4538e9074a5f3e705ec7d014e7c237c62 100644 (file)
@@ -130,6 +130,13 @@ CONFIG_ADC=y
 CONFIG_ADC_SANDBOX=y
 CONFIG_AXI=y
 CONFIG_AXI_SANDBOX=y
+CONFIG_SYS_IDE_MAXBUS=1
+CONFIG_SYS_ATA_BASE_ADDR=0x100
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0
+CONFIG_SYS_ATA_REG_OFFSET=1
+CONFIG_SYS_ATA_ALT_OFFSET=2
+CONFIG_SYS_ATA_IDE0_OFFSET=0
 CONFIG_BOOTCOUNT_LIMIT=y
 CONFIG_DM_BOOTCOUNT=y
 CONFIG_DM_BOOTCOUNT_RTC=y
index 7d872ada15d287470444c860b3a5191025061e14..3d47ea620b7d0886067f740efe7579c072c4059a 100644 (file)
@@ -110,6 +110,13 @@ CONFIG_ADC=y
 CONFIG_ADC_SANDBOX=y
 CONFIG_AXI=y
 CONFIG_AXI_SANDBOX=y
+CONFIG_SYS_IDE_MAXBUS=1
+CONFIG_SYS_ATA_BASE_ADDR=0x100
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0
+CONFIG_SYS_ATA_REG_OFFSET=1
+CONFIG_SYS_ATA_ALT_OFFSET=2
+CONFIG_SYS_ATA_IDE0_OFFSET=0
 CONFIG_CLK=y
 CONFIG_SPL_CLK=y
 CONFIG_CPU=y
index 29a89171bc6b89098f5946206f9d177e2f68f7bc..926c34c37e026cb51f84569384a50a47600fbc84 100644 (file)
@@ -112,6 +112,13 @@ CONFIG_ADC=y
 CONFIG_ADC_SANDBOX=y
 CONFIG_AXI=y
 CONFIG_AXI_SANDBOX=y
+CONFIG_SYS_IDE_MAXBUS=1
+CONFIG_SYS_ATA_BASE_ADDR=0x100
+CONFIG_SYS_ATA_STRIDE=4
+CONFIG_SYS_ATA_DATA_OFFSET=0
+CONFIG_SYS_ATA_REG_OFFSET=1
+CONFIG_SYS_ATA_ALT_OFFSET=2
+CONFIG_SYS_ATA_IDE0_OFFSET=0
 CONFIG_CLK=y
 CONFIG_SPL_CLK=y
 CONFIG_CPU=y
index 8235430497dae6bcf7f162b1047ba2f7e46df95b..c54b58110cfc98dd869522397c21a873f4638931 100644 (file)
@@ -102,3 +102,107 @@ config IDE
          This allows access to raw blocks and filesystems on an IDE drive
          from U-Boot. See also CMD_IDE which provides an 'ide' command for
          performing various IDE operations.
+
+if IDE
+
+config SYS_IDE_MAXBUS
+       hex "Maximumm number of IDE buses"
+       default 2
+       help
+         This is the number of IDE buses provided by the board. Each one
+         can have one or two devices. One is designated the master and the
+         other one the slave. It is not required to have one or both on any
+         controller.
+
+config SYS_IDE_MAXDEVICE
+       hex "Maximum number of IDE devices"
+       default 2
+       help
+         This is the number of IDE devices which can be connected to the
+         board. Normally this is 2 * CONFIG_SYS_IDE_MAXBUS since up to two
+         devices can be connected to each bus. The number of devices actually
+         connected is determined by probing.
+
+config SYS_ATA_BASE_ADDR
+       hex "Base address of IDE controller"
+       default 0
+       help
+         This is the address of the IDE controller, from which other addresses
+         are calculated. Each bus is at a fixed offset from this address,
+         so it assumed that they are in the same area of the I/O space or
+         memory.
+
+config SYS_ATA_STRIDE
+       hex "IDE port stride"
+       default 0x1
+       help
+         This is the distance between each IDE register, in bytes. For an
+         8-bit controller this is typically 1, meaning that the registers
+         appear at consecutive bytes. If the value 2 two, that might indicate
+         a 16-bit register space.
+
+config SYS_ATA_DATA_OFFSET
+       hex "Offset of the data register"
+       default 0x0
+       help
+         This is the offset of the controller's data register from the base
+         address of the controller. This is typically 0, but may be something
+         else if there are some other registers at the start of the
+         controller space.
+
+config SYS_ATA_REG_OFFSET
+       hex "Offset of the register space"
+       default 0x0
+       help
+         This is the offset of the controller's 'register' space from the base
+         address of the controller. The data register (which is typically at
+         offset 0) has its own CONFIG, to deal with controllers where it is
+         somewhere else. Register 1 will be at this offset + 1, register 2 at
+         CONFIG_SYS_ATA_REG_OFFSET + 2, etc.
+
+config SYS_ATA_ALT_OFFSET
+       hex "Offset of the alternative registers"
+       default 0x0
+       help
+         This is the offset of the controller's 'alternative' space from the
+         base address of the controller. This allows these registers to be
+         located separately from the data and register space.
+
+config SYS_ATA_IDE0_OFFSET
+       hex "Offset of bus 0"
+       default 0x1f0
+       help
+         This is the start offset of bus 0 from the start of the
+         controller registers. All the other registers are calculated from
+         this address. using the above options. For x86 hardware this is often
+         0x1f0.
+
+config SYS_ATA_IDE1_OFFSET
+       hex "Offset of bus 1"
+       default 0x170
+       help
+         This is the start offset of bus 1 from the start of the
+         controller registers. All the other registers are calculated from
+         this address. using the above options. For x86 hardware this is often
+         0x170.
+
+config ATAPI
+       bool "Enable ATAPI support"
+       help
+         This enabled Advanced Technology Attachment Packet Interface (ATAPI),
+         a protocol that allows a greater variety of devices to be connected
+         to the IDE port than with plain ATA. It allows SCSI commands to be
+         sent across the bus, e.g. to support optical drives.
+
+config IDE_RESET
+       bool "Support board-specific reset"
+       help
+         If this is defined, IDE Reset will be performed by calling the
+         function:
+
+            ide_set_reset(int reset)
+
+         where reset is 1 to assert reset and 0 to de-assert it. This function
+         must be defined in a board-specific file.
+
+endif  # IDE
index 32ad5f6427174b250b4c481e0bf993f9ea51d0c4..a7bcee6a64ce5dd04f9659307b78c75dacadac04 100644 (file)
@@ -19,9 +19,6 @@
  * 8-bit (register) and 16-bit (data) accesses might use different
  * address spaces. This is implemented by the following definitions.
  */
-#ifndef CONFIG_SYS_ATA_STRIDE
-#define CONFIG_SYS_ATA_STRIDE  1
-#endif
 
 #define ATA_IO_DATA(x) (CONFIG_SYS_ATA_DATA_OFFSET+((x) * CONFIG_SYS_ATA_STRIDE))
 #define ATA_IO_REG(x)  (CONFIG_SYS_ATA_REG_OFFSET +((x) * CONFIG_SYS_ATA_STRIDE))
index 6ba5c525431d0ccfd28085e68fbdc08fd279c945..c27f0a5a2d72b48ed34921a4d6751a2b67efc88a 100644 (file)
 
 #ifdef CONFIG_IDE
 /* ATA */
-#      define CONFIG_IDE_RESET         1
 #      define CONFIG_IDE_PREINIT       1
-#      define CONFIG_ATAPI
 #      undef CONFIG_LBA48
-
-#      define CONFIG_SYS_IDE_MAXBUS            1
-#      define CONFIG_SYS_IDE_MAXDEVICE 2
-
-#      define CONFIG_SYS_ATA_BASE_ADDR (CONFIG_SYS_MBAR2 + 0x800)
-#      define CONFIG_SYS_ATA_IDE0_OFFSET       0
-
-#      define CONFIG_SYS_ATA_DATA_OFFSET       0xA0    /* Offset for data I/O */
-#      define CONFIG_SYS_ATA_REG_OFFSET        0xA0    /* Offset for normal register accesses */
-#      define CONFIG_SYS_ATA_ALT_OFFSET        0xC0    /* Offset for alternate registers */
-#      define CONFIG_SYS_ATA_STRIDE            4       /* Interval between registers */
 #endif
 
 #define CONFIG_DRIVER_DM9000
index d6d679fd7dd9371ed1b140298294f85e1da5df4a..23c493b2582052ca4ea094db2a6f5943f851442b 100644 (file)
                                        "stderr=serial,vidconsole\0"
 
 /* ATA/IDE support */
-#define CONFIG_SYS_IDE_MAXBUS          2
-#define CONFIG_SYS_IDE_MAXDEVICE       4
-#define CONFIG_SYS_ATA_BASE_ADDR       0
-#define CONFIG_SYS_ATA_DATA_OFFSET     0
-#define CONFIG_SYS_ATA_REG_OFFSET      0
-#define CONFIG_SYS_ATA_ALT_OFFSET      0
-#define CONFIG_SYS_ATA_IDE0_OFFSET     0x1f0
-#define CONFIG_SYS_ATA_IDE1_OFFSET     0x170
-#define CONFIG_ATAPI
 
 #endif /* __CONFIG_H */
index 90e387e6c5e7ac8b58c8e18d3c769850ab5cbb15..a599722ae3bd565f022eee20e18199e4a3f2ca14 100644 (file)
 #ifdef CONFIG_IDE
 #define __io
 /* Data, registers and alternate blocks are at the same offset */
-#define CONFIG_SYS_ATA_DATA_OFFSET     (0x0100)
-#define CONFIG_SYS_ATA_REG_OFFSET      (0x0100)
-#define CONFIG_SYS_ATA_ALT_OFFSET      (0x0100)
 /* Each 8-bit ATA register is aligned to a 4-bytes address */
-#define CONFIG_SYS_ATA_STRIDE          4
 /* Controller supports 48-bits LBA addressing */
 #define CONFIG_LBA48
 /* A single bus, a single device */
-#define CONFIG_SYS_IDE_MAXBUS          1
-#define CONFIG_SYS_IDE_MAXDEVICE       1
 /* ATA registers base is at SATA controller base */
-#define CONFIG_SYS_ATA_BASE_ADDR       ORION5X_SATA_BASE
 /* ATA bus 0 is orion5x port 1 on ED Mini V2 */
-#define CONFIG_SYS_ATA_IDE0_OFFSET     ORION5X_SATA_PORT1_OFFSET
 /* end of IDE defines */
 #endif /* CMD_IDE */
 
index 1cf5c037e850c4803ca14520b5066a998f57fdd3..59fad4c15dba341dada3ed8ba9a36abf2ec07cc8 100644 (file)
                                        "stderr=serial,vidconsole\0"
 
 /* ATA/IDE support */
-#define CONFIG_SYS_IDE_MAXBUS          2
-#define CONFIG_SYS_IDE_MAXDEVICE       4
-#define CONFIG_SYS_ATA_BASE_ADDR       0
-#define CONFIG_SYS_ATA_DATA_OFFSET     0
-#define CONFIG_SYS_ATA_REG_OFFSET      0
-#define CONFIG_SYS_ATA_ALT_OFFSET      0
-#define CONFIG_SYS_ATA_IDE0_OFFSET     0x1f0
-#define CONFIG_SYS_ATA_IDE1_OFFSET     0x170
-#define CONFIG_ATAPI
 
 #endif /* __CONFIG_H */
index 9783fd89ec02ac8f228d2523b8ebf4604134cb75..2598deaac6e01e85a788b268cde6f5bb4c273349 100644 (file)
@@ -40,8 +40,6 @@
  */
 #ifdef CONFIG_IDE
 #define __io
-#define CONFIG_SYS_ATA_IDE0_OFFSET     MV_SATA_PORT0_OFFSET
-#define CONFIG_SYS_ATA_IDE1_OFFSET     MV_SATA_PORT1_OFFSET
 #endif /* CONFIG_IDE */
 
 #endif /* _CONFIG_IB62x0_H */
index 046f1888cb186134f749eadc956c70bbc7dd91a3..7366a332f943057eaf8a40baf94db99e5450a0cd 100644 (file)
@@ -9,8 +9,6 @@
 #include "mv-common.h"
 
 /* Remove or override few declarations from mv-common.h */
-#undef CONFIG_SYS_IDE_MAXBUS
-#undef CONFIG_SYS_IDE_MAXDEVICE
 
 /*
  * Enable platform initialisation via misc_init_r() function
index 61860ee69420ca522743bb82f3c1d0b9e623575e..6d150fd557c6907d108f0429696906438c207de3 100644 (file)
 /*
  * IDE/ATA
  */
-#define CONFIG_SYS_IDE_MAXBUS          1
-#define CONFIG_SYS_IDE_MAXDEVICE       2
-#define CONFIG_SYS_ATA_BASE_ADDR       CONFIG_SYS_ISA_IO_BASE_ADDRESS
-#define CONFIG_SYS_ATA_IDE0_OFFSET     0x01f0
-#define CONFIG_SYS_ATA_DATA_OFFSET     0
-#define CONFIG_SYS_ATA_REG_OFFSET      0
 
 /*
  * Commands
index 43d089657b11fbe1e3163922fe8a5389a5240524..7dad002f3b84651277c0d23b1f3cc28dbdacbc16 100644 (file)
@@ -59,9 +59,5 @@
 /*
  * SATA Driver configuration
  */
-#ifdef CONFIG_MVSATA_IDE
-#define CONFIG_SYS_ATA_IDE0_OFFSET     MV_SATA_PORT0_OFFSET
-#define CONFIG_SYS_ATA_IDE1_OFFSET     MV_SATA_PORT1_OFFSET
-#endif /*CONFIG_MVSATA_IDE*/
 
 #endif /* _CONFIG_OPENRD_BASE_H */
index 52c33600b3cfb24f59c32a8f092c58fae0a67d0e..e9dbd54517fb2121ff5410be55c2c2b0d448cf49 100644 (file)
  *   - Only legacy IDE controller is supported for QEMU '-M pc' target
  *   - AHCI controller is supported for QEMU '-M q35' target
  */
-#define CONFIG_SYS_IDE_MAXBUS          2
-#define CONFIG_SYS_IDE_MAXDEVICE       4
-#define CONFIG_SYS_ATA_BASE_ADDR       0
-#define CONFIG_SYS_ATA_DATA_OFFSET     0
-#define CONFIG_SYS_ATA_REG_OFFSET      0
-#define CONFIG_SYS_ATA_ALT_OFFSET      0
-#define CONFIG_SYS_ATA_IDE0_OFFSET     0x1f0
-#define CONFIG_SYS_ATA_IDE1_OFFSET     0x170
-#define CONFIG_ATAPI
 
 #define CONFIG_SPL_BOARD_LOAD_IMAGE
 
index e3105fe53cbf6a0998460c499841328625482ed6..49dcdbe49144a3b6164f21506001dba793ef6346 100644 (file)
 /*
  * IDE support
  */
-#define CONFIG_IDE_RESET       1
 #define CONFIG_SYS_PIO_MODE            1
-#define CONFIG_SYS_IDE_MAXBUS          1 /* IDE bus */
-#define CONFIG_SYS_IDE_MAXDEVICE       1
-#define CONFIG_SYS_ATA_BASE_ADDR       0xb4000000
-#define CONFIG_SYS_ATA_STRIDE          2 /* 1bit shift */
-#define CONFIG_SYS_ATA_DATA_OFFSET     0x1000  /* data reg offset */
-#define CONFIG_SYS_ATA_REG_OFFSET      0x1000  /* reg offset */
-#define CONFIG_SYS_ATA_ALT_OFFSET      0x800   /* alternate register offset */
 
 /*
  * SuperH PCI Bridge Configration
index 9e0e8c7056f212b1d1b229b39f68b1caad142857..86b93bcbe7048f4e6e64bbb53dcb4a1e89133733 100644 (file)
 #define CONFIG_SANDBOX_SDL
 #endif
 
-#ifndef CONFIG_SPL_BUILD
-#define CONFIG_SYS_IDE_MAXBUS          1
-#define CONFIG_SYS_ATA_IDE0_OFFSET     0
-#define CONFIG_SYS_IDE_MAXDEVICE       2
-#define CONFIG_SYS_ATA_BASE_ADDR       0x100
-#define CONFIG_SYS_ATA_DATA_OFFSET     0
-#define CONFIG_SYS_ATA_REG_OFFSET      1
-#define CONFIG_SYS_ATA_ALT_OFFSET      2
-#define CONFIG_SYS_ATA_STRIDE          4
-#endif
-
 #define CONFIG_SCSI_AHCI_PLAT
 #define CONFIG_SYS_SCSI_MAX_DEVICE     2
 #define CONFIG_SYS_SCSI_MAX_SCSI_ID    8
index 7b45d578a3408a96c1be11142c7ec1ca54134f12..496742977566af33d84ec83fdbbbc0634fcfe55d 100644 (file)
@@ -21,7 +21,6 @@ CONFIG_AT91SAM9M10G45EK
 CONFIG_AT91_GPIO_PULLUP
 CONFIG_AT91_LED
 CONFIG_AT91_WANTS_COMMON_PHY
-CONFIG_ATAPI
 CONFIG_ATMEL_LCD
 CONFIG_ATMEL_LCD_BGR555
 CONFIG_ATMEL_LCD_RGB565
@@ -440,7 +439,6 @@ CONFIG_I2C_RTC_ADDR
 CONFIG_ICACHE
 CONFIG_ICS307_REFCLK_HZ
 CONFIG_IDE_PREINIT
-CONFIG_IDE_RESET
 CONFIG_IMX
 CONFIG_IMX6_PWM_PER_CLK
 CONFIG_IMX_HDMI
@@ -844,13 +842,6 @@ CONFIG_SYS_AT91_MAIN_CLOCK
 CONFIG_SYS_AT91_PLLA
 CONFIG_SYS_AT91_PLLB
 CONFIG_SYS_AT91_SLOW_CLOCK
-CONFIG_SYS_ATA_ALT_OFFSET
-CONFIG_SYS_ATA_BASE_ADDR
-CONFIG_SYS_ATA_DATA_OFFSET
-CONFIG_SYS_ATA_IDE0_OFFSET
-CONFIG_SYS_ATA_IDE1_OFFSET
-CONFIG_SYS_ATA_REG_OFFSET
-CONFIG_SYS_ATA_STRIDE
 CONFIG_SYS_AUTOLOAD
 CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION
 CONFIG_SYS_AUXCORE_BOOTDATA
@@ -1416,8 +1407,6 @@ CONFIG_SYS_I2C_RTC_ADDR
 CONFIG_SYS_I2C_TCA642X_ADDR
 CONFIG_SYS_I2C_TCA642X_BUS_NUM
 CONFIG_SYS_ICACHE_INV
-CONFIG_SYS_IDE_MAXBUS
-CONFIG_SYS_IDE_MAXDEVICE
 CONFIG_SYS_IFC_ADDR
 CONFIG_SYS_IFC_CCR
 CONFIG_SYS_INIT_DBCR