Lines Matching defs:i2c

48 	struct amdgpu_i2c_bus_rec i2c;
50 memset(&i2c, 0, sizeof(struct amdgpu_i2c_bus_rec));
52 i2c.mask_clk_reg = le16_to_cpu(gpio->usClkMaskRegisterIndex);
53 i2c.mask_data_reg = le16_to_cpu(gpio->usDataMaskRegisterIndex);
54 i2c.en_clk_reg = le16_to_cpu(gpio->usClkEnRegisterIndex);
55 i2c.en_data_reg = le16_to_cpu(gpio->usDataEnRegisterIndex);
56 i2c.y_clk_reg = le16_to_cpu(gpio->usClkY_RegisterIndex);
57 i2c.y_data_reg = le16_to_cpu(gpio->usDataY_RegisterIndex);
58 i2c.a_clk_reg = le16_to_cpu(gpio->usClkA_RegisterIndex);
59 i2c.a_data_reg = le16_to_cpu(gpio->usDataA_RegisterIndex);
60 i2c.mask_clk_mask = (1 << gpio->ucClkMaskShift);
61 i2c.mask_data_mask = (1 << gpio->ucDataMaskShift);
62 i2c.en_clk_mask = (1 << gpio->ucClkEnShift);
63 i2c.en_data_mask = (1 << gpio->ucDataEnShift);
64 i2c.y_clk_mask = (1 << gpio->ucClkY_Shift);
65 i2c.y_data_mask = (1 << gpio->ucDataY_Shift);
66 i2c.a_clk_mask = (1 << gpio->ucClkA_Shift);
67 i2c.a_data_mask = (1 << gpio->ucDataA_Shift);
70 i2c.hw_capable = true;
72 i2c.hw_capable = false;
75 i2c.mm_i2c = true;
77 i2c.mm_i2c = false;
79 i2c.i2c_id = gpio->sucI2cId.ucAccess;
81 if (i2c.mask_clk_reg)
82 i2c.valid = true;
84 i2c.valid = false;
86 return i2c;
94 struct amdgpu_i2c_bus_rec i2c;
100 memset(&i2c, 0, sizeof(struct amdgpu_i2c_bus_rec));
101 i2c.valid = false;
115 i2c = amdgpu_atombios_get_bus_rec_for_i2c_gpio(gpio);
123 return i2c;
130 struct amdgpu_i2c_bus_rec i2c;
147 i2c = amdgpu_atombios_get_bus_rec_for_i2c_gpio(gpio);
149 if (i2c.valid) {
150 snprintf(stmp, sizeof(stmp), "0x%x", i2c.i2c_id);
151 adev->i2c_bus[i] = amdgpu_i2c_create(adev_to_drm(adev), &i2c, stmp);