442 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 * Driver for the Conexant CX25821 PCIe bridge4 *5 * Copyright (C) 2009 Conexant Systems Inc.6 * Authors <shu.lin@conexant.com>, <hiep.huynh@conexant.com>7 */8 9#ifndef __MEDUSA_REGISTERS__10#define __MEDUSA_REGISTERS__11 12/* Serial Slave Registers */13#define HOST_REGISTER1 0x000014#define HOST_REGISTER2 0x000115 16/* Chip Configuration Registers */17#define CHIP_CTRL 0x010018#define AFE_AB_CTRL 0x010419#define AFE_CD_CTRL 0x010820#define AFE_EF_CTRL 0x010C21#define AFE_GH_CTRL 0x011022#define DENC_AB_CTRL 0x011423#define BYP_AB_CTRL 0x011824#define MON_A_CTRL 0x011C25#define DISP_SEQ_A 0x012026#define DISP_SEQ_B 0x012427#define DISP_AB_CNT 0x012828#define DISP_CD_CNT 0x012C29#define DISP_EF_CNT 0x013030#define DISP_GH_CNT 0x013431#define DISP_IJ_CNT 0x013832#define PIN_OE_CTRL 0x013C33#define PIN_SPD_CTRL 0x014034#define PIN_SPD_CTRL2 0x014435#define IRQ_STAT_CTRL 0x014836#define POWER_CTRL_AB 0x014C37#define POWER_CTRL_CD 0x015038#define POWER_CTRL_EF 0x015439#define POWER_CTRL_GH 0x015840#define TUNE_CTRL 0x015C41#define BIAS_CTRL 0x016042#define AFE_AB_DIAG_CTRL 0x016443#define AFE_CD_DIAG_CTRL 0x016844#define AFE_EF_DIAG_CTRL 0x016C45#define AFE_GH_DIAG_CTRL 0x017046#define PLL_AB_DIAG_CTRL 0x017447#define PLL_CD_DIAG_CTRL 0x017848#define PLL_EF_DIAG_CTRL 0x017C49#define PLL_GH_DIAG_CTRL 0x018050#define TEST_CTRL 0x018451#define BIST_STAT 0x018852#define BIST_STAT2 0x018C53#define BIST_VID_PLL_AB_STAT 0x019054#define BIST_VID_PLL_CD_STAT 0x019455#define BIST_VID_PLL_EF_STAT 0x019856#define BIST_VID_PLL_GH_STAT 0x019C57#define DLL_DIAG_CTRL 0x01A058#define DEV_CH_ID_CTRL 0x01A459#define ABIST_CTRL_STATUS 0x01A860#define ABIST_FREQ 0x01AC61#define ABIST_GOERT_SHIFT 0x01B062#define ABIST_COEF12 0x01B463#define ABIST_COEF34 0x01B864#define ABIST_COEF56 0x01BC65#define ABIST_COEF7_SNR 0x01C066#define ABIST_ADC_CAL 0x01C467#define ABIST_BIN1_VGA0 0x01C868#define ABIST_BIN2_VGA1 0x01CC69#define ABIST_BIN3_VGA2 0x01D070#define ABIST_BIN4_VGA3 0x01D471#define ABIST_BIN5_VGA4 0x01D872#define ABIST_BIN6_VGA5 0x01DC73#define ABIST_BIN7_VGA6 0x01E074#define ABIST_CLAMP_A 0x01E475#define ABIST_CLAMP_B 0x01E876#define ABIST_CLAMP_C 0x01EC77#define ABIST_CLAMP_D 0x01F078#define ABIST_CLAMP_E 0x01F479#define ABIST_CLAMP_F 0x01F880 81/* Digital Video Encoder A Registers */82#define DENC_A_REG_1 0x020083#define DENC_A_REG_2 0x020484#define DENC_A_REG_3 0x020885#define DENC_A_REG_4 0x020C86#define DENC_A_REG_5 0x021087#define DENC_A_REG_6 0x021488#define DENC_A_REG_7 0x021889#define DENC_A_REG_8 0x021C90 91/* Digital Video Encoder B Registers */92#define DENC_B_REG_1 0x030093#define DENC_B_REG_2 0x030494#define DENC_B_REG_3 0x030895#define DENC_B_REG_4 0x030C96#define DENC_B_REG_5 0x031097#define DENC_B_REG_6 0x031498#define DENC_B_REG_7 0x031899#define DENC_B_REG_8 0x031C100 101/* Video Decoder A Registers */102#define MODE_CTRL 0x1000103#define OUT_CTRL1 0x1004104#define OUT_CTRL_NS 0x1008105#define GEN_STAT 0x100C106#define INT_STAT_MASK 0x1010107#define LUMA_CTRL 0x1014108#define CHROMA_CTRL 0x1018109#define CRUSH_CTRL 0x101C110#define HORIZ_TIM_CTRL 0x1020111#define VERT_TIM_CTRL 0x1024112#define MISC_TIM_CTRL 0x1028113#define FIELD_COUNT 0x102C114#define HSCALE_CTRL 0x1030115#define VSCALE_CTRL 0x1034116#define MAN_VGA_CTRL 0x1038117#define MAN_AGC_CTRL 0x103C118#define DFE_CTRL1 0x1040119#define DFE_CTRL2 0x1044120#define DFE_CTRL3 0x1048121#define PLL_CTRL 0x104C122#define PLL_CTRL_FAST 0x1050123#define HTL_CTRL 0x1054124#define SRC_CFG 0x1058125#define SC_STEP_SIZE 0x105C126#define SC_CONVERGE_CTRL 0x1060127#define SC_LOOP_CTRL 0x1064128#define COMB_2D_HFS_CFG 0x1068129#define COMB_2D_HFD_CFG 0x106C130#define COMB_2D_LF_CFG 0x1070131#define COMB_2D_BLEND 0x1074132#define COMB_MISC_CTRL 0x1078133#define COMB_FLAT_THRESH_CTRL 0x107C134#define COMB_TEST 0x1080135#define BP_MISC_CTRL 0x1084136#define VCR_DET_CTRL 0x1088137#define NOISE_DET_CTRL 0x108C138#define COMB_FLAT_NOISE_CTRL 0x1090139#define VERSION 0x11F8140#define SOFT_RST_CTRL 0x11FC141 142/* Video Decoder B Registers */143#define VDEC_B_MODE_CTRL 0x1200144#define VDEC_B_OUT_CTRL1 0x1204145#define VDEC_B_OUT_CTRL_NS 0x1208146#define VDEC_B_GEN_STAT 0x120C147#define VDEC_B_INT_STAT_MASK 0x1210148#define VDEC_B_LUMA_CTRL 0x1214149#define VDEC_B_CHROMA_CTRL 0x1218150#define VDEC_B_CRUSH_CTRL 0x121C151#define VDEC_B_HORIZ_TIM_CTRL 0x1220152#define VDEC_B_VERT_TIM_CTRL 0x1224153#define VDEC_B_MISC_TIM_CTRL 0x1228154#define VDEC_B_FIELD_COUNT 0x122C155#define VDEC_B_HSCALE_CTRL 0x1230156#define VDEC_B_VSCALE_CTRL 0x1234157#define VDEC_B_MAN_VGA_CTRL 0x1238158#define VDEC_B_MAN_AGC_CTRL 0x123C159#define VDEC_B_DFE_CTRL1 0x1240160#define VDEC_B_DFE_CTRL2 0x1244161#define VDEC_B_DFE_CTRL3 0x1248162#define VDEC_B_PLL_CTRL 0x124C163#define VDEC_B_PLL_CTRL_FAST 0x1250164#define VDEC_B_HTL_CTRL 0x1254165#define VDEC_B_SRC_CFG 0x1258166#define VDEC_B_SC_STEP_SIZE 0x125C167#define VDEC_B_SC_CONVERGE_CTRL 0x1260168#define VDEC_B_SC_LOOP_CTRL 0x1264169#define VDEC_B_COMB_2D_HFS_CFG 0x1268170#define VDEC_B_COMB_2D_HFD_CFG 0x126C171#define VDEC_B_COMB_2D_LF_CFG 0x1270172#define VDEC_B_COMB_2D_BLEND 0x1274173#define VDEC_B_COMB_MISC_CTRL 0x1278174#define VDEC_B_COMB_FLAT_THRESH_CTRL 0x127C175#define VDEC_B_COMB_TEST 0x1280176#define VDEC_B_BP_MISC_CTRL 0x1284177#define VDEC_B_VCR_DET_CTRL 0x1288178#define VDEC_B_NOISE_DET_CTRL 0x128C179#define VDEC_B_COMB_FLAT_NOISE_CTRL 0x1290180#define VDEC_B_VERSION 0x13F8181#define VDEC_B_SOFT_RST_CTRL 0x13FC182 183/* Video Decoder C Registers */184#define VDEC_C_MODE_CTRL 0x1400185#define VDEC_C_OUT_CTRL1 0x1404186#define VDEC_C_OUT_CTRL_NS 0x1408187#define VDEC_C_GEN_STAT 0x140C188#define VDEC_C_INT_STAT_MASK 0x1410189#define VDEC_C_LUMA_CTRL 0x1414190#define VDEC_C_CHROMA_CTRL 0x1418191#define VDEC_C_CRUSH_CTRL 0x141C192#define VDEC_C_HORIZ_TIM_CTRL 0x1420193#define VDEC_C_VERT_TIM_CTRL 0x1424194#define VDEC_C_MISC_TIM_CTRL 0x1428195#define VDEC_C_FIELD_COUNT 0x142C196#define VDEC_C_HSCALE_CTRL 0x1430197#define VDEC_C_VSCALE_CTRL 0x1434198#define VDEC_C_MAN_VGA_CTRL 0x1438199#define VDEC_C_MAN_AGC_CTRL 0x143C200#define VDEC_C_DFE_CTRL1 0x1440201#define VDEC_C_DFE_CTRL2 0x1444202#define VDEC_C_DFE_CTRL3 0x1448203#define VDEC_C_PLL_CTRL 0x144C204#define VDEC_C_PLL_CTRL_FAST 0x1450205#define VDEC_C_HTL_CTRL 0x1454206#define VDEC_C_SRC_CFG 0x1458207#define VDEC_C_SC_STEP_SIZE 0x145C208#define VDEC_C_SC_CONVERGE_CTRL 0x1460209#define VDEC_C_SC_LOOP_CTRL 0x1464210#define VDEC_C_COMB_2D_HFS_CFG 0x1468211#define VDEC_C_COMB_2D_HFD_CFG 0x146C212#define VDEC_C_COMB_2D_LF_CFG 0x1470213#define VDEC_C_COMB_2D_BLEND 0x1474214#define VDEC_C_COMB_MISC_CTRL 0x1478215#define VDEC_C_COMB_FLAT_THRESH_CTRL 0x147C216#define VDEC_C_COMB_TEST 0x1480217#define VDEC_C_BP_MISC_CTRL 0x1484218#define VDEC_C_VCR_DET_CTRL 0x1488219#define VDEC_C_NOISE_DET_CTRL 0x148C220#define VDEC_C_COMB_FLAT_NOISE_CTRL 0x1490221#define VDEC_C_VERSION 0x15F8222#define VDEC_C_SOFT_RST_CTRL 0x15FC223 224/* Video Decoder D Registers */225#define VDEC_D_MODE_CTRL 0x1600226#define VDEC_D_OUT_CTRL1 0x1604227#define VDEC_D_OUT_CTRL_NS 0x1608228#define VDEC_D_GEN_STAT 0x160C229#define VDEC_D_INT_STAT_MASK 0x1610230#define VDEC_D_LUMA_CTRL 0x1614231#define VDEC_D_CHROMA_CTRL 0x1618232#define VDEC_D_CRUSH_CTRL 0x161C233#define VDEC_D_HORIZ_TIM_CTRL 0x1620234#define VDEC_D_VERT_TIM_CTRL 0x1624235#define VDEC_D_MISC_TIM_CTRL 0x1628236#define VDEC_D_FIELD_COUNT 0x162C237#define VDEC_D_HSCALE_CTRL 0x1630238#define VDEC_D_VSCALE_CTRL 0x1634239#define VDEC_D_MAN_VGA_CTRL 0x1638240#define VDEC_D_MAN_AGC_CTRL 0x163C241#define VDEC_D_DFE_CTRL1 0x1640242#define VDEC_D_DFE_CTRL2 0x1644243#define VDEC_D_DFE_CTRL3 0x1648244#define VDEC_D_PLL_CTRL 0x164C245#define VDEC_D_PLL_CTRL_FAST 0x1650246#define VDEC_D_HTL_CTRL 0x1654247#define VDEC_D_SRC_CFG 0x1658248#define VDEC_D_SC_STEP_SIZE 0x165C249#define VDEC_D_SC_CONVERGE_CTRL 0x1660250#define VDEC_D_SC_LOOP_CTRL 0x1664251#define VDEC_D_COMB_2D_HFS_CFG 0x1668252#define VDEC_D_COMB_2D_HFD_CFG 0x166C253#define VDEC_D_COMB_2D_LF_CFG 0x1670254#define VDEC_D_COMB_2D_BLEND 0x1674255#define VDEC_D_COMB_MISC_CTRL 0x1678256#define VDEC_D_COMB_FLAT_THRESH_CTRL 0x167C257#define VDEC_D_COMB_TEST 0x1680258#define VDEC_D_BP_MISC_CTRL 0x1684259#define VDEC_D_VCR_DET_CTRL 0x1688260#define VDEC_D_NOISE_DET_CTRL 0x168C261#define VDEC_D_COMB_FLAT_NOISE_CTRL 0x1690262#define VDEC_D_VERSION 0x17F8263#define VDEC_D_SOFT_RST_CTRL 0x17FC264 265/* Video Decoder E Registers */266#define VDEC_E_MODE_CTRL 0x1800267#define VDEC_E_OUT_CTRL1 0x1804268#define VDEC_E_OUT_CTRL_NS 0x1808269#define VDEC_E_GEN_STAT 0x180C270#define VDEC_E_INT_STAT_MASK 0x1810271#define VDEC_E_LUMA_CTRL 0x1814272#define VDEC_E_CHROMA_CTRL 0x1818273#define VDEC_E_CRUSH_CTRL 0x181C274#define VDEC_E_HORIZ_TIM_CTRL 0x1820275#define VDEC_E_VERT_TIM_CTRL 0x1824276#define VDEC_E_MISC_TIM_CTRL 0x1828277#define VDEC_E_FIELD_COUNT 0x182C278#define VDEC_E_HSCALE_CTRL 0x1830279#define VDEC_E_VSCALE_CTRL 0x1834280#define VDEC_E_MAN_VGA_CTRL 0x1838281#define VDEC_E_MAN_AGC_CTRL 0x183C282#define VDEC_E_DFE_CTRL1 0x1840283#define VDEC_E_DFE_CTRL2 0x1844284#define VDEC_E_DFE_CTRL3 0x1848285#define VDEC_E_PLL_CTRL 0x184C286#define VDEC_E_PLL_CTRL_FAST 0x1850287#define VDEC_E_HTL_CTRL 0x1854288#define VDEC_E_SRC_CFG 0x1858289#define VDEC_E_SC_STEP_SIZE 0x185C290#define VDEC_E_SC_CONVERGE_CTRL 0x1860291#define VDEC_E_SC_LOOP_CTRL 0x1864292#define VDEC_E_COMB_2D_HFS_CFG 0x1868293#define VDEC_E_COMB_2D_HFD_CFG 0x186C294#define VDEC_E_COMB_2D_LF_CFG 0x1870295#define VDEC_E_COMB_2D_BLEND 0x1874296#define VDEC_E_COMB_MISC_CTRL 0x1878297#define VDEC_E_COMB_FLAT_THRESH_CTRL 0x187C298#define VDEC_E_COMB_TEST 0x1880299#define VDEC_E_BP_MISC_CTRL 0x1884300#define VDEC_E_VCR_DET_CTRL 0x1888301#define VDEC_E_NOISE_DET_CTRL 0x188C302#define VDEC_E_COMB_FLAT_NOISE_CTRL 0x1890303#define VDEC_E_VERSION 0x19F8304#define VDEC_E_SOFT_RST_CTRL 0x19FC305 306/* Video Decoder F Registers */307#define VDEC_F_MODE_CTRL 0x1A00308#define VDEC_F_OUT_CTRL1 0x1A04309#define VDEC_F_OUT_CTRL_NS 0x1A08310#define VDEC_F_GEN_STAT 0x1A0C311#define VDEC_F_INT_STAT_MASK 0x1A10312#define VDEC_F_LUMA_CTRL 0x1A14313#define VDEC_F_CHROMA_CTRL 0x1A18314#define VDEC_F_CRUSH_CTRL 0x1A1C315#define VDEC_F_HORIZ_TIM_CTRL 0x1A20316#define VDEC_F_VERT_TIM_CTRL 0x1A24317#define VDEC_F_MISC_TIM_CTRL 0x1A28318#define VDEC_F_FIELD_COUNT 0x1A2C319#define VDEC_F_HSCALE_CTRL 0x1A30320#define VDEC_F_VSCALE_CTRL 0x1A34321#define VDEC_F_MAN_VGA_CTRL 0x1A38322#define VDEC_F_MAN_AGC_CTRL 0x1A3C323#define VDEC_F_DFE_CTRL1 0x1A40324#define VDEC_F_DFE_CTRL2 0x1A44325#define VDEC_F_DFE_CTRL3 0x1A48326#define VDEC_F_PLL_CTRL 0x1A4C327#define VDEC_F_PLL_CTRL_FAST 0x1A50328#define VDEC_F_HTL_CTRL 0x1A54329#define VDEC_F_SRC_CFG 0x1A58330#define VDEC_F_SC_STEP_SIZE 0x1A5C331#define VDEC_F_SC_CONVERGE_CTRL 0x1A60332#define VDEC_F_SC_LOOP_CTRL 0x1A64333#define VDEC_F_COMB_2D_HFS_CFG 0x1A68334#define VDEC_F_COMB_2D_HFD_CFG 0x1A6C335#define VDEC_F_COMB_2D_LF_CFG 0x1A70336#define VDEC_F_COMB_2D_BLEND 0x1A74337#define VDEC_F_COMB_MISC_CTRL 0x1A78338#define VDEC_F_COMB_FLAT_THRESH_CTRL 0x1A7C339#define VDEC_F_COMB_TEST 0x1A80340#define VDEC_F_BP_MISC_CTRL 0x1A84341#define VDEC_F_VCR_DET_CTRL 0x1A88342#define VDEC_F_NOISE_DET_CTRL 0x1A8C343#define VDEC_F_COMB_FLAT_NOISE_CTRL 0x1A90344#define VDEC_F_VERSION 0x1BF8345#define VDEC_F_SOFT_RST_CTRL 0x1BFC346 347/* Video Decoder G Registers */348#define VDEC_G_MODE_CTRL 0x1C00349#define VDEC_G_OUT_CTRL1 0x1C04350#define VDEC_G_OUT_CTRL_NS 0x1C08351#define VDEC_G_GEN_STAT 0x1C0C352#define VDEC_G_INT_STAT_MASK 0x1C10353#define VDEC_G_LUMA_CTRL 0x1C14354#define VDEC_G_CHROMA_CTRL 0x1C18355#define VDEC_G_CRUSH_CTRL 0x1C1C356#define VDEC_G_HORIZ_TIM_CTRL 0x1C20357#define VDEC_G_VERT_TIM_CTRL 0x1C24358#define VDEC_G_MISC_TIM_CTRL 0x1C28359#define VDEC_G_FIELD_COUNT 0x1C2C360#define VDEC_G_HSCALE_CTRL 0x1C30361#define VDEC_G_VSCALE_CTRL 0x1C34362#define VDEC_G_MAN_VGA_CTRL 0x1C38363#define VDEC_G_MAN_AGC_CTRL 0x1C3C364#define VDEC_G_DFE_CTRL1 0x1C40365#define VDEC_G_DFE_CTRL2 0x1C44366#define VDEC_G_DFE_CTRL3 0x1C48367#define VDEC_G_PLL_CTRL 0x1C4C368#define VDEC_G_PLL_CTRL_FAST 0x1C50369#define VDEC_G_HTL_CTRL 0x1C54370#define VDEC_G_SRC_CFG 0x1C58371#define VDEC_G_SC_STEP_SIZE 0x1C5C372#define VDEC_G_SC_CONVERGE_CTRL 0x1C60373#define VDEC_G_SC_LOOP_CTRL 0x1C64374#define VDEC_G_COMB_2D_HFS_CFG 0x1C68375#define VDEC_G_COMB_2D_HFD_CFG 0x1C6C376#define VDEC_G_COMB_2D_LF_CFG 0x1C70377#define VDEC_G_COMB_2D_BLEND 0x1C74378#define VDEC_G_COMB_MISC_CTRL 0x1C78379#define VDEC_G_COMB_FLAT_THRESH_CTRL 0x1C7C380#define VDEC_G_COMB_TEST 0x1C80381#define VDEC_G_BP_MISC_CTRL 0x1C84382#define VDEC_G_VCR_DET_CTRL 0x1C88383#define VDEC_G_NOISE_DET_CTRL 0x1C8C384#define VDEC_G_COMB_FLAT_NOISE_CTRL 0x1C90385#define VDEC_G_VERSION 0x1DF8386#define VDEC_G_SOFT_RST_CTRL 0x1DFC387 388/* Video Decoder H Registers */389#define VDEC_H_MODE_CTRL 0x1E00390#define VDEC_H_OUT_CTRL1 0x1E04391#define VDEC_H_OUT_CTRL_NS 0x1E08392#define VDEC_H_GEN_STAT 0x1E0C393#define VDEC_H_INT_STAT_MASK 0x1E1E394#define VDEC_H_LUMA_CTRL 0x1E14395#define VDEC_H_CHROMA_CTRL 0x1E18396#define VDEC_H_CRUSH_CTRL 0x1E1C397#define VDEC_H_HORIZ_TIM_CTRL 0x1E20398#define VDEC_H_VERT_TIM_CTRL 0x1E24399#define VDEC_H_MISC_TIM_CTRL 0x1E28400#define VDEC_H_FIELD_COUNT 0x1E2C401#define VDEC_H_HSCALE_CTRL 0x1E30402#define VDEC_H_VSCALE_CTRL 0x1E34403#define VDEC_H_MAN_VGA_CTRL 0x1E38404#define VDEC_H_MAN_AGC_CTRL 0x1E3C405#define VDEC_H_DFE_CTRL1 0x1E40406#define VDEC_H_DFE_CTRL2 0x1E44407#define VDEC_H_DFE_CTRL3 0x1E48408#define VDEC_H_PLL_CTRL 0x1E4C409#define VDEC_H_PLL_CTRL_FAST 0x1E50410#define VDEC_H_HTL_CTRL 0x1E54411#define VDEC_H_SRC_CFG 0x1E58412#define VDEC_H_SC_STEP_SIZE 0x1E5C413#define VDEC_H_SC_CONVERGE_CTRL 0x1E60414#define VDEC_H_SC_LOOP_CTRL 0x1E64415#define VDEC_H_COMB_2D_HFS_CFG 0x1E68416#define VDEC_H_COMB_2D_HFD_CFG 0x1E6C417#define VDEC_H_COMB_2D_LF_CFG 0x1E70418#define VDEC_H_COMB_2D_BLEND 0x1E74419#define VDEC_H_COMB_MISC_CTRL 0x1E78420#define VDEC_H_COMB_FLAT_THRESH_CTRL 0x1E7C421#define VDEC_H_COMB_TEST 0x1E80422#define VDEC_H_BP_MISC_CTRL 0x1E84423#define VDEC_H_VCR_DET_CTRL 0x1E88424#define VDEC_H_NOISE_DET_CTRL 0x1E8C425#define VDEC_H_COMB_FLAT_NOISE_CTRL 0x1E90426#define VDEC_H_VERSION 0x1FF8427#define VDEC_H_SOFT_RST_CTRL 0x1FFC428 429/*****************************************************************************/430/* LUMA_CTRL register fields */431#define VDEC_A_BRITE_CTRL 0x1014432#define VDEC_A_CNTRST_CTRL 0x1015433#define VDEC_A_PEAK_SEL 0x1016434 435/*****************************************************************************/436/* CHROMA_CTRL register fields */437#define VDEC_A_USAT_CTRL 0x1018438#define VDEC_A_VSAT_CTRL 0x1019439#define VDEC_A_HUE_CTRL 0x101A440 441#endif442