Lines Matching refs:dwsbt1

46 				    struct dw_spi_bt1 *dwsbt1);
52 struct dw_spi_bt1 *dwsbt1 = to_dw_spi_bt1(desc->mem->spi->controller);
54 if (!dwsbt1->map ||
55 !dwsbt1->dws.mem_ops.supports_op(desc->mem, &desc->info.op_tmpl))
62 if (desc->info.offset + desc->info.length > dwsbt1->map_len ||
110 struct dw_spi_bt1 *dwsbt1 = to_dw_spi_bt1(desc->mem->spi->controller);
111 struct dw_spi *dws = &dwsbt1->dws;
120 if (offs >= dwsbt1->map_len || !len)
123 len = min_t(size_t, len, dwsbt1->map_len - offs);
148 ret = mux_control_select(dwsbt1->mux, BT1_BOOT_DIRMAP);
152 dw_spi_bt1_dirmap_copy_from_map(buf, dwsbt1->map + offs, len);
154 mux_control_deselect(dwsbt1->mux);
166 struct dw_spi_bt1 *dwsbt1)
168 struct dw_spi *dws = &dwsbt1->dws;
191 struct dw_spi_bt1 *dwsbt1)
194 struct dw_spi *dws = &dwsbt1->dws;
203 dwsbt1->mux = devm_mux_control_get(&pdev->dev, NULL);
204 if (IS_ERR(dwsbt1->mux))
205 return PTR_ERR(dwsbt1->mux);
218 dwsbt1->map = devm_ioremap_resource(&pdev->dev, mem);
219 if (!IS_ERR(dwsbt1->map)) {
220 dwsbt1->map_len = resource_size(mem);
224 dwsbt1->map = NULL;
255 struct dw_spi_bt1 *dwsbt1;
260 dwsbt1 = devm_kzalloc(&pdev->dev, sizeof(struct dw_spi_bt1), GFP_KERNEL);
261 if (!dwsbt1)
264 dws = &dwsbt1->dws;
272 dwsbt1->clk = devm_clk_get(&pdev->dev, NULL);
273 if (IS_ERR(dwsbt1->clk))
274 return PTR_ERR(dwsbt1->clk);
276 ret = clk_prepare_enable(dwsbt1->clk);
282 dws->max_freq = clk_get_rate(dwsbt1->clk);
289 ret = init_func(pdev, dwsbt1);
301 platform_set_drvdata(pdev, dwsbt1);
306 clk_disable_unprepare(dwsbt1->clk);
313 struct dw_spi_bt1 *dwsbt1 = platform_get_drvdata(pdev);
315 dw_spi_remove_host(&dwsbt1->dws);
319 clk_disable_unprepare(dwsbt1->clk);