Lines Matching refs:rec

89 	struct radeon_i2c_bus_rec *rec = &i2c->rec;  in pre_xfer()  local
98 if (rec->hw_capable) { in pre_xfer()
111 if (rec->a_clk_reg == reg) { in pre_xfer()
123 if (ASIC_IS_DCE3(rdev) && rec->hw_capable) { in pre_xfer()
124 temp = RREG32(rec->mask_clk_reg); in pre_xfer()
126 WREG32(rec->mask_clk_reg, temp); in pre_xfer()
130 temp = RREG32(rec->a_clk_reg) & ~rec->a_clk_mask; in pre_xfer()
131 WREG32(rec->a_clk_reg, temp); in pre_xfer()
133 temp = RREG32(rec->a_data_reg) & ~rec->a_data_mask; in pre_xfer()
134 WREG32(rec->a_data_reg, temp); in pre_xfer()
137 temp = RREG32(rec->en_clk_reg) & ~rec->en_clk_mask; in pre_xfer()
138 WREG32(rec->en_clk_reg, temp); in pre_xfer()
140 temp = RREG32(rec->en_data_reg) & ~rec->en_data_mask; in pre_xfer()
141 WREG32(rec->en_data_reg, temp); in pre_xfer()
144 temp = RREG32(rec->mask_clk_reg) | rec->mask_clk_mask; in pre_xfer()
145 WREG32(rec->mask_clk_reg, temp); in pre_xfer()
146 temp = RREG32(rec->mask_clk_reg); in pre_xfer()
148 temp = RREG32(rec->mask_data_reg) | rec->mask_data_mask; in pre_xfer()
149 WREG32(rec->mask_data_reg, temp); in pre_xfer()
150 temp = RREG32(rec->mask_data_reg); in pre_xfer()
159 struct radeon_i2c_bus_rec *rec = &i2c->rec; in post_xfer() local
163 temp = RREG32(rec->mask_clk_reg) & ~rec->mask_clk_mask; in post_xfer()
164 WREG32(rec->mask_clk_reg, temp); in post_xfer()
165 temp = RREG32(rec->mask_clk_reg); in post_xfer()
167 temp = RREG32(rec->mask_data_reg) & ~rec->mask_data_mask; in post_xfer()
168 WREG32(rec->mask_data_reg, temp); in post_xfer()
169 temp = RREG32(rec->mask_data_reg); in post_xfer()
178 struct radeon_i2c_bus_rec *rec = &i2c->rec; in get_clock() local
182 val = RREG32(rec->y_clk_reg); in get_clock()
183 val &= rec->y_clk_mask; in get_clock()
193 struct radeon_i2c_bus_rec *rec = &i2c->rec; in get_data() local
197 val = RREG32(rec->y_data_reg); in get_data()
198 val &= rec->y_data_mask; in get_data()
207 struct radeon_i2c_bus_rec *rec = &i2c->rec; in set_clock() local
211 val = RREG32(rec->en_clk_reg) & ~rec->en_clk_mask; in set_clock()
212 val |= clock ? 0 : rec->en_clk_mask; in set_clock()
213 WREG32(rec->en_clk_reg, val); in set_clock()
220 struct radeon_i2c_bus_rec *rec = &i2c->rec; in set_data() local
224 val = RREG32(rec->en_data_reg) & ~rec->en_data_mask; in set_data()
225 val |= data ? 0 : rec->en_data_mask; in set_data()
226 WREG32(rec->en_data_reg, val); in set_data()
326 struct radeon_i2c_bus_rec *rec = &i2c->rec; in r100_hw_i2c_xfer() local
350 if (rec->mm_i2c) { in r100_hw_i2c_xfer()
366 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
378 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
394 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
413 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
434 switch (rec->mask_clk_reg) { in r100_hw_i2c_xfer()
579 struct radeon_i2c_bus_rec *rec = &i2c->rec; in r500_hw_i2c_xfer() local
593 tmp = RREG32(rec->mask_clk_reg); in r500_hw_i2c_xfer()
594 tmp &= ~rec->mask_clk_mask; in r500_hw_i2c_xfer()
595 WREG32(rec->mask_clk_reg, tmp); in r500_hw_i2c_xfer()
596 tmp = RREG32(rec->mask_clk_reg); in r500_hw_i2c_xfer()
598 tmp = RREG32(rec->mask_data_reg); in r500_hw_i2c_xfer()
599 tmp &= ~rec->mask_data_mask; in r500_hw_i2c_xfer()
600 WREG32(rec->mask_data_reg, tmp); in r500_hw_i2c_xfer()
601 tmp = RREG32(rec->mask_data_reg); in r500_hw_i2c_xfer()
604 tmp = RREG32(rec->a_clk_reg); in r500_hw_i2c_xfer()
605 tmp &= ~rec->a_clk_mask; in r500_hw_i2c_xfer()
606 WREG32(rec->a_clk_reg, tmp); in r500_hw_i2c_xfer()
607 tmp = RREG32(rec->a_clk_reg); in r500_hw_i2c_xfer()
609 tmp = RREG32(rec->a_data_reg); in r500_hw_i2c_xfer()
610 tmp &= ~rec->a_data_mask; in r500_hw_i2c_xfer()
611 WREG32(rec->a_data_reg, tmp); in r500_hw_i2c_xfer()
612 tmp = RREG32(rec->a_data_reg); in r500_hw_i2c_xfer()
615 tmp = RREG32(rec->en_clk_reg); in r500_hw_i2c_xfer()
616 tmp &= ~rec->en_clk_mask; in r500_hw_i2c_xfer()
617 WREG32(rec->en_clk_reg, tmp); in r500_hw_i2c_xfer()
618 tmp = RREG32(rec->en_clk_reg); in r500_hw_i2c_xfer()
620 tmp = RREG32(rec->en_data_reg); in r500_hw_i2c_xfer()
621 tmp &= ~rec->en_data_mask; in r500_hw_i2c_xfer()
622 WREG32(rec->en_data_reg, tmp); in r500_hw_i2c_xfer()
623 tmp = RREG32(rec->en_data_reg); in r500_hw_i2c_xfer()
645 switch (rec->mask_clk_reg) { in r500_hw_i2c_xfer()
812 struct radeon_i2c_bus_rec *rec = &i2c->rec; in radeon_hw_i2c_xfer() local
849 if (rec->mm_i2c) in radeon_hw_i2c_xfer()
904 struct radeon_i2c_bus_rec *rec, in radeon_i2c_create() argument
912 if (rec->mm_i2c && (radeon_hw_i2c == 0)) in radeon_i2c_create()
919 i2c->rec = *rec; in radeon_i2c_create()
926 if (rec->mm_i2c || in radeon_i2c_create()
927 (rec->hw_capable && in radeon_i2c_create()
938 } else if (rec->hw_capable && in radeon_i2c_create()
1012 struct radeon_i2c_bus_rec *rec, in radeon_i2c_add() argument
1020 rdev->i2c_bus[i] = radeon_i2c_create(dev, rec, name); in radeon_i2c_add()
1034 (rdev->i2c_bus[i]->rec.i2c_id == i2c_bus->i2c_id)) { in radeon_i2c_lookup()