Lines Matching refs:rec

94 	struct radeon_i2c_bus_rec *rec = &i2c->rec;  in pre_xfer()  local
103 if (rec->hw_capable) { in pre_xfer()
116 if (rec->a_clk_reg == reg) { in pre_xfer()
128 if (ASIC_IS_DCE3(rdev) && rec->hw_capable) { in pre_xfer()
129 temp = RREG32(rec->mask_clk_reg); in pre_xfer()
131 WREG32(rec->mask_clk_reg, temp); in pre_xfer()
135 temp = RREG32(rec->a_clk_reg) & ~rec->a_clk_mask; in pre_xfer()
136 WREG32(rec->a_clk_reg, temp); in pre_xfer()
138 temp = RREG32(rec->a_data_reg) & ~rec->a_data_mask; in pre_xfer()
139 WREG32(rec->a_data_reg, temp); in pre_xfer()
142 temp = RREG32(rec->en_clk_reg) & ~rec->en_clk_mask; in pre_xfer()
143 WREG32(rec->en_clk_reg, temp); in pre_xfer()
145 temp = RREG32(rec->en_data_reg) & ~rec->en_data_mask; in pre_xfer()
146 WREG32(rec->en_data_reg, temp); in pre_xfer()
149 temp = RREG32(rec->mask_clk_reg) | rec->mask_clk_mask; in pre_xfer()
150 WREG32(rec->mask_clk_reg, temp); in pre_xfer()
151 temp = RREG32(rec->mask_clk_reg); in pre_xfer()
153 temp = RREG32(rec->mask_data_reg) | rec->mask_data_mask; in pre_xfer()
154 WREG32(rec->mask_data_reg, temp); in pre_xfer()
155 temp = RREG32(rec->mask_data_reg); in pre_xfer()
164 struct radeon_i2c_bus_rec *rec = &i2c->rec; in post_xfer() local
168 temp = RREG32(rec->mask_clk_reg) & ~rec->mask_clk_mask; in post_xfer()
169 WREG32(rec->mask_clk_reg, temp); in post_xfer()
170 temp = RREG32(rec->mask_clk_reg); in post_xfer()
172 temp = RREG32(rec->mask_data_reg) & ~rec->mask_data_mask; in post_xfer()
173 WREG32(rec->mask_data_reg, temp); in post_xfer()
174 temp = RREG32(rec->mask_data_reg); in post_xfer()
183 struct radeon_i2c_bus_rec *rec = &i2c->rec; in get_clock() local
187 val = RREG32(rec->y_clk_reg); in get_clock()
188 val &= rec->y_clk_mask; in get_clock()
198 struct radeon_i2c_bus_rec *rec = &i2c->rec; in get_data() local
202 val = RREG32(rec->y_data_reg); in get_data()
203 val &= rec->y_data_mask; in get_data()
212 struct radeon_i2c_bus_rec *rec = &i2c->rec; in set_clock() local
216 val = RREG32(rec->en_clk_reg) & ~rec->en_clk_mask; in set_clock()
217 val |= clock ? 0 : rec->en_clk_mask; in set_clock()
218 WREG32(rec->en_clk_reg, val); in set_clock()
225 struct radeon_i2c_bus_rec *rec = &i2c->rec; in set_data() local
229 val = RREG32(rec->en_data_reg) & ~rec->en_data_mask; in set_data()
230 val |= data ? 0 : rec->en_data_mask; in set_data()
231 WREG32(rec->en_data_reg, val); in set_data()
331 struct radeon_i2c_bus_rec *rec = &i2c->rec; in r100_hw_i2c_xfer() local
355 if (rec->mm_i2c) { in r100_hw_i2c_xfer()
371 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
383 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
399 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
418 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
439 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
584 struct radeon_i2c_bus_rec *rec = &i2c->rec; in r500_hw_i2c_xfer() local
598 tmp = RREG32(rec->mask_clk_reg); in r500_hw_i2c_xfer()
599 tmp &= ~rec->mask_clk_mask; in r500_hw_i2c_xfer()
600 WREG32(rec->mask_clk_reg, tmp); in r500_hw_i2c_xfer()
601 tmp = RREG32(rec->mask_clk_reg); in r500_hw_i2c_xfer()
603 tmp = RREG32(rec->mask_data_reg); in r500_hw_i2c_xfer()
604 tmp &= ~rec->mask_data_mask; in r500_hw_i2c_xfer()
605 WREG32(rec->mask_data_reg, tmp); in r500_hw_i2c_xfer()
606 tmp = RREG32(rec->mask_data_reg); in r500_hw_i2c_xfer()
609 tmp = RREG32(rec->a_clk_reg); in r500_hw_i2c_xfer()
610 tmp &= ~rec->a_clk_mask; in r500_hw_i2c_xfer()
611 WREG32(rec->a_clk_reg, tmp); in r500_hw_i2c_xfer()
612 tmp = RREG32(rec->a_clk_reg); in r500_hw_i2c_xfer()
614 tmp = RREG32(rec->a_data_reg); in r500_hw_i2c_xfer()
615 tmp &= ~rec->a_data_mask; in r500_hw_i2c_xfer()
616 WREG32(rec->a_data_reg, tmp); in r500_hw_i2c_xfer()
617 tmp = RREG32(rec->a_data_reg); in r500_hw_i2c_xfer()
620 tmp = RREG32(rec->en_clk_reg); in r500_hw_i2c_xfer()
621 tmp &= ~rec->en_clk_mask; in r500_hw_i2c_xfer()
622 WREG32(rec->en_clk_reg, tmp); in r500_hw_i2c_xfer()
623 tmp = RREG32(rec->en_clk_reg); in r500_hw_i2c_xfer()
625 tmp = RREG32(rec->en_data_reg); in r500_hw_i2c_xfer()
626 tmp &= ~rec->en_data_mask; in r500_hw_i2c_xfer()
627 WREG32(rec->en_data_reg, tmp); in r500_hw_i2c_xfer()
628 tmp = RREG32(rec->en_data_reg); in r500_hw_i2c_xfer()
650 switch (rec->mask_clk_reg) { in r500_hw_i2c_xfer()
817 struct radeon_i2c_bus_rec *rec = &i2c->rec; in radeon_hw_i2c_xfer() local
854 if (rec->mm_i2c) in radeon_hw_i2c_xfer()
909 struct radeon_i2c_bus_rec *rec, in radeon_i2c_create() argument
917 if (rec->mm_i2c && (radeon_hw_i2c == 0)) in radeon_i2c_create()
924 i2c->rec = *rec; in radeon_i2c_create()
931 if (rec->mm_i2c || in radeon_i2c_create()
932 (rec->hw_capable && in radeon_i2c_create()
945 } else if (rec->hw_capable && in radeon_i2c_create()
1022 struct radeon_i2c_bus_rec *rec, in radeon_i2c_add() argument
1030 rdev->i2c_bus[i] = radeon_i2c_create(dev, rec, name); in radeon_i2c_add()
1044 (rdev->i2c_bus[i]->rec.i2c_id == i2c_bus->i2c_id)) { in radeon_i2c_lookup()