Lines Matching refs:rdev
93 struct radeon_device *rdev = i2c->dev->dev_private; in pre_xfer() local
104 if ((rdev->family >= CHIP_R200) && !ASIC_IS_AVIVO(rdev)) { in pre_xfer()
107 if (rdev->family >= CHIP_RV350) in pre_xfer()
109 else if ((rdev->family == CHIP_R300) || in pre_xfer()
110 (rdev->family == CHIP_R350)) in pre_xfer()
115 mutex_lock(&rdev->dc_hw_i2c_mutex); in pre_xfer()
123 mutex_unlock(&rdev->dc_hw_i2c_mutex); in pre_xfer()
128 if (ASIC_IS_DCE3(rdev) && rec->hw_capable) { in pre_xfer()
163 struct radeon_device *rdev = i2c->dev->dev_private; in post_xfer() local
182 struct radeon_device *rdev = i2c->dev->dev_private; in get_clock() local
197 struct radeon_device *rdev = i2c->dev->dev_private; in get_data() local
211 struct radeon_device *rdev = i2c->dev->dev_private; in set_clock() local
224 struct radeon_device *rdev = i2c->dev->dev_private; in set_data() local
236 static u32 radeon_get_i2c_prescale(struct radeon_device *rdev) in radeon_get_i2c_prescale() argument
238 u32 sclk = rdev->pm.current_sclk; in radeon_get_i2c_prescale()
244 switch (rdev->family) { in radeon_get_i2c_prescale()
287 if (rdev->family == CHIP_R520) in radeon_get_i2c_prescale()
330 struct radeon_device *rdev = i2c->dev->dev_private; in r100_hw_i2c_xfer() local
338 mutex_lock(&rdev->dc_hw_i2c_mutex); in r100_hw_i2c_xfer()
340 mutex_lock(&rdev->pm.mutex); in r100_hw_i2c_xfer()
342 prescale = radeon_get_i2c_prescale(rdev); in r100_hw_i2c_xfer()
350 if (rdev->is_atom_bios) { in r100_hw_i2c_xfer()
364 switch (rdev->family) { in r100_hw_i2c_xfer()
564 if (rdev->is_atom_bios) { in r100_hw_i2c_xfer()
570 mutex_unlock(&rdev->pm.mutex); in r100_hw_i2c_xfer()
571 mutex_unlock(&rdev->dc_hw_i2c_mutex); in r100_hw_i2c_xfer()
583 struct radeon_device *rdev = i2c->dev->dev_private; in r500_hw_i2c_xfer() local
591 mutex_lock(&rdev->dc_hw_i2c_mutex); in r500_hw_i2c_xfer()
593 mutex_lock(&rdev->pm.mutex); in r500_hw_i2c_xfer()
595 prescale = radeon_get_i2c_prescale(rdev); in r500_hw_i2c_xfer()
806 mutex_unlock(&rdev->pm.mutex); in r500_hw_i2c_xfer()
807 mutex_unlock(&rdev->dc_hw_i2c_mutex); in r500_hw_i2c_xfer()
816 struct radeon_device *rdev = i2c->dev->dev_private; in radeon_hw_i2c_xfer() local
822 switch (rdev->family) { in radeon_hw_i2c_xfer()
912 struct radeon_device *rdev = dev->dev_private; in radeon_i2c_create() local
934 ((rdev->family <= CHIP_RS480) || in radeon_i2c_create()
935 ((rdev->family >= CHIP_RV515) && (rdev->family <= CHIP_R580))))) { in radeon_i2c_create()
947 ASIC_IS_DCE3(rdev)) { in radeon_i2c_create()
996 void radeon_i2c_init(struct radeon_device *rdev) in radeon_i2c_init() argument
1001 if (rdev->is_atom_bios) in radeon_i2c_init()
1002 radeon_atombios_i2c_init(rdev); in radeon_i2c_init()
1004 radeon_combios_i2c_init(rdev); in radeon_i2c_init()
1008 void radeon_i2c_fini(struct radeon_device *rdev) in radeon_i2c_fini() argument
1013 if (rdev->i2c_bus[i]) { in radeon_i2c_fini()
1014 radeon_i2c_destroy(rdev->i2c_bus[i]); in radeon_i2c_fini()
1015 rdev->i2c_bus[i] = NULL; in radeon_i2c_fini()
1021 void radeon_i2c_add(struct radeon_device *rdev, in radeon_i2c_add() argument
1025 struct drm_device *dev = rdev->ddev; in radeon_i2c_add()
1029 if (!rdev->i2c_bus[i]) { in radeon_i2c_add()
1030 rdev->i2c_bus[i] = radeon_i2c_create(dev, rec, name); in radeon_i2c_add()
1037 struct radeon_i2c_chan *radeon_i2c_lookup(struct radeon_device *rdev, in radeon_i2c_lookup() argument
1043 if (rdev->i2c_bus[i] && in radeon_i2c_lookup()
1044 (rdev->i2c_bus[i]->rec.i2c_id == i2c_bus->i2c_id)) { in radeon_i2c_lookup()
1045 return rdev->i2c_bus[i]; in radeon_i2c_lookup()