1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-03-09 15:40:03 +00:00
openmptcprouter-feeds/qaa/qca-platform-utils/clk-debug/files/clk-debug-ipq807x.sh
2022-09-10 05:47:47 +08:00

735 lines
24 KiB
Bash

: '
/*
* Copyright (c) 2019 Qualcomm Technologies, Inc.
*
* All Rights Reserved.
* Confidential and Proprietary - Qualcomm Technologies, Inc.
*/
'
#!/bin/ash
GCC_BLSP1_SLEEP_CBCR=0x01801004
GCC_BLSP1_AHB_CBCR=0x01801008
GCC_BLSP1_QUP1_SPI_APPS_CBCR=0x01802004
GCC_BLSP1_QUP1_I2C_APPS_CBCR=0x01802008
GCC_BLSP1_UART1_APPS_CBCR=0x0180203C
GCC_BLSP1_QUP2_SPI_APPS_CBCR=0x0180300C
GCC_BLSP1_QUP2_I2C_APPS_CBCR=0x01803010
GCC_BLSP1_UART2_APPS_CBCR=0x0180302C
GCC_BLSP1_QUP3_SPI_APPS_CBCR=0x0180400C
GCC_BLSP1_QUP3_I2C_APPS_CBCR=0x01804010
GCC_BLSP1_UART3_APPS_CBCR=0x0180402C
GCC_BLSP1_QUP4_SPI_APPS_CBCR=0x0180500C
GCC_BLSP1_QUP4_I2C_APPS_CBCR=0x01805010
GCC_BLSP1_UART4_APPS_CBCR=0x0180502C
GCC_BLSP1_QUP5_SPI_APPS_CBCR=0x0180600C
GCC_BLSP1_QUP5_I2C_APPS_CBCR=0x01806010
GCC_BLSP1_UART5_APPS_CBCR=0x0180602C
GCC_BLSP1_QUP6_SPI_APPS_CBCR=0x0180700C
GCC_BLSP1_QUP6_I2C_APPS_CBCR=0x01807010
GCC_BLSP1_UART6_APPS_CBCR=0x0180702C
GCC_GP1_CBCR=0x01808000
GCC_GP2_CBCR=0x01809000
GCC_GP3_CBCR=0x0180A000
GCC_IMEM_AXI_CBCR=0x0180E004
GCC_IMEM_CFG_AHB_CBCR=0x0180E008
GCC_PCIE0_TBU_CBCR=0x01812014
GCC_APSS_TCU_ASYNC_CBCR=0x01812018
GCC_PCIE1_TBU_CBCR=0x01812024
GCC_WCSS_CORE_TBU_CBCR=0x01812028
GCC_WCSS_Q6_TBU_CBCR=0x0181202C
GCC_PCNOC_TBU_CBCR=0x01812030
GCC_SMMU_CFG_CBCR=0x01812038
GCC_USB0_TBU_CBCR=0x0181203C
GCC_NSS_NOC_TBU_CBCR=0x01812040
GCC_USB1_TBU_CBCR=0x01812090
GCC_PRNG_AHB_CBCR=0x01813004
GCC_BOOT_ROM_AHB_CBCR=0x0181300C
GCC_CRYPTO_CBCR=0x0181601C
GCC_CRYPTO_AXI_CBCR=0x01816020
GCC_CRYPTO_AHB_CBCR=0x01816024
GCC_NOC_CONF_XPU_AHB_CBCR=0x01817000
GCC_RPM_CFG_XPU_CBCR=0x01817004
GCC_PCNOC_MPU_CFG_AHB_CBCR=0x0181700C
GCC_SMMU_XPU_CBCR=0x01817010
GCC_SEC_CTRL_ACC_CBCR=0x0181A020
GCC_SEC_CTRL_AHB_CBCR=0x0181A024
GCC_SEC_CTRL_CBCR=0x0181A028
GCC_SEC_CTRL_SENSE_CBCR=0x0181A02C
GCC_SEC_CTRL_BOOT_ROM_PATCH_CBCR=0x0181A030
GCC_ADSS_PWM_CBCR=0x0181C020
GCC_DDRSS_AHB_CBCR=0x0181D00C
GCC_MEM_NOC_SNOC_AXI_CBCR=0x0181D014
GCC_MEM_NOC_AHB_CBCR=0x0181D01C
GCC_MEM_NOC_APSS_AXI_CBCR=0x0181D020
GCC_DDRSS_4X_CBCR=0x0181D030
GCC_DDRSS_1X_CBCR=0x0181D034
GCC_MEM_NOC_Q6_AXI_CBCR=0x0181D038
GCC_MEM_NOC_NSS_AXI_CBCR=0x0181D03C
GCC_DDRSS_ATB_CBCR=0x0181D040
GCC_MEM_NOC_APSS_TCU_CBCR=0x0181D048
GCC_SYS_NOC_AXI_CBCR=0x01826020
GCC_SYS_NOC_QDSS_STM_AXI_CBCR=0x01826024
GCC_SYS_NOC_APSS_AHB_CBCR=0x01826028
GCC_SNOC_PCNOC_AHB_CBCR=0x0182602C
GCC_SYS_NOC_AT_CBCR=0x01826030
GCC_SYS_NOC_WCSS_AHB_CBCR=0x01826034
GCC_SYS_NOC_USB0_AXI_CBCR=0x01826040
GCC_SYS_NOC_USB1_AXI_CBCR=0x01826044
GCC_SYS_NOC_PCIE0_AXI_CBCR=0x01826048
GCC_SYS_NOC_PCIE1_AXI_CBCR=0x0182604C
GCC_SYS_MM_NOC_TPRB_CBCR=0x01826068
GCC_PCNOC_AHB_CBCR=0x0182701C
GCC_PCNOC_AT_CBCR=0x01827028
GCC_TCSR_AHB_CBCR=0x01828004
GCC_QDSS_DAP_AHB_CBCR=0x01829004
GCC_QDSS_CFG_AHB_CBCR=0x01829008
GCC_QDSS_AT_CBCR=0x01829024
GCC_QDSS_ETR_USB_CBCR=0x01829028
GCC_QDSS_STM_CBCR=0x01829044
GCC_QDSS_TRACECLKIN_CBCR=0x01829060
GCC_QDSS_TSCTR_DIV2_CBCR=0x0182907C
GCC_QDSS_TSCTR_DIV3_CBCR=0x01829080
GCC_QDSS_DAP_CBCR=0x01829084
GCC_QDSS_TSCTR_DIV4_CBCR=0x01829088
GCC_QDSS_TSCTR_DIV8_CBCR=0x0182908C
GCC_QDSS_TSCTR_DIV16_CBCR=0x01829090
GCC_QDSS_APB2JTAG_CBCR=0x01829094
GCC_DCD_XO_CBCR=0x0182A004
GCC_MSG_RAM_AHB_CBCR=0x0182B004
GCC_MPM_AHB_CBCR=0x0182C008
GCC_RPM_PROC_HCLK_CBCR=0x0182D000
GCC_RPM_BUS_AHB_CBCR=0x0182D004
GCC_RPM_SLEEP_CBCR=0x0182D008
GCC_RPM_TIMER_CBCR=0x0182D00C
GCC_RPM_MST_M2_NOC_AHB_CBCR=0x0182D02C
GCC_RPM_NOC_MST_AHB_CBCR=0x0182D030
GCC_SPMI_SER_CBCR=0x0182E01C
GCC_SPMI_PCNOC_AHB_CBCR=0x0182E020
GCC_SPMI_AHB_CBCR=0x0182E03C
GCC_SPDM_CFG_AHB_CBCR=0x0182F004
GCC_SPDM_MSTR_AHB_CBCR=0x0182F008
GCC_SPDM_FF_CBCR=0x0182F00C
GCC_SPDM_SNOC_CY_CBCR=0x0182F014
GCC_SPDM_DEBUG_CY_CBCR=0x0182F018
GCC_SPDM_PCNOC_CY_CBCR=0x0182F01C
GCC_SPDM_RPM_CY_CBCR=0x0182F020
GCC_SPDM_BIMC_DDR_CH0_CY_CBCR=0x0182F054
GCC_GCC_AHB_CBCR=0x01830014
GCC_GCC_XO_CBCR=0x01830030
GCC_GCC_XO_DIV4_CBCR=0x01830034
GCC_GCC_IM_SLEEP_CBCR=0x01830038
GCC_RBCPR_CBCR=0x01833004
GCC_RBCPR_AHB_CBCR=0x01833008
GCC_RBCPR_MX_CBCR=0x01833018
GCC_RBCPR_MX_AHB_CBCR=0x0183301C
GCC_TLMM_AHB_CBCR=0x01834004
GCC_TLMM_CBCR=0x01834008
GCC_RBCPR_WCSS_CBCR=0x0183A004
GCC_RBCPR_WCSS_AHB_CBCR=0x0183A008
GCC_USB0_MASTER_CBCR=0x0183E000
GCC_USB0_SLEEP_CBCR=0x0183E004
GCC_USB0_MOCK_UTMI_CBCR=0x0183E008
GCC_USB0_PIPE_CBCR=0x0183E040
GCC_USB0_AUX_CBCR=0x0183E044
GCC_USB0_PHY_CFG_AHB_CBCR=0x0183E080
GCC_USB1_MASTER_CBCR=0x0183F000
GCC_USB1_SLEEP_CBCR=0x0183F004
GCC_USB1_MOCK_UTMI_CBCR=0x0183F008
GCC_USB1_PIPE_CBCR=0x0183F040
GCC_USB1_AUX_CBCR=0x0183F044
GCC_USB1_PHY_CFG_AHB_CBCR=0x0183F080
GCC_SDCC1_APPS_CBCR=0x01842018
GCC_SDCC1_AHB_CBCR=0x0184201C
GCC_SDCC2_APPS_CBCR=0x01843018
GCC_SDCC2_AHB_CBCR=0x0184301C
GCC_APSS_AHB_CBCR=0x0184601C
GCC_APSS_AXI_CBCR=0x01846020
GCC_SNOC_BUS_TIMEOUT0_AHB_CBCR=0x01847004
GCC_SNOC_BUS_TIMEOUT2_AHB_CBCR=0x0184700C
GCC_SNOC_BUS_TIMEOUT3_AHB_CBCR=0x01847014
GCC_PCNOC_BUS_TIMEOUT0_AHB_CBCR=0x01848004
GCC_PCNOC_BUS_TIMEOUT1_AHB_CBCR=0x0184800C
GCC_PCNOC_BUS_TIMEOUT2_AHB_CBCR=0x01848014
GCC_PCNOC_BUS_TIMEOUT3_AHB_CBCR=0x0184801C
GCC_PCNOC_BUS_TIMEOUT4_AHB_CBCR=0x01848024
GCC_PCNOC_BUS_TIMEOUT5_AHB_CBCR=0x0184802C
GCC_PCNOC_BUS_TIMEOUT6_AHB_CBCR=0x01848034
GCC_PCNOC_BUS_TIMEOUT7_AHB_CBCR=0x0184803C
GCC_PCNOC_BUS_TIMEOUT8_AHB_CBCR=0x01848044
GCC_PCNOC_BUS_TIMEOUT9_AHB_CBCR=0x0184804C
GCC_UNIPHY0_AHB_CBCR=0x01856008
GCC_UNIPHY0_SYS_CBCR=0x0185600C
GCC_UNIPHY0_PORT1_RX_CBCR=0x01856010
GCC_UNIPHY0_PORT1_TX_CBCR=0x01856014
GCC_UNIPHY0_PORT2_RX_CBCR=0x01856018
GCC_UNIPHY0_PORT2_TX_CBCR=0x0185601C
GCC_UNIPHY0_PORT3_RX_CBCR=0x01856020
GCC_UNIPHY0_PORT3_TX_CBCR=0x01856024
GCC_UNIPHY0_PORT4_RX_CBCR=0x01856028
GCC_UNIPHY0_PORT4_TX_CBCR=0x0185602C
GCC_UNIPHY0_PORT5_RX_CBCR=0x01856030
GCC_UNIPHY0_PORT5_TX_CBCR=0x01856034
GCC_UNIPHY1_AHB_CBCR=0x01856108
GCC_UNIPHY1_SYS_CBCR=0x0185610C
GCC_UNIPHY1_PORT5_RX_CBCR=0x01856110
GCC_UNIPHY1_PORT5_TX_CBCR=0x01856114
GCC_UNIPHY2_AHB_CBCR=0x01856208
GCC_UNIPHY2_SYS_CBCR=0x0185620C
GCC_UNIPHY2_PORT6_RX_CBCR=0x01856210
GCC_UNIPHY2_PORT6_TX_CBCR=0x01856214
GCC_CMN_12GPLL_AHB_CBCR=0x01856308
GCC_CMN_12GPLL_SYS_CBCR=0x0185630C
GCC_QPIC_CBCR=0x01857020
GCC_QPIC_AHB_CBCR=0x01857024
GCC_QPIC_SLEEP_CBCR=0x01857028
GCC_MDIO_AHB_CBCR=0x01858004
GCC_WCSS_SLEEP_CBCR=0x01859030
GCC_WCSS_AHB_S_CBCR=0x01859034
GCC_WCSS_ECAHB_CBCR=0x01859038
GCC_WCSS_AXI_M_CBCR=0x0185903C
GCC_WCSS_DBG_IFC_APB_CBCR=0x01859040
GCC_WCSS_DBG_IFC_ATB_CBCR=0x01859044
GCC_WCSS_DBG_IFC_NTS_CBCR=0x01859048
GCC_WCSS_A2AB_CBCR=0x0185904C
GCC_WCSS_DBG_IFC_APB_BDG_CBCR=0x01859050
GCC_WCSS_DBG_IFC_ATB_BDG_CBCR=0x01859054
GCC_WCSS_DBG_IFC_NTS_BDG_CBCR=0x01859058
GCC_WCSS_DBG_IFC_DAPBUS_CBCR=0x0185905C
GCC_WCSS_DBG_IFC_DAPBUS_BDG_CBCR=0x01859060
GCC_WCSS_ACMT_CBCR=0x01859064
GCC_Q6_AHB_CBCR=0x01859138
GCC_Q6_AXIM_CBCR=0x0185913C
GCC_Q6SS_PCLKDBG_CBCR=0x01859140
GCC_Q6SS_ATBM_CBCR=0x01859144
GCC_Q6_TSCTR_1TO2_CBCR=0x01859148
GCC_Q6_AHB_S_CBCR=0x0185914C
GCC_Q6_AXIM2_CBCR=0x01859150
GCC_SDCC1_ICE_CORE_CBCR=0x0185D014
GCC_NSS_CFG_CBCR=0x01868160
GCC_NSS_CRYPTO_CBCR=0x01868164
GCC_NSS_NOC_CBCR=0x01868168
GCC_NSS_PTP_REF_CBCR=0x0186816C
GCC_NSS_CE_AXI_CBCR=0x01868170
GCC_NSS_CE_APB_CBCR=0x01868174
GCC_NSS_IMEM_CBCR=0x01868178
GCC_NSSNOC_QOSGEN_REF_CBCR=0x01868180
GCC_NSSNOC_TIMEOUT_REF_CBCR=0x01868184
GCC_NSSNOC_SNOC_CBCR=0x01868188
GCC_NSSNOC_ATB_CBCR=0x0186818C
GCC_NSS_PPE_CBCR=0x01868190
GCC_NSS_PPE_CFG_CBCR=0x01868194
GCC_NSS_EDMA_CBCR=0x01868198
GCC_NSS_EDMA_CFG_CBCR=0x0186819C
GCC_UBI0_AXI_CBCR=0x01868200
GCC_UBI0_NC_AXI_CBCR=0x01868204
GCC_UBI0_MPT_CBCR=0x01868208
GCC_UBI0_AHB_CBCR=0x0186820C
GCC_UBI0_CORE_CBCR=0x01868210
GCC_UBI0_DBG_CBCR=0x01868214
GCC_UBI1_AXI_CBCR=0x01868220
GCC_UBI1_NC_AXI_CBCR=0x01868224
GCC_UBI1_MPT_CBCR=0x01868228
GCC_UBI1_AHB_CBCR=0x0186822C
GCC_UBI1_CORE_CBCR=0x01868230
GCC_UBI1_DBG_CBCR=0x01868234
GCC_NSS_PORT1_RX_CBCR=0x01868240
GCC_NSS_PORT1_TX_CBCR=0x01868244
GCC_NSS_PORT2_RX_CBCR=0x01868248
GCC_NSS_PORT2_TX_CBCR=0x0186824C
GCC_NSS_PORT3_RX_CBCR=0x01868250
GCC_NSS_PORT3_TX_CBCR=0x01868254
GCC_NSS_PORT4_RX_CBCR=0x01868258
GCC_NSS_PORT4_TX_CBCR=0x0186825C
GCC_NSS_PORT5_RX_CBCR=0x01868260
GCC_NSS_PORT5_TX_CBCR=0x01868264
GCC_NSS_PORT6_RX_CBCR=0x01868268
GCC_NSS_PORT6_TX_CBCR=0x0186826C
GCC_NSSNOC_UBI0_AHB_CBCR=0x01868270
GCC_NSSNOC_UBI1_AHB_CBCR=0x01868274
GCC_NSSNOC_PPE_CBCR=0x01868300
GCC_NSSNOC_PPE_CFG_CBCR=0x01868304
GCC_NSSNOC_CE_AXI_CBCR=0x01868308
GCC_NSSNOC_CE_APB_CBCR=0x0186830C
GCC_CRYPTO_PPE_CBCR=0x01868310
GCC_NSSNOC_CRYPTO_CBCR=0x01868314
GCC_NSS_CSR_CBCR=0x01868318
GCC_PORT1_MAC_CBCR=0x01868320
GCC_PORT2_MAC_CBCR=0x01868324
GCC_PORT3_MAC_CBCR=0x01868328
GCC_PORT4_MAC_CBCR=0x0186832C
GCC_PORT5_MAC_CBCR=0x01868330
GCC_PORT6_MAC_CBCR=0x01868334
GCC_NSS_PPE_IPE_CBCR=0x01868338
GCC_NSS_PPE_BTQ_CBCR=0x0186833C
GCC_PCIE0_AXI_M_CBCR=0x01875008
GCC_PCIE0_AXI_S_CBCR=0x0187500C
GCC_PCIE0_AHB_CBCR=0x01875010
GCC_PCIE0_AUX_CBCR=0x01875014
GCC_PCIE0_PIPE_CBCR=0x01875018
GCC_PCIE1_AXI_M_CBCR=0x01876008
GCC_PCIE1_AXI_S_CBCR=0x0187600C
GCC_PCIE1_AHB_CBCR=0x01876010
GCC_PCIE1_AUX_CBCR=0x01876014
GCC_PCIE1_PIPE_CBCR=0x01876018
GCC_DCC_CBCR=0x01877004
GCC_APC0_VOLTAGE_DROOP_DETECTOR_GPLL0_CBCR=0x01878004
GCC_APC1_VOLTAGE_DROOP_DETECTOR_GPLL0_CBCR=0x01879004
GCC_SMMU_CATS_CBCR=0x0187C004
function calculate_clk(){
GCC_GCC_DEBUG_CLK_CTL=0x01874000
GCC_GCC_XO_DIV4_CBCR=0x01830034
GCC_CLOCK_FRQ_MEASURE_CTL=0x01874004
GCC_CLOCK_FRQ_MEASURE_STATUS=0x01874008
GCC_GCC_XO_CBCR=0x01830030
FREQ_XO_DIV4=4.8
Bit16=65536
Bit20=1048576
Bit25=33554432
Bit31=2147483648
RandomCnt1=67584
RandomCnt2=67618
Constant1pt5=1.5
Constant3pt5=3.5
post_div=12288
multiplier=4
bcalculateclk=0
#Reading user input for clock selection
#echo Provide the Mux selection for DEBUG_CLK_CTL
ClockSel=$2
#echo entered clock $ClockSel
#Select clock mux and write on memory
var1=$(expr "$ClockSel" + "$Bit16" + "$post_div")
devmem $GCC_GCC_DEBUG_CLK_CTL 32 $var1
#echo mux $var1
#Disable Freq Measure control
devmem $GCC_CLOCK_FRQ_MEASURE_CTL 32 0x0
#Write Freq Measure control with random count with Bit20 set
devmem $GCC_CLOCK_FRQ_MEASURE_CTL 32 $(expr "$RandomCnt1" + "$Bit20")
#Read Frq measure status
var1=$(devmem $GCC_CLOCK_FRQ_MEASURE_STATUS)
#echo Freq Measure Status First Cnt : $var1
#Convert the var1 to decimal
var1=$(($var1))
#Check the Bit25 for counter terminates or not
while [ $var1 -le $Bit25 ]
do
var1=$(devmem $GCC_CLOCK_FRQ_MEASURE_STATUS)
#echo Freq Measure Status First Cnt : $var1
#convert the value to decimal
var1=$(($var1))
done
#Get the CBCR Register name
cbcrname=$1
#echo cbcr $cbcrname
cbcrstring=CBCR
cbcrname=${cbcrname/CLK/$cbcrstring}
#Get the Address
eval "cbcraddress=\${$cbcrname}"
#echo cbcraddress $cbcraddress
#print clock name
printf "%s""$1";
#Check for CBCR register is present or not
if [ "$(($cbcraddress))" == 0 ]
then
#No CBCR register is present for this clock, check for register differences
#Disable Freq Measure control
devmem $GCC_CLOCK_FRQ_MEASURE_CTL 32 0x0
#Load again Freq Measure control with next random count with Bit20 set
devmem $GCC_CLOCK_FRQ_MEASURE_CTL 32 $(expr "$RandomCnt2" + "$Bit20")
#Read Frq measure status
var2=$(devmem $GCC_CLOCK_FRQ_MEASURE_STATUS)
#echo Freq Measure Status Second Cnt : $var2
#Convert the var2 to decimal
var2=$(($var2))
#Check the Bit25 for counter terminates or not
while [ $var2 -le $Bit25 ]
do
var2=$(devmem $GCC_CLOCK_FRQ_MEASURE_STATUS)
#echo Freq Measure Status Second Cnt : $var2
#convert the value to decimal
var2=$(($var2))
done
if [ "$var1" == "$var2" ]
then
printf "\t\t\t""OFF \t\tnone";
else
bcalculateclk=1
printf "\t\t\t""ON \t\tnone";
fi
else
#CBCR register is present for this clock, read CBCR register
clkstate=$(devmem $cbcraddress)
#check Clock is enabled or not
if [ "$(($clkstate))" -ge "$Bit31" ]
then
printf "\t\t\t""OFF \t\tcbcr";
else
#Set clock read to ONE
bcalculateclk=1
printf "\t\t\t""ON \t\tcbcr";
fi
fi
if [ "$bcalculateclk" == 1 ]
then
#Eliminate the Bit25 in Frq Measure status
var1=$(expr "$var1" - "$Bit25")
#Measure_CNT+1.5
var2=`echo - | awk '{print "'"$var1"'" + "'"$Constant1pt5"'" }'`
#XO_DIV4_TERM_CNT+3.5
var3=`echo - | awk '{print "'"$RandomCnt1"'" + "'"$Constant3pt5"'" }'`
#Freq(XO_DIV4)*var2/var3
var1=`echo - | awk '{print "'"$FREQ_XO_DIV4"'" * "'"$var2"'" }'`
var2=`echo - | awk '{print "'"$var1"'" / "'"$var3"'" }'`
#Apply multiplier
var2=`echo - | awk '{print "'"$var2"'" * "'"$multiplier"'" }'`
#convert to Hz
var3=`echo - | awk '{print "'"$var2"'" * "'"1000000"'" }'`
printf "\t%12.0f" "$var3";
else
printf "\t----------";
fi
printf "\r\n"
}
inputstr=$1
if [[ "$inputstr" == HELP || "$inputstr" == help ]]
then
echo "Execute the script and grep for desired register string"
exit 0
fi
echo -e " Clock Name \t State \t CBCR Type \t Frequency(Hz)"
echo "--------------------------------------------------------------------------"
calculate_clk GCC_SYS_NOC_AXI_CLK 0
calculate_clk GCC_SYS_NOC_USB0_AXI_CLK 1
calculate_clk GCC_SYS_NOC_QDSS_STM_AXI_CLK 2
calculate_clk GCC_SYS_NOC_APSS_AHB_CLK 3
calculate_clk GCC_SNOC_PCNOC_AHB_CLK 4
calculate_clk GCC_SYS_NOC_USB1_AXI_CLK 5
calculate_clk GCC_SYS_NOC_AT_CLK 6
calculate_clk GCC_PCNOC_AHB_CLK 8
calculate_clk GCC_PCNOC_TIC_CLK 11
calculate_clk GCC_PCNOC_AT_CLK 12
calculate_clk GCC_DCC_CLK 13
calculate_clk GCC_GP1_CLK 16
calculate_clk GCC_GP2_CLK 17
calculate_clk GCC_GP3_CLK 18
calculate_clk USB3PHY0_CC_PIPE_CLK 24
calculate_clk USB3PHY_1_CC_PIPE_CLK 25
calculate_clk PCIE20_PHY0_PIPE_CLK 26
calculate_clk GCC_NOC_CONF_XPU_AHB_CLK 27
calculate_clk GCC_APC0_VOLTAGE_DROOP_DETECTOR_GPLL0_CLK 28
calculate_clk MPM_GCC_TEMP_SENSOR_RINGOSC_CLK 29
calculate_clk PCIE20_PHY1_PIPE_CLK 30
calculate_clk GCC_APC1_VOLTAGE_DROOP_DETECTOR_GPLL0_CLK 31
calculate_clk GCC_IMEM_AXI_CLK 32
calculate_clk GCC_IMEM_CFG_AHB_CLK 33
calculate_clk GCC_PCIE0_PIPE_CLK 40
calculate_clk GCC_PCIE0_AHB_CLK 41
calculate_clk GCC_PCIE0_AXI_M_CLK 42
calculate_clk GCC_PCIE0_AXI_S_CLK 43
calculate_clk GCC_PCIE0_AUX_CLK 44
calculate_clk GCC_PCIE1_PIPE_CLK 48
calculate_clk GCC_PCIE1_AHB_CLK 49
calculate_clk GCC_PCIE1_AXI_M_CLK 50
calculate_clk GCC_PCIE1_AXI_S_CLK 51
calculate_clk GCC_PCIE1_AUX_CLK 52
calculate_clk UNIPHY0_GCC_RX_CLK 56
calculate_clk UNIPHY0_GCC_TX_CLK 57
calculate_clk UNIPHY1_GCC_RX_CLK 58
calculate_clk UNIPHY1_GCC_TX_CLK 59
calculate_clk UNIPHY2_GCC_RX_CLK 60
calculate_clk UNIPHY2_GCC_TX_CLK 61
calculate_clk BIAS_PLL_CC_CLK 62
calculate_clk BIAS_PLL_NSS_NOC_CLK 63
calculate_clk GCC_QDSS_DAP_AHB_CLK 64
calculate_clk GCC_QDSS_CFG_AHB_CLK 65
calculate_clk GCC_QDSS_AT_CLK 66
calculate_clk GCC_QDSS_ETR_USB_CLK 67
calculate_clk GCC_QDSS_STM_CLK 68
calculate_clk GCC_QDSS_TRACECLKIN_CLK 69
calculate_clk GCC_QDSS_TSCTR_DIV2_CLK 70
calculate_clk GCC_QDSS_APB2JTAG_CLK 71
calculate_clk GCC_QDSS_TSCTR_DIV3_CLK 72
calculate_clk GCC_QDSS_DAP_CLK 73
calculate_clk GCC_QDSS_TSCTR_DIV4_CLK 74
calculate_clk GCC_QDSS_TSCTR_DIV8_CLK 75
calculate_clk GCC_QDSS_TSCTR_DIV16_CLK 76
calculate_clk GCC_APSS_TCU_ASYNC_CLK 80
calculate_clk GCC_NSS_NOC_TBU_CLK 83
calculate_clk GCC_PCIE0_TBU_CLK 84
calculate_clk GCC_PCIE1_TBU_CLK 85
calculate_clk GCC_WCSS_CORE_TBU_CLK 86
calculate_clk GCC_WCSS_Q6_TBU_CLK 87
calculate_clk GCC_SMMU_XPU_CLK 89
calculate_clk GCC_USB0_TBU_CLK 90
calculate_clk GCC_SMMU_CFG_CLK 91
calculate_clk GCC_USB1_TBU_CLK 92
calculate_clk GCC_PCNOC_TBU_CLK 93
calculate_clk GCC_SMMU_CATS_CLK 95
calculate_clk GCC_USB0_MASTER_CLK 96
calculate_clk GCC_USB0_SLEEP_CLK 97
calculate_clk GCC_USB0_MOCK_UTMI_CLK 98
calculate_clk GCC_USB0_PHY_CFG_AHB_CLK 99
calculate_clk USB0_HSPW_CLK_480M_TEST 100
calculate_clk USB30S_0_UTMI_CLK 101
calculate_clk GCC_USB0_PIPE_CLK 102
calculate_clk GCC_USB0_AUX_CLK 103
calculate_clk GCC_SDCC1_APPS_CLK 104
calculate_clk GCC_SDCC1_AHB_CLK 105
calculate_clk GCC_SDCC1_ICE_CORE_CLK 106
calculate_clk GCC_SDCC2_APPS_CLK 112
calculate_clk GCC_SDCC2_AHB_CLK 113
calculate_clk GCC_BLSP1_AHB_CLK 136
calculate_clk GCC_BLSP1_SLEEP_CLK 137
calculate_clk GCC_BLSP1_QUP1_SPI_APPS_CLK 138
calculate_clk GCC_BLSP1_QUP1_I2C_APPS_CLK 139
calculate_clk GCC_BLSP1_UART1_APPS_CLK 140
calculate_clk GCC_BLSP1_QUP2_SPI_APPS_CLK 142
calculate_clk GCC_BLSP1_QUP2_I2C_APPS_CLK 144
calculate_clk GCC_BLSP1_UART2_APPS_CLK 145
calculate_clk GCC_BLSP1_QUP3_SPI_APPS_CLK 147
calculate_clk GCC_BLSP1_QUP3_I2C_APPS_CLK 148
calculate_clk GCC_BLSP1_UART3_APPS_CLK 149
calculate_clk GCC_BLSP1_QUP4_SPI_APPS_CLK 152
calculate_clk GCC_BLSP1_QUP4_I2C_APPS_CLK 153
calculate_clk GCC_BLSP1_UART4_APPS_CLK 154
calculate_clk GCC_BLSP1_QUP5_SPI_APPS_CLK 156
calculate_clk GCC_BLSP1_QUP5_I2C_APPS_CLK 157
calculate_clk GCC_BLSP1_UART5_APPS_CLK 158
calculate_clk GCC_BLSP1_QUP6_SPI_APPS_CLK 161
calculate_clk GCC_BLSP1_QUP6_I2C_APPS_CLK 162
calculate_clk GCC_BLSP1_UART6_APPS_CLK 163
calculate_clk GCC_UNIPHY0_AHB_CLK 168
calculate_clk GCC_UNIPHY0_SYS_CLK 169
calculate_clk GCC_UNIPHY0_PORT1_RX_CLK 170
calculate_clk GCC_UNIPHY0_PORT1_TX_CLK 171
calculate_clk GCC_UNIPHY0_PORT2_RX_CLK 172
calculate_clk GCC_UNIPHY0_PORT2_TX_CLK 173
calculate_clk GCC_UNIPHY0_PORT3_RX_CLK 174
calculate_clk GCC_UNIPHY0_PORT3_TX_CLK 175
calculate_clk GCC_UNIPHY1_AHB_CLK 176
calculate_clk GCC_UNIPHY1_SYS_CLK 177
calculate_clk GCC_UNIPHY1_PORT5_RX_CLK 178
calculate_clk GCC_UNIPHY1_PORT5_TX_CLK 179
calculate_clk GCC_UNIPHY2_AHB_CLK 184
calculate_clk GCC_UNIPHY2_SYS_CLK 185
calculate_clk GCC_UNIPHY2_PORT6_RX_CLK 186
calculate_clk GCC_UNIPHY2_PORT6_TX_CLK 187
calculate_clk GCC_PCNOC_MPU_CFG_AHB_CLK 193
calculate_clk GCC_Q6_AXIM_CLK 200
calculate_clk GCC_Q6_AXIM2_CLK 201
calculate_clk GCC_Q6_AHB_CLK 202
calculate_clk GCC_Q6_AHB_S_CLK 203
calculate_clk GCC_Q6SS_ATBM_CLK 204
calculate_clk GCC_Q6_TSCTR_1TO2_CLK 205
calculate_clk GCC_Q6SS_PCLKDBG_CLK 206
calculate_clk Q6SS_GCC_DBG_CLK 207
calculate_clk GCC_CMN_12GPLL_AHB_CLK 208
calculate_clk GCC_CMN_12GPLL_SYS_CLK 209
calculate_clk GCC_WCSS_AHB_S_CLK 216
calculate_clk GCC_WCSS_ECAHB_CLK 217
calculate_clk GCC_WCSS_A2AB_CLK 219
calculate_clk GCC_WCSS_ACMT_CLK 220
calculate_clk GCC_WCSS_AXI_M_CLK 221
calculate_clk WCSS_GCC_DBG_CLK 222
calculate_clk WCSS_ZINC_DBG_OUT_CLK 223
calculate_clk GCC_WCSS_DBG_IFC_APB_CLK 224
calculate_clk GCC_WCSS_DBG_IFC_ATB_CLK 225
calculate_clk GCC_WCSS_DBG_IFC_NTS_CLK 226
calculate_clk GCC_WCSS_DBG_IFC_DAPBUS_CLK 227
calculate_clk GCC_WCSS_DBG_IFC_APB_BDG_CLK 228
calculate_clk GCC_WCSS_DBG_IFC_ATB_BDG_CLK 229
calculate_clk GCC_WCSS_DBG_IFC_NTS_BDG_CLK 230
calculate_clk GCC_WCSS_DBG_IFC_DAPBUS_BDG_CLK 231
calculate_clk GCC_TCSR_AHB_CLK 232
calculate_clk GCC_TIC_CLK 233
calculate_clk USB2_PHY_GCC_ATEST_ULPI_0_CLK 234
calculate_clk USB2_PHY_GCC_ATEST_ULPI_1_CLK 235
calculate_clk GCC_PRNG_AHB_CLK 236
calculate_clk GCC_MDIO_AHB_CLK 237
calculate_clk GCC_RPM_CFG_XPU_CLK 238
calculate_clk Q6SS_PLL_DTEST 239
calculate_clk GCC_BOOT_ROM_AHB_CLK 248
calculate_clk GCC_MSG_RAM_AHB_CLK 256
calculate_clk GCC_TLMM_AHB_CLK 264
calculate_clk GCC_TLMM_CLK 265
calculate_clk GCC_MPM_AHB_CLK 272
calculate_clk GCC_RPM_PROC_FCLK 280
calculate_clk GCC_RPM_PROC_HCLK 281
calculate_clk GCC_RPM_BUS_AHB_CLK 282
calculate_clk GCC_RPM_SLEEP_CLK 283
calculate_clk GCC_RPM_TIMER_CLK 284
calculate_clk GCC_RPM_MST_M2_NOC_AHB_CLK 285
calculate_clk GCC_RPM_NOC_MST_AHB_CLK 286
calculate_clk GCC_SEC_CTRL_ACC_CLK 288
calculate_clk GCC_SEC_CTRL_AHB_CLK 289
calculate_clk GCC_SEC_CTRL_CLK 290
calculate_clk GCC_SEC_CTRL_SENSE_CLK 291
calculate_clk GCC_SEC_CTRL_BOOT_ROM_PATCH_CLK 292
calculate_clk GCC_SPMI_SER_CLK 296
calculate_clk GCC_SPMI_PCNOC_AHB_CLK 297
calculate_clk GCC_SPMI_AHB_CLK 298
calculate_clk GCC_SPDM_CFG_AHB_CLK 304
calculate_clk GCC_SPDM_MSTR_AHB_CLK 305
calculate_clk GCC_SPDM_FF_CLK 306
calculate_clk GCC_SPDM_SNOC_CY_CLK 308
calculate_clk GCC_SPDM_PCNOC_CY_CLK 309
calculate_clk GCC_SPDM_RPM_CY_CLK 310
calculate_clk GCC_CRYPTO_CLK 312
calculate_clk GCC_CRYPTO_AXI_CLK 313
calculate_clk GCC_CRYPTO_AHB_CLK 314
calculate_clk GCC_SYS_NOC_PCIE0_AXI_CLK 320
calculate_clk GCC_SYS_NOC_PCIE1_AXI_CLK 321
calculate_clk GCC_SYS_NOC_WCSS_AHB_CLK 322
calculate_clk GCC_SYS_MM_NOC_TPRB_CLK 323
calculate_clk GCC_SNOC_QOSGEN_EXTREF 324
calculate_clk GCC_AHB_CLK 328
calculate_clk GCC_XO_CLK 329
calculate_clk GCC_XO_DIV4_CLK 330
calculate_clk GCC_IM_SLEEP_CLK 331
calculate_clk GCC_MEM_NOC_AHB_CLK 336
calculate_clk GCC_DDRSS_AHB_CLK 337
calculate_clk GCC_MEM_NOC_Q6_AXI_CLK 338
calculate_clk GCC_MEM_NOC_NSS_AXI_CLK 339
calculate_clk GCC_MEM_NOC_SNOC_AXI_CLK 340
calculate_clk GCC_MEM_NOC_APSS_AXI_CLK 341
calculate_clk GCC_MEM_NOC_APSS_TCU_CLK 342
calculate_clk GCC_DDRSS_ATB_CLK 343
calculate_clk GCC_USB1_MASTER_CLK 344
calculate_clk GCC_USB1_SLEEP_CLK 345
calculate_clk GCC_USB1_MOCK_UTMI_CLK 346
calculate_clk GCC_USB1_PHY_CFG_AHB_CLK 347
calculate_clk USB1_HSPW_CLK_480M_TEST 348
calculate_clk USB30S_1_UTMI_CLK 349
calculate_clk GCC_USB1_PIPE_CLK 350
calculate_clk GCC_USB1_AUX_CLK 351
calculate_clk GCC_DDRSS_4X_CLK 352
calculate_clk GCC_DDRSS_1X_CLK 353
calculate_clk GCC_APSS_AHB_CLK 360
calculate_clk GCC_APSS_AXI_CLK 361
calculate_clk APSS_GCC_DBG_CLK 362
calculate_clk GCC_SNOC_BUS_TIMEOUT0_AHB_CLK 368
calculate_clk GCC_SNOC_BUS_TIMEOUT2_AHB_CLK 369
calculate_clk GCC_SNOC_BUS_TIMEOUT3_AHB_CLK 370
calculate_clk GCC_PCNOC_BUS_TIMEOUT0_AHB_CLK 376
calculate_clk GCC_PCNOC_BUS_TIMEOUT1_AHB_CLK 377
calculate_clk GCC_PCNOC_BUS_TIMEOUT2_AHB_CLK 378
calculate_clk GCC_PCNOC_BUS_TIMEOUT3_AHB_CLK 379
calculate_clk GCC_PCNOC_BUS_TIMEOUT4_AHB_CLK 380
calculate_clk GCC_PCNOC_BUS_TIMEOUT5_AHB_CLK 384
calculate_clk GCC_PCNOC_BUS_TIMEOUT6_AHB_CLK 385
calculate_clk GCC_PCNOC_BUS_TIMEOUT7_AHB_CLK 386
calculate_clk GCC_PCNOC_BUS_TIMEOUT8_AHB_CLK 387
calculate_clk GCC_PCNOC_BUS_TIMEOUT9_AHB_CLK 388
calculate_clk GCC_DCD_XO_CLK 392
calculate_clk GCC_RBCPR_CLK 400
calculate_clk GCC_RBCPR_AHB_CLK 401
calculate_clk GCC_RBCPR_MX_CLK 416
calculate_clk GCC_RBCPR_MX_AHB_CLK 417
calculate_clk GCC_RBCPR_WCSS_CLK 418
calculate_clk GCC_RBCPR_WCSS_AHB_CLK 419
calculate_clk GCC_UNIPHY0_PORT4_RX_CLK 420
calculate_clk GCC_UNIPHY0_PORT4_TX_CLK 421
calculate_clk GCC_UNIPHY0_PORT5_RX_CLK 422
calculate_clk GCC_UNIPHY0_PORT5_TX_CLK 423
calculate_clk GCC_ADSS_PWM_CLK 424
calculate_clk GCC_ADSS_AHB_CLK 425
calculate_clk GCC_QPIC_AHB_CLK 432
calculate_clk GCC_QPIC_CLK 433
calculate_clk GCC_QPIC_SLEEP_CLK 434
calculate_clk GPLL0_DTEST 440
calculate_clk GPLL0_LOCK_DET 441
calculate_clk GPLL2_DTEST 442
calculate_clk GPLL2_LOCK_DET 443
calculate_clk DDR_PLL_DTEST 444
calculate_clk DDR_PLL_LOCK_DET 445
calculate_clk AUDIO_PLL_DTEST 446
calculate_clk AUDIO_PLL_LOCK_DET 447
calculate_clk NSS_CRYPTO_PLL_DTEST 448
calculate_clk NSS_CRYPTO_PLL_LOCK_DET 449
calculate_clk GPLL4_DTEST 450
calculate_clk GPLL4_LOCK_DET 451
calculate_clk UBI32_PLL_DTEST 452
calculate_clk UBI32_PLL_LOCK_DET 453
calculate_clk GPLL6_DTEST 454
calculate_clk GPLL6_LOCK_DET 455
calculate_clk GCC_NSS_PORT1_RX_CLK 456
calculate_clk GCC_NSS_PORT1_TX_CLK 457
calculate_clk GCC_NSS_PORT2_RX_CLK 458
calculate_clk GCC_NSS_PORT2_TX_CLK 459
calculate_clk GCC_NSS_PORT3_RX_CLK 460
calculate_clk GCC_NSS_PORT3_TX_CLK 461
calculate_clk GCC_NSS_PORT4_RX_CLK 462
calculate_clk GCC_NSS_PORT4_TX_CLK 463
calculate_clk GCC_NSS_PORT5_RX_CLK 464
calculate_clk GCC_NSS_PORT5_TX_CLK 465
calculate_clk GCC_NSS_PORT6_RX_CLK 466
calculate_clk GCC_NSS_PORT6_TX_CLK 467
calculate_clk GCC_NSS_PPE_CFG_CLK 468
calculate_clk GCC_NSS_EDMA_CLK 469
calculate_clk GCC_NSS_EDMA_CFG_CLK 470
calculate_clk GCC_NSS_PTP_REF_CLK 471
calculate_clk GCC_NSS_PPE_CLK 472
calculate_clk GCC_NSSNOC_PPE_CLK 473
calculate_clk GCC_NSSNOC_PPE_CFG_CLK 474
calculate_clk GCC_CRYPTO_PPE_CLK 475
calculate_clk GCC_PORT1_MAC_CLK 476
calculate_clk GCC_PORT2_MAC_CLK 477
calculate_clk GCC_PORT3_MAC_CLK 478
calculate_clk GCC_PORT4_MAC_CLK 479
calculate_clk GCC_PORT5_MAC_CLK 480
calculate_clk GCC_PORT6_MAC_CLK 481
calculate_clk GCC_NSS_PPE_IPE_CLK 482
calculate_clk GCC_NSS_PPE_BTQ_CLK 483
calculate_clk GCC_UBI0_CORE_CLK 484
calculate_clk GCC_UBI0_MPT_CLK 485
calculate_clk GCC_UBI0_DBG_CLK 486
calculate_clk GCC_UBI0_AXI_CLK 487
calculate_clk GCC_UBI0_NC_AXI_CLK 488
calculate_clk GCC_UBI0_AHB_CLK 489
calculate_clk GCC_UBI1_CORE_CLK 490
calculate_clk GCC_UBI1_MPT_CLK 491
calculate_clk GCC_UBI1_DBG_CLK 492
calculate_clk GCC_UBI1_AXI_CLK 493
calculate_clk GCC_UBI1_NC_AXI_CLK 494
calculate_clk GCC_UBI1_AHB_CLK 495
calculate_clk GCC_NSS_CRYPTO_CLK 496
calculate_clk GCC_NSSNOC_CRYPTO_CLK 497
calculate_clk GCC_NSSNOC_SNOC_CLK 498
calculate_clk GCC_NSSNOC_ATB_CLK 499
calculate_clk GCC_NSSNOC_QOSGEN_REF_CLK 500
calculate_clk GCC_NSSNOC_TIMEOUT_REF_CLK 501
calculate_clk GCC_NSS_NOC_CLK 502
calculate_clk GCC_NSS_CE_AXI_CLK 503
calculate_clk GCC_NSS_CE_APB_CLK 504
calculate_clk GCC_NSSNOC_CE_AXI_CLK 505
calculate_clk GCC_NSSNOC_CE_APB_CLK 506
calculate_clk GCC_NSSNOC_UBI0_AHB_CLK 507
calculate_clk GCC_NSSNOC_UBI1_AHB_CLK 508
calculate_clk GCC_NSS_CSR_CLK 509
calculate_clk GCC_NSS_IMEM_CLK 510
calculate_clk GCC_NSS_CFG_CLK 511