Lines Matching refs:ctl

16 static int tb_eeprom_ctl_write(struct tb_switch *sw, struct tb_eeprom_ctl *ctl)  in tb_eeprom_ctl_write()  argument
18 return tb_sw_write(sw, ctl, TB_CFG_SWITCH, sw->cap_plug_events + 4, 1); in tb_eeprom_ctl_write()
24 static int tb_eeprom_ctl_read(struct tb_switch *sw, struct tb_eeprom_ctl *ctl) in tb_eeprom_ctl_read() argument
26 return tb_sw_read(sw, ctl, TB_CFG_SWITCH, sw->cap_plug_events + 4, 1); in tb_eeprom_ctl_read()
42 struct tb_eeprom_ctl ctl; in tb_eeprom_active() local
43 int res = tb_eeprom_ctl_read(sw, &ctl); in tb_eeprom_active()
47 ctl.access_high = 1; in tb_eeprom_active()
48 res = tb_eeprom_ctl_write(sw, &ctl); in tb_eeprom_active()
51 ctl.access_low = 0; in tb_eeprom_active()
52 return tb_eeprom_ctl_write(sw, &ctl); in tb_eeprom_active()
54 ctl.access_low = 1; in tb_eeprom_active()
55 res = tb_eeprom_ctl_write(sw, &ctl); in tb_eeprom_active()
58 ctl.access_high = 0; in tb_eeprom_active()
59 return tb_eeprom_ctl_write(sw, &ctl); in tb_eeprom_active()
69 static int tb_eeprom_transfer(struct tb_switch *sw, struct tb_eeprom_ctl *ctl, in tb_eeprom_transfer() argument
74 res = tb_eeprom_ctl_write(sw, ctl); in tb_eeprom_transfer()
78 ctl->clock = 1; in tb_eeprom_transfer()
79 res = tb_eeprom_ctl_write(sw, ctl); in tb_eeprom_transfer()
83 res = tb_eeprom_ctl_read(sw, ctl); in tb_eeprom_transfer()
87 ctl->clock = 0; in tb_eeprom_transfer()
88 return tb_eeprom_ctl_write(sw, ctl); in tb_eeprom_transfer()
96 struct tb_eeprom_ctl ctl; in tb_eeprom_out() local
98 int res = tb_eeprom_ctl_read(sw, &ctl); in tb_eeprom_out()
102 ctl.data_out = val & 0x80; in tb_eeprom_out()
103 res = tb_eeprom_transfer(sw, &ctl, TB_EEPROM_OUT); in tb_eeprom_out()
116 struct tb_eeprom_ctl ctl; in tb_eeprom_in() local
118 int res = tb_eeprom_ctl_read(sw, &ctl); in tb_eeprom_in()
124 res = tb_eeprom_transfer(sw, &ctl, TB_EEPROM_IN); in tb_eeprom_in()
127 *val |= ctl.data_in; in tb_eeprom_in()