Lines Matching refs:ctl

17 static int tb_eeprom_ctl_write(struct tb_switch *sw, struct tb_eeprom_ctl *ctl)  in tb_eeprom_ctl_write()  argument
19 return tb_sw_write(sw, ctl, TB_CFG_SWITCH, sw->cap_plug_events + 4, 1); in tb_eeprom_ctl_write()
25 static int tb_eeprom_ctl_read(struct tb_switch *sw, struct tb_eeprom_ctl *ctl) in tb_eeprom_ctl_read() argument
27 return tb_sw_read(sw, ctl, TB_CFG_SWITCH, sw->cap_plug_events + 4, 1); in tb_eeprom_ctl_read()
43 struct tb_eeprom_ctl ctl; in tb_eeprom_active() local
44 int res = tb_eeprom_ctl_read(sw, &ctl); in tb_eeprom_active()
48 ctl.access_high = 1; in tb_eeprom_active()
49 res = tb_eeprom_ctl_write(sw, &ctl); in tb_eeprom_active()
52 ctl.access_low = 0; in tb_eeprom_active()
53 return tb_eeprom_ctl_write(sw, &ctl); in tb_eeprom_active()
55 ctl.access_low = 1; in tb_eeprom_active()
56 res = tb_eeprom_ctl_write(sw, &ctl); in tb_eeprom_active()
59 ctl.access_high = 0; in tb_eeprom_active()
60 return tb_eeprom_ctl_write(sw, &ctl); in tb_eeprom_active()
70 static int tb_eeprom_transfer(struct tb_switch *sw, struct tb_eeprom_ctl *ctl, in tb_eeprom_transfer() argument
75 res = tb_eeprom_ctl_write(sw, ctl); in tb_eeprom_transfer()
79 ctl->clock = 1; in tb_eeprom_transfer()
80 res = tb_eeprom_ctl_write(sw, ctl); in tb_eeprom_transfer()
84 res = tb_eeprom_ctl_read(sw, ctl); in tb_eeprom_transfer()
88 ctl->clock = 0; in tb_eeprom_transfer()
89 return tb_eeprom_ctl_write(sw, ctl); in tb_eeprom_transfer()
97 struct tb_eeprom_ctl ctl; in tb_eeprom_out() local
99 int res = tb_eeprom_ctl_read(sw, &ctl); in tb_eeprom_out()
103 ctl.data_out = val & 0x80; in tb_eeprom_out()
104 res = tb_eeprom_transfer(sw, &ctl, TB_EEPROM_OUT); in tb_eeprom_out()
117 struct tb_eeprom_ctl ctl; in tb_eeprom_in() local
119 int res = tb_eeprom_ctl_read(sw, &ctl); in tb_eeprom_in()
125 res = tb_eeprom_transfer(sw, &ctl, TB_EEPROM_IN); in tb_eeprom_in()
128 *val |= ctl.data_in; in tb_eeprom_in()