Lines Matching full:dcp
18 #include <soc/fsl/dcp.h>
47 /* DCP DMA descriptor. */
71 struct dcp { struct
125 * There can even be only one instance of the MXS DCP due to the
128 static struct dcp *global_sdcp;
130 /* DCP register layout. */
179 struct dcp *sdcp = global_sdcp; in mxs_dcp_start_dma()
229 struct dcp *sdcp = global_sdcp; in mxs_dcp_run_aes()
315 struct dcp *sdcp = global_sdcp; in mxs_dcp_aes_block_crypt()
412 struct dcp *sdcp = global_sdcp; in dcp_chan_thread_aes()
470 struct dcp *sdcp = global_sdcp; in mxs_dcp_aes_enqueue()
601 struct dcp *sdcp = global_sdcp; in mxs_dcp_run_sha()
671 struct dcp *sdcp = global_sdcp; in dcp_sha_req_to_buf()
743 struct dcp *sdcp = global_sdcp; in dcp_chan_thread_sha()
806 struct dcp *sdcp = global_sdcp; in dcp_sha_update_fx()
911 .base.cra_driver_name = "ecb-aes-dcp",
929 .base.cra_driver_name = "cbc-aes-dcp",
948 .base.cra_driver_name = "ecb-paes-dcp",
964 .base.cra_driver_name = "cbc-paes-dcp",
996 .cra_driver_name = "sha1-dcp",
1022 .cra_driver_name = "sha256-dcp",
1036 struct dcp *sdcp = context; in mxs_dcp_irq()
1059 struct dcp *sdcp = NULL; in mxs_dcp_probe()
1064 dev_err(dev, "Only one DCP instance allowed!\n"); in mxs_dcp_probe()
1087 "dcp-vmi-irq", sdcp); in mxs_dcp_probe()
1089 dev_err(dev, "Failed to claim DCP VMI IRQ!\n"); in mxs_dcp_probe()
1094 "dcp-irq", sdcp); in mxs_dcp_probe()
1096 dev_err(dev, "Failed to claim DCP IRQ!\n"); in mxs_dcp_probe()
1106 /* Re-align the structure so it fits the DCP constraints. */ in mxs_dcp_probe()
1109 /* DCP clock is optional, only used on some SOCs */ in mxs_dcp_probe()
1110 sdcp->dcp_clk = devm_clk_get_optional_enabled(dev, "dcp"); in mxs_dcp_probe()
1114 /* Restart the DCP block. */ in mxs_dcp_probe()
1126 /* Enable all DCP DMA channels. */ in mxs_dcp_probe()
1133 * inadvertantly enabled, the DCP will return an error instead of in mxs_dcp_probe()
1134 * trashing good memory. The DCP DMA cannot access ROM, so any ROM in mxs_dcp_probe()
1221 struct dcp *sdcp = platform_get_drvdata(pdev); in mxs_dcp_remove()
1241 { .compatible = "fsl,imx23-dcp", .data = NULL, },
1242 { .compatible = "fsl,imx28-dcp", .data = NULL, },
1252 .name = "mxs-dcp",
1260 MODULE_DESCRIPTION("Freescale MXS DCP Driver");
1262 MODULE_ALIAS("platform:mxs-dcp");