diff options
author | Stefan Agner <stefan@agner.ch> | 2016-02-11 16:41:18 -0800 |
---|---|---|
committer | Stefan Agner <stefan@agner.ch> | 2016-06-18 18:34:16 -0700 |
commit | 6aaf5a4995456ced8c445fe5097a66ac4f0edfdd (patch) | |
tree | d160d438941b92d011aaa6444a4ca4c1be36b2cf /drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | |
parent | 917f4253369515b54dcde14b5d3d25a08d474232 (diff) | |
download | blackbird-op-linux-6aaf5a4995456ced8c445fe5097a66ac4f0edfdd.tar.gz blackbird-op-linux-6aaf5a4995456ced8c445fe5097a66ac4f0edfdd.zip |
drm/fsl-dcu: store layer registers in soc_data
Store the number of registers per layer in soc_data. This is
more consistent with how the rest of SoC specific data are
handled.
Signed-off-by: Stefan Agner <stefan@agner.ch>
Diffstat (limited to 'drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c')
-rw-r--r-- | drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c index 89c0084c2814..b024f903b941 100644 --- a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c +++ b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c @@ -138,7 +138,7 @@ int fsl_dcu_drm_crtc_create(struct fsl_dcu_drm_device *fsl_dev) { struct drm_plane *primary; struct drm_crtc *crtc = &fsl_dev->crtc; - unsigned int i, j, reg_num; + unsigned int i, j; int ret; primary = fsl_dcu_drm_primary_create_plane(fsl_dev->drm); @@ -154,12 +154,8 @@ int fsl_dcu_drm_crtc_create(struct fsl_dcu_drm_device *fsl_dev) drm_crtc_helper_add(crtc, &fsl_dcu_drm_crtc_helper_funcs); - if (!strcmp(fsl_dev->soc->name, "ls1021a")) - reg_num = LS1021A_LAYER_REG_NUM; - else - reg_num = VF610_LAYER_REG_NUM; for (i = 0; i < fsl_dev->soc->total_layer; i++) { - for (j = 1; j <= reg_num; j++) + for (j = 1; j <= fsl_dev->soc->layer_regs; j++) regmap_write(fsl_dev->regmap, DCU_CTRLDESCLN(i, j), 0); } regmap_update_bits(fsl_dev->regmap, DCU_DCU_MODE, |