Tom Rini | 83d290c | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
Shengzhou Liu | 9b18e51 | 2014-11-10 18:32:29 +0800 | [diff] [blame] | 2 | /* |
| 3 | * Cortina PHY drivers |
| 4 | * |
Shengzhou Liu | 9b18e51 | 2014-11-10 18:32:29 +0800 | [diff] [blame] | 5 | * Copyright 2014 Freescale Semiconductor, Inc. |
| 6 | */ |
| 7 | |
| 8 | #ifndef _CORTINA_H_ |
| 9 | #define _CORTINA_H_ |
| 10 | |
| 11 | #define VILLA_GLOBAL_CHIP_ID_LSB 0x000 |
| 12 | #define VILLA_GLOBAL_CHIP_ID_MSB 0x001 |
| 13 | #define VILLA_GLOBAL_BIST_CONTROL 0x002 |
| 14 | #define VILLA_GLOBAL_BIST_STATUS 0x003 |
| 15 | #define VILLA_GLOBAL_LINE_SOFT_RESET 0x007 |
| 16 | #define VILLA_GLOBAL_HOST_SOFT_RESET 0x008 |
| 17 | #define VILLA_GLOBAL_DWNLD_CHECKSUM_CTRL 0x00A |
| 18 | #define VILLA_GLOBAL_DWNLD_CHECKSUM_STATUS 0x00B |
| 19 | #define VILLA_GLOBAL_MSEQCLKCTRL 0x00E |
| 20 | #define VILLA_MSEQ_OPTIONS 0x1D0 |
| 21 | #define VILLA_MSEQ_PC 0x1D3 |
| 22 | #define VILLA_MSEQ_BANKSELECT 0x1DF |
| 23 | #define VILLA_DSP_SDS_DSP_COEF_DFE0_SELECT 0x2DB |
| 24 | #define VILLA_DSP_SDS_SERDES_SRX_DFE0_SELECT 0x36E |
| 25 | #define VILLA_LINE_SDS_COMMON_SRX0_RX_LOOP_FILTER 0x403 |
| 26 | #define VILLA_LINE_SDS_COMMON_SRX0_RX_CPA 0x404 |
| 27 | #define VILLA_LINE_SDS_COMMON_SRX0_RX_CPB 0x405 |
| 28 | #define VILLA_DSP_SDS_SERDES_SRX_FFE_DELAY_CTRL 0x369 |
| 29 | #define VILLA_MSEQ_ENABLE_MSB 0x194 |
| 30 | #define VILLA_MSEQ_SPARE21_LSB 0x226 |
| 31 | #define VILLA_MSEQ_RESET_COUNT_LSB 0x1E0 |
| 32 | #define VILLA_MSEQ_SPARE12_MSB 0x215 |
| 33 | #define VILLA_MSEQ_SPARE2_LSB 0x200 |
| 34 | #define VILLA_MSEQ_SPARE7_LSB 0x20A |
| 35 | #define VILLA_MSEQ_SPARE9_LSB 0x20E |
| 36 | #define VILLA_MSEQ_SPARE3_LSB 0x202 |
| 37 | #define VILLA_MSEQ_SPARE3_MSB 0x203 |
| 38 | #define VILLA_MSEQ_SPARE8_LSB 0x20C |
| 39 | #define VILLA_MSEQ_SPARE8_MSB 0x20D |
| 40 | #define VILLA_MSEQ_COEF8_FFE0_LSB 0x1E2 |
| 41 | #define VILLA_MSEQ_COEF8_FFE1_LSB 0x1E4 |
| 42 | #define VILLA_MSEQ_COEF8_FFE2_LSB 0x1E6 |
| 43 | #define VILLA_MSEQ_COEF8_FFE3_LSB 0x1E8 |
| 44 | #define VILLA_MSEQ_COEF8_FFE4_LSB 0x1EA |
| 45 | #define VILLA_MSEQ_COEF8_FFE5_LSB 0x1EC |
| 46 | #define VILLA_MSEQ_COEF8_DFE0_LSB 0x1F0 |
| 47 | #define VILLA_MSEQ_COEF8_DFE0N_LSB 0x1EE |
| 48 | #define VILLA_MSEQ_COEF8_DFE1_LSB 0x1F2 |
| 49 | #define VILLA_DSP_SDS_DSP_COEF_LARGE_LEAK 0x2E2 |
| 50 | #define VILLA_DSP_SDS_SERDES_SRX_DAC_ENABLEB_LSB 0x360 |
| 51 | #define VILLA_MSEQ_POWER_DOWN_LSB 0x198 |
| 52 | #define VILLA_MSEQ_POWER_DOWN_MSB 0x199 |
| 53 | #define VILLA_MSEQ_CAL_RX_SLICER 0x1B8 |
| 54 | #define VILLA_DSP_SDS_SERDES_SRX_DAC_BIAS_SELECT1_MSB 0x365 |
| 55 | #define VILLA_MSEQ_COEF_INIT_SEL 0x1AE |
| 56 | #define VILLA_DSP_SDS_DSP_PRECODEDINITFFE21 0x26A |
| 57 | #define VILLA_MSEQ_SERDES_PARAM_LSB 0x195 |
| 58 | #define VILLA_MSEQ_SPARE25_LSB 0x22E |
| 59 | #define VILLA_MSEQ_SPARE23_LSB 0x22A |
| 60 | #define VILLA_MSEQ_CAL_RX_DFE_EQ 0x1BA |
| 61 | #define VILLA_GLOBAL_VILLA2_COMPATIBLE 0x030 |
| 62 | #define VILLA_HOST_SDS_COMMON_STX0_TX_OUTPUT_CTRLA 0x812 |
| 63 | #define VILLA_HOST_SDS_COMMON_STX0_TX_OUTPUT_CTRLB 0x813 |
| 64 | #define VILLA_LINE_SDS_COMMON_STX0_TX_OUTPUT_CTRLA 0x427 |
| 65 | #define VILLA_LINE_SDS_COMMON_STX0_TX_OUTPUT_CTRLB 0x428 |
| 66 | |
Vicentiu Galanopulo | 552e7c5 | 2018-05-02 06:23:38 -0500 | [diff] [blame] | 67 | /* Cortina CS4223 */ |
| 68 | #define CS4223_EEPROM_STATUS 0x5001 |
| 69 | #define CS4223_EEPROM_FIRMWARE_LOADDONE 0x1 |
| 70 | |
Shengzhou Liu | 9b18e51 | 2014-11-10 18:32:29 +0800 | [diff] [blame] | 71 | #define mseq_edc_bist_done (0x1<<0) |
| 72 | #define mseq_edc_bist_fail (0x1<<8) |
| 73 | |
| 74 | struct cortina_reg_config { |
| 75 | unsigned short reg_addr; |
| 76 | unsigned short reg_value; |
| 77 | }; |
| 78 | #endif |