xref: /linux/drivers/media/platform/mediatek/mdp3/mdp_reg_rsz.h (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
161890ccaSMoudy Ho /* SPDX-License-Identifier: GPL-2.0-only */
261890ccaSMoudy Ho /*
361890ccaSMoudy Ho  * Copyright (c) 2022 MediaTek Inc.
461890ccaSMoudy Ho  * Author: Ping-Hsun Wu <ping-hsun.wu@mediatek.com>
561890ccaSMoudy Ho  */
661890ccaSMoudy Ho 
761890ccaSMoudy Ho #ifndef __MDP_REG_RSZ_H__
861890ccaSMoudy Ho #define __MDP_REG_RSZ_H__
961890ccaSMoudy Ho 
1061890ccaSMoudy Ho #define PRZ_ENABLE                                        0x000
1161890ccaSMoudy Ho #define PRZ_CONTROL_1                                     0x004
1261890ccaSMoudy Ho #define PRZ_CONTROL_2                                     0x008
1361890ccaSMoudy Ho #define PRZ_INPUT_IMAGE                                   0x010
1461890ccaSMoudy Ho #define PRZ_OUTPUT_IMAGE                                  0x014
1561890ccaSMoudy Ho #define PRZ_HORIZONTAL_COEFF_STEP                         0x018
1661890ccaSMoudy Ho #define PRZ_VERTICAL_COEFF_STEP                           0x01c
1761890ccaSMoudy Ho #define PRZ_LUMA_HORIZONTAL_INTEGER_OFFSET                0x020
1861890ccaSMoudy Ho #define PRZ_LUMA_HORIZONTAL_SUBPIXEL_OFFSET               0x024
1961890ccaSMoudy Ho #define PRZ_LUMA_VERTICAL_INTEGER_OFFSET                  0x028
2061890ccaSMoudy Ho #define PRZ_LUMA_VERTICAL_SUBPIXEL_OFFSET                 0x02c
2161890ccaSMoudy Ho #define PRZ_CHROMA_HORIZONTAL_INTEGER_OFFSET              0x030
2261890ccaSMoudy Ho #define PRZ_CHROMA_HORIZONTAL_SUBPIXEL_OFFSET             0x034
23*73e00953SMoudy Ho #define RSZ_ETC_CONTROL                                   0x22c
2461890ccaSMoudy Ho 
2561890ccaSMoudy Ho /* MASK */
2661890ccaSMoudy Ho #define PRZ_ENABLE_MASK                                   0x00010001
2761890ccaSMoudy Ho #define PRZ_CONTROL_1_MASK                                0xfffffff3
2861890ccaSMoudy Ho #define PRZ_CONTROL_2_MASK                                0x0ffffaff
2961890ccaSMoudy Ho #define PRZ_INPUT_IMAGE_MASK                              0xffffffff
3061890ccaSMoudy Ho #define PRZ_OUTPUT_IMAGE_MASK                             0xffffffff
3161890ccaSMoudy Ho #define PRZ_HORIZONTAL_COEFF_STEP_MASK                    0x007fffff
3261890ccaSMoudy Ho #define PRZ_VERTICAL_COEFF_STEP_MASK                      0x007fffff
3361890ccaSMoudy Ho #define PRZ_LUMA_HORIZONTAL_INTEGER_OFFSET_MASK           0x0000ffff
3461890ccaSMoudy Ho #define PRZ_LUMA_HORIZONTAL_SUBPIXEL_OFFSET_MASK          0x001fffff
3561890ccaSMoudy Ho #define PRZ_LUMA_VERTICAL_INTEGER_OFFSET_MASK             0x0000ffff
3661890ccaSMoudy Ho #define PRZ_LUMA_VERTICAL_SUBPIXEL_OFFSET_MASK            0x001fffff
3761890ccaSMoudy Ho #define PRZ_CHROMA_HORIZONTAL_INTEGER_OFFSET_MASK         0x0000ffff
3861890ccaSMoudy Ho #define PRZ_CHROMA_HORIZONTAL_SUBPIXEL_OFFSET_MASK        0x001fffff
39*73e00953SMoudy Ho #define RSZ_ETC_CONTROL_MASK                              0xff770000
4061890ccaSMoudy Ho 
4161890ccaSMoudy Ho #endif // __MDP_REG_RSZ_H__
42