155e5927eSHans Verkuil /* SPDX-License-Identifier: GPL-2.0-only */ 2d32d9864SMats Randgaard /* 3d32d9864SMats Randgaard * tc358743 - Toshiba HDMI to CSI-2 bridge - register names and bit masks 4d32d9864SMats Randgaard * 5d32d9864SMats Randgaard * Copyright 2015 Cisco Systems, Inc. and/or its affiliates. All rights 6d32d9864SMats Randgaard * reserved. 7d32d9864SMats Randgaard */ 8d32d9864SMats Randgaard 9d32d9864SMats Randgaard /* 10d32d9864SMats Randgaard * References (c = chapter, p = page): 11d32d9864SMats Randgaard * REF_01 - Toshiba, TC358743XBG (H2C), Functional Specification, Rev 0.60 12d32d9864SMats Randgaard */ 13d32d9864SMats Randgaard 14d32d9864SMats Randgaard /* Bit masks has prefix 'MASK_' and options after '_'. */ 15d32d9864SMats Randgaard 16d32d9864SMats Randgaard #ifndef __TC358743_REGS_H 17d32d9864SMats Randgaard #define __TC358743_REGS_H 18d32d9864SMats Randgaard 19d32d9864SMats Randgaard #define CHIPID 0x0000 20d32d9864SMats Randgaard #define MASK_CHIPID 0xff00 21d32d9864SMats Randgaard #define MASK_REVID 0x00ff 22d32d9864SMats Randgaard 23d32d9864SMats Randgaard #define SYSCTL 0x0002 24d32d9864SMats Randgaard #define MASK_IRRST 0x0800 25d32d9864SMats Randgaard #define MASK_CECRST 0x0400 26d32d9864SMats Randgaard #define MASK_CTXRST 0x0200 27d32d9864SMats Randgaard #define MASK_HDMIRST 0x0100 28d32d9864SMats Randgaard #define MASK_SLEEP 0x0001 29d32d9864SMats Randgaard 30d32d9864SMats Randgaard #define CONFCTL 0x0004 31d32d9864SMats Randgaard #define MASK_PWRISO 0x8000 32d32d9864SMats Randgaard #define MASK_ACLKOPT 0x1000 33d32d9864SMats Randgaard #define MASK_AUDCHNUM 0x0c00 34d32d9864SMats Randgaard #define MASK_AUDCHNUM_8 0x0000 35d32d9864SMats Randgaard #define MASK_AUDCHNUM_6 0x0400 36d32d9864SMats Randgaard #define MASK_AUDCHNUM_4 0x0800 37d32d9864SMats Randgaard #define MASK_AUDCHNUM_2 0x0c00 38d32d9864SMats Randgaard #define MASK_AUDCHSEL 0x0200 39d32d9864SMats Randgaard #define MASK_I2SDLYOPT 0x0100 40d32d9864SMats Randgaard #define MASK_YCBCRFMT 0x00c0 41d32d9864SMats Randgaard #define MASK_YCBCRFMT_444 0x0000 42d32d9864SMats Randgaard #define MASK_YCBCRFMT_422_12_BIT 0x0040 43d32d9864SMats Randgaard #define MASK_YCBCRFMT_COLORBAR 0x0080 44d32d9864SMats Randgaard #define MASK_YCBCRFMT_422_8_BIT 0x00c0 45d32d9864SMats Randgaard #define MASK_INFRMEN 0x0020 46d32d9864SMats Randgaard #define MASK_AUDOUTSEL 0x0018 47d32d9864SMats Randgaard #define MASK_AUDOUTSEL_CSI 0x0000 48d32d9864SMats Randgaard #define MASK_AUDOUTSEL_I2S 0x0010 49d32d9864SMats Randgaard #define MASK_AUDOUTSEL_TDM 0x0018 50d32d9864SMats Randgaard #define MASK_AUTOINDEX 0x0004 51d32d9864SMats Randgaard #define MASK_ABUFEN 0x0002 52d32d9864SMats Randgaard #define MASK_VBUFEN 0x0001 53d32d9864SMats Randgaard 54d32d9864SMats Randgaard #define FIFOCTL 0x0006 55d32d9864SMats Randgaard 56d32d9864SMats Randgaard #define INTSTATUS 0x0014 57d32d9864SMats Randgaard #define MASK_AMUTE_INT 0x0400 58d32d9864SMats Randgaard #define MASK_HDMI_INT 0x0200 59d32d9864SMats Randgaard #define MASK_CSI_INT 0x0100 60d32d9864SMats Randgaard #define MASK_SYS_INT 0x0020 61d32d9864SMats Randgaard #define MASK_CEC_EINT 0x0010 62d32d9864SMats Randgaard #define MASK_CEC_TINT 0x0008 63d32d9864SMats Randgaard #define MASK_CEC_RINT 0x0004 64d32d9864SMats Randgaard #define MASK_IR_EINT 0x0002 65d32d9864SMats Randgaard #define MASK_IR_DINT 0x0001 66d32d9864SMats Randgaard 67d32d9864SMats Randgaard #define INTMASK 0x0016 68d32d9864SMats Randgaard #define MASK_AMUTE_MSK 0x0400 69d32d9864SMats Randgaard #define MASK_HDMI_MSK 0x0200 70d32d9864SMats Randgaard #define MASK_CSI_MSK 0x0100 71d32d9864SMats Randgaard #define MASK_SYS_MSK 0x0020 72d32d9864SMats Randgaard #define MASK_CEC_EMSK 0x0010 73d32d9864SMats Randgaard #define MASK_CEC_TMSK 0x0008 74d32d9864SMats Randgaard #define MASK_CEC_RMSK 0x0004 75d32d9864SMats Randgaard #define MASK_IR_EMSK 0x0002 76d32d9864SMats Randgaard #define MASK_IR_DMSK 0x0001 77d32d9864SMats Randgaard 78d32d9864SMats Randgaard #define INTFLAG 0x0018 79d32d9864SMats Randgaard #define INTSYSSTATUS 0x001A 80d32d9864SMats Randgaard 81d32d9864SMats Randgaard #define PLLCTL0 0x0020 82d32d9864SMats Randgaard #define MASK_PLL_PRD 0xf000 83d32d9864SMats Randgaard #define SET_PLL_PRD(prd) ((((prd) - 1) << 12) &\ 84d32d9864SMats Randgaard MASK_PLL_PRD) 85d32d9864SMats Randgaard #define MASK_PLL_FBD 0x01ff 86d32d9864SMats Randgaard #define SET_PLL_FBD(fbd) (((fbd) - 1) & MASK_PLL_FBD) 87d32d9864SMats Randgaard 88d32d9864SMats Randgaard #define PLLCTL1 0x0022 89d32d9864SMats Randgaard #define MASK_PLL_FRS 0x0c00 90d32d9864SMats Randgaard #define SET_PLL_FRS(frs) (((frs) << 10) & MASK_PLL_FRS) 91d32d9864SMats Randgaard #define MASK_PLL_LBWS 0x0300 92d32d9864SMats Randgaard #define MASK_LFBREN 0x0040 93d32d9864SMats Randgaard #define MASK_BYPCKEN 0x0020 94d32d9864SMats Randgaard #define MASK_CKEN 0x0010 95d32d9864SMats Randgaard #define MASK_RESETB 0x0002 96d32d9864SMats Randgaard #define MASK_PLL_EN 0x0001 97d32d9864SMats Randgaard 98d32d9864SMats Randgaard #define CLW_CNTRL 0x0140 99d32d9864SMats Randgaard #define MASK_CLW_LANEDISABLE 0x0001 100d32d9864SMats Randgaard 101d32d9864SMats Randgaard #define D0W_CNTRL 0x0144 102d32d9864SMats Randgaard #define MASK_D0W_LANEDISABLE 0x0001 103d32d9864SMats Randgaard 104d32d9864SMats Randgaard #define D1W_CNTRL 0x0148 105d32d9864SMats Randgaard #define MASK_D1W_LANEDISABLE 0x0001 106d32d9864SMats Randgaard 107d32d9864SMats Randgaard #define D2W_CNTRL 0x014C 108d32d9864SMats Randgaard #define MASK_D2W_LANEDISABLE 0x0001 109d32d9864SMats Randgaard 110d32d9864SMats Randgaard #define D3W_CNTRL 0x0150 111d32d9864SMats Randgaard #define MASK_D3W_LANEDISABLE 0x0001 112d32d9864SMats Randgaard 113d32d9864SMats Randgaard #define STARTCNTRL 0x0204 114d32d9864SMats Randgaard #define MASK_START 0x00000001 115d32d9864SMats Randgaard 116d32d9864SMats Randgaard #define LINEINITCNT 0x0210 117d32d9864SMats Randgaard #define LPTXTIMECNT 0x0214 118d32d9864SMats Randgaard #define TCLK_HEADERCNT 0x0218 119d32d9864SMats Randgaard #define TCLK_TRAILCNT 0x021C 120d32d9864SMats Randgaard #define THS_HEADERCNT 0x0220 121d32d9864SMats Randgaard #define TWAKEUP 0x0224 122d32d9864SMats Randgaard #define TCLK_POSTCNT 0x0228 123d32d9864SMats Randgaard #define THS_TRAILCNT 0x022C 124d32d9864SMats Randgaard #define HSTXVREGCNT 0x0230 125d32d9864SMats Randgaard 126d32d9864SMats Randgaard #define HSTXVREGEN 0x0234 127d32d9864SMats Randgaard #define MASK_D3M_HSTXVREGEN 0x0010 128d32d9864SMats Randgaard #define MASK_D2M_HSTXVREGEN 0x0008 129d32d9864SMats Randgaard #define MASK_D1M_HSTXVREGEN 0x0004 130d32d9864SMats Randgaard #define MASK_D0M_HSTXVREGEN 0x0002 131d32d9864SMats Randgaard #define MASK_CLM_HSTXVREGEN 0x0001 132d32d9864SMats Randgaard 133d32d9864SMats Randgaard 134d32d9864SMats Randgaard #define TXOPTIONCNTRL 0x0238 135d32d9864SMats Randgaard #define MASK_CONTCLKMODE 0x00000001 136d32d9864SMats Randgaard 137d32d9864SMats Randgaard #define CSI_CONTROL 0x040C 138d32d9864SMats Randgaard #define MASK_CSI_MODE 0x8000 139d32d9864SMats Randgaard #define MASK_HTXTOEN 0x0400 140d32d9864SMats Randgaard #define MASK_TXHSMD 0x0080 141d32d9864SMats Randgaard #define MASK_HSCKMD 0x0020 142d32d9864SMats Randgaard #define MASK_NOL 0x0006 143d32d9864SMats Randgaard #define MASK_NOL_1 0x0000 144d32d9864SMats Randgaard #define MASK_NOL_2 0x0002 145d32d9864SMats Randgaard #define MASK_NOL_3 0x0004 146d32d9864SMats Randgaard #define MASK_NOL_4 0x0006 147d32d9864SMats Randgaard #define MASK_EOTDIS 0x0001 148d32d9864SMats Randgaard 149d32d9864SMats Randgaard #define CSI_INT 0x0414 150d32d9864SMats Randgaard #define MASK_INTHLT 0x00000008 151d32d9864SMats Randgaard #define MASK_INTER 0x00000004 152d32d9864SMats Randgaard 153d32d9864SMats Randgaard #define CSI_INT_ENA 0x0418 154d32d9864SMats Randgaard #define MASK_IENHLT 0x00000008 155d32d9864SMats Randgaard #define MASK_IENER 0x00000004 156d32d9864SMats Randgaard 157d32d9864SMats Randgaard #define CSI_ERR 0x044C 158d32d9864SMats Randgaard #define MASK_INER 0x00000200 159d32d9864SMats Randgaard #define MASK_WCER 0x00000100 160d32d9864SMats Randgaard #define MASK_QUNK 0x00000010 161d32d9864SMats Randgaard #define MASK_TXBRK 0x00000002 162d32d9864SMats Randgaard 163d32d9864SMats Randgaard #define CSI_ERR_INTENA 0x0450 164d32d9864SMats Randgaard #define CSI_ERR_HALT 0x0454 165d32d9864SMats Randgaard 166d32d9864SMats Randgaard #define CSI_CONFW 0x0500 167d32d9864SMats Randgaard #define MASK_MODE 0xe0000000 168d32d9864SMats Randgaard #define MASK_MODE_SET 0xa0000000 169d32d9864SMats Randgaard #define MASK_MODE_CLEAR 0xc0000000 170d32d9864SMats Randgaard #define MASK_ADDRESS 0x1f000000 171d32d9864SMats Randgaard #define MASK_ADDRESS_CSI_CONTROL 0x03000000 172d32d9864SMats Randgaard #define MASK_ADDRESS_CSI_INT_ENA 0x06000000 173d32d9864SMats Randgaard #define MASK_ADDRESS_CSI_ERR_INTENA 0x14000000 174d32d9864SMats Randgaard #define MASK_ADDRESS_CSI_ERR_HALT 0x15000000 175d32d9864SMats Randgaard #define MASK_DATA 0x0000ffff 176d32d9864SMats Randgaard 177d32d9864SMats Randgaard #define CSI_INT_CLR 0x050C 178d32d9864SMats Randgaard #define MASK_ICRER 0x00000004 179d32d9864SMats Randgaard 180d32d9864SMats Randgaard #define CSI_START 0x0518 181d32d9864SMats Randgaard #define MASK_STRT 0x00000001 182d32d9864SMats Randgaard 18342ded7a8SHans Verkuil /* *** CEC (32 bit) *** */ 18442ded7a8SHans Verkuil #define CECHCLK 0x0028 /* 16 bits */ 18542ded7a8SHans Verkuil #define MASK_CECHCLK (0x7ff << 0) 18642ded7a8SHans Verkuil 18742ded7a8SHans Verkuil #define CECLCLK 0x002a /* 16 bits */ 18842ded7a8SHans Verkuil #define MASK_CECLCLK (0x7ff << 0) 18942ded7a8SHans Verkuil 190d32d9864SMats Randgaard #define CECEN 0x0600 191d32d9864SMats Randgaard #define MASK_CECEN 0x0001 192d32d9864SMats Randgaard 19342ded7a8SHans Verkuil #define CECADD 0x0604 19442ded7a8SHans Verkuil #define CECRST 0x0608 19542ded7a8SHans Verkuil #define MASK_CECRESET 0x0001 19642ded7a8SHans Verkuil 19742ded7a8SHans Verkuil #define CECREN 0x060c 19842ded7a8SHans Verkuil #define MASK_CECREN 0x0001 19942ded7a8SHans Verkuil 20042ded7a8SHans Verkuil #define CECRCTL1 0x0614 20142ded7a8SHans Verkuil #define MASK_CECACKDIS (1 << 24) 20242ded7a8SHans Verkuil #define MASK_CECHNC (3 << 20) 20342ded7a8SHans Verkuil #define MASK_CECLNC (7 << 16) 20442ded7a8SHans Verkuil #define MASK_CECMIN (7 << 12) 20542ded7a8SHans Verkuil #define MASK_CECMAX (7 << 8) 20642ded7a8SHans Verkuil #define MASK_CECDAT (7 << 4) 20742ded7a8SHans Verkuil #define MASK_CECTOUT (3 << 2) 20842ded7a8SHans Verkuil #define MASK_CECRIHLD (1 << 1) 20942ded7a8SHans Verkuil #define MASK_CECOTH (1 << 0) 21042ded7a8SHans Verkuil 21142ded7a8SHans Verkuil #define CECRCTL2 0x0618 21242ded7a8SHans Verkuil #define MASK_CECSWAV3 (7 << 12) 21342ded7a8SHans Verkuil #define MASK_CECSWAV2 (7 << 8) 21442ded7a8SHans Verkuil #define MASK_CECSWAV1 (7 << 4) 21542ded7a8SHans Verkuil #define MASK_CECSWAV0 (7 << 0) 21642ded7a8SHans Verkuil 21742ded7a8SHans Verkuil #define CECRCTL3 0x061c 21842ded7a8SHans Verkuil #define MASK_CECWAV3 (7 << 20) 21942ded7a8SHans Verkuil #define MASK_CECWAV2 (7 << 16) 22042ded7a8SHans Verkuil #define MASK_CECWAV1 (7 << 12) 22142ded7a8SHans Verkuil #define MASK_CECWAV0 (7 << 8) 22242ded7a8SHans Verkuil #define MASK_CECACKEI (1 << 4) 22342ded7a8SHans Verkuil #define MASK_CECMINEI (1 << 3) 22442ded7a8SHans Verkuil #define MASK_CECMAXEI (1 << 2) 22542ded7a8SHans Verkuil #define MASK_CECRSTEI (1 << 1) 22642ded7a8SHans Verkuil #define MASK_CECWAVEI (1 << 0) 22742ded7a8SHans Verkuil 22842ded7a8SHans Verkuil #define CECTEN 0x0620 22942ded7a8SHans Verkuil #define MASK_CECTBUSY (1 << 1) 23042ded7a8SHans Verkuil #define MASK_CECTEN (1 << 0) 23142ded7a8SHans Verkuil 23242ded7a8SHans Verkuil #define CECTCTL 0x0628 23342ded7a8SHans Verkuil #define MASK_CECSTRS (7 << 20) 23442ded7a8SHans Verkuil #define MASK_CECSPRD (7 << 16) 23542ded7a8SHans Verkuil #define MASK_CECDTRS (7 << 12) 23642ded7a8SHans Verkuil #define MASK_CECDPRD (15 << 8) 23742ded7a8SHans Verkuil #define MASK_CECBRD (1 << 4) 23842ded7a8SHans Verkuil #define MASK_CECFREE (15 << 0) 23942ded7a8SHans Verkuil 24042ded7a8SHans Verkuil #define CECRSTAT 0x062c 24142ded7a8SHans Verkuil #define MASK_CECRIWA (1 << 6) 24242ded7a8SHans Verkuil #define MASK_CECRIOR (1 << 5) 24342ded7a8SHans Verkuil #define MASK_CECRIACK (1 << 4) 24442ded7a8SHans Verkuil #define MASK_CECRIMIN (1 << 3) 24542ded7a8SHans Verkuil #define MASK_CECRIMAX (1 << 2) 24642ded7a8SHans Verkuil #define MASK_CECRISTA (1 << 1) 24742ded7a8SHans Verkuil #define MASK_CECRIEND (1 << 0) 24842ded7a8SHans Verkuil 24942ded7a8SHans Verkuil #define CECTSTAT 0x0630 25042ded7a8SHans Verkuil #define MASK_CECTIUR (1 << 4) 25142ded7a8SHans Verkuil #define MASK_CECTIACK (1 << 3) 25242ded7a8SHans Verkuil #define MASK_CECTIAL (1 << 2) 25342ded7a8SHans Verkuil #define MASK_CECTIEND (1 << 1) 25442ded7a8SHans Verkuil 25542ded7a8SHans Verkuil #define CECRBUF1 0x0634 25642ded7a8SHans Verkuil #define MASK_CECRACK (1 << 9) 25742ded7a8SHans Verkuil #define MASK_CECEOM (1 << 8) 25842ded7a8SHans Verkuil #define MASK_CECRBYTE (0xff << 0) 25942ded7a8SHans Verkuil 26042ded7a8SHans Verkuil #define CECTBUF1 0x0674 26142ded7a8SHans Verkuil #define MASK_CECTEOM (1 << 8) 26242ded7a8SHans Verkuil #define MASK_CECTBYTE (0xff << 0) 26342ded7a8SHans Verkuil 26442ded7a8SHans Verkuil #define CECRCTR 0x06b4 26542ded7a8SHans Verkuil #define MASK_CECRCTR (0x1f << 0) 26642ded7a8SHans Verkuil 26742ded7a8SHans Verkuil #define CECIMSK 0x06c0 26842ded7a8SHans Verkuil #define MASK_CECTIM (1 << 1) 26942ded7a8SHans Verkuil #define MASK_CECRIM (1 << 0) 27042ded7a8SHans Verkuil 27142ded7a8SHans Verkuil #define CECICLR 0x06cc 27242ded7a8SHans Verkuil #define MASK_CECTICLR (1 << 1) 27342ded7a8SHans Verkuil #define MASK_CECRICLR (1 << 0) 27442ded7a8SHans Verkuil 27542ded7a8SHans Verkuil 276d32d9864SMats Randgaard #define HDMI_INT0 0x8500 277d32d9864SMats Randgaard #define MASK_I_KEY 0x80 278d32d9864SMats Randgaard #define MASK_I_MISC 0x02 279d32d9864SMats Randgaard #define MASK_I_PHYERR 0x01 280d32d9864SMats Randgaard 281d32d9864SMats Randgaard #define HDMI_INT1 0x8501 282d32d9864SMats Randgaard #define MASK_I_GBD 0x80 283d32d9864SMats Randgaard #define MASK_I_HDCP 0x40 284d32d9864SMats Randgaard #define MASK_I_ERR 0x20 285d32d9864SMats Randgaard #define MASK_I_AUD 0x10 286d32d9864SMats Randgaard #define MASK_I_CBIT 0x08 287d32d9864SMats Randgaard #define MASK_I_PACKET 0x04 288d32d9864SMats Randgaard #define MASK_I_CLK 0x02 289d32d9864SMats Randgaard #define MASK_I_SYS 0x01 290d32d9864SMats Randgaard 291d32d9864SMats Randgaard #define SYS_INT 0x8502 292d32d9864SMats Randgaard #define MASK_I_ACR_CTS 0x80 293d32d9864SMats Randgaard #define MASK_I_ACRN 0x40 294d32d9864SMats Randgaard #define MASK_I_DVI 0x20 295d32d9864SMats Randgaard #define MASK_I_HDMI 0x10 296d32d9864SMats Randgaard #define MASK_I_NOPMBDET 0x08 297d32d9864SMats Randgaard #define MASK_I_DPMBDET 0x04 298d32d9864SMats Randgaard #define MASK_I_TMDS 0x02 299d32d9864SMats Randgaard #define MASK_I_DDC 0x01 300d32d9864SMats Randgaard 301d32d9864SMats Randgaard #define CLK_INT 0x8503 302d32d9864SMats Randgaard #define MASK_I_OUT_H_CHG 0x40 303d32d9864SMats Randgaard #define MASK_I_IN_DE_CHG 0x20 304d32d9864SMats Randgaard #define MASK_I_IN_HV_CHG 0x10 305d32d9864SMats Randgaard #define MASK_I_DC_CHG 0x08 306d32d9864SMats Randgaard #define MASK_I_PXCLK_CHG 0x04 307d32d9864SMats Randgaard #define MASK_I_PHYCLK_CHG 0x02 308d32d9864SMats Randgaard #define MASK_I_TMDSCLK_CHG 0x01 309d32d9864SMats Randgaard 310d32d9864SMats Randgaard #define CBIT_INT 0x8505 311d32d9864SMats Randgaard #define MASK_I_AF_LOCK 0x80 312d32d9864SMats Randgaard #define MASK_I_AF_UNLOCK 0x40 313d32d9864SMats Randgaard #define MASK_I_CBIT_FS 0x02 314d32d9864SMats Randgaard 315d32d9864SMats Randgaard #define AUDIO_INT 0x8506 316d32d9864SMats Randgaard 317d32d9864SMats Randgaard #define ERR_INT 0x8507 318d32d9864SMats Randgaard #define MASK_I_EESS_ERR 0x80 319d32d9864SMats Randgaard 320d32d9864SMats Randgaard #define HDCP_INT 0x8508 321d32d9864SMats Randgaard #define MASK_I_AVM_SET 0x80 322d32d9864SMats Randgaard #define MASK_I_AVM_CLR 0x40 323d32d9864SMats Randgaard #define MASK_I_LINKERR 0x20 324d32d9864SMats Randgaard #define MASK_I_SHA_END 0x10 325d32d9864SMats Randgaard #define MASK_I_R0_END 0x08 326d32d9864SMats Randgaard #define MASK_I_KM_END 0x04 327d32d9864SMats Randgaard #define MASK_I_AKSV_END 0x02 328d32d9864SMats Randgaard #define MASK_I_AN_END 0x01 329d32d9864SMats Randgaard 330d32d9864SMats Randgaard #define MISC_INT 0x850B 331d32d9864SMats Randgaard #define MASK_I_AS_LAYOUT 0x10 332d32d9864SMats Randgaard #define MASK_I_NO_SPD 0x08 333d32d9864SMats Randgaard #define MASK_I_NO_VS 0x03 334d32d9864SMats Randgaard #define MASK_I_SYNC_CHG 0x02 335d32d9864SMats Randgaard #define MASK_I_AUDIO_MUTE 0x01 336d32d9864SMats Randgaard 337d32d9864SMats Randgaard #define KEY_INT 0x850F 338d32d9864SMats Randgaard 339d32d9864SMats Randgaard #define SYS_INTM 0x8512 340d32d9864SMats Randgaard #define MASK_M_ACR_CTS 0x80 341d32d9864SMats Randgaard #define MASK_M_ACR_N 0x40 342d32d9864SMats Randgaard #define MASK_M_DVI_DET 0x20 343d32d9864SMats Randgaard #define MASK_M_HDMI_DET 0x10 344d32d9864SMats Randgaard #define MASK_M_NOPMBDET 0x08 345d32d9864SMats Randgaard #define MASK_M_BPMBDET 0x04 346d32d9864SMats Randgaard #define MASK_M_TMDS 0x02 347d32d9864SMats Randgaard #define MASK_M_DDC 0x01 348d32d9864SMats Randgaard 349d32d9864SMats Randgaard #define CLK_INTM 0x8513 350d32d9864SMats Randgaard #define MASK_M_OUT_H_CHG 0x40 351d32d9864SMats Randgaard #define MASK_M_IN_DE_CHG 0x20 352d32d9864SMats Randgaard #define MASK_M_IN_HV_CHG 0x10 353d32d9864SMats Randgaard #define MASK_M_DC_CHG 0x08 354d32d9864SMats Randgaard #define MASK_M_PXCLK_CHG 0x04 355d32d9864SMats Randgaard #define MASK_M_PHYCLK_CHG 0x02 356d32d9864SMats Randgaard #define MASK_M_TMDS_CHG 0x01 357d32d9864SMats Randgaard 358d32d9864SMats Randgaard #define PACKET_INTM 0x8514 359d32d9864SMats Randgaard 360d32d9864SMats Randgaard #define CBIT_INTM 0x8515 361d32d9864SMats Randgaard #define MASK_M_AF_LOCK 0x80 362d32d9864SMats Randgaard #define MASK_M_AF_UNLOCK 0x40 363d32d9864SMats Randgaard #define MASK_M_CBIT_FS 0x02 364d32d9864SMats Randgaard 365d32d9864SMats Randgaard #define AUDIO_INTM 0x8516 366d32d9864SMats Randgaard #define MASK_M_BUFINIT_END 0x01 367d32d9864SMats Randgaard 368d32d9864SMats Randgaard #define ERR_INTM 0x8517 369d32d9864SMats Randgaard #define MASK_M_EESS_ERR 0x80 370d32d9864SMats Randgaard 371d32d9864SMats Randgaard #define HDCP_INTM 0x8518 372d32d9864SMats Randgaard #define MASK_M_AVM_SET 0x80 373d32d9864SMats Randgaard #define MASK_M_AVM_CLR 0x40 374d32d9864SMats Randgaard #define MASK_M_LINKERR 0x20 375d32d9864SMats Randgaard #define MASK_M_SHA_END 0x10 376d32d9864SMats Randgaard #define MASK_M_R0_END 0x08 377d32d9864SMats Randgaard #define MASK_M_KM_END 0x04 378d32d9864SMats Randgaard #define MASK_M_AKSV_END 0x02 379d32d9864SMats Randgaard #define MASK_M_AN_END 0x01 380d32d9864SMats Randgaard 381d32d9864SMats Randgaard #define MISC_INTM 0x851B 382d32d9864SMats Randgaard #define MASK_M_AS_LAYOUT 0x10 383d32d9864SMats Randgaard #define MASK_M_NO_SPD 0x08 384d32d9864SMats Randgaard #define MASK_M_NO_VS 0x03 385d32d9864SMats Randgaard #define MASK_M_SYNC_CHG 0x02 386d32d9864SMats Randgaard #define MASK_M_AUDIO_MUTE 0x01 387d32d9864SMats Randgaard 388d32d9864SMats Randgaard #define KEY_INTM 0x851F 389d32d9864SMats Randgaard 390d32d9864SMats Randgaard #define SYS_STATUS 0x8520 391d32d9864SMats Randgaard #define MASK_S_SYNC 0x80 392d32d9864SMats Randgaard #define MASK_S_AVMUTE 0x40 393d32d9864SMats Randgaard #define MASK_S_HDCP 0x20 394d32d9864SMats Randgaard #define MASK_S_HDMI 0x10 395d32d9864SMats Randgaard #define MASK_S_PHY_SCDT 0x08 396d32d9864SMats Randgaard #define MASK_S_PHY_PLL 0x04 397d32d9864SMats Randgaard #define MASK_S_TMDS 0x02 398d32d9864SMats Randgaard #define MASK_S_DDC5V 0x01 399d32d9864SMats Randgaard 400d32d9864SMats Randgaard #define CSI_STATUS 0x0410 401d32d9864SMats Randgaard #define MASK_S_WSYNC 0x0400 402d32d9864SMats Randgaard #define MASK_S_TXACT 0x0200 403d32d9864SMats Randgaard #define MASK_S_RXACT 0x0100 404d32d9864SMats Randgaard #define MASK_S_HLT 0x0001 405d32d9864SMats Randgaard 406d32d9864SMats Randgaard #define VI_STATUS1 0x8522 407d32d9864SMats Randgaard #define MASK_S_V_GBD 0x08 408d32d9864SMats Randgaard #define MASK_S_DEEPCOLOR 0x0c 409d32d9864SMats Randgaard #define MASK_S_V_422 0x02 410d32d9864SMats Randgaard #define MASK_S_V_INTERLACE 0x01 411d32d9864SMats Randgaard 412d32d9864SMats Randgaard #define AU_STATUS0 0x8523 413d32d9864SMats Randgaard #define MASK_S_A_SAMPLE 0x01 414d32d9864SMats Randgaard 415d32d9864SMats Randgaard #define VI_STATUS3 0x8528 416d32d9864SMats Randgaard #define MASK_S_V_COLOR 0x1e 417d32d9864SMats Randgaard #define MASK_LIMITED 0x01 418d32d9864SMats Randgaard 419d32d9864SMats Randgaard #define PHY_CTL0 0x8531 420d32d9864SMats Randgaard #define MASK_PHY_SYSCLK_IND 0x02 421d32d9864SMats Randgaard #define MASK_PHY_CTL 0x01 422d32d9864SMats Randgaard 423d32d9864SMats Randgaard 424d32d9864SMats Randgaard #define PHY_CTL1 0x8532 /* Not in REF_01 */ 425d32d9864SMats Randgaard #define MASK_PHY_AUTO_RST1 0xf0 426d32d9864SMats Randgaard #define MASK_PHY_AUTO_RST1_OFF 0x00 427d32d9864SMats Randgaard #define SET_PHY_AUTO_RST1_US(us) ((((us) / 200) << 4) & \ 428d32d9864SMats Randgaard MASK_PHY_AUTO_RST1) 429d32d9864SMats Randgaard #define MASK_FREQ_RANGE_MODE 0x0f 430d32d9864SMats Randgaard #define SET_FREQ_RANGE_MODE_CYCLES(cycles) (((cycles) - 1) & \ 431d32d9864SMats Randgaard MASK_FREQ_RANGE_MODE) 432d32d9864SMats Randgaard 433d32d9864SMats Randgaard #define PHY_CTL2 0x8533 /* Not in REF_01 */ 434d32d9864SMats Randgaard #define MASK_PHY_AUTO_RST4 0x04 435d32d9864SMats Randgaard #define MASK_PHY_AUTO_RST3 0x02 436d32d9864SMats Randgaard #define MASK_PHY_AUTO_RST2 0x01 437d32d9864SMats Randgaard #define MASK_PHY_AUTO_RSTn (MASK_PHY_AUTO_RST4 | \ 438d32d9864SMats Randgaard MASK_PHY_AUTO_RST3 | \ 439d32d9864SMats Randgaard MASK_PHY_AUTO_RST2) 440d32d9864SMats Randgaard 441d32d9864SMats Randgaard #define PHY_EN 0x8534 442d32d9864SMats Randgaard #define MASK_ENABLE_PHY 0x01 443d32d9864SMats Randgaard 444d32d9864SMats Randgaard #define PHY_RST 0x8535 445d32d9864SMats Randgaard #define MASK_RESET_CTRL 0x01 /* Reset active low */ 446d32d9864SMats Randgaard 447d32d9864SMats Randgaard #define PHY_BIAS 0x8536 /* Not in REF_01 */ 448d32d9864SMats Randgaard 449d32d9864SMats Randgaard #define PHY_CSQ 0x853F /* Not in REF_01 */ 450d32d9864SMats Randgaard #define MASK_CSQ_CNT 0x0f 451d32d9864SMats Randgaard #define SET_CSQ_CNT_LEVEL(n) (n & MASK_CSQ_CNT) 452d32d9864SMats Randgaard 453d32d9864SMats Randgaard #define SYS_FREQ0 0x8540 454d32d9864SMats Randgaard #define SYS_FREQ1 0x8541 455d32d9864SMats Randgaard 456d32d9864SMats Randgaard #define SYS_CLK 0x8542 /* Not in REF_01 */ 457d32d9864SMats Randgaard #define MASK_CLK_DIFF 0x0C 458d32d9864SMats Randgaard #define MASK_CLK_DIV 0x03 459d32d9864SMats Randgaard 460d32d9864SMats Randgaard #define DDC_CTL 0x8543 461d32d9864SMats Randgaard #define MASK_DDC_ACK_POL 0x08 462d32d9864SMats Randgaard #define MASK_DDC_ACTION 0x04 463d32d9864SMats Randgaard #define MASK_DDC5V_MODE 0x03 464d32d9864SMats Randgaard #define MASK_DDC5V_MODE_0MS 0x00 465d32d9864SMats Randgaard #define MASK_DDC5V_MODE_50MS 0x01 466d32d9864SMats Randgaard #define MASK_DDC5V_MODE_100MS 0x02 467d32d9864SMats Randgaard #define MASK_DDC5V_MODE_200MS 0x03 468d32d9864SMats Randgaard 469d32d9864SMats Randgaard #define HPD_CTL 0x8544 470d32d9864SMats Randgaard #define MASK_HPD_CTL0 0x10 471d32d9864SMats Randgaard #define MASK_HPD_OUT0 0x01 472d32d9864SMats Randgaard 473d32d9864SMats Randgaard #define ANA_CTL 0x8545 474d32d9864SMats Randgaard #define MASK_APPL_PCSX 0x30 475d32d9864SMats Randgaard #define MASK_APPL_PCSX_HIZ 0x00 476d32d9864SMats Randgaard #define MASK_APPL_PCSX_L_FIX 0x10 477d32d9864SMats Randgaard #define MASK_APPL_PCSX_H_FIX 0x20 478d32d9864SMats Randgaard #define MASK_APPL_PCSX_NORMAL 0x30 479d32d9864SMats Randgaard #define MASK_ANALOG_ON 0x01 480d32d9864SMats Randgaard 481d32d9864SMats Randgaard #define AVM_CTL 0x8546 482d32d9864SMats Randgaard 483d32d9864SMats Randgaard #define INIT_END 0x854A 484d32d9864SMats Randgaard #define MASK_INIT_END 0x01 485d32d9864SMats Randgaard 486d32d9864SMats Randgaard #define HDMI_DET 0x8552 /* Not in REF_01 */ 487d32d9864SMats Randgaard #define MASK_HDMI_DET_MOD1 0x80 488d32d9864SMats Randgaard #define MASK_HDMI_DET_MOD0 0x40 489d32d9864SMats Randgaard #define MASK_HDMI_DET_V 0x30 490d32d9864SMats Randgaard #define MASK_HDMI_DET_V_SYNC 0x00 491d32d9864SMats Randgaard #define MASK_HDMI_DET_V_ASYNC_25MS 0x10 492d32d9864SMats Randgaard #define MASK_HDMI_DET_V_ASYNC_50MS 0x20 493d32d9864SMats Randgaard #define MASK_HDMI_DET_V_ASYNC_100MS 0x30 494d32d9864SMats Randgaard #define MASK_HDMI_DET_NUM 0x0f 495d32d9864SMats Randgaard 496d32d9864SMats Randgaard #define HDCP_MODE 0x8560 497d32d9864SMats Randgaard #define MASK_MODE_RST_TN 0x20 498d32d9864SMats Randgaard #define MASK_LINE_REKEY 0x10 499d32d9864SMats Randgaard #define MASK_AUTO_CLR 0x04 5000a1f0850SMats Randgaard #define MASK_MANUAL_AUTHENTICATION 0x02 /* Not in REF_01 */ 501d32d9864SMats Randgaard 502d32d9864SMats Randgaard #define HDCP_REG1 0x8563 /* Not in REF_01 */ 503d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL 0x70 504d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_12_FRAMES 0x70 505d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_8_FRAMES 0x60 506d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_4_FRAMES 0x50 507d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_2_FRAMES 0x40 508d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_64_FRAMES 0x30 509d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_32_FRAMES 0x20 510d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_16_FRAMES 0x10 511d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_ONCE 0x00 512d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH 0x01 513d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_AUTO 0x01 514d32d9864SMats Randgaard 515d32d9864SMats Randgaard #define HDCP_REG2 0x8564 /* Not in REF_01 */ 516d32d9864SMats Randgaard #define MASK_AUTO_P3_RESET 0x0F 517d32d9864SMats Randgaard #define SET_AUTO_P3_RESET_FRAMES(n) (n & MASK_AUTO_P3_RESET) 518d32d9864SMats Randgaard #define MASK_AUTO_P3_RESET_OFF 0x00 519d32d9864SMats Randgaard 520d32d9864SMats Randgaard #define VI_MODE 0x8570 521d32d9864SMats Randgaard #define MASK_RGB_DVI 0x08 /* Not in REF_01 */ 522d32d9864SMats Randgaard 523d32d9864SMats Randgaard #define VOUT_SET2 0x8573 524d32d9864SMats Randgaard #define MASK_SEL422 0x80 525d32d9864SMats Randgaard #define MASK_VOUT_422FIL_100 0x40 526d32d9864SMats Randgaard #define MASK_VOUTCOLORMODE 0x03 527d32d9864SMats Randgaard #define MASK_VOUTCOLORMODE_THROUGH 0x00 528d32d9864SMats Randgaard #define MASK_VOUTCOLORMODE_AUTO 0x01 529d32d9864SMats Randgaard #define MASK_VOUTCOLORMODE_MANUAL 0x03 530d32d9864SMats Randgaard 531d32d9864SMats Randgaard #define VOUT_SET3 0x8574 532d32d9864SMats Randgaard #define MASK_VOUT_EXTCNT 0x08 533d32d9864SMats Randgaard 534d32d9864SMats Randgaard #define VI_REP 0x8576 535d32d9864SMats Randgaard #define MASK_VOUT_COLOR_SEL 0xe0 536d32d9864SMats Randgaard #define MASK_VOUT_COLOR_RGB_FULL 0x00 537d32d9864SMats Randgaard #define MASK_VOUT_COLOR_RGB_LIMITED 0x20 538d32d9864SMats Randgaard #define MASK_VOUT_COLOR_601_YCBCR_FULL 0x40 539d32d9864SMats Randgaard #define MASK_VOUT_COLOR_601_YCBCR_LIMITED 0x60 540d32d9864SMats Randgaard #define MASK_VOUT_COLOR_709_YCBCR_FULL 0x80 541d32d9864SMats Randgaard #define MASK_VOUT_COLOR_709_YCBCR_LIMITED 0xa0 542d32d9864SMats Randgaard #define MASK_VOUT_COLOR_FULL_TO_LIMITED 0xc0 543d32d9864SMats Randgaard #define MASK_VOUT_COLOR_LIMITED_TO_FULL 0xe0 544d32d9864SMats Randgaard #define MASK_IN_REP_HEN 0x10 545d32d9864SMats Randgaard #define MASK_IN_REP 0x0f 546d32d9864SMats Randgaard 547d32d9864SMats Randgaard #define VI_MUTE 0x857F 548d32d9864SMats Randgaard #define MASK_AUTO_MUTE 0xc0 549d32d9864SMats Randgaard #define MASK_VI_MUTE 0x10 550d32d9864SMats Randgaard 551d32d9864SMats Randgaard #define DE_WIDTH_H_LO 0x8582 /* Not in REF_01 */ 552d32d9864SMats Randgaard #define DE_WIDTH_H_HI 0x8583 /* Not in REF_01 */ 553d32d9864SMats Randgaard #define DE_WIDTH_V_LO 0x8588 /* Not in REF_01 */ 554d32d9864SMats Randgaard #define DE_WIDTH_V_HI 0x8589 /* Not in REF_01 */ 555d32d9864SMats Randgaard #define H_SIZE_LO 0x858A /* Not in REF_01 */ 556d32d9864SMats Randgaard #define H_SIZE_HI 0x858B /* Not in REF_01 */ 557d32d9864SMats Randgaard #define V_SIZE_LO 0x858C /* Not in REF_01 */ 558d32d9864SMats Randgaard #define V_SIZE_HI 0x858D /* Not in REF_01 */ 559d32d9864SMats Randgaard #define FV_CNT_LO 0x85A1 /* Not in REF_01 */ 560d32d9864SMats Randgaard #define FV_CNT_HI 0x85A2 /* Not in REF_01 */ 561d32d9864SMats Randgaard 562d32d9864SMats Randgaard #define FH_MIN0 0x85AA /* Not in REF_01 */ 563d32d9864SMats Randgaard #define FH_MIN1 0x85AB /* Not in REF_01 */ 564d32d9864SMats Randgaard #define FH_MAX0 0x85AC /* Not in REF_01 */ 565d32d9864SMats Randgaard #define FH_MAX1 0x85AD /* Not in REF_01 */ 566d32d9864SMats Randgaard 567d32d9864SMats Randgaard #define HV_RST 0x85AF /* Not in REF_01 */ 568d32d9864SMats Randgaard #define MASK_H_PI_RST 0x20 569d32d9864SMats Randgaard #define MASK_V_PI_RST 0x10 570d32d9864SMats Randgaard 571d32d9864SMats Randgaard #define EDID_MODE 0x85C7 572d32d9864SMats Randgaard #define MASK_EDID_SPEED 0x40 573d32d9864SMats Randgaard #define MASK_EDID_MODE 0x03 574d32d9864SMats Randgaard #define MASK_EDID_MODE_DISABLE 0x00 575d32d9864SMats Randgaard #define MASK_EDID_MODE_DDC2B 0x01 576d32d9864SMats Randgaard #define MASK_EDID_MODE_E_DDC 0x02 577d32d9864SMats Randgaard 578d32d9864SMats Randgaard #define EDID_LEN1 0x85CA 579d32d9864SMats Randgaard #define EDID_LEN2 0x85CB 580d32d9864SMats Randgaard 581d32d9864SMats Randgaard #define HDCP_REG3 0x85D1 /* Not in REF_01 */ 582d32d9864SMats Randgaard #define KEY_RD_CMD 0x01 583d32d9864SMats Randgaard 584d32d9864SMats Randgaard #define FORCE_MUTE 0x8600 585d32d9864SMats Randgaard #define MASK_FORCE_AMUTE 0x10 586d32d9864SMats Randgaard #define MASK_FORCE_DMUTE 0x01 587d32d9864SMats Randgaard 588d32d9864SMats Randgaard #define CMD_AUD 0x8601 589d32d9864SMats Randgaard #define MASK_CMD_BUFINIT 0x04 590d32d9864SMats Randgaard #define MASK_CMD_LOCKDET 0x02 591d32d9864SMats Randgaard #define MASK_CMD_MUTE 0x01 592d32d9864SMats Randgaard 593d32d9864SMats Randgaard #define AUTO_CMD0 0x8602 594d32d9864SMats Randgaard #define MASK_AUTO_MUTE7 0x80 595d32d9864SMats Randgaard #define MASK_AUTO_MUTE6 0x40 596d32d9864SMats Randgaard #define MASK_AUTO_MUTE5 0x20 597d32d9864SMats Randgaard #define MASK_AUTO_MUTE4 0x10 598d32d9864SMats Randgaard #define MASK_AUTO_MUTE3 0x08 599d32d9864SMats Randgaard #define MASK_AUTO_MUTE2 0x04 600d32d9864SMats Randgaard #define MASK_AUTO_MUTE1 0x02 601d32d9864SMats Randgaard #define MASK_AUTO_MUTE0 0x01 602d32d9864SMats Randgaard 603d32d9864SMats Randgaard #define AUTO_CMD1 0x8603 604d32d9864SMats Randgaard #define MASK_AUTO_MUTE10 0x04 605d32d9864SMats Randgaard #define MASK_AUTO_MUTE9 0x02 606d32d9864SMats Randgaard #define MASK_AUTO_MUTE8 0x01 607d32d9864SMats Randgaard 608d32d9864SMats Randgaard #define AUTO_CMD2 0x8604 609d32d9864SMats Randgaard #define MASK_AUTO_PLAY3 0x08 610d32d9864SMats Randgaard #define MASK_AUTO_PLAY2 0x04 611d32d9864SMats Randgaard 612d32d9864SMats Randgaard #define BUFINIT_START 0x8606 613d32d9864SMats Randgaard #define SET_BUFINIT_START_MS(milliseconds) ((milliseconds) / 100) 614d32d9864SMats Randgaard 615d32d9864SMats Randgaard #define FS_MUTE 0x8607 616d32d9864SMats Randgaard #define MASK_FS_ELSE_MUTE 0x80 617d32d9864SMats Randgaard #define MASK_FS22_MUTE 0x40 618d32d9864SMats Randgaard #define MASK_FS24_MUTE 0x20 619d32d9864SMats Randgaard #define MASK_FS88_MUTE 0x10 620d32d9864SMats Randgaard #define MASK_FS96_MUTE 0x08 621d32d9864SMats Randgaard #define MASK_FS176_MUTE 0x04 622d32d9864SMats Randgaard #define MASK_FS192_MUTE 0x02 623d32d9864SMats Randgaard #define MASK_FS_NO_MUTE 0x01 624d32d9864SMats Randgaard 625d32d9864SMats Randgaard #define FS_IMODE 0x8620 626d32d9864SMats Randgaard #define MASK_NLPCM_HMODE 0x40 627d32d9864SMats Randgaard #define MASK_NLPCM_SMODE 0x20 628d32d9864SMats Randgaard #define MASK_NLPCM_IMODE 0x10 629d32d9864SMats Randgaard #define MASK_FS_HMODE 0x08 630d32d9864SMats Randgaard #define MASK_FS_AMODE 0x04 631d32d9864SMats Randgaard #define MASK_FS_SMODE 0x02 632d32d9864SMats Randgaard #define MASK_FS_IMODE 0x01 633d32d9864SMats Randgaard 634d32d9864SMats Randgaard #define FS_SET 0x8621 635d32d9864SMats Randgaard #define MASK_FS 0x0f 636d32d9864SMats Randgaard 637d32d9864SMats Randgaard #define LOCKDET_REF0 0x8630 638d32d9864SMats Randgaard #define LOCKDET_REF1 0x8631 639d32d9864SMats Randgaard #define LOCKDET_REF2 0x8632 640d32d9864SMats Randgaard 641d32d9864SMats Randgaard #define ACR_MODE 0x8640 642d32d9864SMats Randgaard #define MASK_ACR_LOAD 0x10 643d32d9864SMats Randgaard #define MASK_N_MODE 0x04 644d32d9864SMats Randgaard #define MASK_CTS_MODE 0x01 645d32d9864SMats Randgaard 646d32d9864SMats Randgaard #define ACR_MDF0 0x8641 647d32d9864SMats Randgaard #define MASK_ACR_L2MDF 0x70 648d32d9864SMats Randgaard #define MASK_ACR_L2MDF_0_PPM 0x00 649d32d9864SMats Randgaard #define MASK_ACR_L2MDF_61_PPM 0x10 650d32d9864SMats Randgaard #define MASK_ACR_L2MDF_122_PPM 0x20 651d32d9864SMats Randgaard #define MASK_ACR_L2MDF_244_PPM 0x30 652d32d9864SMats Randgaard #define MASK_ACR_L2MDF_488_PPM 0x40 653d32d9864SMats Randgaard #define MASK_ACR_L2MDF_976_PPM 0x50 654d32d9864SMats Randgaard #define MASK_ACR_L2MDF_1976_PPM 0x60 655d32d9864SMats Randgaard #define MASK_ACR_L2MDF_3906_PPM 0x70 656d32d9864SMats Randgaard #define MASK_ACR_L1MDF 0x07 657d32d9864SMats Randgaard #define MASK_ACR_L1MDF_0_PPM 0x00 658d32d9864SMats Randgaard #define MASK_ACR_L1MDF_61_PPM 0x01 659d32d9864SMats Randgaard #define MASK_ACR_L1MDF_122_PPM 0x02 660d32d9864SMats Randgaard #define MASK_ACR_L1MDF_244_PPM 0x03 661d32d9864SMats Randgaard #define MASK_ACR_L1MDF_488_PPM 0x04 662d32d9864SMats Randgaard #define MASK_ACR_L1MDF_976_PPM 0x05 663d32d9864SMats Randgaard #define MASK_ACR_L1MDF_1976_PPM 0x06 664d32d9864SMats Randgaard #define MASK_ACR_L1MDF_3906_PPM 0x07 665d32d9864SMats Randgaard 666d32d9864SMats Randgaard #define ACR_MDF1 0x8642 667d32d9864SMats Randgaard #define MASK_ACR_L3MDF 0x07 668d32d9864SMats Randgaard #define MASK_ACR_L3MDF_0_PPM 0x00 669d32d9864SMats Randgaard #define MASK_ACR_L3MDF_61_PPM 0x01 670d32d9864SMats Randgaard #define MASK_ACR_L3MDF_122_PPM 0x02 671d32d9864SMats Randgaard #define MASK_ACR_L3MDF_244_PPM 0x03 672d32d9864SMats Randgaard #define MASK_ACR_L3MDF_488_PPM 0x04 673d32d9864SMats Randgaard #define MASK_ACR_L3MDF_976_PPM 0x05 674d32d9864SMats Randgaard #define MASK_ACR_L3MDF_1976_PPM 0x06 675d32d9864SMats Randgaard #define MASK_ACR_L3MDF_3906_PPM 0x07 676d32d9864SMats Randgaard 677d32d9864SMats Randgaard #define SDO_MODE1 0x8652 678d32d9864SMats Randgaard #define MASK_SDO_BIT_LENG 0x70 679d32d9864SMats Randgaard #define MASK_SDO_FMT 0x03 680d32d9864SMats Randgaard #define MASK_SDO_FMT_RIGHT 0x00 681d32d9864SMats Randgaard #define MASK_SDO_FMT_LEFT 0x01 682d32d9864SMats Randgaard #define MASK_SDO_FMT_I2S 0x02 683d32d9864SMats Randgaard 684d32d9864SMats Randgaard #define DIV_MODE 0x8665 /* Not in REF_01 */ 685d32d9864SMats Randgaard #define MASK_DIV_DLY 0xf0 686d32d9864SMats Randgaard #define SET_DIV_DLY_MS(milliseconds) ((((milliseconds) / 100) << 4) & \ 687d32d9864SMats Randgaard MASK_DIV_DLY) 688d32d9864SMats Randgaard #define MASK_DIV_MODE 0x01 689d32d9864SMats Randgaard 690d32d9864SMats Randgaard #define NCO_F0_MOD 0x8670 691d32d9864SMats Randgaard #define MASK_NCO_F0_MOD 0x03 692d32d9864SMats Randgaard #define MASK_NCO_F0_MOD_42MHZ 0x00 693d32d9864SMats Randgaard #define MASK_NCO_F0_MOD_27MHZ 0x01 694d32d9864SMats Randgaard 695d32d9864SMats Randgaard #define PK_INT_MODE 0x8709 696d32d9864SMats Randgaard #define MASK_ISRC2_INT_MODE 0x80 697d32d9864SMats Randgaard #define MASK_ISRC_INT_MODE 0x40 698d32d9864SMats Randgaard #define MASK_ACP_INT_MODE 0x20 699d32d9864SMats Randgaard #define MASK_VS_INT_MODE 0x10 700d32d9864SMats Randgaard #define MASK_SPD_INT_MODE 0x08 701d32d9864SMats Randgaard #define MASK_MS_INT_MODE 0x04 702d32d9864SMats Randgaard #define MASK_AUD_INT_MODE 0x02 703d32d9864SMats Randgaard #define MASK_AVI_INT_MODE 0x01 704d32d9864SMats Randgaard 705d32d9864SMats Randgaard #define NO_PKT_LIMIT 0x870B 706d32d9864SMats Randgaard #define MASK_NO_ACP_LIMIT 0xf0 707d32d9864SMats Randgaard #define SET_NO_ACP_LIMIT_MS(milliseconds) ((((milliseconds) / 80) << 4) & \ 708d32d9864SMats Randgaard MASK_NO_ACP_LIMIT) 709d32d9864SMats Randgaard #define MASK_NO_AVI_LIMIT 0x0f 710d32d9864SMats Randgaard #define SET_NO_AVI_LIMIT_MS(milliseconds) (((milliseconds) / 80) & \ 711d32d9864SMats Randgaard MASK_NO_AVI_LIMIT) 712d32d9864SMats Randgaard 713d32d9864SMats Randgaard #define NO_PKT_CLR 0x870C 714d32d9864SMats Randgaard #define MASK_NO_VS_CLR 0x40 715d32d9864SMats Randgaard #define MASK_NO_SPD_CLR 0x20 716d32d9864SMats Randgaard #define MASK_NO_ACP_CLR 0x10 717d32d9864SMats Randgaard #define MASK_NO_AVI_CLR1 0x02 718d32d9864SMats Randgaard #define MASK_NO_AVI_CLR0 0x01 719d32d9864SMats Randgaard 720d32d9864SMats Randgaard #define ERR_PK_LIMIT 0x870D 721d32d9864SMats Randgaard #define NO_PKT_LIMIT2 0x870E 722d32d9864SMats Randgaard #define PK_AVI_0HEAD 0x8710 723d32d9864SMats Randgaard #define PK_AVI_1HEAD 0x8711 724d32d9864SMats Randgaard #define PK_AVI_2HEAD 0x8712 725d32d9864SMats Randgaard #define PK_AVI_0BYTE 0x8713 726d32d9864SMats Randgaard #define PK_AVI_1BYTE 0x8714 727d32d9864SMats Randgaard #define PK_AVI_2BYTE 0x8715 728d32d9864SMats Randgaard #define PK_AVI_3BYTE 0x8716 729d32d9864SMats Randgaard #define PK_AVI_4BYTE 0x8717 730d32d9864SMats Randgaard #define PK_AVI_5BYTE 0x8718 731d32d9864SMats Randgaard #define PK_AVI_6BYTE 0x8719 732d32d9864SMats Randgaard #define PK_AVI_7BYTE 0x871A 733d32d9864SMats Randgaard #define PK_AVI_8BYTE 0x871B 734d32d9864SMats Randgaard #define PK_AVI_9BYTE 0x871C 735d32d9864SMats Randgaard #define PK_AVI_10BYTE 0x871D 736d32d9864SMats Randgaard #define PK_AVI_11BYTE 0x871E 737d32d9864SMats Randgaard #define PK_AVI_12BYTE 0x871F 738d32d9864SMats Randgaard #define PK_AVI_13BYTE 0x8720 739d32d9864SMats Randgaard #define PK_AVI_14BYTE 0x8721 740d32d9864SMats Randgaard #define PK_AVI_15BYTE 0x8722 741d32d9864SMats Randgaard #define PK_AVI_16BYTE 0x8723 742d32d9864SMats Randgaard 743d32d9864SMats Randgaard #define BKSV 0x8800 744d32d9864SMats Randgaard 745d32d9864SMats Randgaard #define BCAPS 0x8840 746d32d9864SMats Randgaard #define MASK_HDMI_RSVD 0x80 747d32d9864SMats Randgaard #define MASK_REPEATER 0x40 748d32d9864SMats Randgaard #define MASK_READY 0x20 749d32d9864SMats Randgaard #define MASK_FASTI2C 0x10 750d32d9864SMats Randgaard #define MASK_1_1_FEA 0x02 751d32d9864SMats Randgaard #define MASK_FAST_REAU 0x01 752d32d9864SMats Randgaard 753d32d9864SMats Randgaard #define BSTATUS1 0x8842 754d32d9864SMats Randgaard #define MASK_MAX_EXCED 0x08 755d32d9864SMats Randgaard 756d32d9864SMats Randgaard #define EDID_RAM 0x8C00 757d32d9864SMats Randgaard #define NO_GDB_LIMIT 0x9007 758d32d9864SMats Randgaard 759d32d9864SMats Randgaard #endif 760