Lines Matching refs:par_io
30 static struct qe_pio_regs __iomem *par_io; variable
43 par_io = ioremap(res.start, resource_size(&res)); in par_io_init()
52 void __par_io_config_pin(struct qe_pio_regs __iomem *par_io, u8 pin, int dir, in __par_io_config_pin() argument
64 tmp_val = in_be32(&par_io->cpodr); in __par_io_config_pin()
66 out_be32(&par_io->cpodr, pin_mask1bit | tmp_val); in __par_io_config_pin()
68 out_be32(&par_io->cpodr, ~pin_mask1bit & tmp_val); in __par_io_config_pin()
72 in_be32(&par_io->cpdir2) : in __par_io_config_pin()
73 in_be32(&par_io->cpdir1); in __par_io_config_pin()
85 out_be32(&par_io->cpdir2, in __par_io_config_pin()
88 out_be32(&par_io->cpdir2, new_mask2bits | tmp_val); in __par_io_config_pin()
90 out_be32(&par_io->cpdir1, in __par_io_config_pin()
93 out_be32(&par_io->cpdir1, new_mask2bits | tmp_val); in __par_io_config_pin()
97 in_be32(&par_io->cppar2) : in __par_io_config_pin()
98 in_be32(&par_io->cppar1); in __par_io_config_pin()
104 out_be32(&par_io->cppar2, in __par_io_config_pin()
107 out_be32(&par_io->cppar2, new_mask2bits | tmp_val); in __par_io_config_pin()
109 out_be32(&par_io->cppar1, in __par_io_config_pin()
112 out_be32(&par_io->cppar1, new_mask2bits | tmp_val); in __par_io_config_pin()
120 if (!par_io || port >= num_par_io_ports) in par_io_config_pin()
123 __par_io_config_pin(&par_io[port], pin, dir, open_drain, assignment, in par_io_config_pin()
140 tmp_val = in_be32(&par_io[port].cpdata); in par_io_data_set()
143 out_be32(&par_io[port].cpdata, ~pin_mask & tmp_val); in par_io_data_set()
145 out_be32(&par_io[port].cpdata, pin_mask | tmp_val); in par_io_data_set()
158 if (par_io == NULL) { in par_io_of_config()