1 /* 2 * rcar_du_encoder.h -- R-Car Display Unit Encoder 3 * 4 * Copyright (C) 2013-2014 Renesas Electronics 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 14 #ifndef __RCAR_DU_ENCODER_H__ 15 #define __RCAR_DU_ENCODER_H__ 16 17 #include <drm/drm_crtc.h> 18 #include <drm/drm_encoder.h> 19 20 struct drm_panel; 21 struct rcar_du_device; 22 23 struct rcar_du_encoder { 24 struct drm_encoder base; 25 enum rcar_du_output output; 26 }; 27 28 #define to_rcar_encoder(e) \ 29 container_of(e, struct rcar_du_encoder, base) 30 31 #define rcar_encoder_to_drm_encoder(e) (&(e)->base) 32 33 int rcar_du_encoder_init(struct rcar_du_device *rcdu, 34 enum rcar_du_output output, 35 struct device_node *enc_node, 36 struct device_node *con_node); 37 38 #endif /* __RCAR_DU_ENCODER_H__ */ 39