Lines Matching +full:gce +full:- +full:client +full:- +full:reg
1 // SPDX-License-Identifier: GPL-2.0-only
12 #include <linux/soc/mediatek/mtk-cmdq.h>
27 * struct mtk_padding - Basic information of the Padding
29 * @reg: Virtual address of the Padding for CPU to access
37 void __iomem *reg; member
45 return clk_prepare_enable(padding->clk); in mtk_padding_clk_enable()
52 clk_disable_unprepare(padding->clk); in mtk_padding_clk_disable()
60 padding->reg + PADDING_CONTROL_REG); in mtk_padding_start()
67 writel(0, padding->reg + PADDING_PIC_SIZE_REG); in mtk_padding_start()
68 writel(0, padding->reg + PADDING_H_REG); in mtk_padding_start()
69 writel(0, padding->reg + PADDING_V_REG); in mtk_padding_start()
70 writel(0, padding->reg + PADDING_COLOR_REG); in mtk_padding_start()
77 writel(0, padding->reg + PADDING_CONTROL_REG); in mtk_padding_stop()
96 struct device *dev = &pdev->dev; in mtk_padding_probe()
103 return -ENOMEM; in mtk_padding_probe()
105 priv->clk = devm_clk_get(dev, NULL); in mtk_padding_probe()
106 if (IS_ERR(priv->clk)) in mtk_padding_probe()
107 return dev_err_probe(dev, PTR_ERR(priv->clk), in mtk_padding_probe()
110 priv->reg = devm_platform_get_and_ioremap_resource(pdev, 0, &res); in mtk_padding_probe()
111 if (IS_ERR(priv->reg)) in mtk_padding_probe()
112 return dev_err_probe(dev, PTR_ERR(priv->reg), in mtk_padding_probe()
116 ret = cmdq_dev_get_client_reg(dev, &priv->cmdq_reg, 0); in mtk_padding_probe()
118 return dev_err_probe(dev, ret, "failed to get gce client reg\n"); in mtk_padding_probe()
138 component_del(&pdev->dev, &mtk_padding_component_ops); in mtk_padding_remove()
142 { .compatible = "mediatek,mt8188-disp-padding" },
151 .name = "mediatek-disp-padding",