linux/drivers/media/platform/vsp1/vsp1_bru.h
<<
>>
Prefs
   1/*
   2 * vsp1_bru.h  --  R-Car VSP1 Blend ROP Unit
   3 *
   4 * Copyright (C) 2013 Renesas Corporation
   5 *
   6 * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com)
   7 *
   8 * This program is free software; you can redistribute it and/or modify
   9 * it under the terms of the GNU General Public License as published by
  10 * the Free Software Foundation; either version 2 of the License, or
  11 * (at your option) any later version.
  12 */
  13#ifndef __VSP1_BRU_H__
  14#define __VSP1_BRU_H__
  15
  16#include <media/media-entity.h>
  17#include <media/v4l2-ctrls.h>
  18#include <media/v4l2-subdev.h>
  19
  20#include "vsp1_entity.h"
  21
  22struct vsp1_device;
  23struct vsp1_rwpf;
  24
  25#define BRU_PAD_SINK(n)                         (n)
  26
  27struct vsp1_bru {
  28        struct vsp1_entity entity;
  29        unsigned int base;
  30
  31        struct v4l2_ctrl_handler ctrls;
  32
  33        struct {
  34                struct vsp1_rwpf *rpf;
  35        } inputs[VSP1_MAX_RPF];
  36
  37        u32 bgcolor;
  38};
  39
  40static inline struct vsp1_bru *to_bru(struct v4l2_subdev *subdev)
  41{
  42        return container_of(subdev, struct vsp1_bru, entity.subdev);
  43}
  44
  45struct vsp1_bru *vsp1_bru_create(struct vsp1_device *vsp1,
  46                                 enum vsp1_entity_type type);
  47
  48#endif /* __VSP1_BRU_H__ */
  49