soc: fsl: qe: avoid ppc-specific io accessors
[linux-2.6-microblaze.git] / drivers / soc / fsl / qe / qe_io.c
index 3657e29..5e3471a 100644 (file)
@@ -57,16 +57,16 @@ void __par_io_config_pin(struct qe_pio_regs __iomem *par_io, u8 pin, int dir,
        pin_mask1bit = (u32) (1 << (QE_PIO_PINS - (pin + 1)));
 
        /* Set open drain, if required */
-       tmp_val = in_be32(&par_io->cpodr);
+       tmp_val = qe_ioread32be(&par_io->cpodr);
        if (open_drain)
-               out_be32(&par_io->cpodr, pin_mask1bit | tmp_val);
+               qe_iowrite32be(pin_mask1bit | tmp_val, &par_io->cpodr);
        else
-               out_be32(&par_io->cpodr, ~pin_mask1bit & tmp_val);
+               qe_iowrite32be(~pin_mask1bit & tmp_val, &par_io->cpodr);
 
        /* define direction */
        tmp_val = (pin > (QE_PIO_PINS / 2) - 1) ?
-               in_be32(&par_io->cpdir2) :
-               in_be32(&par_io->cpdir1);
+               qe_ioread32be(&par_io->cpdir2) :
+               qe_ioread32be(&par_io->cpdir1);
 
        /* get all bits mask for 2 bit per port */
        pin_mask2bits = (u32) (0x3 << (QE_PIO_PINS -
@@ -78,34 +78,30 @@ void __par_io_config_pin(struct qe_pio_regs __iomem *par_io, u8 pin, int dir,
 
        /* clear and set 2 bits mask */
        if (pin > (QE_PIO_PINS / 2) - 1) {
-               out_be32(&par_io->cpdir2,
-                        ~pin_mask2bits & tmp_val);
+               qe_iowrite32be(~pin_mask2bits & tmp_val, &par_io->cpdir2);
                tmp_val &= ~pin_mask2bits;
-               out_be32(&par_io->cpdir2, new_mask2bits | tmp_val);
+               qe_iowrite32be(new_mask2bits | tmp_val, &par_io->cpdir2);
        } else {
-               out_be32(&par_io->cpdir1,
-                        ~pin_mask2bits & tmp_val);
+               qe_iowrite32be(~pin_mask2bits & tmp_val, &par_io->cpdir1);
                tmp_val &= ~pin_mask2bits;
-               out_be32(&par_io->cpdir1, new_mask2bits | tmp_val);
+               qe_iowrite32be(new_mask2bits | tmp_val, &par_io->cpdir1);
        }
        /* define pin assignment */
        tmp_val = (pin > (QE_PIO_PINS / 2) - 1) ?
-               in_be32(&par_io->cppar2) :
-               in_be32(&par_io->cppar1);
+               qe_ioread32be(&par_io->cppar2) :
+               qe_ioread32be(&par_io->cppar1);
 
        new_mask2bits = (u32) (assignment << (QE_PIO_PINS -
                        (pin % (QE_PIO_PINS / 2) + 1) * 2));
        /* clear and set 2 bits mask */
        if (pin > (QE_PIO_PINS / 2) - 1) {
-               out_be32(&par_io->cppar2,
-                        ~pin_mask2bits & tmp_val);
+               qe_iowrite32be(~pin_mask2bits & tmp_val, &par_io->cppar2);
                tmp_val &= ~pin_mask2bits;
-               out_be32(&par_io->cppar2, new_mask2bits | tmp_val);
+               qe_iowrite32be(new_mask2bits | tmp_val, &par_io->cppar2);
        } else {
-               out_be32(&par_io->cppar1,
-                        ~pin_mask2bits & tmp_val);
+               qe_iowrite32be(~pin_mask2bits & tmp_val, &par_io->cppar1);
                tmp_val &= ~pin_mask2bits;
-               out_be32(&par_io->cppar1, new_mask2bits | tmp_val);
+               qe_iowrite32be(new_mask2bits | tmp_val, &par_io->cppar1);
        }
 }
 EXPORT_SYMBOL(__par_io_config_pin);
@@ -133,12 +129,12 @@ int par_io_data_set(u8 port, u8 pin, u8 val)
        /* calculate pin location */
        pin_mask = (u32) (1 << (QE_PIO_PINS - 1 - pin));
 
-       tmp_val = in_be32(&par_io[port].cpdata);
+       tmp_val = qe_ioread32be(&par_io[port].cpdata);
 
        if (val == 0)           /* clear */
-               out_be32(&par_io[port].cpdata, ~pin_mask & tmp_val);
+               qe_iowrite32be(~pin_mask & tmp_val, &par_io[port].cpdata);
        else                    /* set */
-               out_be32(&par_io[port].cpdata, pin_mask | tmp_val);
+               qe_iowrite32be(pin_mask | tmp_val, &par_io[port].cpdata);
 
        return 0;
 }