Lines Matching +full:meson +full:- +full:gxbb +full:- +full:vpu
1 // SPDX-License-Identifier: GPL-2.0
3 * Amlogic Meson Video Processing Unit driver
10 #include <power-domain.h>
12 #include <dm/device-internal.h>
13 #include <dm/uclass-internal.h>
46 uc_priv->xsize = timing.hactive.typ; in meson_vpu_setup_mode()
47 uc_priv->ysize = timing.vactive.typ; in meson_vpu_setup_mode()
57 uc_priv->xsize = 720; in meson_vpu_setup_mode()
58 uc_priv->ysize = 576; in meson_vpu_setup_mode()
61 uc_priv->bpix = VPU_MAX_LOG2_BPP; in meson_vpu_setup_mode()
64 meson_fb.xsize = uc_priv->xsize; in meson_vpu_setup_mode()
65 meson_fb.ysize = uc_priv->ysize; in meson_vpu_setup_mode()
71 meson_fb.base = gd->bd->bi_dram[0].start + in meson_vpu_setup_mode()
72 gd->bd->bi_dram[0].size - meson_fb.fb_size; in meson_vpu_setup_mode()
75 uc_plat->base = meson_fb.base; in meson_vpu_setup_mode()
87 { .compatible = "amlogic,meson-gxbb-vpu", .data = VPU_COMPATIBLE_GXBB },
88 { .compatible = "amlogic,meson-gxl-vpu", .data = VPU_COMPATIBLE_GXL },
89 { .compatible = "amlogic,meson-gxm-vpu", .data = VPU_COMPATIBLE_GXM },
101 if (!(gd->flags & GD_FLG_RELOC)) in meson_vpu_probe()
104 priv->dev = dev; in meson_vpu_probe()
106 priv->io_base = dev_remap_addr_index(dev, 0); in meson_vpu_probe()
107 if (!priv->io_base) in meson_vpu_probe()
108 return -EINVAL; in meson_vpu_probe()
110 priv->hhi_base = dev_remap_addr_index(dev, 1); in meson_vpu_probe()
111 if (!priv->hhi_base) in meson_vpu_probe()
112 return -EINVAL; in meson_vpu_probe()
114 priv->dmc_base = dev_remap_addr_index(dev, 2); in meson_vpu_probe()
115 if (!priv->dmc_base) in meson_vpu_probe()
116 return -EINVAL; in meson_vpu_probe()
138 plat->size = VPU_MAX_WIDTH * VPU_MAX_HEIGHT * in meson_vpu_bind()
152 pipeline = "vpu-cvbs"; in meson_vpu_setup_simplefb()
154 pipeline = "vpu-hdmi"; in meson_vpu_setup_simplefb()
173 mem_start = gd->bd->bi_dram[0].start; in meson_vpu_setup_simplefb()
174 mem_size = gd->bd->bi_dram[0].size - meson_fb.fb_size; in meson_vpu_setup_simplefb()