|
|
|
@ -108,7 +108,7 @@ static void vx2_outb(struct vx_core *chip, int offset, unsigned char val) |
|
|
|
|
{ |
|
|
|
|
outb(val, vx2_reg_addr(chip, offset)); |
|
|
|
|
/*
|
|
|
|
|
printk(KERN_DEBUG "outb: %x -> %x\n", val, vx2_reg_addr(chip, offset)); |
|
|
|
|
dev_dbg(chip->card->dev, "outb: %x -> %x\n", val, vx2_reg_addr(chip, offset)); |
|
|
|
|
*/ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -129,7 +129,7 @@ static unsigned int vx2_inl(struct vx_core *chip, int offset) |
|
|
|
|
static void vx2_outl(struct vx_core *chip, int offset, unsigned int val) |
|
|
|
|
{ |
|
|
|
|
/*
|
|
|
|
|
printk(KERN_DEBUG "outl: %x -> %x\n", val, vx2_reg_addr(chip, offset)); |
|
|
|
|
dev_dbg(chip->card->dev, "outl: %x -> %x\n", val, vx2_reg_addr(chip, offset)); |
|
|
|
|
*/ |
|
|
|
|
outl(val, vx2_reg_addr(chip, offset)); |
|
|
|
|
} |
|
|
|
@ -173,7 +173,7 @@ static int vx2_test_xilinx(struct vx_core *_chip) |
|
|
|
|
struct snd_vx222 *chip = (struct snd_vx222 *)_chip; |
|
|
|
|
unsigned int data; |
|
|
|
|
|
|
|
|
|
snd_printdd("testing xilinx...\n"); |
|
|
|
|
dev_dbg(_chip->card->dev, "testing xilinx...\n"); |
|
|
|
|
/* This test uses several write/read sequences on TEST0 and TEST1 bits
|
|
|
|
|
* to figure out whever or not the xilinx was correctly loaded |
|
|
|
|
*/ |
|
|
|
@ -183,7 +183,7 @@ static int vx2_test_xilinx(struct vx_core *_chip) |
|
|
|
|
vx_inl(chip, ISR); |
|
|
|
|
data = vx_inl(chip, STATUS); |
|
|
|
|
if ((data & VX_STATUS_VAL_TEST0_MASK) == VX_STATUS_VAL_TEST0_MASK) { |
|
|
|
|
snd_printdd("bad!\n"); |
|
|
|
|
dev_dbg(_chip->card->dev, "bad!\n"); |
|
|
|
|
return -ENODEV; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -192,7 +192,7 @@ static int vx2_test_xilinx(struct vx_core *_chip) |
|
|
|
|
vx_inl(chip, ISR); |
|
|
|
|
data = vx_inl(chip, STATUS); |
|
|
|
|
if (! (data & VX_STATUS_VAL_TEST0_MASK)) { |
|
|
|
|
snd_printdd("bad! #2\n"); |
|
|
|
|
dev_dbg(_chip->card->dev, "bad! #2\n"); |
|
|
|
|
return -ENODEV; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -203,7 +203,7 @@ static int vx2_test_xilinx(struct vx_core *_chip) |
|
|
|
|
vx_inl(chip, ISR); |
|
|
|
|
data = vx_inl(chip, STATUS); |
|
|
|
|
if ((data & VX_STATUS_VAL_TEST1_MASK) == VX_STATUS_VAL_TEST1_MASK) { |
|
|
|
|
snd_printdd("bad! #3\n"); |
|
|
|
|
dev_dbg(_chip->card->dev, "bad! #3\n"); |
|
|
|
|
return -ENODEV; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -212,11 +212,11 @@ static int vx2_test_xilinx(struct vx_core *_chip) |
|
|
|
|
vx_inl(chip, ISR); |
|
|
|
|
data = vx_inl(chip, STATUS); |
|
|
|
|
if (! (data & VX_STATUS_VAL_TEST1_MASK)) { |
|
|
|
|
snd_printdd("bad! #4\n"); |
|
|
|
|
dev_dbg(_chip->card->dev, "bad! #4\n"); |
|
|
|
|
return -ENODEV; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
snd_printdd("ok, xilinx fine.\n"); |
|
|
|
|
dev_dbg(_chip->card->dev, "ok, xilinx fine.\n"); |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -397,7 +397,8 @@ static int vx2_load_xilinx_binary(struct vx_core *chip, const struct firmware *x |
|
|
|
|
i = vx_inl(chip, GPIOC); |
|
|
|
|
if (i & 0x0100) |
|
|
|
|
return 0; |
|
|
|
|
snd_printk(KERN_ERR "vx222: xilinx test failed after load, GPIOC=0x%x\n", i); |
|
|
|
|
dev_err(chip->card->dev, |
|
|
|
|
"xilinx test failed after load, GPIOC=0x%x\n", i); |
|
|
|
|
return -EINVAL; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|