Lines Matching refs:par_io
24 static struct qe_pio_regs __iomem *par_io; variable
37 par_io = ioremap(res.start, resource_size(&res)); in par_io_init()
38 if (!par_io) in par_io_init()
47 void __par_io_config_pin(struct qe_pio_regs __iomem *par_io, u8 pin, int dir, in __par_io_config_pin() argument
59 tmp_val = ioread32be(&par_io->cpodr); in __par_io_config_pin()
61 iowrite32be(pin_mask1bit | tmp_val, &par_io->cpodr); in __par_io_config_pin()
63 iowrite32be(~pin_mask1bit & tmp_val, &par_io->cpodr); in __par_io_config_pin()
67 ioread32be(&par_io->cpdir2) : in __par_io_config_pin()
68 ioread32be(&par_io->cpdir1); in __par_io_config_pin()
80 iowrite32be(~pin_mask2bits & tmp_val, &par_io->cpdir2); in __par_io_config_pin()
82 iowrite32be(new_mask2bits | tmp_val, &par_io->cpdir2); in __par_io_config_pin()
84 iowrite32be(~pin_mask2bits & tmp_val, &par_io->cpdir1); in __par_io_config_pin()
86 iowrite32be(new_mask2bits | tmp_val, &par_io->cpdir1); in __par_io_config_pin()
90 ioread32be(&par_io->cppar2) : in __par_io_config_pin()
91 ioread32be(&par_io->cppar1); in __par_io_config_pin()
97 iowrite32be(~pin_mask2bits & tmp_val, &par_io->cppar2); in __par_io_config_pin()
99 iowrite32be(new_mask2bits | tmp_val, &par_io->cppar2); in __par_io_config_pin()
101 iowrite32be(~pin_mask2bits & tmp_val, &par_io->cppar1); in __par_io_config_pin()
103 iowrite32be(new_mask2bits | tmp_val, &par_io->cppar1); in __par_io_config_pin()
111 if (!par_io || port >= num_par_io_ports) in par_io_config_pin()
114 __par_io_config_pin(&par_io[port], pin, dir, open_drain, assignment, in par_io_config_pin()
131 tmp_val = ioread32be(&par_io[port].cpdata); in par_io_data_set()
134 iowrite32be(~pin_mask & tmp_val, &par_io[port].cpdata); in par_io_data_set()
136 iowrite32be(pin_mask | tmp_val, &par_io[port].cpdata); in par_io_data_set()
148 if (par_io == NULL) { in par_io_of_config()