rcar_du_encoder.h revision ef67a902e946ad1ef51040cf287a45cc4714e2b5
1/* 2 * rcar_du_encoder.h -- R-Car Display Unit Encoder 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 14#ifndef __RCAR_DU_ENCODER_H__ 15#define __RCAR_DU_ENCODER_H__ 16 17#include <linux/platform_data/rcar-du.h> 18 19#include <drm/drm_crtc.h> 20 21struct rcar_du_device; 22 23struct rcar_du_encoder { 24 struct drm_encoder encoder; 25 enum rcar_du_output output; 26}; 27 28#define to_rcar_encoder(e) \ 29 container_of(e, struct rcar_du_encoder, encoder) 30 31struct rcar_du_connector { 32 struct drm_connector connector; 33 struct rcar_du_encoder *encoder; 34}; 35 36#define to_rcar_connector(c) \ 37 container_of(c, struct rcar_du_connector, connector) 38 39struct drm_encoder * 40rcar_du_connector_best_encoder(struct drm_connector *connector); 41 42int rcar_du_encoder_init(struct rcar_du_device *rcdu, 43 enum rcar_du_encoder_type type, 44 enum rcar_du_output output, 45 const struct rcar_du_encoder_data *data); 46 47#endif /* __RCAR_DU_ENCODER_H__ */ 48