Lines Matching defs:davinci_vc
30 struct davinci_vc *davinci_vc;
36 davinci_vc = devm_kzalloc(&pdev->dev,
37 sizeof(struct davinci_vc), GFP_KERNEL);
38 if (!davinci_vc)
41 davinci_vc->clk = devm_clk_get(&pdev->dev, NULL);
42 if (IS_ERR(davinci_vc->clk)) {
47 clk_enable(davinci_vc->clk);
49 davinci_vc->base = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
50 if (IS_ERR(davinci_vc->base)) {
51 ret = PTR_ERR(davinci_vc->base);
56 davinci_vc->regmap = devm_regmap_init_mmio(&pdev->dev,
57 davinci_vc->base,
59 if (IS_ERR(davinci_vc->regmap)) {
60 ret = PTR_ERR(davinci_vc->regmap);
71 davinci_vc->davinci_vcif.dma_tx_channel = res->start;
72 davinci_vc->davinci_vcif.dma_tx_addr = fifo_base + DAVINCI_VC_WFIFO;
81 davinci_vc->davinci_vcif.dma_rx_channel = res->start;
82 davinci_vc->davinci_vcif.dma_rx_addr = fifo_base + DAVINCI_VC_RFIFO;
84 davinci_vc->dev = &pdev->dev;
85 davinci_vc->pdev = pdev;
88 cell = &davinci_vc->cells[DAVINCI_VC_VCIF_CELL];
90 cell->platform_data = davinci_vc;
91 cell->pdata_size = sizeof(*davinci_vc);
94 cell = &davinci_vc->cells[DAVINCI_VC_CQ93VC_CELL];
96 cell->platform_data = davinci_vc;
97 cell->pdata_size = sizeof(*davinci_vc);
99 ret = mfd_add_devices(&pdev->dev, pdev->id, davinci_vc->cells,
109 clk_disable(davinci_vc->clk);
116 struct davinci_vc *davinci_vc = platform_get_drvdata(pdev);
120 clk_disable(davinci_vc->clk);