[U-Boot] [PATCH V2 3/3] edmini: add IDE support

Albert ARIBAUD albert.aribaud at free.fr
Wed Jul 7 12:50:12 CEST 2010


Le 07/07/2010 10:38, Prafulla Wadaskar a écrit :

> don't you think it is better to add separate driver for Orion/Kirkwood/Marvell
> SATAC so that this code and even some configurations can be shared by other boards.

If you mean 'why use cmd_ide rather than the Marvell sata driver also 
posted recently', I have expressed my opinion there: 
<http://article.gmane.org/gmane.comp.boot-loaders.u-boot/80702>.

If you mean 'why not make this a standalone driver, e.g. 
driver/net/mvsata_ide.{ch} under a configuration option 
CONFIG_MVSATA_IDE' -- why not, but it would basically be empty of 
'driving' functionality (this is handled by cmd_ide) and would only 
provide initialization code, subject to board options (e.g. 
CONFIG_MVSATA_IDE_ENABLE_PORT{0,1}).

>> +	reg = readl(ORION5X_SATA_PORT1_SCONTROL_REG);
>> +	reg = (reg&  ~EDMINIV2_SCONTROL_MASK) | EDMINIV2_PORT_INIT;
>> +	writel(reg, ORION5X_SATA_PORT1_SCONTROL_REG);
>> +	reg = (reg&  ~EDMINIV2_SCONTROL_MASK) | EDMINIV2_PORT_USE;
>> +	writel(reg, ORION5X_SATA_PORT1_SCONTROL_REG);
>
> make use of c-structure for registers

Will do.

>> +#define CONFIG_SYS_ATA_DATA_OFFSET	(0x0100)
>> +#define CONFIG_SYS_ATA_REG_OFFSET	(0x0100)
>> +#define CONFIG_SYS_ATA_ALT_OFFSET	(0x0100)
>
> can you avoid magic numbers, if not some comments please

Will fix this.

Thanks Prafulla for your feedback.

Amicalement,
-- 
Albert.


More information about the U-Boot mailing list