/device/soc/rockchip/common/vendor/drivers/video/rockchip/mpp/ |
H A D | mpp_vepu2.c | 122 /* for ccu(central control unit) */
123 struct vepu_ccu *ccu;
member 289 static struct vepu_dev *vepu_core_balance(struct vepu_ccu *ccu)
in vepu_core_balance() argument 296 mutex_lock(&ccu->lock);
in vepu_core_balance() 297 enc = list_first_entry(&ccu->core_list, struct vepu_dev, core_link);
in vepu_core_balance() 298 list_for_each_entry_safe(core, n, &ccu->core_list, core_link)
in vepu_core_balance() 316 mutex_unlock(&ccu->lock);
in vepu_core_balance() 328 if (enc->ccu) {
in vepu_ccu_alloc_task() 329 enc = vepu_core_balance(enc->ccu);
in vepu_ccu_alloc_task() 891 .compatible = "rockchip,vpu-encoder-v2-ccu",
899 struct vepu_ccu *ccu; vepu_ccu_probe() local 918 struct vepu_ccu *ccu; vepu_attach_ccu() local [all...] |
H A D | mpp_rkvenc2.c | 179 /* for ccu */
180 struct rkvenc_ccu *ccu;
member 566 static struct rkvenc_dev *rkvenc_core_balance(struct rkvenc_ccu *ccu)
in rkvenc_core_balance() argument 573 mutex_lock(&ccu->lock);
in rkvenc_core_balance() 574 enc = list_first_entry(&ccu->core_list, struct rkvenc_dev, core_link);
in rkvenc_core_balance() 575 list_for_each_entry_safe(core, n, &ccu->core_list, core_link)
in rkvenc_core_balance() 593 mutex_unlock(&ccu->lock);
in rkvenc_core_balance() 728 if (enc->ccu) {
in rkvenc_ccu_alloc_task() 729 enc = rkvenc_core_balance(enc->ccu);
in rkvenc_ccu_alloc_task() 1337 .compatible = "rockchip,rkv-encoder-v2-ccu",
1345 struct rkvenc_ccu *ccu; rkvenc_ccu_probe() local 1365 struct rkvenc_ccu *ccu; rkvenc_attach_ccu() local [all...] |
H A D | mpp_rkvdec2_link.c | 1423 struct rkvdec2_ccu *ccu;
in rkvdec2_attach_ccu() local 1428 np = of_parse_phandle(dev->of_node, "rockchip,ccu", 0);
in rkvdec2_attach_ccu() 1439 ccu = platform_get_drvdata(pdev);
in rkvdec2_attach_ccu() 1440 if (!ccu) {
in rkvdec2_attach_ccu() 1455 /* set the ccu-domain for current device */
in rkvdec2_attach_ccu() 1462 dec->ccu = ccu;
in rkvdec2_attach_ccu() 1464 dev_info(dev, "attach ccu as core %d\n", dec->mpp.core_id);
in rkvdec2_attach_ccu() 1558 static int rkvdec2_ccu_power_on(struct mpp_taskqueue *queue, struct rkvdec2_ccu *ccu)
in rkvdec2_ccu_power_on() argument 1560 if (!atomic_xchg(&ccu in rkvdec2_ccu_power_on() 1583 rkvdec2_ccu_power_off(struct mpp_taskqueue *queue, struct rkvdec2_ccu *ccu) rkvdec2_ccu_power_off() argument [all...] |
H A D | mpp_rkvdec2.c | 909 .compatible = "rockchip,rkv-decoder-v2-ccu",
925 struct rkvdec2_ccu *ccu;
in rkvdec2_ccu_probe() local 929 ccu = devm_kzalloc(dev, sizeof(*ccu), GFP_KERNEL);
in rkvdec2_ccu_probe() 930 if (!ccu) {
in rkvdec2_ccu_probe() 934 ccu->dev = dev;
in rkvdec2_ccu_probe() 935 atomic_set(&ccu->power_enabled, 0);
in rkvdec2_ccu_probe() 936 platform_set_drvdata(pdev, ccu);
in rkvdec2_ccu_probe() 938 res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "ccu");
in rkvdec2_ccu_probe() 944 ccu in rkvdec2_ccu_probe() [all...] |
H A D | mpp_rkvdec2.h | 194 /* for ccu link mode */ 195 struct rkvdec2_ccu *ccu; member
|
/device/soc/rockchip/rk3588/kernel/drivers/video/rockchip/mpp/ |
H A D | mpp_vepu2.c | 124 /* for ccu(central control unit) */ 125 struct vepu_ccu *ccu; member 296 static struct vepu_dev *vepu_core_balance(struct vepu_ccu *ccu) in vepu_core_balance() argument 303 mutex_lock(&ccu->lock); in vepu_core_balance() 304 enc = list_first_entry(&ccu->core_list, struct vepu_dev, core_link); in vepu_core_balance() 305 list_for_each_entry_safe(core, n, &ccu->core_list, core_link) { in vepu_core_balance() 321 mutex_unlock(&ccu->lock); in vepu_core_balance() 334 if (enc->ccu) { in vepu_ccu_alloc_task() 335 enc = vepu_core_balance(enc->ccu); in vepu_ccu_alloc_task() 914 .compatible = "rockchip,vpu-encoder-v2-ccu", 922 struct vepu_ccu *ccu; vepu_ccu_probe() local 940 struct vepu_ccu *ccu; vepu_attach_ccu() local [all...] |
H A D | mpp_rkvenc2.c | 181 /* for ccu */ 182 struct rkvenc_ccu *ccu; member 559 static struct rkvenc_dev *rkvenc_core_balance(struct rkvenc_ccu *ccu) in rkvenc_core_balance() argument 566 mutex_lock(&ccu->lock); in rkvenc_core_balance() 567 enc = list_first_entry(&ccu->core_list, struct rkvenc_dev, core_link); in rkvenc_core_balance() 568 list_for_each_entry_safe(core, n, &ccu->core_list, core_link) { in rkvenc_core_balance() 584 mutex_unlock(&ccu->lock); in rkvenc_core_balance() 718 if (enc->ccu) { in rkvenc_ccu_alloc_task() 719 enc = rkvenc_core_balance(enc->ccu); in rkvenc_ccu_alloc_task() 1328 .compatible = "rockchip,rkv-encoder-v2-ccu", 1336 struct rkvenc_ccu *ccu; rkvenc_ccu_probe() local 1355 struct rkvenc_ccu *ccu; rkvenc_attach_ccu() local [all...] |
H A D | mpp_rkvdec2_link.c | 1463 struct rkvdec2_ccu *ccu; in rkvdec2_attach_ccu() local 1468 np = of_parse_phandle(dev->of_node, "rockchip,ccu", 0); in rkvdec2_attach_ccu() 1477 ccu = platform_get_drvdata(pdev); in rkvdec2_attach_ccu() 1478 if (!ccu) in rkvdec2_attach_ccu() 1491 /* set the ccu-domain for current device */ in rkvdec2_attach_ccu() 1498 dec->ccu = ccu; in rkvdec2_attach_ccu() 1500 dev_info(dev, "attach ccu as core %d\n", dec->mpp.core_id); in rkvdec2_attach_ccu() 1600 struct rkvdec2_ccu *ccu) in rkvdec2_ccu_power_on() 1602 if (!atomic_xchg(&ccu in rkvdec2_ccu_power_on() 1599 rkvdec2_ccu_power_on(struct mpp_taskqueue *queue, struct rkvdec2_ccu *ccu) rkvdec2_ccu_power_on() argument 1624 rkvdec2_ccu_power_off(struct mpp_taskqueue *queue, struct rkvdec2_ccu *ccu) rkvdec2_ccu_power_off() argument [all...] |
H A D | mpp_rkvdec2.c | 911 .compatible = "rockchip,rkv-decoder-v2-ccu", 927 struct rkvdec2_ccu *ccu; in rkvdec2_ccu_probe() local 931 ccu = devm_kzalloc(dev, sizeof(*ccu), GFP_KERNEL); in rkvdec2_ccu_probe() 932 if (!ccu) in rkvdec2_ccu_probe() 935 ccu->dev = dev; in rkvdec2_ccu_probe() 936 atomic_set(&ccu->power_enabled, 0); in rkvdec2_ccu_probe() 937 platform_set_drvdata(pdev, ccu); in rkvdec2_ccu_probe() 939 res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "ccu"); in rkvdec2_ccu_probe() 945 ccu in rkvdec2_ccu_probe() [all...] |
H A D | mpp_rkvdec2.h | 199 /* for ccu link mode */ 200 struct rkvdec2_ccu *ccu; member
|