xref: /openbmc/linux/drivers/gpu/drm/nouveau/dispnv50/lut.h (revision 597473720f4dc69749542bfcfed4a927a43d935e)
1119608a7SBen Skeggs #ifndef __NV50_KMS_LUT_H__
2119608a7SBen Skeggs #define __NV50_KMS_LUT_H__
3119608a7SBen Skeggs #include <nvif/mem.h>
4119608a7SBen Skeggs struct drm_property_blob;
5*cb55cd0cSBen Skeggs struct drm_color_lut;
6119608a7SBen Skeggs struct nv50_disp;
7119608a7SBen Skeggs 
8119608a7SBen Skeggs struct nv50_lut {
9119608a7SBen Skeggs 	struct nvif_mem mem[2];
10119608a7SBen Skeggs };
11119608a7SBen Skeggs 
12119608a7SBen Skeggs int nv50_lut_init(struct nv50_disp *, struct nvif_mmu *, struct nv50_lut *);
13119608a7SBen Skeggs void nv50_lut_fini(struct nv50_lut *);
14*cb55cd0cSBen Skeggs u32 nv50_lut_load(struct nv50_lut *, int buffer, struct drm_property_blob *,
15*cb55cd0cSBen Skeggs 		  void (*)(struct drm_color_lut *, int size, void __iomem *));
16119608a7SBen Skeggs #endif
17