• Linus Walleij's avatar
    pata: ixp4xx: Rewrite to use device tree · 47adef20
    Linus Walleij authored
    This rewrites the IXP4xx CF (IDE) libata driver to use the
    device tree exclusively to look up its resources:
    
    - Probe exclusively from the device tree and look up all
      resources from there.
    - Allocate a local state container with devres and pass
      this around in .private_data.
    - Initialize with struct ata_port_info.
    - Use the .set_piomode() callback instead of the much
      wider .set_mode(), we only support PIO after all.
    - Bump driver version number from 0.2 to 1.0 to reflect this
      wider change.
    - Get a handle on the expansion bus syscon regmap to alter
      the timings on the chip select.
    - Put in the more elaborate timing adjustment code for PIO0
      to PIO4 in 8 and 16bit mode from the downstream OpenWrt
      patch.
    
    The board file initialization path and platform data include
    is dropped because the board files will be deleted at the same
    time as this patch is merged.
    
    The platform data file is not deleted right now so as not to
    conflict with the removal of board files.
    Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    47adef20
pata_ixp4xx_cf.c 8.86 KB