/***************************************************************************
 *             __________               __   ___.
 *   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
 *   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
 *   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
 *   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
 *                     \/            \/     \/    \/            \/
 * This file was automatically generated by headergen, DO NOT EDIT it.
 * headergen version: 3.0.0
 * x1000 version: 1.0
 * x1000 authors: Aidan MacDonald
 *
 * Copyright (C) 2015 by the authors
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
 * KIND, either express or implied.
 *
 ****************************************************************************/
#ifndef __HEADERGEN_LCD_H__
#define __HEADERGEN_LCD_H__

#include "macro.h"

#define REG_LCD_CFG             jz_reg(LCD_CFG)
#define JA_LCD_CFG              (0xb3050000 + 0x0)
#define JT_LCD_CFG              JIO_32_RW
#define JN_LCD_CFG              LCD_CFG
#define JI_LCD_CFG              
#define BP_LCD_CFG_INVDAT       17
#define BM_LCD_CFG_INVDAT       0x20000
#define BF_LCD_CFG_INVDAT(v)    (((v) & 0x1) << 17)
#define BFM_LCD_CFG_INVDAT(v)   BM_LCD_CFG_INVDAT
#define BF_LCD_CFG_INVDAT_V(e)  BF_LCD_CFG_INVDAT(BV_LCD_CFG_INVDAT__##e)
#define BFM_LCD_CFG_INVDAT_V(v) BM_LCD_CFG_INVDAT

#define REG_LCD_CTRL                        jz_reg(LCD_CTRL)
#define JA_LCD_CTRL                         (0xb3050000 + 0x30)
#define JT_LCD_CTRL                         JIO_32_RW
#define JN_LCD_CTRL                         LCD_CTRL
#define JI_LCD_CTRL                         
#define BP_LCD_CTRL_BURST                   28
#define BM_LCD_CTRL_BURST                   0x70000000
#define BV_LCD_CTRL_BURST__4WORD            0x0
#define BV_LCD_CTRL_BURST__8WORD            0x1
#define BV_LCD_CTRL_BURST__16WORD           0x2
#define BV_LCD_CTRL_BURST__32WORD           0x3
#define BV_LCD_CTRL_BURST__64WORD           0x4
#define BF_LCD_CTRL_BURST(v)                (((v) & 0x7) << 28)
#define BFM_LCD_CTRL_BURST(v)               BM_LCD_CTRL_BURST
#define BF_LCD_CTRL_BURST_V(e)              BF_LCD_CTRL_BURST(BV_LCD_CTRL_BURST__##e)
#define BFM_LCD_CTRL_BURST_V(v)             BM_LCD_CTRL_BURST
#define BP_LCD_CTRL_BPP                     0
#define BM_LCD_CTRL_BPP                     0x7
#define BV_LCD_CTRL_BPP__15BIT_OR_16BIT     0x4
#define BV_LCD_CTRL_BPP__18BIT_OR_24BIT     0x5
#define BV_LCD_CTRL_BPP__24BIT_COMPRESSED   0x6
#define BV_LCD_CTRL_BPP__30BIT              0x7
#define BF_LCD_CTRL_BPP(v)                  (((v) & 0x7) << 0)
#define BFM_LCD_CTRL_BPP(v)                 BM_LCD_CTRL_BPP
#define BF_LCD_CTRL_BPP_V(e)                BF_LCD_CTRL_BPP(BV_LCD_CTRL_BPP__##e)
#define BFM_LCD_CTRL_BPP_V(v)               BM_LCD_CTRL_BPP
#define BP_LCD_CTRL_EOFM                    13
#define BM_LCD_CTRL_EOFM                    0x2000
#define BF_LCD_CTRL_EOFM(v)                 (((v) & 0x1) << 13)
#define BFM_LCD_CTRL_EOFM(v)                BM_LCD_CTRL_EOFM
#define BF_LCD_CTRL_EOFM_V(e)               BF_LCD_CTRL_EOFM(BV_LCD_CTRL_EOFM__##e)
#define BFM_LCD_CTRL_EOFM_V(v)              BM_LCD_CTRL_EOFM
#define BP_LCD_CTRL_SOFM                    12
#define BM_LCD_CTRL_SOFM                    0x1000
#define BF_LCD_CTRL_SOFM(v)                 (((v) & 0x1) << 12)
#define BFM_LCD_CTRL_SOFM(v)                BM_LCD_CTRL_SOFM
#define BF_LCD_CTRL_SOFM_V(e)               BF_LCD_CTRL_SOFM(BV_LCD_CTRL_SOFM__##e)
#define BFM_LCD_CTRL_SOFM_V(v)              BM_LCD_CTRL_SOFM
#define BP_LCD_CTRL_IFUM                    10
#define BM_LCD_CTRL_IFUM                    0x400
#define BF_LCD_CTRL_IFUM(v)                 (((v) & 0x1) << 10)
#define BFM_LCD_CTRL_IFUM(v)                BM_LCD_CTRL_IFUM
#define BF_LCD_CTRL_IFUM_V(e)               BF_LCD_CTRL_IFUM(BV_LCD_CTRL_IFUM__##e)
#define BFM_LCD_CTRL_IFUM_V(v)              BM_LCD_CTRL_IFUM
#define BP_LCD_CTRL_QDM                     7
#define BM_LCD_CTRL_QDM                     0x80
#define BF_LCD_CTRL_QDM(v)                  (((v) & 0x1) << 7)
#define BFM_LCD_CTRL_QDM(v)                 BM_LCD_CTRL_QDM
#define BF_LCD_CTRL_QDM_V(e)                BF_LCD_CTRL_QDM(BV_LCD_CTRL_QDM__##e)
#define BFM_LCD_CTRL_QDM_V(v)               BM_LCD_CTRL_QDM
#define BP_LCD_CTRL_BEDN                    6
#define BM_LCD_CTRL_BEDN                    0x40
#define BF_LCD_CTRL_BEDN(v)                 (((v) & 0x1) << 6)
#define BFM_LCD_CTRL_BEDN(v)                BM_LCD_CTRL_BEDN
#define BF_LCD_CTRL_BEDN_V(e)               BF_LCD_CTRL_BEDN(BV_LCD_CTRL_BEDN__##e)
#define BFM_LCD_CTRL_BEDN_V(v)              BM_LCD_CTRL_BEDN
#define BP_LCD_CTRL_PEDN                    5
#define BM_LCD_CTRL_PEDN                    0x20
#define BF_LCD_CTRL_PEDN(v)                 (((v) & 0x1) << 5)
#define BFM_LCD_CTRL_PEDN(v)                BM_LCD_CTRL_PEDN
#define BF_LCD_CTRL_PEDN_V(e)               BF_LCD_CTRL_PEDN(BV_LCD_CTRL_PEDN__##e)
#define BFM_LCD_CTRL_PEDN_V(v)              BM_LCD_CTRL_PEDN
#define BP_LCD_CTRL_ENABLE                  3
#define BM_LCD_CTRL_ENABLE                  0x8
#define BF_LCD_CTRL_ENABLE(v)               (((v) & 0x1) << 3)
#define BFM_LCD_CTRL_ENABLE(v)              BM_LCD_CTRL_ENABLE
#define BF_LCD_CTRL_ENABLE_V(e)             BF_LCD_CTRL_ENABLE(BV_LCD_CTRL_ENABLE__##e)
#define BFM_LCD_CTRL_ENABLE_V(v)            BM_LCD_CTRL_ENABLE

#define REG_LCD_STATE           jz_reg(LCD_STATE)
#define JA_LCD_STATE            (0xb3050000 + 0x34)
#define JT_LCD_STATE            JIO_32_RW
#define JN_LCD_STATE            LCD_STATE
#define JI_LCD_STATE            
#define BP_LCD_STATE_QD         7
#define BM_LCD_STATE_QD         0x80
#define BF_LCD_STATE_QD(v)      (((v) & 0x1) << 7)
#define BFM_LCD_STATE_QD(v)     BM_LCD_STATE_QD
#define BF_LCD_STATE_QD_V(e)    BF_LCD_STATE_QD(BV_LCD_STATE_QD__##e)
#define BFM_LCD_STATE_QD_V(v)   BM_LCD_STATE_QD
#define BP_LCD_STATE_EOF        5
#define BM_LCD_STATE_EOF        0x20
#define BF_LCD_STATE_EOF(v)     (((v) & 0x1) << 5)
#define BFM_LCD_STATE_EOF(v)    BM_LCD_STATE_EOF
#define BF_LCD_STATE_EOF_V(e)   BF_LCD_STATE_EOF(BV_LCD_STATE_EOF__##e)
#define BFM_LCD_STATE_EOF_V(v)  BM_LCD_STATE_EOF
#define BP_LCD_STATE_SOF        4
#define BM_LCD_STATE_SOF        0x10
#define BF_LCD_STATE_SOF(v)     (((v) & 0x1) << 4)
#define BFM_LCD_STATE_SOF(v)    BM_LCD_STATE_SOF
#define BF_LCD_STATE_SOF_V(e)   BF_LCD_STATE_SOF(BV_LCD_STATE_SOF__##e)
#define BFM_LCD_STATE_SOF_V(v)  BM_LCD_STATE_SOF
#define BP_LCD_STATE_IFU        2
#define BM_LCD_STATE_IFU        0x4
#define BF_LCD_STATE_IFU(v)     (((v) & 0x1) << 2)
#define BFM_LCD_STATE_IFU(v)    BM_LCD_STATE_IFU
#define BF_LCD_STATE_IFU_V(e)   BF_LCD_STATE_IFU(BV_LCD_STATE_IFU__##e)
#define BFM_LCD_STATE_IFU_V(v)  BM_LCD_STATE_IFU

#define REG_LCD_OSDCTRL jz_reg(LCD_OSDCTRL)
#define JA_LCD_OSDCTRL  (0xb3050000 + 0x104)
#define JT_LCD_OSDCTRL  JIO_32_RW
#define JN_LCD_OSDCTRL  LCD_OSDCTRL
#define JI_LCD_OSDCTRL  

#define REG_LCD_BGC jz_reg(LCD_BGC)
#define JA_LCD_BGC  (0xb3050000 + 0x10c)
#define JT_LCD_BGC  JIO_32_RW
#define JN_LCD_BGC  LCD_BGC
#define JI_LCD_BGC  

#define REG_LCD_DAH jz_reg(LCD_DAH)
#define JA_LCD_DAH  (0xb3050000 + 0x10)
#define JT_LCD_DAH  JIO_32_RW
#define JN_LCD_DAH  LCD_DAH
#define JI_LCD_DAH  

#define REG_LCD_DAV jz_reg(LCD_DAV)
#define JA_LCD_DAV  (0xb3050000 + 0x14)
#define JT_LCD_DAV  JIO_32_RW
#define JN_LCD_DAV  LCD_DAV
#define JI_LCD_DAV  

#define REG_LCD_VAT jz_reg(LCD_VAT)
#define JA_LCD_VAT  (0xb3050000 + 0xc)
#define JT_LCD_VAT  JIO_32_RW
#define JN_LCD_VAT  LCD_VAT
#define JI_LCD_VAT  

#define REG_LCD_VSYNC   jz_reg(LCD_VSYNC)
#define JA_LCD_VSYNC    (0xb3050000 + 0x4)
#define JT_LCD_VSYNC    JIO_32_RW
#define JN_LCD_VSYNC    LCD_VSYNC
#define JI_LCD_VSYNC    

#define REG_LCD_HSYNC   jz_reg(LCD_HSYNC)
#define JA_LCD_HSYNC    (0xb3050000 + 0x8)
#define JT_LCD_HSYNC    JIO_32_RW
#define JN_LCD_HSYNC    LCD_HSYNC
#define JI_LCD_HSYNC    

#define REG_LCD_IID jz_reg(LCD_IID)
#define JA_LCD_IID  (0xb3050000 + 0x38)
#define JT_LCD_IID  JIO_32_RW
#define JN_LCD_IID  LCD_IID
#define JI_LCD_IID  

#define REG_LCD_DA  jz_reg(LCD_DA)
#define JA_LCD_DA   (0xb3050000 + 0x40)
#define JT_LCD_DA   JIO_32_RW
#define JN_LCD_DA   LCD_DA
#define JI_LCD_DA   

#define REG_LCD_MCFG                        jz_reg(LCD_MCFG)
#define JA_LCD_MCFG                         (0xb3050000 + 0xa0)
#define JT_LCD_MCFG                         JIO_32_RW
#define JN_LCD_MCFG                         LCD_MCFG
#define JI_LCD_MCFG                         
#define BP_LCD_MCFG_CWIDTH                  8
#define BM_LCD_MCFG_CWIDTH                  0x300
#define BV_LCD_MCFG_CWIDTH__16BIT_OR_9BIT   0x0
#define BV_LCD_MCFG_CWIDTH__8BIT            0x1
#define BV_LCD_MCFG_CWIDTH__18BIT           0x2
#define BV_LCD_MCFG_CWIDTH__24BIT           0x3
#define BF_LCD_MCFG_CWIDTH(v)               (((v) & 0x3) << 8)
#define BFM_LCD_MCFG_CWIDTH(v)              BM_LCD_MCFG_CWIDTH
#define BF_LCD_MCFG_CWIDTH_V(e)             BF_LCD_MCFG_CWIDTH(BV_LCD_MCFG_CWIDTH__##e)
#define BFM_LCD_MCFG_CWIDTH_V(v)            BM_LCD_MCFG_CWIDTH

#define REG_LCD_MCFG_NEW                jz_reg(LCD_MCFG_NEW)
#define JA_LCD_MCFG_NEW                 (0xb3050000 + 0xb8)
#define JT_LCD_MCFG_NEW                 JIO_32_RW
#define JN_LCD_MCFG_NEW                 LCD_MCFG_NEW
#define JI_LCD_MCFG_NEW                 
#define BP_LCD_MCFG_NEW_DWIDTH          13
#define BM_LCD_MCFG_NEW_DWIDTH          0xe000
#define BV_LCD_MCFG_NEW_DWIDTH__8BIT    0x0
#define BV_LCD_MCFG_NEW_DWIDTH__9BIT    0x1
#define BV_LCD_MCFG_NEW_DWIDTH__16BIT   0x2
#define BV_LCD_MCFG_NEW_DWIDTH__18BIT   0x3
#define BV_LCD_MCFG_NEW_DWIDTH__24BIT   0x4
#define BF_LCD_MCFG_NEW_DWIDTH(v)       (((v) & 0x7) << 13)
#define BFM_LCD_MCFG_NEW_DWIDTH(v)      BM_LCD_MCFG_NEW_DWIDTH
#define BF_LCD_MCFG_NEW_DWIDTH_V(e)     BF_LCD_MCFG_NEW_DWIDTH(BV_LCD_MCFG_NEW_DWIDTH__##e)
#define BFM_LCD_MCFG_NEW_DWIDTH_V(v)    BM_LCD_MCFG_NEW_DWIDTH
#define BP_LCD_MCFG_NEW_DTIMES          8
#define BM_LCD_MCFG_NEW_DTIMES          0x300
#define BV_LCD_MCFG_NEW_DTIMES__1TIME   0x0
#define BV_LCD_MCFG_NEW_DTIMES__2TIME   0x1
#define BV_LCD_MCFG_NEW_DTIMES__3TIME   0x2
#define BF_LCD_MCFG_NEW_DTIMES(v)       (((v) & 0x3) << 8)
#define BFM_LCD_MCFG_NEW_DTIMES(v)      BM_LCD_MCFG_NEW_DTIMES
#define BF_LCD_MCFG_NEW_DTIMES_V(e)     BF_LCD_MCFG_NEW_DTIMES(BV_LCD_MCFG_NEW_DTIMES__##e)
#define BFM_LCD_MCFG_NEW_DTIMES_V(v)    BM_LCD_MCFG_NEW_DTIMES
#define BP_LCD_MCFG_NEW_6800_MODE       11
#define BM_LCD_MCFG_NEW_6800_MODE       0x800
#define BF_LCD_MCFG_NEW_6800_MODE(v)    (((v) & 0x1) << 11)
#define BFM_LCD_MCFG_NEW_6800_MODE(v)   BM_LCD_MCFG_NEW_6800_MODE
#define BF_LCD_MCFG_NEW_6800_MODE_V(e)  BF_LCD_MCFG_NEW_6800_MODE(BV_LCD_MCFG_NEW_6800_MODE__##e)
#define BFM_LCD_MCFG_NEW_6800_MODE_V(v) BM_LCD_MCFG_NEW_6800_MODE
#define BP_LCD_MCFG_NEW_CMD_9BIT        10
#define BM_LCD_MCFG_NEW_CMD_9BIT        0x400
#define BF_LCD_MCFG_NEW_CMD_9BIT(v)     (((v) & 0x1) << 10)
#define BFM_LCD_MCFG_NEW_CMD_9BIT(v)    BM_LCD_MCFG_NEW_CMD_9BIT
#define BF_LCD_MCFG_NEW_CMD_9BIT_V(e)   BF_LCD_MCFG_NEW_CMD_9BIT(BV_LCD_MCFG_NEW_CMD_9BIT__##e)
#define BFM_LCD_MCFG_NEW_CMD_9BIT_V(v)  BM_LCD_MCFG_NEW_CMD_9BIT
#define BP_LCD_MCFG_NEW_CSPLY           5
#define BM_LCD_MCFG_NEW_CSPLY           0x20
#define BF_LCD_MCFG_NEW_CSPLY(v)        (((v) & 0x1) << 5)
#define BFM_LCD_MCFG_NEW_CSPLY(v)       BM_LCD_MCFG_NEW_CSPLY
#define BF_LCD_MCFG_NEW_CSPLY_V(e)      BF_LCD_MCFG_NEW_CSPLY(BV_LCD_MCFG_NEW_CSPLY__##e)
#define BFM_LCD_MCFG_NEW_CSPLY_V(v)     BM_LCD_MCFG_NEW_CSPLY
#define BP_LCD_MCFG_NEW_RSPLY           4
#define BM_LCD_MCFG_NEW_RSPLY           0x10
#define BF_LCD_MCFG_NEW_RSPLY(v)        (((v) & 0x1) << 4)
#define BFM_LCD_MCFG_NEW_RSPLY(v)       BM_LCD_MCFG_NEW_RSPLY
#define BF_LCD_MCFG_NEW_RSPLY_V(e)      BF_LCD_MCFG_NEW_RSPLY(BV_LCD_MCFG_NEW_RSPLY__##e)
#define BFM_LCD_MCFG_NEW_RSPLY_V(v)     BM_LCD_MCFG_NEW_RSPLY
#define BP_LCD_MCFG_NEW_CLKPLY          3
#define BM_LCD_MCFG_NEW_CLKPLY          0x8
#define BF_LCD_MCFG_NEW_CLKPLY(v)       (((v) & 0x1) << 3)
#define BFM_LCD_MCFG_NEW_CLKPLY(v)      BM_LCD_MCFG_NEW_CLKPLY
#define BF_LCD_MCFG_NEW_CLKPLY_V(e)     BF_LCD_MCFG_NEW_CLKPLY(BV_LCD_MCFG_NEW_CLKPLY__##e)
#define BFM_LCD_MCFG_NEW_CLKPLY_V(v)    BM_LCD_MCFG_NEW_CLKPLY
#define BP_LCD_MCFG_NEW_DTYPE           2
#define BM_LCD_MCFG_NEW_DTYPE           0x4
#define BV_LCD_MCFG_NEW_DTYPE__SERIAL   0x1
#define BV_LCD_MCFG_NEW_DTYPE__PARALLEL 0x0
#define BF_LCD_MCFG_NEW_DTYPE(v)        (((v) & 0x1) << 2)
#define BFM_LCD_MCFG_NEW_DTYPE(v)       BM_LCD_MCFG_NEW_DTYPE
#define BF_LCD_MCFG_NEW_DTYPE_V(e)      BF_LCD_MCFG_NEW_DTYPE(BV_LCD_MCFG_NEW_DTYPE__##e)
#define BFM_LCD_MCFG_NEW_DTYPE_V(v)     BM_LCD_MCFG_NEW_DTYPE
#define BP_LCD_MCFG_NEW_CTYPE           1
#define BM_LCD_MCFG_NEW_CTYPE           0x2
#define BV_LCD_MCFG_NEW_CTYPE__SERIAL   0x1
#define BV_LCD_MCFG_NEW_CTYPE__PARALLEL 0x0
#define BF_LCD_MCFG_NEW_CTYPE(v)        (((v) & 0x1) << 1)
#define BFM_LCD_MCFG_NEW_CTYPE(v)       BM_LCD_MCFG_NEW_CTYPE
#define BF_LCD_MCFG_NEW_CTYPE_V(e)      BF_LCD_MCFG_NEW_CTYPE(BV_LCD_MCFG_NEW_CTYPE__##e)
#define BFM_LCD_MCFG_NEW_CTYPE_V(v)     BM_LCD_MCFG_NEW_CTYPE
#define BP_LCD_MCFG_NEW_FMT_CONV        0
#define BM_LCD_MCFG_NEW_FMT_CONV        0x1
#define BF_LCD_MCFG_NEW_FMT_CONV(v)     (((v) & 0x1) << 0)
#define BFM_LCD_MCFG_NEW_FMT_CONV(v)    BM_LCD_MCFG_NEW_FMT_CONV
#define BF_LCD_MCFG_NEW_FMT_CONV_V(e)   BF_LCD_MCFG_NEW_FMT_CONV(BV_LCD_MCFG_NEW_FMT_CONV__##e)
#define BFM_LCD_MCFG_NEW_FMT_CONV_V(v)  BM_LCD_MCFG_NEW_FMT_CONV

#define REG_LCD_MCTRL                   jz_reg(LCD_MCTRL)
#define JA_LCD_MCTRL                    (0xb3050000 + 0xa4)
#define JT_LCD_MCTRL                    JIO_32_RW
#define JN_LCD_MCTRL                    LCD_MCTRL
#define JI_LCD_MCTRL                    
#define BP_LCD_MCTRL_NARROW_TE          10
#define BM_LCD_MCTRL_NARROW_TE          0x400
#define BF_LCD_MCTRL_NARROW_TE(v)       (((v) & 0x1) << 10)
#define BFM_LCD_MCTRL_NARROW_TE(v)      BM_LCD_MCTRL_NARROW_TE
#define BF_LCD_MCTRL_NARROW_TE_V(e)     BF_LCD_MCTRL_NARROW_TE(BV_LCD_MCTRL_NARROW_TE__##e)
#define BFM_LCD_MCTRL_NARROW_TE_V(v)    BM_LCD_MCTRL_NARROW_TE
#define BP_LCD_MCTRL_TE_INV             9
#define BM_LCD_MCTRL_TE_INV             0x200
#define BF_LCD_MCTRL_TE_INV(v)          (((v) & 0x1) << 9)
#define BFM_LCD_MCTRL_TE_INV(v)         BM_LCD_MCTRL_TE_INV
#define BF_LCD_MCTRL_TE_INV_V(e)        BF_LCD_MCTRL_TE_INV(BV_LCD_MCTRL_TE_INV__##e)
#define BFM_LCD_MCTRL_TE_INV_V(v)       BM_LCD_MCTRL_TE_INV
#define BP_LCD_MCTRL_NOT_USE_TE         8
#define BM_LCD_MCTRL_NOT_USE_TE         0x100
#define BF_LCD_MCTRL_NOT_USE_TE(v)      (((v) & 0x1) << 8)
#define BFM_LCD_MCTRL_NOT_USE_TE(v)     BM_LCD_MCTRL_NOT_USE_TE
#define BF_LCD_MCTRL_NOT_USE_TE_V(e)    BF_LCD_MCTRL_NOT_USE_TE(BV_LCD_MCTRL_NOT_USE_TE__##e)
#define BFM_LCD_MCTRL_NOT_USE_TE_V(v)   BM_LCD_MCTRL_NOT_USE_TE
#define BP_LCD_MCTRL_DCSI_SEL           7
#define BM_LCD_MCTRL_DCSI_SEL           0x80
#define BF_LCD_MCTRL_DCSI_SEL(v)        (((v) & 0x1) << 7)
#define BFM_LCD_MCTRL_DCSI_SEL(v)       BM_LCD_MCTRL_DCSI_SEL
#define BF_LCD_MCTRL_DCSI_SEL_V(e)      BF_LCD_MCTRL_DCSI_SEL(BV_LCD_MCTRL_DCSI_SEL__##e)
#define BFM_LCD_MCTRL_DCSI_SEL_V(v)     BM_LCD_MCTRL_DCSI_SEL
#define BP_LCD_MCTRL_MIPI_SLCD          6
#define BM_LCD_MCTRL_MIPI_SLCD          0x40
#define BF_LCD_MCTRL_MIPI_SLCD(v)       (((v) & 0x1) << 6)
#define BFM_LCD_MCTRL_MIPI_SLCD(v)      BM_LCD_MCTRL_MIPI_SLCD
#define BF_LCD_MCTRL_MIPI_SLCD_V(e)     BF_LCD_MCTRL_MIPI_SLCD(BV_LCD_MCTRL_MIPI_SLCD__##e)
#define BFM_LCD_MCTRL_MIPI_SLCD_V(v)    BM_LCD_MCTRL_MIPI_SLCD
#define BP_LCD_MCTRL_FAST_MODE          4
#define BM_LCD_MCTRL_FAST_MODE          0x10
#define BF_LCD_MCTRL_FAST_MODE(v)       (((v) & 0x1) << 4)
#define BFM_LCD_MCTRL_FAST_MODE(v)      BM_LCD_MCTRL_FAST_MODE
#define BF_LCD_MCTRL_FAST_MODE_V(e)     BF_LCD_MCTRL_FAST_MODE(BV_LCD_MCTRL_FAST_MODE__##e)
#define BFM_LCD_MCTRL_FAST_MODE_V(v)    BM_LCD_MCTRL_FAST_MODE
#define BP_LCD_MCTRL_GATE_MASK          3
#define BM_LCD_MCTRL_GATE_MASK          0x8
#define BF_LCD_MCTRL_GATE_MASK(v)       (((v) & 0x1) << 3)
#define BFM_LCD_MCTRL_GATE_MASK(v)      BM_LCD_MCTRL_GATE_MASK
#define BF_LCD_MCTRL_GATE_MASK_V(e)     BF_LCD_MCTRL_GATE_MASK(BV_LCD_MCTRL_GATE_MASK__##e)
#define BFM_LCD_MCTRL_GATE_MASK_V(v)    BM_LCD_MCTRL_GATE_MASK
#define BP_LCD_MCTRL_DMA_MODE           2
#define BM_LCD_MCTRL_DMA_MODE           0x4
#define BF_LCD_MCTRL_DMA_MODE(v)        (((v) & 0x1) << 2)
#define BFM_LCD_MCTRL_DMA_MODE(v)       BM_LCD_MCTRL_DMA_MODE
#define BF_LCD_MCTRL_DMA_MODE_V(e)      BF_LCD_MCTRL_DMA_MODE(BV_LCD_MCTRL_DMA_MODE__##e)
#define BFM_LCD_MCTRL_DMA_MODE_V(v)     BM_LCD_MCTRL_DMA_MODE
#define BP_LCD_MCTRL_DMA_START          1
#define BM_LCD_MCTRL_DMA_START          0x2
#define BF_LCD_MCTRL_DMA_START(v)       (((v) & 0x1) << 1)
#define BFM_LCD_MCTRL_DMA_START(v)      BM_LCD_MCTRL_DMA_START
#define BF_LCD_MCTRL_DMA_START_V(e)     BF_LCD_MCTRL_DMA_START(BV_LCD_MCTRL_DMA_START__##e)
#define BFM_LCD_MCTRL_DMA_START_V(v)    BM_LCD_MCTRL_DMA_START
#define BP_LCD_MCTRL_DMA_TX_EN          0
#define BM_LCD_MCTRL_DMA_TX_EN          0x1
#define BF_LCD_MCTRL_DMA_TX_EN(v)       (((v) & 0x1) << 0)
#define BFM_LCD_MCTRL_DMA_TX_EN(v)      BM_LCD_MCTRL_DMA_TX_EN
#define BF_LCD_MCTRL_DMA_TX_EN_V(e)     BF_LCD_MCTRL_DMA_TX_EN(BV_LCD_MCTRL_DMA_TX_EN__##e)
#define BFM_LCD_MCTRL_DMA_TX_EN_V(v)    BM_LCD_MCTRL_DMA_TX_EN

#define REG_LCD_MSTATE              jz_reg(LCD_MSTATE)
#define JA_LCD_MSTATE               (0xb3050000 + 0xa8)
#define JT_LCD_MSTATE               JIO_32_RW
#define JN_LCD_MSTATE               LCD_MSTATE
#define JI_LCD_MSTATE               
#define BP_LCD_MSTATE_LCD_ID        16
#define BM_LCD_MSTATE_LCD_ID        0xffff0000
#define BF_LCD_MSTATE_LCD_ID(v)     (((v) & 0xffff) << 16)
#define BFM_LCD_MSTATE_LCD_ID(v)    BM_LCD_MSTATE_LCD_ID
#define BF_LCD_MSTATE_LCD_ID_V(e)   BF_LCD_MSTATE_LCD_ID(BV_LCD_MSTATE_LCD_ID__##e)
#define BFM_LCD_MSTATE_LCD_ID_V(v)  BM_LCD_MSTATE_LCD_ID
#define BP_LCD_MSTATE_BUSY          0
#define BM_LCD_MSTATE_BUSY          0x1
#define BF_LCD_MSTATE_BUSY(v)       (((v) & 0x1) << 0)
#define BFM_LCD_MSTATE_BUSY(v)      BM_LCD_MSTATE_BUSY
#define BF_LCD_MSTATE_BUSY_V(e)     BF_LCD_MSTATE_BUSY(BV_LCD_MSTATE_BUSY__##e)
#define BFM_LCD_MSTATE_BUSY_V(v)    BM_LCD_MSTATE_BUSY

#define REG_LCD_MDATA           jz_reg(LCD_MDATA)
#define JA_LCD_MDATA            (0xb3050000 + 0xac)
#define JT_LCD_MDATA            JIO_32_RW
#define JN_LCD_MDATA            LCD_MDATA
#define JI_LCD_MDATA            
#define BP_LCD_MDATA_TYPE       30
#define BM_LCD_MDATA_TYPE       0xc0000000
#define BV_LCD_MDATA_TYPE__CMD  0x1
#define BV_LCD_MDATA_TYPE__DAT  0x0
#define BF_LCD_MDATA_TYPE(v)    (((v) & 0x3) << 30)
#define BFM_LCD_MDATA_TYPE(v)   BM_LCD_MDATA_TYPE
#define BF_LCD_MDATA_TYPE_V(e)  BF_LCD_MDATA_TYPE(BV_LCD_MDATA_TYPE__##e)
#define BFM_LCD_MDATA_TYPE_V(v) BM_LCD_MDATA_TYPE
#define BP_LCD_MDATA_DATA       0
#define BM_LCD_MDATA_DATA       0xffffff
#define BF_LCD_MDATA_DATA(v)    (((v) & 0xffffff) << 0)
#define BFM_LCD_MDATA_DATA(v)   BM_LCD_MDATA_DATA
#define BF_LCD_MDATA_DATA_V(e)  BF_LCD_MDATA_DATA(BV_LCD_MDATA_DATA__##e)
#define BFM_LCD_MDATA_DATA_V(v) BM_LCD_MDATA_DATA

#define REG_LCD_WTIME               jz_reg(LCD_WTIME)
#define JA_LCD_WTIME                (0xb3050000 + 0xb0)
#define JT_LCD_WTIME                JIO_32_RW
#define JN_LCD_WTIME                LCD_WTIME
#define JI_LCD_WTIME                
#define BP_LCD_WTIME_DHTIME         24
#define BM_LCD_WTIME_DHTIME         0xff000000
#define BF_LCD_WTIME_DHTIME(v)      (((v) & 0xff) << 24)
#define BFM_LCD_WTIME_DHTIME(v)     BM_LCD_WTIME_DHTIME
#define BF_LCD_WTIME_DHTIME_V(e)    BF_LCD_WTIME_DHTIME(BV_LCD_WTIME_DHTIME__##e)
#define BFM_LCD_WTIME_DHTIME_V(v)   BM_LCD_WTIME_DHTIME
#define BP_LCD_WTIME_DLTIME         16
#define BM_LCD_WTIME_DLTIME         0xff0000
#define BF_LCD_WTIME_DLTIME(v)      (((v) & 0xff) << 16)
#define BFM_LCD_WTIME_DLTIME(v)     BM_LCD_WTIME_DLTIME
#define BF_LCD_WTIME_DLTIME_V(e)    BF_LCD_WTIME_DLTIME(BV_LCD_WTIME_DLTIME__##e)
#define BFM_LCD_WTIME_DLTIME_V(v)   BM_LCD_WTIME_DLTIME
#define BP_LCD_WTIME_CHTIME         8
#define BM_LCD_WTIME_CHTIME         0xff00
#define BF_LCD_WTIME_CHTIME(v)      (((v) & 0xff) << 8)
#define BFM_LCD_WTIME_CHTIME(v)     BM_LCD_WTIME_CHTIME
#define BF_LCD_WTIME_CHTIME_V(e)    BF_LCD_WTIME_CHTIME(BV_LCD_WTIME_CHTIME__##e)
#define BFM_LCD_WTIME_CHTIME_V(v)   BM_LCD_WTIME_CHTIME
#define BP_LCD_WTIME_CLTIME         0
#define BM_LCD_WTIME_CLTIME         0xff
#define BF_LCD_WTIME_CLTIME(v)      (((v) & 0xff) << 0)
#define BFM_LCD_WTIME_CLTIME(v)     BM_LCD_WTIME_CLTIME
#define BF_LCD_WTIME_CLTIME_V(e)    BF_LCD_WTIME_CLTIME(BV_LCD_WTIME_CLTIME__##e)
#define BFM_LCD_WTIME_CLTIME_V(v)   BM_LCD_WTIME_CLTIME

#define REG_LCD_TASH            jz_reg(LCD_TASH)
#define JA_LCD_TASH             (0xb3050000 + 0xb4)
#define JT_LCD_TASH             JIO_32_RW
#define JN_LCD_TASH             LCD_TASH
#define JI_LCD_TASH             
#define BP_LCD_TASH_TAH         8
#define BM_LCD_TASH_TAH         0xff00
#define BF_LCD_TASH_TAH(v)      (((v) & 0xff) << 8)
#define BFM_LCD_TASH_TAH(v)     BM_LCD_TASH_TAH
#define BF_LCD_TASH_TAH_V(e)    BF_LCD_TASH_TAH(BV_LCD_TASH_TAH__##e)
#define BFM_LCD_TASH_TAH_V(v)   BM_LCD_TASH_TAH
#define BP_LCD_TASH_TAS         0
#define BM_LCD_TASH_TAS         0xff
#define BF_LCD_TASH_TAS(v)      (((v) & 0xff) << 0)
#define BFM_LCD_TASH_TAS(v)     BM_LCD_TASH_TAS
#define BF_LCD_TASH_TAS_V(e)    BF_LCD_TASH_TAS(BV_LCD_TASH_TAS__##e)
#define BFM_LCD_TASH_TAS_V(v)   BM_LCD_TASH_TAS

#define REG_LCD_SMWT    jz_reg(LCD_SMWT)
#define JA_LCD_SMWT     (0xb3050000 + 0xbc)
#define JT_LCD_SMWT     JIO_32_RW
#define JN_LCD_SMWT     LCD_SMWT
#define JI_LCD_SMWT     

#endif /* __HEADERGEN_LCD_H__*/
