Lines Matching defs:master
3 // FSI master driver for AST2600
19 #include "fsi-master.h"
22 struct fsi_master master;
31 container_of(m, struct fsi_master_aspeed, master)
127 /* Command failed, master will reset */
182 /* Command failed, master will reset */
241 /* Then clear errors in master */
255 static int aspeed_master_read(struct fsi_master *master, int link,
258 struct fsi_master_aspeed *aspeed = to_fsi_master_aspeed(master);
290 static int aspeed_master_write(struct fsi_master *master, int link,
293 struct fsi_master_aspeed *aspeed = to_fsi_master_aspeed(master);
325 static int aspeed_master_link_enable(struct fsi_master *master, int link,
328 struct fsi_master_aspeed *aspeed = to_fsi_master_aspeed(master);
354 static int aspeed_master_term(struct fsi_master *master, int link, uint8_t id)
362 return aspeed_master_write(master, link, id, addr, &cmd, 4);
365 static int aspeed_master_break(struct fsi_master *master, int link)
373 return aspeed_master_write(master, link, 0, addr, &cmd, 4);
403 /* Initialize the MFSI (hub master) engine */
425 /* Leave enabled long enough for master logic to set up */
437 /* Reset the master bridge */
612 aspeed->master.dev.parent = &pdev->dev;
613 aspeed->master.dev.release = aspeed_master_release;
614 aspeed->master.dev.of_node = of_node_get(dev_of_node(&pdev->dev));
616 aspeed->master.n_links = links;
617 aspeed->master.read = aspeed_master_read;
618 aspeed->master.write = aspeed_master_write;
619 aspeed->master.send_break = aspeed_master_break;
620 aspeed->master.term = aspeed_master_term;
621 aspeed->master.link_enable = aspeed_master_link_enable;
628 rc = fsi_master_register(&aspeed->master);
633 * and holds the sole reference on master.dev. This means the device
639 get_device(&aspeed->master.dev);
653 fsi_master_unregister(&aspeed->master);
660 { .compatible = "aspeed,ast2600-fsi-master" },
667 .name = "fsi-master-aspeed",