Lines Matching refs:par_io

26 static struct qe_pio_regs __iomem *par_io;  variable
39 par_io = ioremap(res.start, resource_size(&res)); in par_io_init()
48 void __par_io_config_pin(struct qe_pio_regs __iomem *par_io, u8 pin, int dir, in __par_io_config_pin() argument
60 tmp_val = in_be32(&par_io->cpodr); in __par_io_config_pin()
62 out_be32(&par_io->cpodr, pin_mask1bit | tmp_val); in __par_io_config_pin()
64 out_be32(&par_io->cpodr, ~pin_mask1bit & tmp_val); in __par_io_config_pin()
68 in_be32(&par_io->cpdir2) : in __par_io_config_pin()
69 in_be32(&par_io->cpdir1); in __par_io_config_pin()
81 out_be32(&par_io->cpdir2, in __par_io_config_pin()
84 out_be32(&par_io->cpdir2, new_mask2bits | tmp_val); in __par_io_config_pin()
86 out_be32(&par_io->cpdir1, in __par_io_config_pin()
89 out_be32(&par_io->cpdir1, new_mask2bits | tmp_val); in __par_io_config_pin()
93 in_be32(&par_io->cppar2) : in __par_io_config_pin()
94 in_be32(&par_io->cppar1); in __par_io_config_pin()
100 out_be32(&par_io->cppar2, in __par_io_config_pin()
103 out_be32(&par_io->cppar2, new_mask2bits | tmp_val); in __par_io_config_pin()
105 out_be32(&par_io->cppar1, in __par_io_config_pin()
108 out_be32(&par_io->cppar1, new_mask2bits | tmp_val); in __par_io_config_pin()
116 if (!par_io || port >= num_par_io_ports) in par_io_config_pin()
119 __par_io_config_pin(&par_io[port], pin, dir, open_drain, assignment, in par_io_config_pin()
136 tmp_val = in_be32(&par_io[port].cpdata); in par_io_data_set()
139 out_be32(&par_io[port].cpdata, ~pin_mask & tmp_val); in par_io_data_set()
141 out_be32(&par_io[port].cpdata, pin_mask | tmp_val); in par_io_data_set()
154 if (par_io == NULL) { in par_io_of_config()