diff options
author | Hans de Goede <hdegoede@redhat.com> | 2014-02-22 16:53:34 +0100 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2014-02-22 15:35:42 -0500 |
commit | 23b07d4cb3c0c850055cf968af44019b8da185fb (patch) | |
tree | 0af2a4e9dfdaa99a566ca51198369b09704c14b7 /drivers/ata/pata_ixp4xx_cf.c | |
parent | 96a01ba52c60fdd74dd6e8cf06645d06515b1396 (diff) | |
download | blackbird-op-linux-23b07d4cb3c0c850055cf968af44019b8da185fb.tar.gz blackbird-op-linux-23b07d4cb3c0c850055cf968af44019b8da185fb.zip |
ahci-platform: "Library-ise" ahci_probe functionality
ahci_probe consists of 3 steps:
1) Get resources (get mmio, clks, regulator)
2) Enable resources, handled by ahci_platform_enable_resouces
3) The more or less standard ahci-host controller init sequence
This commit refactors step 1 and 3 into separate functions, so the platform
drivers for AHCI implementations which need a specific order in step 2,
and / or need to do some custom register poking at some time, can re-use
ahci-platform.c code without needing to copy and paste it.
Note that ahci_platform_init_host's prototype takes the 3 non function
members of ahci_platform_data as arguments, the idea is that drivers using
the new exported utility functions will not use ahci_platform_data at all,
and hopefully in the future ahci_platform_data can go away entirely.
tj: Minor comment formatting updates.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'drivers/ata/pata_ixp4xx_cf.c')
0 files changed, 0 insertions, 0 deletions