Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /* Copyright (C) 2018-2021, Intel Corporation. */
0003 
0004 #ifndef _ICE_CGU_REGS_H_
0005 #define _ICE_CGU_REGS_H_
0006 
0007 #define NAC_CGU_DWORD9 0x24
0008 union nac_cgu_dword9 {
0009     struct {
0010         u32 time_ref_freq_sel : 3;
0011         u32 clk_eref1_en : 1;
0012         u32 clk_eref0_en : 1;
0013         u32 time_ref_en : 1;
0014         u32 time_sync_en : 1;
0015         u32 one_pps_out_en : 1;
0016         u32 clk_ref_synce_en : 1;
0017         u32 clk_synce1_en : 1;
0018         u32 clk_synce0_en : 1;
0019         u32 net_clk_ref1_en : 1;
0020         u32 net_clk_ref0_en : 1;
0021         u32 clk_synce1_amp : 2;
0022         u32 misc6 : 1;
0023         u32 clk_synce0_amp : 2;
0024         u32 one_pps_out_amp : 2;
0025         u32 misc24 : 12;
0026     } field;
0027     u32 val;
0028 };
0029 
0030 #define NAC_CGU_DWORD19 0x4c
0031 union nac_cgu_dword19 {
0032     struct {
0033         u32 tspll_fbdiv_intgr : 8;
0034         u32 fdpll_ulck_thr : 5;
0035         u32 misc15 : 3;
0036         u32 tspll_ndivratio : 4;
0037         u32 tspll_iref_ndivratio : 3;
0038         u32 misc19 : 1;
0039         u32 japll_ndivratio : 4;
0040         u32 japll_iref_ndivratio : 3;
0041         u32 misc27 : 1;
0042     } field;
0043     u32 val;
0044 };
0045 
0046 #define NAC_CGU_DWORD22 0x58
0047 union nac_cgu_dword22 {
0048     struct {
0049         u32 fdpll_frac_div_out_nc : 2;
0050         u32 fdpll_lock_int_for : 1;
0051         u32 synce_hdov_int_for : 1;
0052         u32 synce_lock_int_for : 1;
0053         u32 fdpll_phlead_slip_nc : 1;
0054         u32 fdpll_acc1_ovfl_nc : 1;
0055         u32 fdpll_acc2_ovfl_nc : 1;
0056         u32 synce_status_nc : 6;
0057         u32 fdpll_acc1f_ovfl : 1;
0058         u32 misc18 : 1;
0059         u32 fdpllclk_div : 4;
0060         u32 time1588clk_div : 4;
0061         u32 synceclk_div : 4;
0062         u32 synceclk_sel_div2 : 1;
0063         u32 fdpllclk_sel_div2 : 1;
0064         u32 time1588clk_sel_div2 : 1;
0065         u32 misc3 : 1;
0066     } field;
0067     u32 val;
0068 };
0069 
0070 #define NAC_CGU_DWORD24 0x60
0071 union nac_cgu_dword24 {
0072     struct {
0073         u32 tspll_fbdiv_frac : 22;
0074         u32 misc20 : 2;
0075         u32 ts_pll_enable : 1;
0076         u32 time_sync_tspll_align_sel : 1;
0077         u32 ext_synce_sel : 1;
0078         u32 ref1588_ck_div : 4;
0079         u32 time_ref_sel : 1;
0080     } field;
0081     u32 val;
0082 };
0083 
0084 #define TSPLL_CNTR_BIST_SETTINGS 0x344
0085 union tspll_cntr_bist_settings {
0086     struct {
0087         u32 i_irefgen_settling_time_cntr_7_0 : 8;
0088         u32 i_irefgen_settling_time_ro_standby_1_0 : 2;
0089         u32 reserved195 : 5;
0090         u32 i_plllock_sel_0 : 1;
0091         u32 i_plllock_sel_1 : 1;
0092         u32 i_plllock_cnt_6_0 : 7;
0093         u32 i_plllock_cnt_10_7 : 4;
0094         u32 reserved200 : 4;
0095     } field;
0096     u32 val;
0097 };
0098 
0099 #define TSPLL_RO_BWM_LF 0x370
0100 union tspll_ro_bwm_lf {
0101     struct {
0102         u32 bw_freqov_high_cri_7_0 : 8;
0103         u32 bw_freqov_high_cri_9_8 : 2;
0104         u32 biascaldone_cri : 1;
0105         u32 plllock_gain_tran_cri : 1;
0106         u32 plllock_true_lock_cri : 1;
0107         u32 pllunlock_flag_cri : 1;
0108         u32 afcerr_cri : 1;
0109         u32 afcdone_cri : 1;
0110         u32 feedfwrdgain_cal_cri_7_0 : 8;
0111         u32 m2fbdivmod_cri_7_0 : 8;
0112     } field;
0113     u32 val;
0114 };
0115 
0116 #endif /* _ICE_CGU_REGS_H_ */