Lines Matching defs:hyperbus
11 #include <linux/mtd/hyperbus.h>
78 struct rpcif_hyperbus *hyperbus =
82 rpcif_hb_prepare_read(&hyperbus->rpc, &data, addr, 2);
84 rpcif_manual_xfer(&hyperbus->rpc);
92 struct rpcif_hyperbus *hyperbus =
95 rpcif_hb_prepare_write(&hyperbus->rpc, addr, &data, 2);
97 rpcif_manual_xfer(&hyperbus->rpc);
103 struct rpcif_hyperbus *hyperbus =
106 rpcif_hb_prepare_read(&hyperbus->rpc, to, from, len);
108 rpcif_dirmap_read(&hyperbus->rpc, from, len, to);
120 struct rpcif_hyperbus *hyperbus;
123 hyperbus = devm_kzalloc(dev, sizeof(*hyperbus), GFP_KERNEL);
124 if (!hyperbus)
127 error = rpcif_sw_init(&hyperbus->rpc, pdev->dev.parent);
131 platform_set_drvdata(pdev, hyperbus);
133 rpcif_enable_rpm(&hyperbus->rpc);
135 rpcif_hw_init(&hyperbus->rpc, true);
137 hyperbus->hbdev.map.size = hyperbus->rpc.size;
138 hyperbus->hbdev.map.virt = hyperbus->rpc.dirmap;
140 hyperbus->ctlr.dev = dev;
141 hyperbus->ctlr.ops = &rpcif_hb_ops;
142 hyperbus->hbdev.ctlr = &hyperbus->ctlr;
143 hyperbus->hbdev.np = of_get_next_child(pdev->dev.parent->of_node, NULL);
144 error = hyperbus_register_device(&hyperbus->hbdev);
146 rpcif_disable_rpm(&hyperbus->rpc);
153 struct rpcif_hyperbus *hyperbus = platform_get_drvdata(pdev);
154 int error = hyperbus_unregister_device(&hyperbus->hbdev);
156 rpcif_disable_rpm(&hyperbus->rpc);