[U-Boot] [RFC PATCH 2/2] block: Move ceva driver to DM

Michal Simek michal.simek at xilinx.com
Mon Sep 26 08:43:57 CEST 2016


On 24.9.2016 19:26, Simon Glass wrote:
> Hi Michal,
> 
> On 8 September 2016 at 07:57, Michal Simek <michal.simek at xilinx.com> wrote:
>> This patch also includes ARM64 zynqmp changes:
>> - Remove platform non DM initialization
>> - Remove hardcoded sata base address
>>
>> Signed-off-by: Michal Simek <michal.simek at xilinx.com>
>> ---
>>
>> There are probably more things to test and to check but
>> on my platform I can connect only one HDD. But IP itself
>> have two ports which are not handled properly.
>> I have tried to reuse as much infrastructure as is available.
>> There need to be cleanup for SATA/SCSI/AHCI names.
>>
>> There is also sata cmd and it is a question if make sense to keep it in
>> the tree because it is subset of scsi commands.
>>
>> scsi scan needs to be called first and maybe make sense to call it
>> automatically as was done before.
>>
>> Simon: Please check if I did it at least partially right.
>>
>> TODO:
>> CONFIG_DM_SATA should be moved to Kconfig
>>
>> LOG:
>>
>> ZynqMP> scsi scan
>> SATA link 0 timeout.
>> Target spinup took 0 ms.
>> AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl SATA mode
>> flags: 64bit ncq pm clo only pmp fbss pio slum part ccc apst
>> scanning bus for devices...
>>   Device 0: (1:0) Vendor: ATA Prod.: KINGSTON SVP200S Rev: 501A
>>             Type: Hard Disk
>>             Capacity: 57241.8 MB = 55.9 GB (117231408 x 512)
>> Found 1 device(s).
>> ZynqMP> ls sata 0
>> <DIR>       4096 .
>> <DIR>       4096 ..
>> <DIR>       4096 bin
>> <DIR>       4096 boot
>> <DIR>       4096 dev
>> <DIR>      12288 etc
>> <DIR>       4096 home
>> <DIR>       4096 lib
>> <DIR>       4096 lost+found
>> <DIR>       4096 media
>> <DIR>       4096 mnt
>> <DIR>       4096 opt
>> <DIR>       4096 proc
>> <DIR>       4096 root
>> <DIR>       4096 run
>>
>> ---
>>  arch/arm/include/asm/arch-zynqmp/hardware.h |  2 --
>>  board/xilinx/zynqmp/zynqmp.c                | 11 -------
>>  drivers/block/sata_ceva.c                   | 49 +++++++++++++++++++++++++++--
>>  include/configs/xilinx_zynqmp.h             |  7 +++--
>>  4 files changed, 52 insertions(+), 17 deletions(-)
> 
> Looks good to me - this is how a driver should be organised.

Great.

Thanks,
Michal



More information about the U-Boot mailing list