Lines Matching refs:rec
44 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_pre_xfer() local
50 if (rec->hw_capable) { in amdgpu_i2c_pre_xfer()
51 temp = RREG32(rec->mask_clk_reg); in amdgpu_i2c_pre_xfer()
53 WREG32(rec->mask_clk_reg, temp); in amdgpu_i2c_pre_xfer()
57 temp = RREG32(rec->a_clk_reg) & ~rec->a_clk_mask; in amdgpu_i2c_pre_xfer()
58 WREG32(rec->a_clk_reg, temp); in amdgpu_i2c_pre_xfer()
60 temp = RREG32(rec->a_data_reg) & ~rec->a_data_mask; in amdgpu_i2c_pre_xfer()
61 WREG32(rec->a_data_reg, temp); in amdgpu_i2c_pre_xfer()
64 temp = RREG32(rec->en_clk_reg) & ~rec->en_clk_mask; in amdgpu_i2c_pre_xfer()
65 WREG32(rec->en_clk_reg, temp); in amdgpu_i2c_pre_xfer()
67 temp = RREG32(rec->en_data_reg) & ~rec->en_data_mask; in amdgpu_i2c_pre_xfer()
68 WREG32(rec->en_data_reg, temp); in amdgpu_i2c_pre_xfer()
71 temp = RREG32(rec->mask_clk_reg) | rec->mask_clk_mask; in amdgpu_i2c_pre_xfer()
72 WREG32(rec->mask_clk_reg, temp); in amdgpu_i2c_pre_xfer()
73 temp = RREG32(rec->mask_clk_reg); in amdgpu_i2c_pre_xfer()
75 temp = RREG32(rec->mask_data_reg) | rec->mask_data_mask; in amdgpu_i2c_pre_xfer()
76 WREG32(rec->mask_data_reg, temp); in amdgpu_i2c_pre_xfer()
77 temp = RREG32(rec->mask_data_reg); in amdgpu_i2c_pre_xfer()
86 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_post_xfer() local
90 temp = RREG32(rec->mask_clk_reg) & ~rec->mask_clk_mask; in amdgpu_i2c_post_xfer()
91 WREG32(rec->mask_clk_reg, temp); in amdgpu_i2c_post_xfer()
92 temp = RREG32(rec->mask_clk_reg); in amdgpu_i2c_post_xfer()
94 temp = RREG32(rec->mask_data_reg) & ~rec->mask_data_mask; in amdgpu_i2c_post_xfer()
95 WREG32(rec->mask_data_reg, temp); in amdgpu_i2c_post_xfer()
96 temp = RREG32(rec->mask_data_reg); in amdgpu_i2c_post_xfer()
105 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_get_clock() local
109 val = RREG32(rec->y_clk_reg); in amdgpu_i2c_get_clock()
110 val &= rec->y_clk_mask; in amdgpu_i2c_get_clock()
120 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_get_data() local
124 val = RREG32(rec->y_data_reg); in amdgpu_i2c_get_data()
125 val &= rec->y_data_mask; in amdgpu_i2c_get_data()
134 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_set_clock() local
138 val = RREG32(rec->en_clk_reg) & ~rec->en_clk_mask; in amdgpu_i2c_set_clock()
139 val |= clock ? 0 : rec->en_clk_mask; in amdgpu_i2c_set_clock()
140 WREG32(rec->en_clk_reg, val); in amdgpu_i2c_set_clock()
147 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_set_data() local
151 val = RREG32(rec->en_data_reg) & ~rec->en_data_mask; in amdgpu_i2c_set_data()
152 val |= data ? 0 : rec->en_data_mask; in amdgpu_i2c_set_data()
153 WREG32(rec->en_data_reg, val); in amdgpu_i2c_set_data()
162 const struct amdgpu_i2c_bus_rec *rec, in amdgpu_i2c_create() argument
169 if (rec->mm_i2c && (amdgpu_hw_i2c == 0)) in amdgpu_i2c_create()
176 i2c->rec = *rec; in amdgpu_i2c_create()
183 if (rec->hw_capable && in amdgpu_i2c_create()
253 const struct amdgpu_i2c_bus_rec *rec, in amdgpu_i2c_add() argument
261 adev->i2c_bus[i] = amdgpu_i2c_create(dev, rec, name); in amdgpu_i2c_add()
276 (adev->i2c_bus[i]->rec.i2c_id == i2c_bus->i2c_id)) { in amdgpu_i2c_lookup()