Lines Matching defs:rcmm
35 static inline int rcar_cmm_read(struct rcar_cmm *rcmm, u32 reg)
37 return ioread32(rcmm->base + reg);
40 static inline void rcar_cmm_write(struct rcar_cmm *rcmm, u32 reg, u32 data)
42 iowrite32(data, rcmm->base + reg);
48 * @rcmm: Pointer to the CMM device
51 static void rcar_cmm_lut_write(struct rcar_cmm *rcmm,
61 rcar_cmm_write(rcmm, CM2_LUT_TBL(i), entry);
84 struct rcar_cmm *rcmm = platform_get_drvdata(pdev);
88 if (rcmm->lut.enabled) {
89 rcar_cmm_write(rcmm, CM2_LUT_CTRL, 0);
90 rcmm->lut.enabled = false;
97 if (!rcmm->lut.enabled) {
98 rcar_cmm_write(rcmm, CM2_LUT_CTRL, CM2_LUT_CTRL_LUT_EN);
99 rcmm->lut.enabled = true;
102 rcar_cmm_lut_write(rcmm, config->lut.table);
145 struct rcar_cmm *rcmm = platform_get_drvdata(pdev);
147 rcar_cmm_write(rcmm, CM2_LUT_CTRL, 0);
148 rcmm->lut.enabled = false;
163 struct rcar_cmm *rcmm = platform_get_drvdata(pdev);
165 if (!rcmm)
174 struct rcar_cmm *rcmm;
176 rcmm = devm_kzalloc(&pdev->dev, sizeof(*rcmm), GFP_KERNEL);
177 if (!rcmm)
179 platform_set_drvdata(pdev, rcmm);
181 rcmm->base = devm_platform_ioremap_resource(pdev, 0);
182 if (IS_ERR(rcmm->base))
183 return PTR_ERR(rcmm->base);