Lines Matching refs:davinci_vc
44 struct davinci_vc *davinci_vc; in davinci_vc_probe() local
49 davinci_vc = devm_kzalloc(&pdev->dev, in davinci_vc_probe()
50 sizeof(struct davinci_vc), GFP_KERNEL); in davinci_vc_probe()
51 if (!davinci_vc) in davinci_vc_probe()
54 davinci_vc->clk = devm_clk_get(&pdev->dev, NULL); in davinci_vc_probe()
55 if (IS_ERR(davinci_vc->clk)) { in davinci_vc_probe()
60 clk_enable(davinci_vc->clk); in davinci_vc_probe()
64 davinci_vc->base = devm_ioremap_resource(&pdev->dev, res); in davinci_vc_probe()
65 if (IS_ERR(davinci_vc->base)) { in davinci_vc_probe()
66 ret = PTR_ERR(davinci_vc->base); in davinci_vc_probe()
70 davinci_vc->regmap = devm_regmap_init_mmio(&pdev->dev, in davinci_vc_probe()
71 davinci_vc->base, in davinci_vc_probe()
73 if (IS_ERR(davinci_vc->regmap)) { in davinci_vc_probe()
74 ret = PTR_ERR(davinci_vc->regmap); in davinci_vc_probe()
85 davinci_vc->davinci_vcif.dma_tx_channel = res->start; in davinci_vc_probe()
86 davinci_vc->davinci_vcif.dma_tx_addr = in davinci_vc_probe()
87 (dma_addr_t)(io_v2p(davinci_vc->base) + DAVINCI_VC_WFIFO); in davinci_vc_probe()
96 davinci_vc->davinci_vcif.dma_rx_channel = res->start; in davinci_vc_probe()
97 davinci_vc->davinci_vcif.dma_rx_addr = in davinci_vc_probe()
98 (dma_addr_t)(io_v2p(davinci_vc->base) + DAVINCI_VC_RFIFO); in davinci_vc_probe()
100 davinci_vc->dev = &pdev->dev; in davinci_vc_probe()
101 davinci_vc->pdev = pdev; in davinci_vc_probe()
104 cell = &davinci_vc->cells[DAVINCI_VC_VCIF_CELL]; in davinci_vc_probe()
106 cell->platform_data = davinci_vc; in davinci_vc_probe()
107 cell->pdata_size = sizeof(*davinci_vc); in davinci_vc_probe()
110 cell = &davinci_vc->cells[DAVINCI_VC_CQ93VC_CELL]; in davinci_vc_probe()
112 cell->platform_data = davinci_vc; in davinci_vc_probe()
113 cell->pdata_size = sizeof(*davinci_vc); in davinci_vc_probe()
115 ret = mfd_add_devices(&pdev->dev, pdev->id, davinci_vc->cells, in davinci_vc_probe()
125 clk_disable(davinci_vc->clk); in davinci_vc_probe()
132 struct davinci_vc *davinci_vc = platform_get_drvdata(pdev); in davinci_vc_remove() local
136 clk_disable(davinci_vc->clk); in davinci_vc_remove()