Lines Matching refs:rec
97 struct radeon_i2c_bus_rec *rec = &i2c->rec; in pre_xfer() local
106 if (rec->hw_capable) { in pre_xfer()
119 if (rec->a_clk_reg == reg) { in pre_xfer()
131 if (ASIC_IS_DCE3(rdev) && rec->hw_capable) { in pre_xfer()
132 temp = RREG32(rec->mask_clk_reg); in pre_xfer()
134 WREG32(rec->mask_clk_reg, temp); in pre_xfer()
138 temp = RREG32(rec->a_clk_reg) & ~rec->a_clk_mask; in pre_xfer()
139 WREG32(rec->a_clk_reg, temp); in pre_xfer()
141 temp = RREG32(rec->a_data_reg) & ~rec->a_data_mask; in pre_xfer()
142 WREG32(rec->a_data_reg, temp); in pre_xfer()
145 temp = RREG32(rec->en_clk_reg) & ~rec->en_clk_mask; in pre_xfer()
146 WREG32(rec->en_clk_reg, temp); in pre_xfer()
148 temp = RREG32(rec->en_data_reg) & ~rec->en_data_mask; in pre_xfer()
149 WREG32(rec->en_data_reg, temp); in pre_xfer()
152 temp = RREG32(rec->mask_clk_reg) | rec->mask_clk_mask; in pre_xfer()
153 WREG32(rec->mask_clk_reg, temp); in pre_xfer()
154 temp = RREG32(rec->mask_clk_reg); in pre_xfer()
156 temp = RREG32(rec->mask_data_reg) | rec->mask_data_mask; in pre_xfer()
157 WREG32(rec->mask_data_reg, temp); in pre_xfer()
158 temp = RREG32(rec->mask_data_reg); in pre_xfer()
167 struct radeon_i2c_bus_rec *rec = &i2c->rec; in post_xfer() local
171 temp = RREG32(rec->mask_clk_reg) & ~rec->mask_clk_mask; in post_xfer()
172 WREG32(rec->mask_clk_reg, temp); in post_xfer()
173 temp = RREG32(rec->mask_clk_reg); in post_xfer()
175 temp = RREG32(rec->mask_data_reg) & ~rec->mask_data_mask; in post_xfer()
176 WREG32(rec->mask_data_reg, temp); in post_xfer()
177 temp = RREG32(rec->mask_data_reg); in post_xfer()
186 struct radeon_i2c_bus_rec *rec = &i2c->rec; in get_clock() local
190 val = RREG32(rec->y_clk_reg); in get_clock()
191 val &= rec->y_clk_mask; in get_clock()
201 struct radeon_i2c_bus_rec *rec = &i2c->rec; in get_data() local
205 val = RREG32(rec->y_data_reg); in get_data()
206 val &= rec->y_data_mask; in get_data()
215 struct radeon_i2c_bus_rec *rec = &i2c->rec; in set_clock() local
219 val = RREG32(rec->en_clk_reg) & ~rec->en_clk_mask; in set_clock()
220 val |= clock ? 0 : rec->en_clk_mask; in set_clock()
221 WREG32(rec->en_clk_reg, val); in set_clock()
228 struct radeon_i2c_bus_rec *rec = &i2c->rec; in set_data() local
232 val = RREG32(rec->en_data_reg) & ~rec->en_data_mask; in set_data()
233 val |= data ? 0 : rec->en_data_mask; in set_data()
234 WREG32(rec->en_data_reg, val); in set_data()
334 struct radeon_i2c_bus_rec *rec = &i2c->rec; in r100_hw_i2c_xfer() local
358 if (rec->mm_i2c) { in r100_hw_i2c_xfer()
374 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
386 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
402 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
421 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
442 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
587 struct radeon_i2c_bus_rec *rec = &i2c->rec; in r500_hw_i2c_xfer() local
601 tmp = RREG32(rec->mask_clk_reg); in r500_hw_i2c_xfer()
602 tmp &= ~rec->mask_clk_mask; in r500_hw_i2c_xfer()
603 WREG32(rec->mask_clk_reg, tmp); in r500_hw_i2c_xfer()
604 tmp = RREG32(rec->mask_clk_reg); in r500_hw_i2c_xfer()
606 tmp = RREG32(rec->mask_data_reg); in r500_hw_i2c_xfer()
607 tmp &= ~rec->mask_data_mask; in r500_hw_i2c_xfer()
608 WREG32(rec->mask_data_reg, tmp); in r500_hw_i2c_xfer()
609 tmp = RREG32(rec->mask_data_reg); in r500_hw_i2c_xfer()
612 tmp = RREG32(rec->a_clk_reg); in r500_hw_i2c_xfer()
613 tmp &= ~rec->a_clk_mask; in r500_hw_i2c_xfer()
614 WREG32(rec->a_clk_reg, tmp); in r500_hw_i2c_xfer()
615 tmp = RREG32(rec->a_clk_reg); in r500_hw_i2c_xfer()
617 tmp = RREG32(rec->a_data_reg); in r500_hw_i2c_xfer()
618 tmp &= ~rec->a_data_mask; in r500_hw_i2c_xfer()
619 WREG32(rec->a_data_reg, tmp); in r500_hw_i2c_xfer()
620 tmp = RREG32(rec->a_data_reg); in r500_hw_i2c_xfer()
623 tmp = RREG32(rec->en_clk_reg); in r500_hw_i2c_xfer()
624 tmp &= ~rec->en_clk_mask; in r500_hw_i2c_xfer()
625 WREG32(rec->en_clk_reg, tmp); in r500_hw_i2c_xfer()
626 tmp = RREG32(rec->en_clk_reg); in r500_hw_i2c_xfer()
628 tmp = RREG32(rec->en_data_reg); in r500_hw_i2c_xfer()
629 tmp &= ~rec->en_data_mask; in r500_hw_i2c_xfer()
630 WREG32(rec->en_data_reg, tmp); in r500_hw_i2c_xfer()
631 tmp = RREG32(rec->en_data_reg); in r500_hw_i2c_xfer()
653 switch (rec->mask_clk_reg) { in r500_hw_i2c_xfer()
820 struct radeon_i2c_bus_rec *rec = &i2c->rec; in radeon_hw_i2c_xfer() local
857 if (rec->mm_i2c) in radeon_hw_i2c_xfer()
912 struct radeon_i2c_bus_rec *rec, in radeon_i2c_create() argument
920 if (rec->mm_i2c && (radeon_hw_i2c == 0)) in radeon_i2c_create()
927 i2c->rec = *rec; in radeon_i2c_create()
934 if (rec->mm_i2c || in radeon_i2c_create()
935 (rec->hw_capable && in radeon_i2c_create()
946 } else if (rec->hw_capable && in radeon_i2c_create()
1020 struct radeon_i2c_bus_rec *rec, in radeon_i2c_add() argument
1028 rdev->i2c_bus[i] = radeon_i2c_create(dev, rec, name); in radeon_i2c_add()
1042 (rdev->i2c_bus[i]->rec.i2c_id == i2c_bus->i2c_id)) { in radeon_i2c_lookup()