Lines Matching refs:ci
16 struct platform_device *ci; member
21 static int npcm_udc_notify_event(struct ci_hdrc *ci, unsigned event) in npcm_udc_notify_event() argument
23 struct device *dev = ci->dev->parent; in npcm_udc_notify_event()
28 hw_write(ci, OP_USBMODE, 0xffffffff, 0x0); in npcm_udc_notify_event()
41 struct npcm_udc_data *ci; in npcm_udc_probe() local
45 ci = devm_kzalloc(&pdev->dev, sizeof(*ci), GFP_KERNEL); in npcm_udc_probe()
46 if (!ci) in npcm_udc_probe()
48 platform_set_drvdata(pdev, ci); in npcm_udc_probe()
50 ci->core_clk = devm_clk_get_optional(dev, NULL); in npcm_udc_probe()
51 if (IS_ERR(ci->core_clk)) in npcm_udc_probe()
52 return PTR_ERR(ci->core_clk); in npcm_udc_probe()
54 ret = clk_prepare_enable(ci->core_clk); in npcm_udc_probe()
58 ci->pdata.name = dev_name(dev); in npcm_udc_probe()
59 ci->pdata.capoffset = DEF_CAPOFFSET; in npcm_udc_probe()
60 ci->pdata.flags = CI_HDRC_REQUIRES_ALIGNED_DMA | in npcm_udc_probe()
62 ci->pdata.phy_mode = USBPHY_INTERFACE_MODE_UTMI; in npcm_udc_probe()
63 ci->pdata.notify_event = npcm_udc_notify_event; in npcm_udc_probe()
66 &ci->pdata); in npcm_udc_probe()
79 clk_disable_unprepare(ci->core_clk); in npcm_udc_probe()
85 struct npcm_udc_data *ci = platform_get_drvdata(pdev); in npcm_udc_remove() local
88 ci_hdrc_remove_device(ci->ci); in npcm_udc_remove()
89 clk_disable_unprepare(ci->core_clk); in npcm_udc_remove()