• Home
  • Raw
  • Download

Lines Matching refs:hub

94 	struct fsi_master_hub *hub = to_fsi_master_hub(master);  in hub_master_read()  local
99 addr += hub->addr + (link * FSI_HUB_LINK_SIZE); in hub_master_read()
100 return fsi_slave_read(hub->upstream->slave, addr, val, size); in hub_master_read()
106 struct fsi_master_hub *hub = to_fsi_master_hub(master); in hub_master_write() local
111 addr += hub->addr + (link * FSI_HUB_LINK_SIZE); in hub_master_write()
112 return fsi_slave_write(hub->upstream->slave, addr, val, size); in hub_master_write()
128 struct fsi_master_hub *hub = to_fsi_master_hub(master); in hub_master_link_enable() local
138 rc = fsi_device_write(hub->upstream, FSI_MSENP0 + (4 * idx), &reg, 4); in hub_master_link_enable()
142 fsi_device_read(hub->upstream, FSI_MENP0 + (4 * idx), &reg, 4); in hub_master_link_enable()
149 struct fsi_master_hub *hub = to_fsi_master_hub(dev_to_fsi_master(dev)); in hub_master_release() local
151 kfree(hub); in hub_master_release()
165 static int hub_master_init(struct fsi_master_hub *hub) in hub_master_init() argument
167 struct fsi_device *dev = hub->upstream; in hub_master_init()
239 struct fsi_master_hub *hub; in hub_master_probe() local
259 hub = kzalloc(sizeof(*hub), GFP_KERNEL); in hub_master_probe()
260 if (!hub) { in hub_master_probe()
265 hub->addr = FSI_HUB_LINK_OFFSET; in hub_master_probe()
266 hub->size = FSI_HUB_LINK_SIZE * links; in hub_master_probe()
267 hub->upstream = fsi_dev; in hub_master_probe()
269 hub->master.dev.parent = dev; in hub_master_probe()
270 hub->master.dev.release = hub_master_release; in hub_master_probe()
271 hub->master.dev.of_node = of_node_get(dev_of_node(dev)); in hub_master_probe()
273 hub->master.n_links = links; in hub_master_probe()
274 hub->master.read = hub_master_read; in hub_master_probe()
275 hub->master.write = hub_master_write; in hub_master_probe()
276 hub->master.send_break = hub_master_break; in hub_master_probe()
277 hub->master.link_enable = hub_master_link_enable; in hub_master_probe()
279 dev_set_drvdata(dev, hub); in hub_master_probe()
281 hub_master_init(hub); in hub_master_probe()
283 rc = fsi_master_register(&hub->master); in hub_master_probe()
294 get_device(&hub->master.dev); in hub_master_probe()
305 struct fsi_master_hub *hub = dev_get_drvdata(dev); in hub_master_remove() local
307 fsi_master_unregister(&hub->master); in hub_master_remove()
308 fsi_slave_release_range(hub->upstream->slave, hub->addr, hub->size); in hub_master_remove()
309 of_node_put(hub->master.dev.of_node); in hub_master_remove()
315 put_device(&hub->master.dev); in hub_master_remove()