#ifndef __RCAR_CMM_H__
#define __RCAR_CMM_H__
#define CM2_LUT_SIZE 256
struct device;
struct drm_color_lut;
struct rcar_cmm_config {
struct {
struct drm_color_lut *table;
} lut;
};
#if IS_ENABLED(CONFIG_DRM_RCAR_CMM)
int rcar_cmm_init(struct device *dev);
int rcar_cmm_enable(struct device *dev);
void rcar_cmm_disable(struct device *dev);
int rcar_cmm_setup(struct device *dev,
const struct rcar_cmm_config *config);
#else
static inline int rcar_cmm_init(struct device *dev)
{
return -ENODEV;
}
static inline int rcar_cmm_enable(struct device *dev)
{
return 0;
}
static inline void rcar_cmm_disable(struct device *dev)
{
}
static inline int rcar_cmm_setup(struct device *dev,
const struct rcar_cmm_config *config)
{
return 0;
}
#endif
#endif