Home
last modified time | relevance | path

Searched refs:i2c (Results 1 – 22 of 22) sorted by relevance

/dragonfly/sys/dev/drm/amd/amdgpu/
H A Damdgpu_i2c.c172 if (i2c == NULL) in amdgpu_i2c_create()
181 i2c->dev = dev; in amdgpu_i2c_create()
182 i2c_set_adapdata(&i2c->adapter, i2c); in amdgpu_i2c_create()
187 snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), in amdgpu_i2c_create()
195 snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), in amdgpu_i2c_create()
197 i2c->adapter.algo_data = &i2c->bit; in amdgpu_i2c_create()
206 i2c->bit.data = i2c; in amdgpu_i2c_create()
214 return i2c; in amdgpu_i2c_create()
216 kfree(i2c); in amdgpu_i2c_create()
223 if (!i2c) in amdgpu_i2c_destroy()
[all …]
H A Damdgpu_atombios.c69 i2c.hw_capable = true; in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
71 i2c.hw_capable = false; in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
74 i2c.mm_i2c = true; in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
76 i2c.mm_i2c = false; in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
80 if (i2c.mask_clk_reg) in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
81 i2c.valid = true; in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
83 i2c.valid = false; in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
85 return i2c; in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
100 i2c.valid = false; in amdgpu_atombios_lookup_i2c_gpio()
122 return i2c; in amdgpu_atombios_lookup_i2c_gpio()
[all …]
H A Datombios_i2c.c115 struct amdgpu_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); in amdgpu_atombios_i2c_xfer() local
123 ret = amdgpu_atombios_i2c_process_i2c_ch(i2c, in amdgpu_atombios_i2c_xfer()
149 ret = amdgpu_atombios_i2c_process_i2c_ch(i2c, in amdgpu_atombios_i2c_xfer()
H A Damdgpu_i2c.h30 void amdgpu_i2c_destroy(struct amdgpu_i2c_chan *i2c);
/dragonfly/sys/dev/drm/radeon/
H A Dradeon_i2c.c930 i2c->dev = dev; in radeon_i2c_create()
931 i2c_set_adapdata(&i2c->adapter, i2c); in radeon_i2c_create()
939 snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), in radeon_i2c_create()
949 snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), in radeon_i2c_create()
957 snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), in radeon_i2c_create()
959 i2c->adapter.algo_data = &i2c->bit; in radeon_i2c_create()
968 i2c->bit.data = i2c; in radeon_i2c_create()
976 return i2c; in radeon_i2c_create()
978 kfree(i2c); in radeon_i2c_create()
985 if (!i2c) in radeon_i2c_destroy()
[all …]
H A Dradeon_combios.c625 i2c.mm_i2c = false; in combios_setup_i2c_bus()
627 i2c.i2c_id = ddc; in combios_setup_i2c_bus()
631 i2c.valid = true; in combios_setup_i2c_bus()
633 i2c.valid = false; in combios_setup_i2c_bus()
635 return i2c; in combios_setup_i2c_bus()
646 i2c.valid = false; in radeon_combios_get_i2c_info_from_table()
663 return i2c; in radeon_combios_get_i2c_info_from_table()
690 i2c.valid = true; in radeon_combios_i2c_init()
692 i2c.mm_i2c = true; in radeon_combios_i2c_init()
693 i2c.i2c_id = 0xa0; in radeon_combios_i2c_init()
[all …]
H A Datombios_i2c.c110 struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); in radeon_atom_hw_i2c_xfer() local
118 ret = radeon_process_i2c_ch(i2c, in radeon_atom_hw_i2c_xfer()
144 ret = radeon_process_i2c_ch(i2c, in radeon_atom_hw_i2c_xfer()
H A Dradeon_atombios.c102 i2c.hw_capable = true; in radeon_get_bus_rec_for_i2c_gpio()
104 i2c.hw_capable = false; in radeon_get_bus_rec_for_i2c_gpio()
107 i2c.mm_i2c = true; in radeon_get_bus_rec_for_i2c_gpio()
109 i2c.mm_i2c = false; in radeon_get_bus_rec_for_i2c_gpio()
113 if (i2c.mask_clk_reg) in radeon_get_bus_rec_for_i2c_gpio()
114 i2c.valid = true; in radeon_get_bus_rec_for_i2c_gpio()
116 i2c.valid = false; in radeon_get_bus_rec_for_i2c_gpio()
118 return i2c; in radeon_get_bus_rec_for_i2c_gpio()
133 i2c.valid = false; in radeon_lookup_i2c_gpio()
155 return i2c; in radeon_lookup_i2c_gpio()
[all …]
H A Dradeon_mode.h799 extern void radeon_i2c_destroy(struct radeon_i2c_chan *i2c);
804 extern void radeon_i2c_put_byte(struct radeon_i2c_chan *i2c,
/dragonfly/sys/dev/drm/i915/
H A Dintel_crt.c541 struct i2c_adapter *i2c) in intel_crt_get_edid() argument
545 edid = drm_get_edid(connector, i2c); in intel_crt_get_edid()
547 if (!edid && !intel_gmbus_is_forced_bit(i2c)) { in intel_crt_get_edid()
549 intel_gmbus_force_bit(i2c, true); in intel_crt_get_edid()
550 edid = drm_get_edid(connector, i2c); in intel_crt_get_edid()
551 intel_gmbus_force_bit(i2c, false); in intel_crt_get_edid()
579 struct i2c_adapter *i2c; in intel_crt_detect_ddc() local
585 edid = intel_crt_get_edid(connector, i2c); in intel_crt_detect_ddc()
840 struct i2c_adapter *i2c; in intel_crt_get_modes() local
845 ret = intel_crt_ddc_get_modes(connector, i2c); in intel_crt_get_modes()
[all …]
H A Dintel_dvo.c440 struct i2c_adapter *i2c; in intel_dvo_init() local
462 i2c = intel_gmbus_get_adapter(dev_priv, gpio); in intel_dvo_init()
469 intel_gmbus_force_bit(i2c, true); in intel_dvo_init()
481 dvoinit = dvo->dev_ops->init(&intel_dvo->dev, i2c); in intel_dvo_init()
488 intel_gmbus_force_bit(i2c, false); in intel_dvo_init()
H A Dintel_sdvo.c71 struct i2c_adapter *i2c; member
500 ret = i2c_transfer(intel_sdvo->i2c, msgs, i+3); in __intel_sdvo_write_cmd()
502 ret = __i2c_transfer(intel_sdvo->i2c, msgs, i+3); in __intel_sdvo_write_cmd()
2346 sdvo->i2c = intel_gmbus_get_adapter(dev_priv, pin); in intel_sdvo_select_i2c_bus()
2351 intel_gmbus_force_bit(sdvo->i2c, true); in intel_sdvo_select_i2c_bus()
2358 intel_gmbus_force_bit(sdvo->i2c, false); in intel_sdvo_unselect_i2c_bus()
2948 return sdvo->i2c->algo->master_xfer(sdvo->i2c, msgs, num); in intel_sdvo_ddc_proxy_xfer()
2954 return sdvo->i2c->algo->functionality(sdvo->i2c); in intel_sdvo_ddc_proxy_func()
2966 sdvo->i2c->lock_ops->lock_bus(sdvo->i2c, flags); in proxy_lock_bus()
2973 return sdvo->i2c->lock_ops->trylock_bus(sdvo->i2c, flags); in proxy_trylock_bus()
[all …]
H A Dintel_hdmi.c1576 struct i2c_adapter *i2c; in intel_hdmi_set_edid() local
1580 i2c = intel_gmbus_get_adapter(dev_priv, intel_hdmi->ddc_bus); in intel_hdmi_set_edid()
1582 edid = drm_get_edid(connector, i2c); in intel_hdmi_set_edid()
1584 if (!edid && !intel_gmbus_is_forced_bit(i2c)) { in intel_hdmi_set_edid()
1586 intel_gmbus_force_bit(i2c, true); in intel_hdmi_set_edid()
1587 edid = drm_get_edid(connector, i2c); in intel_hdmi_set_edid()
1588 intel_gmbus_force_bit(i2c, false); in intel_hdmi_set_edid()
H A Dintel_i2c.c119 to_intel_gmbus(struct i2c_adapter *i2c) in to_intel_gmbus() argument
121 return container_of(i2c, struct intel_gmbus, adapter); in to_intel_gmbus()
/dragonfly/sys/dev/drm/
H A Ddrm_dp_helper.c962 static struct drm_dp_aux *i2c_to_aux(struct i2c_adapter *i2c) in i2c_to_aux() argument
964 return container_of(i2c, struct drm_dp_aux, ddc); in i2c_to_aux()
967 static void lock_bus(struct i2c_adapter *i2c, unsigned int flags) in lock_bus() argument
969 mutex_lock(&i2c_to_aux(i2c)->hw_mutex); in lock_bus()
972 static int trylock_bus(struct i2c_adapter *i2c, unsigned int flags) in trylock_bus() argument
974 return mutex_trylock(&i2c_to_aux(i2c)->hw_mutex); in trylock_bus()
977 static void unlock_bus(struct i2c_adapter *i2c, unsigned int flags) in unlock_bus() argument
979 mutex_unlock(&i2c_to_aux(i2c)->hw_mutex); in unlock_bus()
/dragonfly/sys/dev/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm.c3764 struct amdgpu_i2c_adapter *i2c; in create_i2c() local
3767 if (!i2c) in create_i2c()
3770 i2c->base.owner = THIS_MODULE; in create_i2c()
3775 snprintf(i2c->base.name, sizeof(i2c->base.name), "AMDGPU DM i2c hw bus %d", link_index); in create_i2c()
3776 i2c_set_adapdata(&i2c->base, i2c); in create_i2c()
3777 i2c->ddc_service = ddc_service; in create_i2c()
3779 return i2c; in create_i2c()
3802 if (!i2c) { in amdgpu_dm_connector_init()
3807 aconnector->i2c = i2c; in amdgpu_dm_connector_init()
3858 kfree(i2c); in amdgpu_dm_connector_init()
[all …]
H A Damdgpu_dm_helpers.c452 result = i2c_transfer(&aconnector->i2c->base, msgs, num) == num; in dm_helpers_submit_i2c()
489 ddc = &aconnector->i2c->base; in dm_helpers_read_local_edid()
H A Damdgpu_dm.h163 struct amdgpu_i2c_adapter *i2c; member
/dragonfly/sys/dev/video/bktr/
H A DCHANGELOG.TXT47 removed disable_intr()/enable_intr() calls from i2c.
66 added polled hardware i2c routines,
67 removed all existing software i2c routines.
242 Changed tuner code to autodetect tuner i2c address.
252 and MSP34xx Audio chip. Fixed i2c read error.
310 Automatically locate the EEPROM i2c address and read the
312 Add NSMBUS checks around smbus/iicbus i2c bus code
441 2.07 24 Jan 2000 Update i2c code to build on FreeBSD 3.x and 4.x machines.
496 Simplify the use of the optional SMBUS i2c code by using a new
/dragonfly/sys/bus/smbus/
H A Dsmbus_if.m156 # used for (mostly) i2c pass-through and with 10-bit addresses.
/dragonfly/sys/dev/netif/ix/
H A Dif_ix.c900 struct ixgbe_i2c_req i2c; in ix_ioctl()
901 error = copyin(ifr->ifr_data, &i2c, sizeof(i2c)); in ix_ioctl()
904 if ((i2c.dev_addr != 0xA0) || (i2c.dev_addr != 0xA2)){ in ix_ioctl()
908 hw->phy.ops.read_i2c_byte(hw, i2c.offset, in ix_ioctl()
909 i2c.dev_addr, i2c.data); in ix_ioctl()
910 error = copyout(&i2c, ifr->ifr_data, sizeof(i2c)); in ix_ioctl()
/dragonfly/sys/config/
H A DLINT641447 # the autodetection and i2c device checks (see comments in bktr_card.c).
1614 # Philips i2c bus support is provided by the `iicbus' device.
1617 # ic i2c network interface
1618 # iic i2c standard io
1619 # iicsmb i2c to smb bridge. Allow i2c i/o with smb commands.
1633 device iicsmb # smb over i2c bridge