From 9370bb92b2d16684ee45cf24e879c93c509162da Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Thu, 19 Dec 2024 01:47:39 +0000 Subject: [PATCH] add wifi6 8852be driver --- kernel/drivers/video/rockchip/mpp/mpp_jpgdec.c | 33 +++++++-------------------------- 1 files changed, 7 insertions(+), 26 deletions(-) diff --git a/kernel/drivers/video/rockchip/mpp/mpp_jpgdec.c b/kernel/drivers/video/rockchip/mpp/mpp_jpgdec.c index c361c66..753b061 100644 --- a/kernel/drivers/video/rockchip/mpp/mpp_jpgdec.c +++ b/kernel/drivers/video/rockchip/mpp/mpp_jpgdec.c @@ -264,7 +264,6 @@ mpp_write_req(mpp, task->reg, s, e, reg_en); } - /* flush tlb before starting hardware */ mpp_iommu_flush_tlb(mpp->iommu_info); @@ -559,7 +558,7 @@ }; static const struct mpp_dev_var jpgdec_v1_data = { - .device_type = MPP_DEVICE_JPGDEC, + .device_type = MPP_DEVICE_RKJPEGD, .hw_info = &jpgdec_v1_hw_info, .trans_info = jpgdec_v1_trans, .hw_ops = &jpgdec_v1_hw_ops, @@ -586,9 +585,9 @@ dec = devm_kzalloc(dev, sizeof(struct jpgdec_dev), GFP_KERNEL); if (!dec) return -ENOMEM; - platform_set_drvdata(pdev, dec); - mpp = &dec->mpp; + platform_set_drvdata(pdev, mpp); + if (pdev->dev.of_node) { match = of_match_node(mpp_jpgdec_dt_match, pdev->dev.of_node); if (match) @@ -623,37 +622,19 @@ static int jpgdec_remove(struct platform_device *pdev) { struct device *dev = &pdev->dev; - struct jpgdec_dev *dec = platform_get_drvdata(pdev); + struct mpp_dev *mpp = dev_get_drvdata(dev); dev_info(dev, "remove device\n"); - mpp_dev_remove(&dec->mpp); - jpgdec_procfs_remove(&dec->mpp); + mpp_dev_remove(mpp); + jpgdec_procfs_remove(mpp); return 0; -} - -static void jpgdec_shutdown(struct platform_device *pdev) -{ - int ret; - int val; - struct device *dev = &pdev->dev; - struct jpgdec_dev *dec = platform_get_drvdata(pdev); - struct mpp_dev *mpp = &dec->mpp; - - dev_info(dev, "shutdown device\n"); - - atomic_inc(&mpp->srv->shutdown_request); - ret = readx_poll_timeout(atomic_read, - &mpp->task_count, - val, val == 0, 20000, 200000); - if (ret == -ETIMEDOUT) - dev_err(dev, "wait total running time out\n"); } struct platform_driver rockchip_jpgdec_driver = { .probe = jpgdec_probe, .remove = jpgdec_remove, - .shutdown = jpgdec_shutdown, + .shutdown = mpp_dev_shutdown, .driver = { .name = JPGDEC_DRIVER_NAME, .of_match_table = of_match_ptr(mpp_jpgdec_dt_match), -- Gitblit v1.6.2