Lines Matching refs:host
102 struct host1x *host; in host1x_probe() local
123 host = devm_kzalloc(&pdev->dev, sizeof(*host), GFP_KERNEL); in host1x_probe()
124 if (!host) in host1x_probe()
127 mutex_init(&host->devices_lock); in host1x_probe()
128 INIT_LIST_HEAD(&host->devices); in host1x_probe()
129 INIT_LIST_HEAD(&host->list); in host1x_probe()
130 host->dev = &pdev->dev; in host1x_probe()
131 host->info = id->data; in host1x_probe()
134 platform_set_drvdata(pdev, host); in host1x_probe()
136 host->regs = devm_ioremap_resource(&pdev->dev, regs); in host1x_probe()
137 if (IS_ERR(host->regs)) in host1x_probe()
138 return PTR_ERR(host->regs); in host1x_probe()
140 if (host->info->init) { in host1x_probe()
141 err = host->info->init(host); in host1x_probe()
146 host->clk = devm_clk_get(&pdev->dev, NULL); in host1x_probe()
147 if (IS_ERR(host->clk)) { in host1x_probe()
149 err = PTR_ERR(host->clk); in host1x_probe()
153 err = host1x_channel_list_init(host); in host1x_probe()
159 err = clk_prepare_enable(host->clk); in host1x_probe()
165 err = host1x_syncpt_init(host); in host1x_probe()
171 err = host1x_intr_init(host, syncpt_irq); in host1x_probe()
177 host1x_debug_init(host); in host1x_probe()
179 err = host1x_register(host); in host1x_probe()
186 host1x_intr_deinit(host); in host1x_probe()
188 host1x_syncpt_deinit(host); in host1x_probe()
190 clk_disable_unprepare(host->clk); in host1x_probe()
196 struct host1x *host = platform_get_drvdata(pdev); in host1x_remove() local
198 host1x_unregister(host); in host1x_remove()
199 host1x_intr_deinit(host); in host1x_remove()
200 host1x_syncpt_deinit(host); in host1x_remove()
201 clk_disable_unprepare(host->clk); in host1x_remove()