Lines Matching refs:pdata

644 	struct s5p_aes_dev *pdata;  in s5p_aes_probe()  local
652 pdata = devm_kzalloc(dev, sizeof(*pdata), GFP_KERNEL); in s5p_aes_probe()
653 if (!pdata) in s5p_aes_probe()
657 pdata->ioaddr = devm_ioremap_resource(&pdev->dev, res); in s5p_aes_probe()
658 if (IS_ERR(pdata->ioaddr)) in s5p_aes_probe()
659 return PTR_ERR(pdata->ioaddr); in s5p_aes_probe()
663 pdata->clk = devm_clk_get(dev, "secss"); in s5p_aes_probe()
664 if (IS_ERR(pdata->clk)) { in s5p_aes_probe()
669 err = clk_prepare_enable(pdata->clk); in s5p_aes_probe()
675 spin_lock_init(&pdata->lock); in s5p_aes_probe()
677 pdata->aes_ioaddr = pdata->ioaddr + variant->aes_offset; in s5p_aes_probe()
679 pdata->irq_fc = platform_get_irq(pdev, 0); in s5p_aes_probe()
680 if (pdata->irq_fc < 0) { in s5p_aes_probe()
681 err = pdata->irq_fc; in s5p_aes_probe()
685 err = devm_request_irq(dev, pdata->irq_fc, s5p_aes_interrupt, in s5p_aes_probe()
692 pdata->busy = false; in s5p_aes_probe()
693 pdata->variant = variant; in s5p_aes_probe()
694 pdata->dev = dev; in s5p_aes_probe()
695 platform_set_drvdata(pdev, pdata); in s5p_aes_probe()
696 s5p_dev = pdata; in s5p_aes_probe()
698 tasklet_init(&pdata->tasklet, s5p_tasklet_cb, (unsigned long)pdata); in s5p_aes_probe()
699 crypto_init_queue(&pdata->queue, CRYPTO_QUEUE_LEN); in s5p_aes_probe()
717 tasklet_kill(&pdata->tasklet); in s5p_aes_probe()
720 clk_disable_unprepare(pdata->clk); in s5p_aes_probe()
729 struct s5p_aes_dev *pdata = platform_get_drvdata(pdev); in s5p_aes_remove() local
732 if (!pdata) in s5p_aes_remove()
738 tasklet_kill(&pdata->tasklet); in s5p_aes_remove()
740 clk_disable_unprepare(pdata->clk); in s5p_aes_remove()