#define BCUCNT1_REG_W 0x000
#define BCUCNT1_ROMMASK (1<<15)
#define BCUCNT1_ROM64M (1<<15)
#define BCUCNT1_ROM32M (0<<15)
#define BCUCNT1_DRAMMASK (1<<14)
#define BCUCNT1_DRAM64M (1<<14)
#define BCUCNT1_DRAM32M (0<<14)
#define BCUCNT1_ROMSMASK (0x3<<14)
#define BCUCNT1_ROMS64M (0x2<<14)
#define BCUCNT1_ROMS32M (0x1<<14)
#define BCUCNT1_ISAMLCD (1<<13)
#define BCUCNT1_ISA (1<<13)
#define BCUCNT1_LCD (0<<13)
#define BCUCNT1_PAGEMASK (1<<12)
#define BCUCNT1_PAGE128 (1<<12)
#define BCUCNT1_PAGE64 (0<<12)
#define BCUCNT1_PAGESIZEMASK (3<<12)
#define BCUCNT1_PASESIZE32 (2<<12)
#define BCUCNT1_PASESIZE16 (1<<12)
#define BCUCNT1_PASESIZE8 (0<<12)
#define BCUCNT1_PAGE2MASK (1<<10)
#define BCUCNT1_PAGE2PAGE (1<<10)
#define BCUCNT1_PAGE2ORD (0<<10)
#define BCUCNT1_PAGE0MASK (1<<8)
#define BCUCNT1_PAGE0PAGE (1<<8)
#define BCUCNT1_PAGE0ORD (0<<8)
#define BCUCNT1_REFMASK (1<<7)
#define BCUCNT1_REF1024 (1<<7)
#define BCUCNT1_REF4096 (0<<7)
#define BCUCNT1_ROMWEN2 (1<<6)
#define BCUCNT1_ROMWEN2EN (1<<6)
#define BCUCNT1_ROMWEN2DS (0<<6)
#define BCUCNT1_PAGEROM (1<<6)
#define BCUCNT1_PAGEROMEN (1<<6)
#define BCUCNT1_PAGEROMDIS (0<<6)
#define BCUCNT1_ROMWEN (1<<5)
#define BCUCNT1_ROMWENEN (1<<5)
#define BCUCNT1_ROMWENDS (0<<5)
#define BCUCNT1_ROMWEN0 (1<<4)
#define BCUCNT1_ROMWEN0EN (1<<4)
#define BCUCNT1_ROMWEN0DS (0<<4)
#define BCUCNT1_SRFSTAT (1<<4)
#define BCUCNT1_SRFSTATSRF (1<<4)
#define BCUCNT1_SRFSTATCBR (0<<4)
#define BCUCNT1_BCPUR (1<<3)
#define BCUCNT1_BCPUREN (1<<3)
#define BCUCNT1_BCPURDIS (0<<3)
#define BCUCNT1_HLD (1<<2)
#define BCUCNT1_HLDEN (1<<2)
#define BCUCNT1_HLDDIS (1<<2)
#define BCUCNT1_BUSHERR (1<<1)
#define BCUCNT1_BUSHERREN (1<<1)
#define BCUCNT1_BUSHERRDS (0<<1)
#define BCUCNT1_RTYPE (0x3<<1)
#define BCUCNT1_RTOROM (0<<1)
#define BCUCNT1_RTFLASH (1<<1)
#define BCUCNT1_RTPAGEROM (2<<1)
#define BCUCNT1_RSTOUT (1)
#define BCUCNT1_RSTOUTH (1)
#define BCUCNT1_RSTOUTL (0)
#define BCUCNT2_REG_W 0x002
#define BCUCNT2_GMODE (1)
#define BCUCNT2_GMODENOM (1)
#define BCUCNT2_GMODEINV (0)
#define BCUBR_REG_W 0x002
#define BCUROMSIZE_REG_W 0x004
#define BCUROMSIZE_SIZE3 (7<<12)
#define BCUROMSIZE_SIZE3_64 (5<<12)
#define BCUROMSIZE_SIZE3_32 (4<<12)
#define BCUROMSIZE_SIZE3_16 (3<<12)
#define BCUROMSIZE_SIZE3_8 (2<<12)
#define BCUROMSIZE_SIZE3_4 (1<<12)
#define BCUROMSIZE_SIZE2 (7<<8)
#define BCUROMSIZE_SIZE2_64 (5<<8)
#define BCUROMSIZE_SIZE2_32 (4<<8)
#define BCUROMSIZE_SIZE2_16 (3<<8)
#define BCUROMSIZE_SIZE2_8 (2<<8)
#define BCUROMSIZE_SIZE2_4 (1<<8)
#define BCUROMSIZE_SIZE1 (7<<4)
#define BCUROMSIZE_SIZE1_64 (5<<4)
#define BCUROMSIZE_SIZE1_32 (4<<4)
#define BCUROMSIZE_SIZE1_16 (3<<4)
#define BCUROMSIZE_SIZE1_8 (2<<4)
#define BCUROMSIZE_SIZE1_4 (1<<4)
#define BCUROMSIZE_SIZE0 (7)
#define BCUROMSIZE_SIZE0_64 (5)
#define BCUROMSIZE_SIZE0_32 (4)
#define BCUROMSIZE_SIZE0_16 (3)
#define BCUROMSIZE_SIZE0_8 (2)
#define BCUROMSIZE_SIZE0_4 (1)
#define BCUBRCNT_REG_W 0x004
#define BCUROMSPEED_REG_W 0x006
#define BCUROMSPEED_PATIME (0x3<<12)
#define BCUROMSPEED_PATIME_5VT (0x3<<12)
#define BCUROMSPEED_PATIME_4VT (0x2<<12)
#define BCUROMSPEED_PATIME_3VT (0x1<<12)
#define BCUROMSPEED_PATIME_2VT (0x0<<12)
#define BCUROMSPEED_ATIME (0xf)
#define BCUROMSPEED_ATIME_18VT (0xf)
#define BCUROMSPEED_ATIME_17VT (0xe)
#define BCUROMSPEED_ATIME_16VT (0xd)
#define BCUROMSPEED_ATIME_15VT (0xc)
#define BCUROMSPEED_ATIME_14VT (0xb)
#define BCUROMSPEED_ATIME_13VT (0xa)
#define BCUROMSPEED_ATIME_12VT (0x9)
#define BCUROMSPEED_ATIME_11VT (0x8)
#define BCUROMSPEED_ATIME_10VT (0x7)
#define BCUROMSPEED_ATIME_9VT (0x6)
#define BCUROMSPEED_ATIME_8VT (0x5)
#define BCUROMSPEED_ATIME_7VT (0x4)
#define BCUROMSPEED_ATIME_6VT (0x3)
#define BCUROMSPEED_ATIME_5VT (0x2)
#define BCUROMSPEED_ATIME_4VT (0x1)
#define BCUROMSPEED_ATIME_3VT (0x0)
#define BCUBCL_REG_W 0x006
#define BCUIO0SPEED_REG_W 0x008
#define BCUIO0SPEED_RWCS (0x3<<12)
#define BCUIO0SPEED_RWCS_5VT (0x3<<12)
#define BCUIO0SPEED_RWCS_4VT (0x2<<12)
#define BCUIO0SPEED_RWCS_3VT (0x1<<12)
#define BCUIO0SPEED_RWCS_2VT (0x0<<12)
#define BCUIO0SPEED_RDYRW (0xf<<8)
#define BCUIO0SPEED_RDYRW_18VT (0xf)
#define BCUIO0SPEED_RDYRW_17VT (0xe)
#define BCUIO0SPEED_RDYRW_16VT (0xd)
#define BCUIO0SPEED_RDYRW_15VT (0xc)
#define BCUIO0SPEED_RDYRW_14VT (0xb)
#define BCUIO0SPEED_RDYRW_13VT (0xa)
#define BCUIO0SPEED_RDYRW_12VT (0x9)
#define BCUIO0SPEED_RDYRW_11VT (0x8)
#define BCUIO0SPEED_RDYRW_10VT (0x7)
#define BCUIO0SPEED_RDYRW_9VT (0x6)
#define BCUIO0SPEED_RDYRW_8VT (0x5)
#define BCUIO0SPEED_RDYRW_7VT (0x4)
#define BCUIO0SPEED_RDYRW_6VT (0x3)
#define BCUIO0SPEED_RDYRW_5VT (0x2)
#define BCUIO0SPEED_RDYRW_4VT (0x1)
#define BCUIO0SPEED_RDYRW_3VT (0x0)
#define BCUIO0SPEED_RWRDY (0xf<<4)
#define BCUIO0SPEED_RWRDY_14VT (0xf)
#define BCUIO0SPEED_RWRDY_13VT (0xe)
#define BCUIO0SPEED_RWRDY_12VT (0xd)
#define BCUIO0SPEED_RWRDY_11VT (0xc)
#define BCUIO0SPEED_RWRDY_10VT (0xb)
#define BCUIO0SPEED_RWRDY_9VT (0xa)
#define BCUIO0SPEED_RWRDY_8VT (0x9)
#define BCUIO0SPEED_RWRDY_7VT (0x8)
#define BCUIO0SPEED_RWRDY_6VT (0x7)
#define BCUIO0SPEED_RWRDY_5VT (0x6)
#define BCUIO0SPEED_RWRDY_4VT (0x5)
#define BCUIO0SPEED_RWRDY_3VT (0x4)
#define BCUIO0SPEED_RWRDY_2VT (0x3)
#define BCUIO0SPEED_RWRDY_1VT (0x2)
#define BCUIO0SPEED_RWRDY_0VT (0x1)
#define BCUIO0SPEED_RWRDY_M1VT (0x0)
#define BCUIO0SPEED_CSRW (0xf<<0)
#define BCUIO0SPEED_CSRW_16VT (0xf)
#define BCUIO0SPEED_CSRW_15VT (0xe)
#define BCUIO0SPEED_CSRW_14VT (0xd)
#define BCUIO0SPEED_CSRW_13VT (0xc)
#define BCUIO0SPEED_CSRW_12VT (0xb)
#define BCUIO0SPEED_CSRW_11VT (0xa)
#define BCUIO0SPEED_CSRW_10VT (0x9)
#define BCUIO0SPEED_CSRW_9VT (0x8)
#define BCUIO0SPEED_CSRW_8VT (0x7)
#define BCUIO0SPEED_CSRW_7VT (0x6)
#define BCUIO0SPEED_CSRW_6VT (0x5)
#define BCUIO0SPEED_CSRW_5VT (0x4)
#define BCUIO0SPEED_CSRW_4VT (0x3)
#define BCUIO0SPEED_CSRW_3VT (0x2)
#define BCUIO0SPEED_CSRW_2VT (0x1)
#define BCUIO0SPEED_CSRW_1VT (0x0)
#define BCUBCLCNT_REG_W 0x008
#define BCUIO1SPEED_REG_W 0x00A
#define BCUIO1SPEED_RWCS (0x3<<12)
#define BCUIO1SPEED_RWCS_5VT (0x3<<12)
#define BCUIO1SPEED_RWCS_4VT (0x2<<12)
#define BCUIO1SPEED_RWCS_3VT (0x1<<12)
#define BCUIO1SPEED_RWCS_2VT (0x0<<12)
#define BCUIO1SPEED_RDYRW (0xf<<8)
#define BCUIO1SPEED_RDYRW_18VT (0xf)
#define BCUIO1SPEED_RDYRW_17VT (0xe)
#define BCUIO1SPEED_RDYRW_16VT (0xd)
#define BCUIO1SPEED_RDYRW_15VT (0xc)
#define BCUIO1SPEED_RDYRW_14VT (0xb)
#define BCUIO1SPEED_RDYRW_13VT (0xa)
#define BCUIO1SPEED_RDYRW_12VT (0x9)
#define BCUIO1SPEED_RDYRW_11VT (0x8)
#define BCUIO1SPEED_RDYRW_10VT (0x7)
#define BCUIO1SPEED_RDYRW_9VT (0x6)
#define BCUIO1SPEED_RDYRW_8VT (0x5)
#define BCUIO1SPEED_RDYRW_7VT (0x4)
#define BCUIO1SPEED_RDYRW_6VT (0x3)
#define BCUIO1SPEED_RDYRW_5VT (0x2)
#define BCUIO1SPEED_RDYRW_4VT (0x1)
#define BCUIO1SPEED_RDYRW_3VT (0x0)
#define BCUIO1SPEED_RWRDY (0xf<<4)
#define BCUIO1SPEED_RWRDY_14VT (0xf)
#define BCUIO1SPEED_RWRDY_13VT (0xe)
#define BCUIO1SPEED_RWRDY_12VT (0xd)
#define BCUIO1SPEED_RWRDY_11VT (0xc)
#define BCUIO1SPEED_RWRDY_10VT (0xb)
#define BCUIO1SPEED_RWRDY_9VT (0xa)
#define BCUIO1SPEED_RWRDY_8VT (0x9)
#define BCUIO1SPEED_RWRDY_7VT (0x8)
#define BCUIO1SPEED_RWRDY_6VT (0x7)
#define BCUIO1SPEED_RWRDY_5VT (0x6)
#define BCUIO1SPEED_RWRDY_4VT (0x5)
#define BCUIO1SPEED_RWRDY_3VT (0x4)
#define BCUIO1SPEED_RWRDY_2VT (0x3)
#define BCUIO1SPEED_RWRDY_1VT (0x2)
#define BCUIO1SPEED_RWRDY_0VT (0x1)
#define BCUIO1SPEED_RWRDY_M1VT (0x0)
#define BCUIO1SPEED_CSRW (0xf<<0)
#define BCUIO1SPEED_CSRW_16VT (0xf)
#define BCUIO1SPEED_CSRW_15VT (0xe)
#define BCUIO1SPEED_CSRW_14VT (0xd)
#define BCUIO1SPEED_CSRW_13VT (0xc)
#define BCUIO1SPEED_CSRW_12VT (0xb)
#define BCUIO1SPEED_CSRW_11VT (0xa)
#define BCUIO1SPEED_CSRW_10VT (0x9)
#define BCUIO1SPEED_CSRW_9VT (0x8)
#define BCUIO1SPEED_CSRW_8VT (0x7)
#define BCUIO1SPEED_CSRW_7VT (0x6)
#define BCUIO1SPEED_CSRW_6VT (0x5)
#define BCUIO1SPEED_CSRW_5VT (0x4)
#define BCUIO1SPEED_CSRW_4VT (0x3)
#define BCUIO1SPEED_CSRW_3VT (0x2)
#define BCUIO1SPEED_CSRW_2VT (0x1)
#define BCUIO1SPEED_CSRW_1VT (0x0)
#define BCUSPEED_REG_W 0x00A
#define BCUSPD_WPROM (0x3<<12)
#define BCUSPD_WPROMRFU (0x3<<12)
#define BCUSPD_WPROM1T (0x2<<12)
#define BCUSPD_WPROM2T (0x1<<12)
#define BCUSPD_WPROM3T (0x0<<12)
#define BCUSPD_WLCDM (0x7<<8)
#define BCUSPD_WLCDRFU (0x7<<8)
#define BCUSPD_WLCDRFU1 (0x6<<8)
#define BCUSPD_WLCDRFU2 (0x5<<8)
#define BCUSPD_WLCDRFU3 (0x4<<8)
#define BCUSPD_WLCD2T (0x3<<8)
#define BCUSPD_WLCD4T (0x2<<8)
#define BCUSPD_WLCD6T (0x1<<8)
#define BCUSPD_WLCD8T (0x0<<8)
#define BCUSPD_ISAM1T (0x7<<8)
#define BCUSPD_ISAM2T (0x6<<8)
#define BCUSPD_ISAM3T (0x5<<8)
#define BCUSPD_ISAM4T (0x4<<8)
#define BCUSPD_ISAM5T (0x3<<8)
#define BCUSPD_ISAM6T (0x2<<8)
#define BCUSPD_ISAM7T (0x1<<8)
#define BCUSPD_ISAM8T (0x0<<8)
#define BCUSPD_WISAA (0x7<<4)
#define BCUSPD_WISAA3T (0x5<<4)
#define BCUSPD_WISAA4T (0x4<<4)
#define BCUSPD_WISAA5T (0x3<<4)
#define BCUSPD_WISAA6T (0x2<<4)
#define BCUSPD_WISAA7T (0x1<<4)
#define BCUSPD_WISAA8T (0x0<<4)
#define BCUSPD_WROMA (0x7<<0)
#define BCUSPD_WROMA2T (0x7<<0)
#define BCUSPD_WROMA3T (0x6<<0)
#define BCUSPD_WROMA4T (0x5<<0)
#define BCUSPD_WROMA5T (0x4<<0)
#define BCUSPD_WROMA6T (0x3<<0)
#define BCUSPD_WROMA7T (0x2<<0)
#define BCUSPD_WROMA8T (0x1<<0)
#define BCUSPD_WROMA9T (0x0<<0)
#define BCUERRST_REG_W 0x00C
#define BCUERRST_BUSERRMASK (1)
#define BCUERRST_BUSERR (1)
#define BCUERRST_BUSNORM (0)
#define BCU81SPEED_REG_W 0x00C
#define BCU81SPD_WPROM (0x7<<12)
#define BCU81SPD_WPROM8T (0x7<<12)
#define BCU81SPD_WPROM7T (0x6<<12)
#define BCU81SPD_WPROM6T (0x5<<12)
#define BCU81SPD_WPROM5T (0x4<<12)
#define BCU81SPD_WPROM4T (0x3<<12)
#define BCU81SPD_WPROM3T (0x2<<12)
#define BCU81SPD_WPROM2T (0x1<<12)
#define BCU81SPD_WPROM1T (0x0<<12)
#define BCU81SPD_WROMA (0xf<<0)
#define BCU81SPD_WROMA16T (0xf<<0)
#define BCU81SPD_WROMA15T (0xe<<0)
#define BCU81SPD_WROMA14T (0xd<<0)
#define BCU81SPD_WROMA13T (0xc<<0)
#define BCU81SPD_WROMA12T (0xb<<0)
#define BCU81SPD_WROMA11T (0xa<<0)
#define BCU81SPD_WROMA10T (0x9<<0)
#define BCU81SPD_WROMA9T (0x8<<0)
#define BCU81SPD_WROMA8T (0x7<<0)
#define BCU81SPD_WROMA7T (0x6<<0)
#define BCU81SPD_WROMA6T (0x5<<0)
#define BCU81SPD_WROMA5T (0x4<<0)
#define BCU81SPD_WROMA4T (0x3<<0)
#define BCU81SPD_WROMA3T (0x2<<0)
#define BCU81SPD_WROMA2T (0x1<<0)
#define BCU81SPD_WROMA1T (0x0<<0)
#define BCURFCNT_REG_W 0x00E
#define BCU81RFCNT_REG_W 0x010
#define BCURFCNT_MASK 0x3fff
#define BCUREVID_REG_W 0x010
#define BCU81REVID_REG_W 0x014
#define BCUREVID_RIDMASK (0xf<<12)
#define BCUREVID_RIDSHFT (12)
#define BCUREVID_RID_4131 (0x5)
#define BCUREVID_RID_4122 (0x4)
#define BCUREVID_RID_4121 (0x3)
#define BCUREVID_RID_4111 (0x2)
#define BCUREVID_RID_4102 (0x1)
#define BCUREVID_RID_4101 (0x0)
#define BCUREVID_RID_4181 (0x0)
#define BCUREVID_FIXRID_OFF (0x10)
#define BCUREVID_FIXRID_4181 (0x10)
#define BCUREVID_MJREVMASK (0xf<<8)
#define BCUREVID_MJREVSHFT (8)
#define BCUREVID_MNREVMASK (0xf)
#define BCUREVID_MNREVSHFT (0)
#define BCUREFCOUNT_REG_W 0x012
#define BCUREFCOUNT_MASK 0x3fff
#define BCUCLKSPEED_REG_W 0x014
#define BCU81CLKSPEED_REG_W 0x018
#define BCUCLKSPEED_DIVT2B (1<<15)
#define BCUCLKSPEED_DIVT3B (1<<14)
#define BCUCLKSPEED_DIVT4B (1<<13)
#define BCUCLKSPEED_DIVTMASK (0xf<<12)
#define BCUCLKSPEED_DIVT3 0x3
#define BCUCLKSPEED_DIVT4 0x4
#define BCUCLKSPEED_DIVT5 0x5
#define BCUCLKSPEED_DIVT6 0x6
#define BCUCLKSPEED_DIVTSHFT (12)
#define BCUCLKSPEED_TDIVMODE (0x1<<12)
#define BCUCLKSPEED_TDIV4 0x1
#define BCUCLKSPEED_TDIV2 0x0
#define BCUCLKSPEED_TDIVSHFT (12)
#define BCU81CLKSPEED_DIVTMASK (0x7<<13)
#define BCU81CLKSPEED_DIVT1 0x7
#define BCU81CLKSPEED_DIVT2 0x3
#define BCU81CLKSPEED_DIVT3 0x5
#define BCU81CLKSPEED_DIVT4 0x6
#define BCU81CLKSPEED_DIVTSHFT (13)
#define BCUCLKSPEED_DIVVTMASK (0xf<<8)
#define BCUCLKSPEED_DIVVT1 0x1
#define BCUCLKSPEED_DIVVT2 0x2
#define BCUCLKSPEED_DIVVT3 0x3
#define BCUCLKSPEED_DIVVT4 0x4
#define BCUCLKSPEED_DIVVT5 0x5
#define BCUCLKSPEED_DIVVT6 0x6
#define BCUCLKSPEED_DIVVT1_5 0x9
#define BCUCLKSPEED_DIVVT2_5 0xa
#define BCUCLKSPEED_DIVVTSHFT (8)
#define BCUCLKSPEED_VTDIVMODE (0x7<<8)
#define BCUCLKSPEED_VTDIV6 0x6
#define BCUCLKSPEED_VTDIVT5 0x5
#define BCUCLKSPEED_VTDIVT4 0x4
#define BCUCLKSPEED_VTDIVT3 0x3
#define BCUCLKSPEED_VTDIVT2 0x2
#define BCUCLKSPEED_VTDIVT1 0x1
#define BCUCLKSPEED_VTDIVSHFT (8)
#define BCUCLKSPEED_CLKSPMASK (0x1f)
#define BCUCLKSPEED_CLKSPSHFT (0)
#define BCUCNT3_REG_W 0x016
#define BCUCNT3_EXTROMMASK (1<<15)
#define BCUCNT3_EXTROM64M (1<<15)
#define BCUCNT3_EXTROM32M (0<<15)
#define BCUCNT3_EXTDRAMMASK (1<<14)
#define BCUCNT3_EXTDRAM64M (1<<14)
#define BCUCNT3_EXTDRAM16M (0<<14)
#define BCUCNT3_EXTROMCS (0x3<<12)
#define BCUCNT3_ROMROM (0x3<<12)
#define BCUCNT3_ROMRAM (0x2<<12)
#define BCUCNT3_RAMRAM (0x0<<12)
#define BCUCNT3_EXTMEM (1<<11)
#define BCUCNT3_EXTMEMEN (1<<11)
#define BCUCNT3_EXTMEMDS (0<<11)
#define BCUCNT3_LCDSIZE (1<<7)
#define BCUCNT3_LCD32 (1<<7)
#define BCUCNT3_LCD16 (0<<7)
#define BCUCNT3_SYSDIREN (1<<3)
#define BCUCNT3_SYSDIR (1<<3)
#define BCUCNT3_GPIO6 (0<<3)
#define BCUCNT3_LCDSEL1 (1<<1)
#define BCUCNT3_LCDSEL1_NOBUF (1<<1)
#define BCUCNT3_LCDSEL1_BUF (0<<1)
#define BCUCNT3_LCDSEL0 (1<<1)
#define BCUCNT3_LCDSEL0_NOBUF (1<<1)
#define BCUCNT3_LCDSEL0_BUF (0<<1)