|  | /* SPDX-License-Identifier: GPL-2.0+ */ | 
|  | /* | 
|  | * vsp1_lif.h  --  R-Car VSP1 LCD Controller Interface | 
|  | * | 
|  | * Copyright (C) 2013-2014 Renesas Electronics Corporation | 
|  | * | 
|  | * Contact: Laurent Pinchart ([email protected]) | 
|  | */ | 
|  | #ifndef __VSP1_LIF_H__ | 
|  | #define __VSP1_LIF_H__ | 
|  |  | 
|  | #include <media/media-entity.h> | 
|  | #include <media/v4l2-subdev.h> | 
|  |  | 
|  | #include "vsp1_entity.h" | 
|  |  | 
|  | struct vsp1_device; | 
|  |  | 
|  | #define LIF_PAD_SINK				0 | 
|  | #define LIF_PAD_SOURCE				1 | 
|  |  | 
|  | struct vsp1_lif { | 
|  | struct vsp1_entity entity; | 
|  | }; | 
|  |  | 
|  | static inline struct vsp1_lif *to_lif(struct v4l2_subdev *subdev) | 
|  | { | 
|  | return container_of(subdev, struct vsp1_lif, entity.subdev); | 
|  | } | 
|  |  | 
|  | struct vsp1_lif *vsp1_lif_create(struct vsp1_device *vsp1, unsigned int index); | 
|  |  | 
|  | #endif /* __VSP1_LIF_H__ */ |