Lines Matching refs:rec
43 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_pre_xfer() local
49 if (rec->hw_capable) { in amdgpu_i2c_pre_xfer()
50 temp = RREG32(rec->mask_clk_reg); in amdgpu_i2c_pre_xfer()
52 WREG32(rec->mask_clk_reg, temp); in amdgpu_i2c_pre_xfer()
56 temp = RREG32(rec->a_clk_reg) & ~rec->a_clk_mask; in amdgpu_i2c_pre_xfer()
57 WREG32(rec->a_clk_reg, temp); in amdgpu_i2c_pre_xfer()
59 temp = RREG32(rec->a_data_reg) & ~rec->a_data_mask; in amdgpu_i2c_pre_xfer()
60 WREG32(rec->a_data_reg, temp); in amdgpu_i2c_pre_xfer()
63 temp = RREG32(rec->en_clk_reg) & ~rec->en_clk_mask; in amdgpu_i2c_pre_xfer()
64 WREG32(rec->en_clk_reg, temp); in amdgpu_i2c_pre_xfer()
66 temp = RREG32(rec->en_data_reg) & ~rec->en_data_mask; in amdgpu_i2c_pre_xfer()
67 WREG32(rec->en_data_reg, temp); in amdgpu_i2c_pre_xfer()
70 temp = RREG32(rec->mask_clk_reg) | rec->mask_clk_mask; in amdgpu_i2c_pre_xfer()
71 WREG32(rec->mask_clk_reg, temp); in amdgpu_i2c_pre_xfer()
72 temp = RREG32(rec->mask_clk_reg); in amdgpu_i2c_pre_xfer()
74 temp = RREG32(rec->mask_data_reg) | rec->mask_data_mask; in amdgpu_i2c_pre_xfer()
75 WREG32(rec->mask_data_reg, temp); in amdgpu_i2c_pre_xfer()
76 temp = RREG32(rec->mask_data_reg); in amdgpu_i2c_pre_xfer()
85 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_post_xfer() local
89 temp = RREG32(rec->mask_clk_reg) & ~rec->mask_clk_mask; in amdgpu_i2c_post_xfer()
90 WREG32(rec->mask_clk_reg, temp); in amdgpu_i2c_post_xfer()
91 temp = RREG32(rec->mask_clk_reg); in amdgpu_i2c_post_xfer()
93 temp = RREG32(rec->mask_data_reg) & ~rec->mask_data_mask; in amdgpu_i2c_post_xfer()
94 WREG32(rec->mask_data_reg, temp); in amdgpu_i2c_post_xfer()
95 temp = RREG32(rec->mask_data_reg); in amdgpu_i2c_post_xfer()
104 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_get_clock() local
108 val = RREG32(rec->y_clk_reg); in amdgpu_i2c_get_clock()
109 val &= rec->y_clk_mask; in amdgpu_i2c_get_clock()
119 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_get_data() local
123 val = RREG32(rec->y_data_reg); in amdgpu_i2c_get_data()
124 val &= rec->y_data_mask; in amdgpu_i2c_get_data()
133 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_set_clock() local
137 val = RREG32(rec->en_clk_reg) & ~rec->en_clk_mask; in amdgpu_i2c_set_clock()
138 val |= clock ? 0 : rec->en_clk_mask; in amdgpu_i2c_set_clock()
139 WREG32(rec->en_clk_reg, val); in amdgpu_i2c_set_clock()
146 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_set_data() local
150 val = RREG32(rec->en_data_reg) & ~rec->en_data_mask; in amdgpu_i2c_set_data()
151 val |= data ? 0 : rec->en_data_mask; in amdgpu_i2c_set_data()
152 WREG32(rec->en_data_reg, val); in amdgpu_i2c_set_data()
161 struct amdgpu_i2c_bus_rec *rec, in amdgpu_i2c_create() argument
168 if (rec->mm_i2c && (amdgpu_hw_i2c == 0)) in amdgpu_i2c_create()
175 i2c->rec = *rec; in amdgpu_i2c_create()
182 if (rec->hw_capable && in amdgpu_i2c_create()
254 struct amdgpu_i2c_bus_rec *rec, in amdgpu_i2c_add() argument
262 adev->i2c_bus[i] = amdgpu_i2c_create(dev, rec, name); in amdgpu_i2c_add()
277 (adev->i2c_bus[i]->rec.i2c_id == i2c_bus->i2c_id)) { in amdgpu_i2c_lookup()