From 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 13 May 2024 10:30:14 +0000
Subject: [PATCH] modify sin led gpio
---
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