Lines Matching refs:i2c

92 	struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap);  in pre_xfer()  local
93 struct radeon_device *rdev = i2c->dev->dev_private; in pre_xfer()
94 struct radeon_i2c_bus_rec *rec = &i2c->rec; in pre_xfer()
97 mutex_lock(&i2c->mutex); in pre_xfer()
162 struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); in post_xfer() local
163 struct radeon_device *rdev = i2c->dev->dev_private; in post_xfer()
164 struct radeon_i2c_bus_rec *rec = &i2c->rec; in post_xfer()
176 mutex_unlock(&i2c->mutex); in post_xfer()
181 struct radeon_i2c_chan *i2c = i2c_priv; in get_clock() local
182 struct radeon_device *rdev = i2c->dev->dev_private; in get_clock()
183 struct radeon_i2c_bus_rec *rec = &i2c->rec; in get_clock()
196 struct radeon_i2c_chan *i2c = i2c_priv; in get_data() local
197 struct radeon_device *rdev = i2c->dev->dev_private; in get_data()
198 struct radeon_i2c_bus_rec *rec = &i2c->rec; in get_data()
210 struct radeon_i2c_chan *i2c = i2c_priv; in set_clock() local
211 struct radeon_device *rdev = i2c->dev->dev_private; in set_clock()
212 struct radeon_i2c_bus_rec *rec = &i2c->rec; in set_clock()
223 struct radeon_i2c_chan *i2c = i2c_priv; in set_data() local
224 struct radeon_device *rdev = i2c->dev->dev_private; in set_data()
225 struct radeon_i2c_bus_rec *rec = &i2c->rec; in set_data()
329 struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); in r100_hw_i2c_xfer() local
330 struct radeon_device *rdev = i2c->dev->dev_private; in r100_hw_i2c_xfer()
331 struct radeon_i2c_bus_rec *rec = &i2c->rec; in r100_hw_i2c_xfer()
582 struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); in r500_hw_i2c_xfer() local
583 struct radeon_device *rdev = i2c->dev->dev_private; in r500_hw_i2c_xfer()
584 struct radeon_i2c_bus_rec *rec = &i2c->rec; in r500_hw_i2c_xfer()
815 struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); in radeon_hw_i2c_xfer() local
816 struct radeon_device *rdev = i2c->dev->dev_private; in radeon_hw_i2c_xfer()
817 struct radeon_i2c_bus_rec *rec = &i2c->rec; in radeon_hw_i2c_xfer()
820 mutex_lock(&i2c->mutex); in radeon_hw_i2c_xfer()
888 mutex_unlock(&i2c->mutex); in radeon_hw_i2c_xfer()
913 struct radeon_i2c_chan *i2c; in radeon_i2c_create() local
920 i2c = kzalloc(sizeof(struct radeon_i2c_chan), GFP_KERNEL); in radeon_i2c_create()
921 if (i2c == NULL) in radeon_i2c_create()
924 i2c->rec = *rec; in radeon_i2c_create()
925 i2c->adapter.owner = THIS_MODULE; in radeon_i2c_create()
926 i2c->adapter.class = I2C_CLASS_DDC; in radeon_i2c_create()
927 i2c->adapter.dev.parent = &dev->pdev->dev; in radeon_i2c_create()
928 i2c->dev = dev; in radeon_i2c_create()
929 i2c_set_adapdata(&i2c->adapter, i2c); in radeon_i2c_create()
930 mutex_init(&i2c->mutex); in radeon_i2c_create()
937 snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), in radeon_i2c_create()
939 i2c->adapter.algo = &radeon_i2c_algo; in radeon_i2c_create()
940 ret = i2c_add_adapter(&i2c->adapter); in radeon_i2c_create()
949 snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), in radeon_i2c_create()
951 i2c->adapter.algo = &radeon_atom_i2c_algo; in radeon_i2c_create()
952 ret = i2c_add_adapter(&i2c->adapter); in radeon_i2c_create()
959 snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), in radeon_i2c_create()
961 i2c->adapter.algo_data = &i2c->bit; in radeon_i2c_create()
962 i2c->bit.pre_xfer = pre_xfer; in radeon_i2c_create()
963 i2c->bit.post_xfer = post_xfer; in radeon_i2c_create()
964 i2c->bit.setsda = set_data; in radeon_i2c_create()
965 i2c->bit.setscl = set_clock; in radeon_i2c_create()
966 i2c->bit.getsda = get_data; in radeon_i2c_create()
967 i2c->bit.getscl = get_clock; in radeon_i2c_create()
968 i2c->bit.udelay = 10; in radeon_i2c_create()
969 i2c->bit.timeout = usecs_to_jiffies(2200); /* from VESA */ in radeon_i2c_create()
970 i2c->bit.data = i2c; in radeon_i2c_create()
971 ret = i2c_bit_add_bus(&i2c->adapter); in radeon_i2c_create()
978 return i2c; in radeon_i2c_create()
980 kfree(i2c); in radeon_i2c_create()
985 void radeon_i2c_destroy(struct radeon_i2c_chan *i2c) in radeon_i2c_destroy() argument
987 if (!i2c) in radeon_i2c_destroy()
989 i2c_del_adapter(&i2c->adapter); in radeon_i2c_destroy()
990 if (i2c->has_aux) in radeon_i2c_destroy()
991 drm_dp_aux_unregister(&i2c->aux); in radeon_i2c_destroy()
992 kfree(i2c); in radeon_i2c_destroy()