Commit 09762525 authored by Neil Armstrong's avatar Neil Armstrong
parent 161a803f
...@@ -151,6 +151,14 @@ static struct regmap_config meson_regmap_config = { ...@@ -151,6 +151,14 @@ static struct regmap_config meson_regmap_config = {
.max_register = 0x1000, .max_register = 0x1000,
}; };
static void meson_vpu_init(struct meson_drm *priv)
{
writel_relaxed(0x210000, priv->io_base + _REG(VPU_RDARB_MODE_L1C1));
writel_relaxed(0x10000, priv->io_base + _REG(VPU_RDARB_MODE_L1C2));
writel_relaxed(0x900000, priv->io_base + _REG(VPU_RDARB_MODE_L2C1));
writel_relaxed(0x20000, priv->io_base + _REG(VPU_WRARB_MODE_L2C1));
}
static int meson_drv_bind_master(struct device *dev, bool has_components) static int meson_drv_bind_master(struct device *dev, bool has_components)
{ {
struct platform_device *pdev = to_platform_device(dev); struct platform_device *pdev = to_platform_device(dev);
...@@ -222,6 +230,7 @@ static int meson_drv_bind_master(struct device *dev, bool has_components) ...@@ -222,6 +230,7 @@ static int meson_drv_bind_master(struct device *dev, bool has_components)
/* Hardware Initialization */ /* Hardware Initialization */
meson_vpu_init(priv);
meson_venc_init(priv); meson_venc_init(priv);
meson_vpp_init(priv); meson_vpp_init(priv);
meson_viu_init(priv); meson_viu_init(priv);
......
...@@ -1363,6 +1363,10 @@ ...@@ -1363,6 +1363,10 @@
#define VPU_PROT3_STAT_1 0x277a #define VPU_PROT3_STAT_1 0x277a
#define VPU_PROT3_STAT_2 0x277b #define VPU_PROT3_STAT_2 0x277b
#define VPU_PROT3_REQ_ONOFF 0x277c #define VPU_PROT3_REQ_ONOFF 0x277c
#define VPU_RDARB_MODE_L1C1 0x2790
#define VPU_RDARB_MODE_L1C2 0x2799
#define VPU_RDARB_MODE_L2C1 0x279d
#define VPU_WRARB_MODE_L2C1 0x27a2
/* osd super scale */ /* osd super scale */
#define OSDSR_HV_SIZEIN 0x3130 #define OSDSR_HV_SIZEIN 0x3130
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment