Lines Matching refs:ctl
14 static int tb_eeprom_ctl_write(struct tb_switch *sw, struct tb_eeprom_ctl *ctl) in tb_eeprom_ctl_write() argument
16 return tb_sw_write(sw, ctl, TB_CFG_SWITCH, sw->cap_plug_events + 4, 1); in tb_eeprom_ctl_write()
22 static int tb_eeprom_ctl_read(struct tb_switch *sw, struct tb_eeprom_ctl *ctl) in tb_eeprom_ctl_read() argument
24 return tb_sw_read(sw, ctl, TB_CFG_SWITCH, sw->cap_plug_events + 4, 1); in tb_eeprom_ctl_read()
40 struct tb_eeprom_ctl ctl; in tb_eeprom_active() local
41 int res = tb_eeprom_ctl_read(sw, &ctl); in tb_eeprom_active()
45 ctl.access_high = 1; in tb_eeprom_active()
46 res = tb_eeprom_ctl_write(sw, &ctl); in tb_eeprom_active()
49 ctl.access_low = 0; in tb_eeprom_active()
50 return tb_eeprom_ctl_write(sw, &ctl); in tb_eeprom_active()
52 ctl.access_low = 1; in tb_eeprom_active()
53 res = tb_eeprom_ctl_write(sw, &ctl); in tb_eeprom_active()
56 ctl.access_high = 0; in tb_eeprom_active()
57 return tb_eeprom_ctl_write(sw, &ctl); in tb_eeprom_active()
67 static int tb_eeprom_transfer(struct tb_switch *sw, struct tb_eeprom_ctl *ctl, in tb_eeprom_transfer() argument
72 res = tb_eeprom_ctl_write(sw, ctl); in tb_eeprom_transfer()
76 ctl->clock = 1; in tb_eeprom_transfer()
77 res = tb_eeprom_ctl_write(sw, ctl); in tb_eeprom_transfer()
81 res = tb_eeprom_ctl_read(sw, ctl); in tb_eeprom_transfer()
85 ctl->clock = 0; in tb_eeprom_transfer()
86 return tb_eeprom_ctl_write(sw, ctl); in tb_eeprom_transfer()
94 struct tb_eeprom_ctl ctl; in tb_eeprom_out() local
96 int res = tb_eeprom_ctl_read(sw, &ctl); in tb_eeprom_out()
100 ctl.data_out = val & 0x80; in tb_eeprom_out()
101 res = tb_eeprom_transfer(sw, &ctl, TB_EEPROM_OUT); in tb_eeprom_out()
114 struct tb_eeprom_ctl ctl; in tb_eeprom_in() local
116 int res = tb_eeprom_ctl_read(sw, &ctl); in tb_eeprom_in()
122 res = tb_eeprom_transfer(sw, &ctl, TB_EEPROM_IN); in tb_eeprom_in()
125 *val |= ctl.data_in; in tb_eeprom_in()