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)
123 /* Command failed, master will reset */
174 /* Command failed, master will reset */
233 /* Then clear errors in master */
247 static int aspeed_master_read(struct fsi_master *master, int link,
250 struct fsi_master_aspeed *aspeed = to_fsi_master_aspeed(master);
282 static int aspeed_master_write(struct fsi_master *master, int link,
285 struct fsi_master_aspeed *aspeed = to_fsi_master_aspeed(master);
317 static int aspeed_master_link_enable(struct fsi_master *master, int link,
320 struct fsi_master_aspeed *aspeed = to_fsi_master_aspeed(master);
346 static int aspeed_master_term(struct fsi_master *master, int link, uint8_t id)
354 return aspeed_master_write(master, link, id, addr, &cmd, 4);
357 static int aspeed_master_break(struct fsi_master *master, int link)
365 return aspeed_master_write(master, link, 0, addr, &cmd, 4);
395 /* Initialize the MFSI (hub master) engine */
417 /* Leave enabled long enough for master logic to set up */
429 /* Reset the master bridge */
602 aspeed->master.dev.parent = &pdev->dev;
603 aspeed->master.dev.release = aspeed_master_release;
604 aspeed->master.dev.of_node = of_node_get(dev_of_node(&pdev->dev));
606 aspeed->master.n_links = links;
607 aspeed->master.read = aspeed_master_read;
608 aspeed->master.write = aspeed_master_write;
609 aspeed->master.send_break = aspeed_master_break;
610 aspeed->master.term = aspeed_master_term;
611 aspeed->master.link_enable = aspeed_master_link_enable;
618 rc = fsi_master_register(&aspeed->master);
623 * and holds the sole reference on master.dev. This means the device
629 get_device(&aspeed->master.dev);
643 fsi_master_unregister(&aspeed->master);
650 { .compatible = "aspeed,ast2600-fsi-master" },
657 .name = "fsi-master-aspeed",