Lines Matching refs:xordev
485 struct mv_xor_device *xordev = mv_chan->xordev; in mv_xor_add_io_win() local
494 if (xordev->xor_type == XOR_ARMADA_37XX) in mv_xor_add_io_win()
503 if (addr >= xordev->win_start[i] && in mv_xor_add_io_win()
504 addr <= xordev->win_end[i]) { in mv_xor_add_io_win()
543 xordev->win_start[i] = addr; in mv_xor_add_io_win()
544 xordev->win_end[i] = addr + size; in mv_xor_add_io_win()
1034 mv_xor_channel_add(struct mv_xor_device *xordev, in mv_xor_channel_add() argument
1048 if (xordev->xor_type == XOR_ORION) in mv_xor_channel_add()
1055 mv_chan->xordev = xordev; in mv_xor_channel_add()
1098 mv_chan->mmr_base = xordev->xor_base; in mv_xor_channel_add()
1099 mv_chan->mmr_high_base = xordev->xor_high_base; in mv_xor_channel_add()
1162 mv_xor_conf_mbus_windows(struct mv_xor_device *xordev, in mv_xor_conf_mbus_windows() argument
1165 void __iomem *base = xordev->xor_high_base; in mv_xor_conf_mbus_windows()
1185 xordev->win_start[i] = cs->base; in mv_xor_conf_mbus_windows()
1186 xordev->win_end[i] = cs->base + cs->size - 1; in mv_xor_conf_mbus_windows()
1199 mv_xor_conf_mbus_windows_a3700(struct mv_xor_device *xordev) in mv_xor_conf_mbus_windows_a3700() argument
1201 void __iomem *base = xordev->xor_high_base; in mv_xor_conf_mbus_windows_a3700()
1233 struct mv_xor_device *xordev = platform_get_drvdata(pdev); in mv_xor_suspend() local
1237 struct mv_xor_chan *mv_chan = xordev->channels[i]; in mv_xor_suspend()
1253 struct mv_xor_device *xordev = platform_get_drvdata(dev); in mv_xor_resume() local
1258 struct mv_xor_chan *mv_chan = xordev->channels[i]; in mv_xor_resume()
1269 if (xordev->xor_type == XOR_ARMADA_37XX) { in mv_xor_resume()
1270 mv_xor_conf_mbus_windows_a3700(xordev); in mv_xor_resume()
1276 mv_xor_conf_mbus_windows(xordev, dram); in mv_xor_resume()
1293 struct mv_xor_device *xordev; in mv_xor_probe() local
1301 xordev = devm_kzalloc(&pdev->dev, sizeof(*xordev), GFP_KERNEL); in mv_xor_probe()
1302 if (!xordev) in mv_xor_probe()
1309 xordev->xor_base = devm_ioremap(&pdev->dev, res->start, in mv_xor_probe()
1311 if (!xordev->xor_base) in mv_xor_probe()
1318 xordev->xor_high_base = devm_ioremap(&pdev->dev, res->start, in mv_xor_probe()
1320 if (!xordev->xor_high_base) in mv_xor_probe()
1323 platform_set_drvdata(pdev, xordev); in mv_xor_probe()
1330 xordev->xor_type = XOR_ORION; in mv_xor_probe()
1336 xordev->xor_type = (uintptr_t)of_id->data; in mv_xor_probe()
1342 if (xordev->xor_type == XOR_ARMADA_37XX) { in mv_xor_probe()
1343 mv_xor_conf_mbus_windows_a3700(xordev); in mv_xor_probe()
1347 mv_xor_conf_mbus_windows(xordev, dram); in mv_xor_probe()
1353 xordev->clk = clk_get(&pdev->dev, NULL); in mv_xor_probe()
1354 if (!IS_ERR(xordev->clk)) in mv_xor_probe()
1355 clk_prepare_enable(xordev->clk); in mv_xor_probe()
1366 if (xordev->xor_type == XOR_ARMADA_37XX) in mv_xor_probe()
1399 chan = mv_xor_channel_add(xordev, pdev, i, in mv_xor_probe()
1407 xordev->channels[i] = chan; in mv_xor_probe()
1423 chan = mv_xor_channel_add(xordev, pdev, i, in mv_xor_probe()
1430 xordev->channels[i] = chan; in mv_xor_probe()
1438 if (xordev->channels[i]) { in mv_xor_probe()
1439 mv_xor_channel_remove(xordev->channels[i]); in mv_xor_probe()
1441 irq_dispose_mapping(xordev->channels[i]->irq); in mv_xor_probe()
1444 if (!IS_ERR(xordev->clk)) { in mv_xor_probe()
1445 clk_disable_unprepare(xordev->clk); in mv_xor_probe()
1446 clk_put(xordev->clk); in mv_xor_probe()