0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef _ZYNQMP_DPSUB_H_
0013 #define _ZYNQMP_DPSUB_H_
0014
0015 struct clk;
0016 struct device;
0017 struct drm_device;
0018 struct zynqmp_disp;
0019 struct zynqmp_dp;
0020
0021 enum zynqmp_dpsub_format {
0022 ZYNQMP_DPSUB_FORMAT_RGB,
0023 ZYNQMP_DPSUB_FORMAT_YCRCB444,
0024 ZYNQMP_DPSUB_FORMAT_YCRCB422,
0025 ZYNQMP_DPSUB_FORMAT_YONLY,
0026 };
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037 struct zynqmp_dpsub {
0038 struct drm_device drm;
0039 struct device *dev;
0040
0041 struct clk *apb_clk;
0042
0043 struct zynqmp_disp *disp;
0044 struct zynqmp_dp *dp;
0045
0046 unsigned int dma_align;
0047 };
0048
0049 static inline struct zynqmp_dpsub *to_zynqmp_dpsub(struct drm_device *drm)
0050 {
0051 return container_of(drm, struct zynqmp_dpsub, drm);
0052 }
0053
0054 #endif