Lines Matching refs:pdata
626 struct s5p_aes_dev *pdata; in s5p_aes_probe() local
634 pdata = devm_kzalloc(dev, sizeof(*pdata), GFP_KERNEL); in s5p_aes_probe()
635 if (!pdata) in s5p_aes_probe()
639 pdata->ioaddr = devm_ioremap_resource(&pdev->dev, res); in s5p_aes_probe()
640 if (IS_ERR(pdata->ioaddr)) in s5p_aes_probe()
641 return PTR_ERR(pdata->ioaddr); in s5p_aes_probe()
645 pdata->clk = devm_clk_get(dev, "secss"); in s5p_aes_probe()
646 if (IS_ERR(pdata->clk)) { in s5p_aes_probe()
651 err = clk_prepare_enable(pdata->clk); in s5p_aes_probe()
657 spin_lock_init(&pdata->lock); in s5p_aes_probe()
659 pdata->aes_ioaddr = pdata->ioaddr + variant->aes_offset; in s5p_aes_probe()
661 pdata->irq_fc = platform_get_irq(pdev, 0); in s5p_aes_probe()
662 if (pdata->irq_fc < 0) { in s5p_aes_probe()
663 err = pdata->irq_fc; in s5p_aes_probe()
667 err = devm_request_irq(dev, pdata->irq_fc, s5p_aes_interrupt, in s5p_aes_probe()
675 pdata->irq_hash = platform_get_irq(pdev, 1); in s5p_aes_probe()
676 if (pdata->irq_hash < 0) { in s5p_aes_probe()
677 err = pdata->irq_hash; in s5p_aes_probe()
681 err = devm_request_irq(dev, pdata->irq_hash, s5p_aes_interrupt, in s5p_aes_probe()
689 pdata->busy = false; in s5p_aes_probe()
690 pdata->variant = variant; in s5p_aes_probe()
691 pdata->dev = dev; in s5p_aes_probe()
692 platform_set_drvdata(pdev, pdata); in s5p_aes_probe()
693 s5p_dev = pdata; in s5p_aes_probe()
695 tasklet_init(&pdata->tasklet, s5p_tasklet_cb, (unsigned long)pdata); in s5p_aes_probe()
696 crypto_init_queue(&pdata->queue, CRYPTO_QUEUE_LEN); in s5p_aes_probe()
714 tasklet_kill(&pdata->tasklet); in s5p_aes_probe()
717 clk_disable_unprepare(pdata->clk); in s5p_aes_probe()
726 struct s5p_aes_dev *pdata = platform_get_drvdata(pdev); in s5p_aes_remove() local
729 if (!pdata) in s5p_aes_remove()
735 tasklet_kill(&pdata->tasklet); in s5p_aes_remove()
737 clk_disable_unprepare(pdata->clk); in s5p_aes_remove()