Commit c5dc4829 authored by Mike Frysinger's avatar Mike Frysinger

Blackfin: pata_bfin: convert to portmux framework

Rather than bang MMRs directly, use the new portmux framework to handle
the details.
Signed-off-by: default avatarMike Frysinger <vapier@gentoo.org>
parent a87589fc
......@@ -14,6 +14,7 @@
#include <asm/byteorder.h>
#include <asm/io.h>
#include <asm/errno.h>
#include <asm/portmux.h>
#include <asm/mach-common/bits/pata.h>
#include <ata.h>
#include <libata.h>
......@@ -769,19 +770,17 @@ static int bfin_ata_reset_port(struct ata_port *ap)
*/
static int bfin_config_atapi_gpio(struct ata_port *ap)
{
bfin_write_PORTH_FER(bfin_read_PORTH_FER() | 0x4);
bfin_write_PORTH_MUX(bfin_read_PORTH_MUX() & ~0x30);
bfin_write_PORTH_DIR_SET(0x4);
bfin_write_PORTJ_FER(0x7f8);
bfin_write_PORTJ_MUX(bfin_read_PORTI_MUX() & ~0x3fffc0);
bfin_write_PORTJ_DIR_SET(0x5f8);
bfin_write_PORTJ_DIR_CLEAR(0x200);
bfin_write_PORTJ_INEN(0x200);
bfin_write_PINT2_ASSIGN(0x0707);
bfin_write_PINT2_MASK_SET(0x200);
SSYNC();
const unsigned short pins[] = {
P_ATAPI_RESET, P_ATAPI_DIOR, P_ATAPI_DIOW, P_ATAPI_CS0,
P_ATAPI_CS1, P_ATAPI_DMACK, P_ATAPI_DMARQ, P_ATAPI_INTRQ,
P_ATAPI_IORDY, P_ATAPI_D0A, P_ATAPI_D1A, P_ATAPI_D2A,
P_ATAPI_D3A, P_ATAPI_D4A, P_ATAPI_D5A, P_ATAPI_D6A,
P_ATAPI_D7A, P_ATAPI_D8A, P_ATAPI_D9A, P_ATAPI_D10A,
P_ATAPI_D11A, P_ATAPI_D12A, P_ATAPI_D13A, P_ATAPI_D14A,
P_ATAPI_D15A, P_ATAPI_A0A, P_ATAPI_A1A, P_ATAPI_A2A, 0,
};
peripheral_request_list(pins, "pata_bfin");
return 0;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment