diff options
author | Linus Walleij | 2021-07-26 10:44:45 +0200 |
---|---|---|
committer | Linus Walleij | 2021-08-04 12:20:44 +0200 |
commit | 47adef20e67d657696c953f4b8023017c6005c1b (patch) | |
tree | cf72c7617e11cf76d8291ff9a84f4cbed899b950 /drivers/bus | |
parent | be470496eece679490dda90ebe497493f4c8faf6 (diff) |
pata: ixp4xx: Rewrite to use device tree
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: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/bus')
0 files changed, 0 insertions, 0 deletions