Lines Matching refs:link

92 	int			link;	/* FSI link# */  member
113 static int fsi_master_read(struct fsi_master *master, int link,
115 static int fsi_master_write(struct fsi_master *master, int link,
117 static int fsi_master_break(struct fsi_master *master, int link);
215 int rc, link; in fsi_slave_report_and_clear_errors() local
218 link = slave->link; in fsi_slave_report_and_clear_errors()
221 rc = fsi_master_read(master, link, id, FSI_SLAVE_BASE + FSI_SISC, in fsi_slave_report_and_clear_errors()
226 rc = fsi_master_read(master, link, id, FSI_SLAVE_BASE + FSI_SSTAT, in fsi_slave_report_and_clear_errors()
235 return fsi_master_write(master, link, id, FSI_SLAVE_BASE + FSI_SISC, in fsi_slave_report_and_clear_errors()
282 return fsi_master_write(slave->master, slave->link, slave->id, in fsi_slave_set_smode()
291 int rc, link; in fsi_slave_handle_error() local
298 link = slave->link; in fsi_slave_handle_error()
313 rc = master->term(master, link, id); in fsi_slave_handle_error()
315 rc = fsi_master_read(master, link, id, 0, in fsi_slave_handle_error()
328 rc = fsi_master_break(master, link); in fsi_slave_handle_error()
340 master->link_config(master, link, in fsi_slave_handle_error()
358 rc = fsi_master_read(slave->master, slave->link, in fsi_slave_read()
383 rc = fsi_master_write(slave->master, slave->link, in fsi_slave_write()
535 slave->master->idx, slave->link, in fsi_slave_scan()
654 int link, uint8_t id) in fsi_slave_node_matches() argument
672 return (of_read_number(prop, 1) == link) && in fsi_slave_node_matches()
680 int link, uint8_t id) in fsi_slave_find_of_node() argument
689 if (fsi_slave_node_matches(np, link, id)) in fsi_slave_find_of_node()
811 master->term(master, slave->link, slave->id); in send_term_store()
851 master->link_config(master, slave->link, in slave_send_echo_store()
987 static int fsi_slave_init(struct fsi_master *master, int link, uint8_t id) in fsi_slave_init() argument
1001 rc = fsi_master_read(master, link, id, 0, &data, sizeof(data)); in fsi_slave_init()
1004 link, id, rc); in fsi_slave_init()
1012 link, id); in fsi_slave_init()
1017 cfam_id, master->idx, link, id); in fsi_slave_init()
1024 rc = fsi_master_write(master, link, id, in fsi_slave_init()
1030 link, id, rc); in fsi_slave_init()
1040 dev_set_name(&slave->dev, "slave@%02x:%02x", link, id); in fsi_slave_init()
1043 slave->dev.of_node = fsi_slave_find_of_node(master, link, id); in fsi_slave_init()
1048 slave->link = link; in fsi_slave_init()
1067 link, id, rc); in fsi_slave_init()
1091 master->link_config(master, link, in fsi_slave_init()
1131 static int fsi_master_read(struct fsi_master *master, int link, in fsi_master_read() argument
1136 trace_fsi_master_read(master, link, slave_id, addr, size); in fsi_master_read()
1140 rc = master->read(master, link, slave_id, addr, val, size); in fsi_master_read()
1142 trace_fsi_master_rw_result(master, link, slave_id, addr, size, in fsi_master_read()
1148 static int fsi_master_write(struct fsi_master *master, int link, in fsi_master_write() argument
1153 trace_fsi_master_write(master, link, slave_id, addr, size, val); in fsi_master_write()
1157 rc = master->write(master, link, slave_id, addr, val, size); in fsi_master_write()
1159 trace_fsi_master_rw_result(master, link, slave_id, addr, size, in fsi_master_write()
1165 static int fsi_master_link_enable(struct fsi_master *master, int link) in fsi_master_link_enable() argument
1168 return master->link_enable(master, link); in fsi_master_link_enable()
1176 static int fsi_master_break(struct fsi_master *master, int link) in fsi_master_break() argument
1180 trace_fsi_master_break(master, link); in fsi_master_break()
1183 rc = master->send_break(master, link); in fsi_master_break()
1185 master->link_config(master, link, 16, 16); in fsi_master_break()
1192 int link, rc; in fsi_master_scan() local
1194 for (link = 0; link < master->n_links; link++) { in fsi_master_scan()
1195 rc = fsi_master_link_enable(master, link); in fsi_master_scan()
1198 "enable link %d failed: %d\n", link, rc); in fsi_master_scan()
1201 rc = fsi_master_break(master, link); in fsi_master_scan()
1204 "break to link %d failed: %d\n", link, rc); in fsi_master_scan()
1208 fsi_slave_init(master, link, 0); in fsi_master_scan()