Lines Matching refs:dwsmmio

80 	struct dw_spi_mmio *dwsmmio = container_of(dws, struct dw_spi_mmio, dws);  in dw_spi_mscc_set_cs()  local
81 struct dw_spi_mscc *dwsmscc = dwsmmio->priv; in dw_spi_mscc_set_cs()
97 struct dw_spi_mmio *dwsmmio, in dw_spi_mscc_init() argument
124 dwsmmio->dws.set_cs = dw_spi_mscc_set_cs; in dw_spi_mscc_init()
125 dwsmmio->priv = dwsmscc; in dw_spi_mscc_init()
131 struct dw_spi_mmio *dwsmmio) in dw_spi_mscc_ocelot_init() argument
133 return dw_spi_mscc_init(pdev, dwsmmio, "mscc,ocelot-cpu-syscon", in dw_spi_mscc_ocelot_init()
138 struct dw_spi_mmio *dwsmmio) in dw_spi_mscc_jaguar2_init() argument
140 return dw_spi_mscc_init(pdev, dwsmmio, "mscc,jaguar2-cpu-syscon", in dw_spi_mscc_jaguar2_init()
153 struct dw_spi_mmio *dwsmmio = container_of(dws, struct dw_spi_mmio, dws); in dw_spi_sparx5_set_cs() local
154 struct dw_spi_mscc *dwsmscc = dwsmmio->priv; in dw_spi_sparx5_set_cs()
177 struct dw_spi_mmio *dwsmmio) in dw_spi_mscc_sparx5_init() argument
199 dwsmmio->dws.set_cs = dw_spi_sparx5_set_cs; in dw_spi_mscc_sparx5_init()
200 dwsmmio->priv = dwsmscc; in dw_spi_mscc_sparx5_init()
206 struct dw_spi_mmio *dwsmmio) in dw_spi_alpine_init() argument
208 dwsmmio->dws.caps = DW_SPI_CAP_CS_OVERRIDE; in dw_spi_alpine_init()
214 struct dw_spi_mmio *dwsmmio) in dw_spi_pssi_init() argument
216 dw_spi_dma_setup_generic(&dwsmmio->dws); in dw_spi_pssi_init()
222 struct dw_spi_mmio *dwsmmio) in dw_spi_hssi_init() argument
224 dwsmmio->dws.ip = DW_HSSI_ID; in dw_spi_hssi_init()
226 dw_spi_dma_setup_generic(&dwsmmio->dws); in dw_spi_hssi_init()
232 struct dw_spi_mmio *dwsmmio) in dw_spi_intel_init() argument
234 dwsmmio->dws.ip = DW_HSSI_ID; in dw_spi_intel_init()
243 struct dw_spi_mmio *dwsmmio) in dw_spi_mountevans_imc_init() argument
252 dwsmmio->dws.fifo_len = 31; in dw_spi_mountevans_imc_init()
258 struct dw_spi_mmio *dwsmmio) in dw_spi_canaan_k210_init() argument
267 dwsmmio->dws.fifo_len = 31; in dw_spi_canaan_k210_init()
281 struct dw_spi_mmio *dwsmmio = container_of(dws, struct dw_spi_mmio, dws); in dw_spi_elba_set_cs() local
282 struct regmap *syscon = dwsmmio->priv; in dw_spi_elba_set_cs()
299 struct dw_spi_mmio *dwsmmio) in dw_spi_elba_init() argument
309 dwsmmio->priv = syscon; in dw_spi_elba_init()
310 dwsmmio->dws.set_cs = dw_spi_elba_set_cs; in dw_spi_elba_init()
318 struct dw_spi_mmio *dwsmmio); in dw_spi_mmio_probe()
319 struct dw_spi_mmio *dwsmmio; in dw_spi_mmio_probe() local
325 dwsmmio = devm_kzalloc(&pdev->dev, sizeof(struct dw_spi_mmio), in dw_spi_mmio_probe()
327 if (!dwsmmio) in dw_spi_mmio_probe()
330 dws = &dwsmmio->dws; in dw_spi_mmio_probe()
343 dwsmmio->clk = devm_clk_get(&pdev->dev, NULL); in dw_spi_mmio_probe()
344 if (IS_ERR(dwsmmio->clk)) in dw_spi_mmio_probe()
345 return PTR_ERR(dwsmmio->clk); in dw_spi_mmio_probe()
346 ret = clk_prepare_enable(dwsmmio->clk); in dw_spi_mmio_probe()
351 dwsmmio->pclk = devm_clk_get_optional(&pdev->dev, "pclk"); in dw_spi_mmio_probe()
352 if (IS_ERR(dwsmmio->pclk)) { in dw_spi_mmio_probe()
353 ret = PTR_ERR(dwsmmio->pclk); in dw_spi_mmio_probe()
356 ret = clk_prepare_enable(dwsmmio->pclk); in dw_spi_mmio_probe()
361 dwsmmio->rstc = devm_reset_control_get_optional_exclusive(&pdev->dev, "spi"); in dw_spi_mmio_probe()
362 if (IS_ERR(dwsmmio->rstc)) { in dw_spi_mmio_probe()
363 ret = PTR_ERR(dwsmmio->rstc); in dw_spi_mmio_probe()
366 reset_control_deassert(dwsmmio->rstc); in dw_spi_mmio_probe()
370 dws->max_freq = clk_get_rate(dwsmmio->clk); in dw_spi_mmio_probe()
384 ret = init_func(pdev, dwsmmio); in dw_spi_mmio_probe()
395 platform_set_drvdata(pdev, dwsmmio); in dw_spi_mmio_probe()
400 clk_disable_unprepare(dwsmmio->pclk); in dw_spi_mmio_probe()
402 clk_disable_unprepare(dwsmmio->clk); in dw_spi_mmio_probe()
403 reset_control_assert(dwsmmio->rstc); in dw_spi_mmio_probe()
410 struct dw_spi_mmio *dwsmmio = platform_get_drvdata(pdev); in dw_spi_mmio_remove() local
412 dw_spi_remove_host(&dwsmmio->dws); in dw_spi_mmio_remove()
414 clk_disable_unprepare(dwsmmio->pclk); in dw_spi_mmio_remove()
415 clk_disable_unprepare(dwsmmio->clk); in dw_spi_mmio_remove()
416 reset_control_assert(dwsmmio->rstc); in dw_spi_mmio_remove()