183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 29b18e519SShengzhou Liu /* 39b18e519SShengzhou Liu * Cortina PHY drivers 49b18e519SShengzhou Liu * 59b18e519SShengzhou Liu * Copyright 2014 Freescale Semiconductor, Inc. 69b18e519SShengzhou Liu */ 79b18e519SShengzhou Liu 89b18e519SShengzhou Liu #ifndef _CORTINA_H_ 99b18e519SShengzhou Liu #define _CORTINA_H_ 109b18e519SShengzhou Liu 119b18e519SShengzhou Liu #define VILLA_GLOBAL_CHIP_ID_LSB 0x000 129b18e519SShengzhou Liu #define VILLA_GLOBAL_CHIP_ID_MSB 0x001 139b18e519SShengzhou Liu #define VILLA_GLOBAL_BIST_CONTROL 0x002 149b18e519SShengzhou Liu #define VILLA_GLOBAL_BIST_STATUS 0x003 159b18e519SShengzhou Liu #define VILLA_GLOBAL_LINE_SOFT_RESET 0x007 169b18e519SShengzhou Liu #define VILLA_GLOBAL_HOST_SOFT_RESET 0x008 179b18e519SShengzhou Liu #define VILLA_GLOBAL_DWNLD_CHECKSUM_CTRL 0x00A 189b18e519SShengzhou Liu #define VILLA_GLOBAL_DWNLD_CHECKSUM_STATUS 0x00B 199b18e519SShengzhou Liu #define VILLA_GLOBAL_MSEQCLKCTRL 0x00E 209b18e519SShengzhou Liu #define VILLA_MSEQ_OPTIONS 0x1D0 219b18e519SShengzhou Liu #define VILLA_MSEQ_PC 0x1D3 229b18e519SShengzhou Liu #define VILLA_MSEQ_BANKSELECT 0x1DF 239b18e519SShengzhou Liu #define VILLA_DSP_SDS_DSP_COEF_DFE0_SELECT 0x2DB 249b18e519SShengzhou Liu #define VILLA_DSP_SDS_SERDES_SRX_DFE0_SELECT 0x36E 259b18e519SShengzhou Liu #define VILLA_LINE_SDS_COMMON_SRX0_RX_LOOP_FILTER 0x403 269b18e519SShengzhou Liu #define VILLA_LINE_SDS_COMMON_SRX0_RX_CPA 0x404 279b18e519SShengzhou Liu #define VILLA_LINE_SDS_COMMON_SRX0_RX_CPB 0x405 289b18e519SShengzhou Liu #define VILLA_DSP_SDS_SERDES_SRX_FFE_DELAY_CTRL 0x369 299b18e519SShengzhou Liu #define VILLA_MSEQ_ENABLE_MSB 0x194 309b18e519SShengzhou Liu #define VILLA_MSEQ_SPARE21_LSB 0x226 319b18e519SShengzhou Liu #define VILLA_MSEQ_RESET_COUNT_LSB 0x1E0 329b18e519SShengzhou Liu #define VILLA_MSEQ_SPARE12_MSB 0x215 339b18e519SShengzhou Liu #define VILLA_MSEQ_SPARE2_LSB 0x200 349b18e519SShengzhou Liu #define VILLA_MSEQ_SPARE7_LSB 0x20A 359b18e519SShengzhou Liu #define VILLA_MSEQ_SPARE9_LSB 0x20E 369b18e519SShengzhou Liu #define VILLA_MSEQ_SPARE3_LSB 0x202 379b18e519SShengzhou Liu #define VILLA_MSEQ_SPARE3_MSB 0x203 389b18e519SShengzhou Liu #define VILLA_MSEQ_SPARE8_LSB 0x20C 399b18e519SShengzhou Liu #define VILLA_MSEQ_SPARE8_MSB 0x20D 409b18e519SShengzhou Liu #define VILLA_MSEQ_COEF8_FFE0_LSB 0x1E2 419b18e519SShengzhou Liu #define VILLA_MSEQ_COEF8_FFE1_LSB 0x1E4 429b18e519SShengzhou Liu #define VILLA_MSEQ_COEF8_FFE2_LSB 0x1E6 439b18e519SShengzhou Liu #define VILLA_MSEQ_COEF8_FFE3_LSB 0x1E8 449b18e519SShengzhou Liu #define VILLA_MSEQ_COEF8_FFE4_LSB 0x1EA 459b18e519SShengzhou Liu #define VILLA_MSEQ_COEF8_FFE5_LSB 0x1EC 469b18e519SShengzhou Liu #define VILLA_MSEQ_COEF8_DFE0_LSB 0x1F0 479b18e519SShengzhou Liu #define VILLA_MSEQ_COEF8_DFE0N_LSB 0x1EE 489b18e519SShengzhou Liu #define VILLA_MSEQ_COEF8_DFE1_LSB 0x1F2 499b18e519SShengzhou Liu #define VILLA_DSP_SDS_DSP_COEF_LARGE_LEAK 0x2E2 509b18e519SShengzhou Liu #define VILLA_DSP_SDS_SERDES_SRX_DAC_ENABLEB_LSB 0x360 519b18e519SShengzhou Liu #define VILLA_MSEQ_POWER_DOWN_LSB 0x198 529b18e519SShengzhou Liu #define VILLA_MSEQ_POWER_DOWN_MSB 0x199 539b18e519SShengzhou Liu #define VILLA_MSEQ_CAL_RX_SLICER 0x1B8 549b18e519SShengzhou Liu #define VILLA_DSP_SDS_SERDES_SRX_DAC_BIAS_SELECT1_MSB 0x365 559b18e519SShengzhou Liu #define VILLA_MSEQ_COEF_INIT_SEL 0x1AE 569b18e519SShengzhou Liu #define VILLA_DSP_SDS_DSP_PRECODEDINITFFE21 0x26A 579b18e519SShengzhou Liu #define VILLA_MSEQ_SERDES_PARAM_LSB 0x195 589b18e519SShengzhou Liu #define VILLA_MSEQ_SPARE25_LSB 0x22E 599b18e519SShengzhou Liu #define VILLA_MSEQ_SPARE23_LSB 0x22A 609b18e519SShengzhou Liu #define VILLA_MSEQ_CAL_RX_DFE_EQ 0x1BA 619b18e519SShengzhou Liu #define VILLA_GLOBAL_VILLA2_COMPATIBLE 0x030 629b18e519SShengzhou Liu #define VILLA_HOST_SDS_COMMON_STX0_TX_OUTPUT_CTRLA 0x812 639b18e519SShengzhou Liu #define VILLA_HOST_SDS_COMMON_STX0_TX_OUTPUT_CTRLB 0x813 649b18e519SShengzhou Liu #define VILLA_LINE_SDS_COMMON_STX0_TX_OUTPUT_CTRLA 0x427 659b18e519SShengzhou Liu #define VILLA_LINE_SDS_COMMON_STX0_TX_OUTPUT_CTRLB 0x428 669b18e519SShengzhou Liu 67*552e7c57SVicentiu Galanopulo /* Cortina CS4223 */ 68*552e7c57SVicentiu Galanopulo #define CS4223_EEPROM_STATUS 0x5001 69*552e7c57SVicentiu Galanopulo #define CS4223_EEPROM_FIRMWARE_LOADDONE 0x1 70*552e7c57SVicentiu Galanopulo 719b18e519SShengzhou Liu #define mseq_edc_bist_done (0x1<<0) 729b18e519SShengzhou Liu #define mseq_edc_bist_fail (0x1<<8) 739b18e519SShengzhou Liu 749b18e519SShengzhou Liu struct cortina_reg_config { 759b18e519SShengzhou Liu unsigned short reg_addr; 769b18e519SShengzhou Liu unsigned short reg_value; 779b18e519SShengzhou Liu }; 789b18e519SShengzhou Liu #endif 79