Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Harry Wentland | 207 | 40.04% | 3 | 10.71% |
Nicholas Kazlauskas | 64 | 12.38% | 1 | 3.57% |
Qingqing Zhuo | 45 | 8.70% | 2 | 7.14% |
Wesley Chalmers | 44 | 8.51% | 2 | 7.14% |
Aurabindo Pillai | 43 | 8.32% | 2 | 7.14% |
Bhawanpreet Lakha | 30 | 5.80% | 1 | 3.57% |
Jake Wang | 27 | 5.22% | 3 | 10.71% |
Charlene Liu | 21 | 4.06% | 2 | 7.14% |
Dmytro Laktyushkin | 20 | 3.87% | 4 | 14.29% |
Eric Yang | 6 | 1.16% | 2 | 7.14% |
David Galiffi | 4 | 0.77% | 2 | 7.14% |
Alex Deucher | 2 | 0.39% | 1 | 3.57% |
Rizvi | 2 | 0.39% | 2 | 7.14% |
Leo (Sunpeng) Li | 2 | 0.39% | 1 | 3.57% |
Total | 517 | 28 |
/* * Copyright 2018 Advanced Micro Devices, Inc. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. * * Authors: AMD * */ #ifndef __DCN20_DCCG_H__ #define __DCN20_DCCG_H__ #include "dccg.h" #define DCCG_COMMON_REG_LIST_DCN_BASE() \ SR(DPPCLK_DTO_CTRL),\ DCCG_SRII(DTO_PARAM, DPPCLK, 0),\ DCCG_SRII(DTO_PARAM, DPPCLK, 1),\ DCCG_SRII(DTO_PARAM, DPPCLK, 2),\ DCCG_SRII(DTO_PARAM, DPPCLK, 3),\ SR(REFCLK_CNTL),\ DCCG_SRII(PIXEL_RATE_CNTL, OTG, 0),\ DCCG_SRII(PIXEL_RATE_CNTL, OTG, 1),\ SR(DISPCLK_FREQ_CHANGE_CNTL) #define DCCG_REG_LIST_DCN2() \ DCCG_COMMON_REG_LIST_DCN_BASE(),\ DCCG_SRII(DTO_PARAM, DPPCLK, 4),\ DCCG_SRII(DTO_PARAM, DPPCLK, 5),\ DCCG_SRII(PIXEL_RATE_CNTL, OTG, 2),\ DCCG_SRII(PIXEL_RATE_CNTL, OTG, 3),\ DCCG_SRII(PIXEL_RATE_CNTL, OTG, 4),\ DCCG_SRII(PIXEL_RATE_CNTL, OTG, 5) #define DCCG_SF(reg_name, field_name, post_fix)\ .field_name = reg_name ## __ ## field_name ## post_fix #define DCCG_SFI(reg_name, field_name, field_prefix, inst, post_fix)\ .field_prefix ## _ ## field_name[inst] = reg_name ## __ ## field_prefix ## inst ## _ ## field_name ## post_fix #define DCCG_SFII(block, reg_name, field_prefix, field_name, inst, post_fix)\ .field_prefix ## _ ## field_name[inst] = block ## inst ## _ ## reg_name ## __ ## field_prefix ## inst ## _ ## field_name ## post_fix #define DCCG_COMMON_MASK_SH_LIST_DCN_COMMON_BASE(mask_sh) \ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_ENABLE, DPPCLK, 0, mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_DB_EN, DPPCLK, 0, mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_ENABLE, DPPCLK, 1, mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_DB_EN, DPPCLK, 1, mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_ENABLE, DPPCLK, 2, mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_DB_EN, DPPCLK, 2, mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_ENABLE, DPPCLK, 3, mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_DB_EN, DPPCLK, 3, mask_sh),\ DCCG_SF(DPPCLK0_DTO_PARAM, DPPCLK0_DTO_PHASE, mask_sh),\ DCCG_SF(DPPCLK0_DTO_PARAM, DPPCLK0_DTO_MODULO, mask_sh),\ DCCG_SF(REFCLK_CNTL, REFCLK_CLOCK_EN, mask_sh),\ DCCG_SF(REFCLK_CNTL, REFCLK_SRC_SEL, mask_sh),\ DCCG_SF(DISPCLK_FREQ_CHANGE_CNTL, DISPCLK_STEP_DELAY, mask_sh),\ DCCG_SF(DISPCLK_FREQ_CHANGE_CNTL, DISPCLK_STEP_SIZE, mask_sh),\ DCCG_SF(DISPCLK_FREQ_CHANGE_CNTL, DISPCLK_FREQ_RAMP_DONE, mask_sh),\ DCCG_SF(DISPCLK_FREQ_CHANGE_CNTL, DISPCLK_MAX_ERRDET_CYCLES, mask_sh),\ DCCG_SF(DISPCLK_FREQ_CHANGE_CNTL, DCCG_FIFO_ERRDET_RESET, mask_sh),\ DCCG_SF(DISPCLK_FREQ_CHANGE_CNTL, DCCG_FIFO_ERRDET_STATE, mask_sh),\ DCCG_SF(DISPCLK_FREQ_CHANGE_CNTL, DCCG_FIFO_ERRDET_OVR_EN, mask_sh),\ DCCG_SF(DISPCLK_FREQ_CHANGE_CNTL, DISPCLK_CHG_FWD_CORR_DISABLE, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, ADD_PIXEL, 0, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, ADD_PIXEL, 1, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, DROP_PIXEL, 0, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, DROP_PIXEL, 1, mask_sh) #define DCCG_MASK_SH_LIST_DCN2(mask_sh) \ DCCG_COMMON_MASK_SH_LIST_DCN_COMMON_BASE(mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_ENABLE, DPPCLK, 4, mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_DB_EN, DPPCLK, 4, mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_ENABLE, DPPCLK, 5, mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_DB_EN, DPPCLK, 5, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, ADD_PIXEL, 2, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, ADD_PIXEL, 3, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, ADD_PIXEL, 4, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, ADD_PIXEL, 5, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, DROP_PIXEL, 2, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, DROP_PIXEL, 3, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, DROP_PIXEL, 4, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, DROP_PIXEL, 5, mask_sh) #define DCCG_MASK_SH_LIST_DCN2_1(mask_sh) \ DCCG_COMMON_MASK_SH_LIST_DCN_COMMON_BASE(mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_ENABLE, DPPCLK, 4, mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_DB_EN, DPPCLK, 4, mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_ENABLE, DPPCLK, 5, mask_sh),\ DCCG_SFI(DPPCLK_DTO_CTRL, DTO_DB_EN, DPPCLK, 5, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, ADD_PIXEL, 2, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, ADD_PIXEL, 3, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, DROP_PIXEL, 2, mask_sh),\ DCCG_SFII(OTG, PIXEL_RATE_CNTL, OTG, DROP_PIXEL, 3, mask_sh) #define DCCG_REG_FIELD_LIST(type) \ type DPPCLK0_DTO_PHASE;\ type DPPCLK0_DTO_MODULO;\ type DPPCLK_DTO_ENABLE[6];\ type DPPCLK_DTO_DB_EN[6];\ type REFCLK_CLOCK_EN;\ type REFCLK_SRC_SEL;\ type DISPCLK_STEP_DELAY;\ type DISPCLK_STEP_SIZE;\ type DISPCLK_FREQ_RAMP_DONE;\ type DISPCLK_MAX_ERRDET_CYCLES;\ type DCCG_FIFO_ERRDET_RESET;\ type DCCG_FIFO_ERRDET_STATE;\ type DCCG_FIFO_ERRDET_OVR_EN;\ type DISPCLK_CHG_FWD_CORR_DISABLE;\ type DISPCLK_FREQ_CHANGE_CNTL;\ type OTG_ADD_PIXEL[MAX_PIPES];\ type OTG_DROP_PIXEL[MAX_PIPES]; #define DCCG3_REG_FIELD_LIST(type) \ type HDMICHARCLK0_EN;\ type HDMICHARCLK0_SRC_SEL;\ type PHYASYMCLK_FORCE_EN;\ type PHYASYMCLK_FORCE_SRC_SEL;\ type PHYBSYMCLK_FORCE_EN;\ type PHYBSYMCLK_FORCE_SRC_SEL;\ type PHYCSYMCLK_FORCE_EN;\ type PHYCSYMCLK_FORCE_SRC_SEL; #define DCCG31_REG_FIELD_LIST(type) \ type PHYDSYMCLK_FORCE_EN;\ type PHYDSYMCLK_FORCE_SRC_SEL;\ type PHYESYMCLK_FORCE_EN;\ type PHYESYMCLK_FORCE_SRC_SEL;\ type DPSTREAMCLK_PIPE0_EN;\ type DPSTREAMCLK_PIPE1_EN;\ type DPSTREAMCLK_PIPE2_EN;\ type DPSTREAMCLK_PIPE3_EN;\ type HDMISTREAMCLK0_SRC_SEL;\ type HDMISTREAMCLK0_DTO_FORCE_DIS;\ type SYMCLK32_SE0_SRC_SEL;\ type SYMCLK32_SE1_SRC_SEL;\ type SYMCLK32_SE2_SRC_SEL;\ type SYMCLK32_SE3_SRC_SEL;\ type SYMCLK32_SE0_EN;\ type SYMCLK32_SE1_EN;\ type SYMCLK32_SE2_EN;\ type SYMCLK32_SE3_EN;\ type SYMCLK32_LE0_SRC_SEL;\ type SYMCLK32_LE1_SRC_SEL;\ type SYMCLK32_LE0_EN;\ type SYMCLK32_LE1_EN;\ type DTBCLK_DTO_ENABLE[MAX_PIPES];\ type DTBCLKDTO_ENABLE_STATUS[MAX_PIPES];\ type PIPE_DTO_SRC_SEL[MAX_PIPES];\ type DTBCLK_DTO_DIV[MAX_PIPES];\ type DCCG_AUDIO_DTO_SEL;\ type DCCG_AUDIO_DTO0_SOURCE_SEL;\ type DENTIST_DISPCLK_CHG_MODE;\ type DSCCLK0_DTO_PHASE;\ type DSCCLK0_DTO_MODULO;\ type DSCCLK1_DTO_PHASE;\ type DSCCLK1_DTO_MODULO;\ type DSCCLK2_DTO_PHASE;\ type DSCCLK2_DTO_MODULO;\ type DSCCLK0_DTO_ENABLE;\ type DSCCLK1_DTO_ENABLE;\ type DSCCLK2_DTO_ENABLE;\ type SYMCLK32_ROOT_SE0_GATE_DISABLE;\ type SYMCLK32_ROOT_SE1_GATE_DISABLE;\ type SYMCLK32_ROOT_SE2_GATE_DISABLE;\ type SYMCLK32_ROOT_SE3_GATE_DISABLE;\ type SYMCLK32_SE0_GATE_DISABLE;\ type SYMCLK32_SE1_GATE_DISABLE;\ type SYMCLK32_SE2_GATE_DISABLE;\ type SYMCLK32_SE3_GATE_DISABLE;\ type SYMCLK32_ROOT_LE0_GATE_DISABLE;\ type SYMCLK32_ROOT_LE1_GATE_DISABLE;\ type SYMCLK32_LE0_GATE_DISABLE;\ type SYMCLK32_LE1_GATE_DISABLE;\ type DPSTREAMCLK_ROOT_GATE_DISABLE;\ type DPSTREAMCLK_GATE_DISABLE;\ type HDMISTREAMCLK0_DTO_PHASE;\ type HDMISTREAMCLK0_DTO_MODULO;\ type HDMICHARCLK0_GATE_DISABLE;\ type HDMICHARCLK0_ROOT_GATE_DISABLE; \ type PHYASYMCLK_GATE_DISABLE; \ type PHYBSYMCLK_GATE_DISABLE; \ type PHYCSYMCLK_GATE_DISABLE; \ type PHYDSYMCLK_GATE_DISABLE; \ type PHYESYMCLK_GATE_DISABLE; #define DCCG314_REG_FIELD_LIST(type) \ type DSCCLK3_DTO_PHASE;\ type DSCCLK3_DTO_MODULO;\ type DSCCLK3_DTO_ENABLE;\ type DENTIST_DISPCLK_RDIVIDER;\ type DENTIST_DISPCLK_WDIVIDER; #define DCCG32_REG_FIELD_LIST(type) \ type DPSTREAMCLK0_EN;\ type DPSTREAMCLK1_EN;\ type DPSTREAMCLK2_EN;\ type DPSTREAMCLK3_EN;\ type DPSTREAMCLK0_SRC_SEL;\ type DPSTREAMCLK1_SRC_SEL;\ type DPSTREAMCLK2_SRC_SEL;\ type DPSTREAMCLK3_SRC_SEL;\ type HDMISTREAMCLK0_EN;\ type OTG0_PIXEL_RATE_DIVK1;\ type OTG0_PIXEL_RATE_DIVK2;\ type OTG1_PIXEL_RATE_DIVK1;\ type OTG1_PIXEL_RATE_DIVK2;\ type OTG2_PIXEL_RATE_DIVK1;\ type OTG2_PIXEL_RATE_DIVK2;\ type OTG3_PIXEL_RATE_DIVK1;\ type OTG3_PIXEL_RATE_DIVK2;\ type DTBCLK_P0_SRC_SEL;\ type DTBCLK_P0_EN;\ type DTBCLK_P1_SRC_SEL;\ type DTBCLK_P1_EN;\ type DTBCLK_P2_SRC_SEL;\ type DTBCLK_P2_EN;\ type DTBCLK_P3_SRC_SEL;\ type DTBCLK_P3_EN;\ type DENTIST_DISPCLK_CHG_DONE; #define DCCG35_REG_FIELD_LIST(type) \ type DPPCLK0_EN;\ type DPPCLK1_EN;\ type DPPCLK2_EN;\ type DPPCLK3_EN;\ type DSCCLK0_EN;\ type DSCCLK1_EN;\ type DSCCLK2_EN;\ type DSCCLK3_EN;\ type DISPCLK_DCCG_GATE_DISABLE;\ type DCCG_GLOBAL_FGCG_REP_DIS; \ type PHYASYMCLK_EN;\ type PHYASYMCLK_SRC_SEL;\ type PHYBSYMCLK_EN;\ type PHYBSYMCLK_SRC_SEL;\ type PHYCSYMCLK_EN;\ type PHYCSYMCLK_SRC_SEL;\ type PHYDSYMCLK_EN;\ type PHYDSYMCLK_SRC_SEL;\ type PHYESYMCLK_EN;\ type PHYESYMCLK_SRC_SEL;\ type PHYASYMCLK_ROOT_GATE_DISABLE;\ type PHYBSYMCLK_ROOT_GATE_DISABLE;\ type PHYCSYMCLK_ROOT_GATE_DISABLE;\ type PHYDSYMCLK_ROOT_GATE_DISABLE;\ type PHYESYMCLK_ROOT_GATE_DISABLE;\ type HDMISTREAMCLK0_GATE_DISABLE;\ type HDMISTREAMCLK1_GATE_DISABLE;\ type HDMISTREAMCLK2_GATE_DISABLE;\ type HDMISTREAMCLK3_GATE_DISABLE;\ type HDMISTREAMCLK4_GATE_DISABLE;\ type HDMISTREAMCLK5_GATE_DISABLE;\ type SYMCLKA_CLOCK_ENABLE;\ type SYMCLKB_CLOCK_ENABLE;\ type SYMCLKC_CLOCK_ENABLE;\ type SYMCLKD_CLOCK_ENABLE;\ type SYMCLKE_CLOCK_ENABLE;\ type SYMCLKA_FE_EN;\ type SYMCLKB_FE_EN;\ type SYMCLKC_FE_EN;\ type SYMCLKD_FE_EN;\ type SYMCLKE_FE_EN;\ type SYMCLKA_SRC_SEL;\ type SYMCLKB_SRC_SEL;\ type SYMCLKC_SRC_SEL;\ type SYMCLKD_SRC_SEL;\ type SYMCLKE_SRC_SEL;\ type SYMCLKA_FE_SRC_SEL;\ type SYMCLKB_FE_SRC_SEL;\ type SYMCLKC_FE_SRC_SEL;\ type SYMCLKD_FE_SRC_SEL;\ type SYMCLKE_FE_SRC_SEL;\ type DTBCLK_P0_GATE_DISABLE;\ type DTBCLK_P1_GATE_DISABLE;\ type DTBCLK_P2_GATE_DISABLE;\ type DTBCLK_P3_GATE_DISABLE;\ type DSCCLK0_ROOT_GATE_DISABLE;\ type DSCCLK1_ROOT_GATE_DISABLE;\ type DSCCLK2_ROOT_GATE_DISABLE;\ type DSCCLK3_ROOT_GATE_DISABLE;\ type SYMCLKA_FE_ROOT_GATE_DISABLE;\ type SYMCLKB_FE_ROOT_GATE_DISABLE;\ type SYMCLKC_FE_ROOT_GATE_DISABLE;\ type SYMCLKD_FE_ROOT_GATE_DISABLE;\ type SYMCLKE_FE_ROOT_GATE_DISABLE;\ type DPPCLK0_ROOT_GATE_DISABLE;\ type DPPCLK1_ROOT_GATE_DISABLE;\ type DPPCLK2_ROOT_GATE_DISABLE;\ type DPPCLK3_ROOT_GATE_DISABLE;\ type HDMISTREAMCLK0_ROOT_GATE_DISABLE;\ type SYMCLKA_ROOT_GATE_DISABLE;\ type SYMCLKB_ROOT_GATE_DISABLE;\ type SYMCLKC_ROOT_GATE_DISABLE;\ type SYMCLKD_ROOT_GATE_DISABLE;\ type SYMCLKE_ROOT_GATE_DISABLE;\ type PHYA_REFCLK_ROOT_GATE_DISABLE;\ type PHYB_REFCLK_ROOT_GATE_DISABLE;\ type PHYC_REFCLK_ROOT_GATE_DISABLE;\ type PHYD_REFCLK_ROOT_GATE_DISABLE;\ type PHYE_REFCLK_ROOT_GATE_DISABLE;\ type DPSTREAMCLK0_ROOT_GATE_DISABLE;\ type DPSTREAMCLK1_ROOT_GATE_DISABLE;\ type DPSTREAMCLK2_ROOT_GATE_DISABLE;\ type DPSTREAMCLK3_ROOT_GATE_DISABLE;\ type DPSTREAMCLK0_GATE_DISABLE;\ type DPSTREAMCLK1_GATE_DISABLE;\ type DPSTREAMCLK2_GATE_DISABLE;\ type DPSTREAMCLK3_GATE_DISABLE;\ #define DCCG401_REG_FIELD_LIST(type) \ type OTG0_TMDS_PIXEL_RATE_DIV;\ type DPDTO0_INT;\ type OTG1_TMDS_PIXEL_RATE_DIV;\ type DPDTO1_INT;\ type OTG2_TMDS_PIXEL_RATE_DIV;\ type DPDTO2_INT;\ type OTG3_TMDS_PIXEL_RATE_DIV;\ type DPDTO3_INT;\ type SYMCLK32_ROOT_LE2_GATE_DISABLE;\ type SYMCLK32_ROOT_LE3_GATE_DISABLE;\ type SYMCLK32_LE2_GATE_DISABLE;\ type SYMCLK32_LE3_GATE_DISABLE;\ type SYMCLK32_LE2_SRC_SEL;\ type SYMCLK32_LE3_SRC_SEL;\ type SYMCLK32_LE2_EN;\ type SYMCLK32_LE3_EN;\ type DP_DTO_ENABLE[MAX_PIPES];\ type DSCCLK0_DTO_DB_EN;\ type DSCCLK1_DTO_DB_EN;\ type DSCCLK2_DTO_DB_EN;\ type DSCCLK3_DTO_DB_EN; struct dccg_shift { DCCG_REG_FIELD_LIST(uint8_t) DCCG3_REG_FIELD_LIST(uint8_t) DCCG31_REG_FIELD_LIST(uint8_t) DCCG314_REG_FIELD_LIST(uint8_t) DCCG32_REG_FIELD_LIST(uint8_t) DCCG35_REG_FIELD_LIST(uint8_t) DCCG401_REG_FIELD_LIST(uint8_t) }; struct dccg_mask { DCCG_REG_FIELD_LIST(uint32_t) DCCG3_REG_FIELD_LIST(uint32_t) DCCG31_REG_FIELD_LIST(uint32_t) DCCG314_REG_FIELD_LIST(uint32_t) DCCG32_REG_FIELD_LIST(uint32_t) DCCG35_REG_FIELD_LIST(uint32_t) DCCG401_REG_FIELD_LIST(uint32_t) }; struct dccg_registers { uint32_t DPPCLK_DTO_CTRL; uint32_t DPPCLK_DTO_PARAM[6]; uint32_t REFCLK_CNTL; uint32_t DISPCLK_FREQ_CHANGE_CNTL; uint32_t OTG_PIXEL_RATE_CNTL[MAX_PIPES]; uint32_t HDMICHARCLK_CLOCK_CNTL[6]; uint32_t PHYASYMCLK_CLOCK_CNTL; uint32_t PHYBSYMCLK_CLOCK_CNTL; uint32_t PHYCSYMCLK_CLOCK_CNTL; uint32_t PHYDSYMCLK_CLOCK_CNTL; uint32_t PHYESYMCLK_CLOCK_CNTL; uint32_t DTBCLK_DTO_MODULO[MAX_PIPES]; uint32_t DTBCLK_DTO_PHASE[MAX_PIPES]; uint32_t DCCG_AUDIO_DTBCLK_DTO_MODULO; uint32_t DCCG_AUDIO_DTBCLK_DTO_PHASE; uint32_t DCCG_AUDIO_DTO_SOURCE; uint32_t DPSTREAMCLK_CNTL; uint32_t HDMISTREAMCLK_CNTL; uint32_t SYMCLK32_SE_CNTL; uint32_t SYMCLK32_LE_CNTL; uint32_t DENTIST_DISPCLK_CNTL; uint32_t DSCCLK_DTO_CTRL; uint32_t DSCCLK0_DTO_PARAM; uint32_t DSCCLK1_DTO_PARAM; uint32_t DSCCLK2_DTO_PARAM; uint32_t DSCCLK3_DTO_PARAM; uint32_t DPSTREAMCLK_ROOT_GATE_DISABLE; uint32_t DPSTREAMCLK_GATE_DISABLE; uint32_t DCCG_GATE_DISABLE_CNTL; uint32_t DCCG_GATE_DISABLE_CNTL2; uint32_t DCCG_GATE_DISABLE_CNTL3; uint32_t HDMISTREAMCLK0_DTO_PARAM; uint32_t DCCG_GATE_DISABLE_CNTL4; uint32_t OTG_PIXEL_RATE_DIV; uint32_t DTBCLK_P_CNTL; uint32_t DPPCLK_CTRL; uint32_t DCCG_GATE_DISABLE_CNTL5; uint32_t DCCG_GATE_DISABLE_CNTL6; uint32_t DCCG_GLOBAL_FGCG_REP_CNTL; uint32_t SYMCLKA_CLOCK_ENABLE; uint32_t SYMCLKB_CLOCK_ENABLE; uint32_t SYMCLKC_CLOCK_ENABLE; uint32_t SYMCLKD_CLOCK_ENABLE; uint32_t SYMCLKE_CLOCK_ENABLE; uint32_t DP_DTO_MODULO[MAX_PIPES]; uint32_t DP_DTO_PHASE[MAX_PIPES]; }; struct dcn_dccg { struct dccg base; const struct dccg_registers *regs; const struct dccg_shift *dccg_shift; const struct dccg_mask *dccg_mask; }; void dccg2_update_dpp_dto(struct dccg *dccg, int dpp_inst, int req_dppclk); void dccg2_get_dccg_ref_freq(struct dccg *dccg, unsigned int xtalin_freq_inKhz, unsigned int *dccg_ref_freq_inKhz); void dccg2_set_fifo_errdet_ovr_en(struct dccg *dccg, bool en); void dccg2_otg_add_pixel(struct dccg *dccg, uint32_t otg_inst); void dccg2_otg_drop_pixel(struct dccg *dccg, uint32_t otg_inst); void dccg2_init(struct dccg *dccg); struct dccg *dccg2_create( struct dc_context *ctx, const struct dccg_registers *regs, const struct dccg_shift *dccg_shift, const struct dccg_mask *dccg_mask); void dcn_dccg_destroy(struct dccg **dccg); #endif //__DCN20_DCCG_H__
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1