Lines Matching +full:clkr +full:- +full:- +full:-

1 // SPDX-License-Identifier: GPL-2.0-only
13 #include <linux/clk-provider.h>
15 #include <linux/reset-controller.h>
17 #include <dt-bindings/clock/qcom,gcc-msm8974.h>
18 #include <dt-bindings/reset/qcom,gcc-msm8974.h>
21 #include "clk-regmap.h"
22 #include "clk-pll.h"
23 #include "clk-rcg.h"
24 #include "clk-branch.h"
43 .clkr.hw.init = &(struct clk_init_data){
59 &gpll0.clkr.hw,
74 .clkr.hw.init = &(struct clk_init_data){
90 &gpll4.clkr.hw,
123 .clkr.hw.init = &(struct clk_init_data){
135 .clkr.hw.init = &(struct clk_init_data){
147 .clkr.hw.init = &(struct clk_init_data){
163 .clkr.hw.init = &(struct clk_init_data){
179 &gpll1.clkr.hw,
197 .clkr.hw.init = &(struct clk_init_data){
217 .clkr.hw.init = &(struct clk_init_data){
242 .clkr.hw.init = &(struct clk_init_data){
255 .clkr.hw.init = &(struct clk_init_data){
269 .clkr.hw.init = &(struct clk_init_data){
282 .clkr.hw.init = &(struct clk_init_data){
296 .clkr.hw.init = &(struct clk_init_data){
309 .clkr.hw.init = &(struct clk_init_data){
323 .clkr.hw.init = &(struct clk_init_data){
336 .clkr.hw.init = &(struct clk_init_data){
350 .clkr.hw.init = &(struct clk_init_data){
363 .clkr.hw.init = &(struct clk_init_data){
377 .clkr.hw.init = &(struct clk_init_data){
410 .clkr.hw.init = &(struct clk_init_data){
424 .clkr.hw.init = &(struct clk_init_data){
438 .clkr.hw.init = &(struct clk_init_data){
452 .clkr.hw.init = &(struct clk_init_data){
466 .clkr.hw.init = &(struct clk_init_data){
480 .clkr.hw.init = &(struct clk_init_data){
493 .clkr.hw.init = &(struct clk_init_data){
507 .clkr.hw.init = &(struct clk_init_data){
520 .clkr.hw.init = &(struct clk_init_data){
534 .clkr.hw.init = &(struct clk_init_data){
547 .clkr.hw.init = &(struct clk_init_data){
561 .clkr.hw.init = &(struct clk_init_data){
574 .clkr.hw.init = &(struct clk_init_data){
588 .clkr.hw.init = &(struct clk_init_data){
601 .clkr.hw.init = &(struct clk_init_data){
615 .clkr.hw.init = &(struct clk_init_data){
628 .clkr.hw.init = &(struct clk_init_data){
642 .clkr.hw.init = &(struct clk_init_data){
656 .clkr.hw.init = &(struct clk_init_data){
670 .clkr.hw.init = &(struct clk_init_data){
684 .clkr.hw.init = &(struct clk_init_data){
698 .clkr.hw.init = &(struct clk_init_data){
712 .clkr.hw.init = &(struct clk_init_data){
726 .clkr.hw.init = &(struct clk_init_data){
753 .clkr.hw.init = &(struct clk_init_data){
774 .clkr.hw.init = &(struct clk_init_data){
806 .clkr.hw.init = &(struct clk_init_data){
820 .clkr.hw.init = &(struct clk_init_data){
834 .clkr.hw.init = &(struct clk_init_data){
852 .clkr.hw.init = &(struct clk_init_data){
897 .clkr.hw.init = &sdcc1_apps_clk_src_init,
906 .clkr.hw.init = &(struct clk_init_data){
920 .clkr.hw.init = &(struct clk_init_data){
934 .clkr.hw.init = &(struct clk_init_data){
953 .clkr.hw.init = &(struct clk_init_data){
971 .clkr.hw.init = &(struct clk_init_data){
990 .clkr.hw.init = &(struct clk_init_data){
1013 .clkr.hw.init = &(struct clk_init_data){
1034 .clkr.hw.init = &(struct clk_init_data){
1053 .clkr.hw.init = &(struct clk_init_data){
1077 .clkr = {
1083 &periph_noc_clk_src.clkr.hw,
1094 .clkr = {
1100 &periph_noc_clk_src.clkr.hw,
1110 .clkr = {
1116 &blsp1_qup1_i2c_apps_clk_src.clkr.hw,
1127 .clkr = {
1133 &blsp1_qup1_spi_apps_clk_src.clkr.hw,
1144 .clkr = {
1150 &blsp1_qup2_i2c_apps_clk_src.clkr.hw,
1161 .clkr = {
1167 &blsp1_qup2_spi_apps_clk_src.clkr.hw,
1178 .clkr = {
1184 &blsp1_qup3_i2c_apps_clk_src.clkr.hw,
1195 .clkr = {
1201 &blsp1_qup3_spi_apps_clk_src.clkr.hw,
1212 .clkr = {
1218 &blsp1_qup4_i2c_apps_clk_src.clkr.hw,
1229 .clkr = {
1235 &blsp1_qup4_spi_apps_clk_src.clkr.hw,
1246 .clkr = {
1252 &blsp1_qup5_i2c_apps_clk_src.clkr.hw,
1263 .clkr = {
1269 &blsp1_qup5_spi_apps_clk_src.clkr.hw,
1280 .clkr = {
1286 &blsp1_qup6_i2c_apps_clk_src.clkr.hw,
1297 .clkr = {
1303 &blsp1_qup6_spi_apps_clk_src.clkr.hw,
1314 .clkr = {
1320 &blsp1_uart1_apps_clk_src.clkr.hw,
1331 .clkr = {
1337 &blsp1_uart2_apps_clk_src.clkr.hw,
1348 .clkr = {
1354 &blsp1_uart3_apps_clk_src.clkr.hw,
1365 .clkr = {
1371 &blsp1_uart4_apps_clk_src.clkr.hw,
1382 .clkr = {
1388 &blsp1_uart5_apps_clk_src.clkr.hw,
1399 .clkr = {
1405 &blsp1_uart6_apps_clk_src.clkr.hw,
1417 .clkr = {
1423 &periph_noc_clk_src.clkr.hw,
1433 .clkr = {
1439 &blsp2_qup1_i2c_apps_clk_src.clkr.hw,
1450 .clkr = {
1456 &blsp2_qup1_spi_apps_clk_src.clkr.hw,
1467 .clkr = {
1473 &blsp2_qup2_i2c_apps_clk_src.clkr.hw,
1484 .clkr = {
1490 &blsp2_qup2_spi_apps_clk_src.clkr.hw,
1501 .clkr = {
1507 &blsp2_qup3_i2c_apps_clk_src.clkr.hw,
1518 .clkr = {
1524 &blsp2_qup3_spi_apps_clk_src.clkr.hw,
1535 .clkr = {
1541 &blsp2_qup4_i2c_apps_clk_src.clkr.hw,
1552 .clkr = {
1558 &blsp2_qup4_spi_apps_clk_src.clkr.hw,
1569 .clkr = {
1575 &blsp2_qup5_i2c_apps_clk_src.clkr.hw,
1586 .clkr = {
1592 &blsp2_qup5_spi_apps_clk_src.clkr.hw,
1603 .clkr = {
1609 &blsp2_qup6_i2c_apps_clk_src.clkr.hw,
1620 .clkr = {
1626 &blsp2_qup6_spi_apps_clk_src.clkr.hw,
1637 .clkr = {
1643 &blsp2_uart1_apps_clk_src.clkr.hw,
1654 .clkr = {
1660 &blsp2_uart2_apps_clk_src.clkr.hw,
1671 .clkr = {
1677 &blsp2_uart3_apps_clk_src.clkr.hw,
1688 .clkr = {
1694 &blsp2_uart4_apps_clk_src.clkr.hw,
1705 .clkr = {
1711 &blsp2_uart5_apps_clk_src.clkr.hw,
1722 .clkr = {
1728 &blsp2_uart6_apps_clk_src.clkr.hw,
1740 .clkr = {
1746 &config_noc_clk_src.clkr.hw,
1757 .clkr = {
1763 &config_noc_clk_src.clkr.hw,
1774 .clkr = {
1780 &system_noc_clk_src.clkr.hw,
1791 .clkr = {
1797 &ce1_clk_src.clkr.hw,
1809 .clkr = {
1815 &config_noc_clk_src.clkr.hw,
1826 .clkr = {
1832 &system_noc_clk_src.clkr.hw,
1843 .clkr = {
1849 &ce2_clk_src.clkr.hw,
1860 .clkr = {
1866 &gp1_clk_src.clkr.hw,
1877 .clkr = {
1883 &gp2_clk_src.clkr.hw,
1894 .clkr = {
1900 &gp3_clk_src.clkr.hw,
1911 .clkr = {
1917 &system_noc_clk_src.clkr.hw,
1927 .clkr = {
1933 &config_noc_clk_src.clkr.hw,
1944 .clkr = {
1950 &config_noc_clk_src.clkr.hw,
1960 .clkr = {
1966 &config_noc_clk_src.clkr.hw,
1976 .clkr = {
1982 &system_noc_clk_src.clkr.hw,
1992 .clkr = {
1998 &pdm2_clk_src.clkr.hw,
2009 .clkr = {
2015 &periph_noc_clk_src.clkr.hw,
2025 .clkr = {
2042 .clkr = {
2048 &periph_noc_clk_src.clkr.hw,
2058 .clkr = {
2064 &periph_noc_clk_src.clkr.hw,
2074 .clkr = {
2080 &sdcc1_apps_clk_src.clkr.hw,
2091 .clkr = {
2107 .clkr = {
2123 .clkr = {
2129 &periph_noc_clk_src.clkr.hw,
2139 .clkr = {
2145 &sdcc2_apps_clk_src.clkr.hw,
2156 .clkr = {
2162 &periph_noc_clk_src.clkr.hw,
2172 .clkr = {
2178 &sdcc3_apps_clk_src.clkr.hw,
2189 .clkr = {
2195 &periph_noc_clk_src.clkr.hw,
2205 .clkr = {
2211 &sdcc4_apps_clk_src.clkr.hw,
2222 .clkr = {
2228 &usb30_master_clk_src.clkr.hw,
2239 .clkr = {
2245 &periph_noc_clk_src.clkr.hw,
2255 .clkr = {
2261 &tsif_ref_clk_src.clkr.hw,
2272 .clkr = {
2288 .clkr = {
2304 .clkr = {
2310 &usb30_master_clk_src.clkr.hw,
2321 .clkr = {
2327 &usb30_mock_utmi_clk_src.clkr.hw,
2338 .clkr = {
2354 .clkr = {
2360 &periph_noc_clk_src.clkr.hw,
2370 .clkr = {
2376 &usb_hs_system_clk_src.clkr.hw,
2387 .clkr = {
2393 &periph_noc_clk_src.clkr.hw,
2403 .clkr = {
2409 &usb_hsic_clk_src.clkr.hw,
2420 .clkr = {
2426 &usb_hsic_io_cal_clk_src.clkr.hw,
2437 .clkr = {
2453 .clkr = {
2459 &usb_hsic_system_clk_src.clkr.hw,
2477 [GPLL0] = &gpll0.clkr,
2479 [GPLL1] = &gpll1.clkr,
2481 [CONFIG_NOC_CLK_SRC] = &config_noc_clk_src.clkr,
2482 [PERIPH_NOC_CLK_SRC] = &periph_noc_clk_src.clkr,
2483 [SYSTEM_NOC_CLK_SRC] = &system_noc_clk_src.clkr,
2484 [BLSP1_QUP1_I2C_APPS_CLK_SRC] = &blsp1_qup1_i2c_apps_clk_src.clkr,
2485 [BLSP1_QUP1_SPI_APPS_CLK_SRC] = &blsp1_qup1_spi_apps_clk_src.clkr,
2486 [BLSP1_QUP2_I2C_APPS_CLK_SRC] = &blsp1_qup2_i2c_apps_clk_src.clkr,
2487 [BLSP1_QUP2_SPI_APPS_CLK_SRC] = &blsp1_qup2_spi_apps_clk_src.clkr,
2488 [BLSP1_QUP3_I2C_APPS_CLK_SRC] = &blsp1_qup3_i2c_apps_clk_src.clkr,
2489 [BLSP1_QUP3_SPI_APPS_CLK_SRC] = &blsp1_qup3_spi_apps_clk_src.clkr,
2490 [BLSP1_QUP4_I2C_APPS_CLK_SRC] = &blsp1_qup4_i2c_apps_clk_src.clkr,
2491 [BLSP1_QUP4_SPI_APPS_CLK_SRC] = &blsp1_qup4_spi_apps_clk_src.clkr,
2492 [BLSP1_QUP5_I2C_APPS_CLK_SRC] = &blsp1_qup5_i2c_apps_clk_src.clkr,
2493 [BLSP1_QUP5_SPI_APPS_CLK_SRC] = &blsp1_qup5_spi_apps_clk_src.clkr,
2494 [BLSP1_QUP6_I2C_APPS_CLK_SRC] = &blsp1_qup6_i2c_apps_clk_src.clkr,
2495 [BLSP1_QUP6_SPI_APPS_CLK_SRC] = &blsp1_qup6_spi_apps_clk_src.clkr,
2496 [BLSP1_UART1_APPS_CLK_SRC] = &blsp1_uart1_apps_clk_src.clkr,
2497 [BLSP1_UART2_APPS_CLK_SRC] = &blsp1_uart2_apps_clk_src.clkr,
2498 [BLSP1_UART3_APPS_CLK_SRC] = &blsp1_uart3_apps_clk_src.clkr,
2499 [BLSP1_UART4_APPS_CLK_SRC] = &blsp1_uart4_apps_clk_src.clkr,
2500 [BLSP1_UART5_APPS_CLK_SRC] = &blsp1_uart5_apps_clk_src.clkr,
2501 [BLSP1_UART6_APPS_CLK_SRC] = &blsp1_uart6_apps_clk_src.clkr,
2502 [CE1_CLK_SRC] = &ce1_clk_src.clkr,
2503 [GP1_CLK_SRC] = &gp1_clk_src.clkr,
2504 [GP2_CLK_SRC] = &gp2_clk_src.clkr,
2505 [GP3_CLK_SRC] = &gp3_clk_src.clkr,
2506 [PDM2_CLK_SRC] = &pdm2_clk_src.clkr,
2507 [SDCC1_APPS_CLK_SRC] = &sdcc1_apps_clk_src.clkr,
2508 [SDCC2_APPS_CLK_SRC] = &sdcc2_apps_clk_src.clkr,
2509 [SDCC3_APPS_CLK_SRC] = &sdcc3_apps_clk_src.clkr,
2510 [USB_HS_SYSTEM_CLK_SRC] = &usb_hs_system_clk_src.clkr,
2511 [USB_HSIC_CLK_SRC] = &usb_hsic_clk_src.clkr,
2512 [USB_HSIC_IO_CAL_CLK_SRC] = &usb_hsic_io_cal_clk_src.clkr,
2513 [USB_HSIC_SYSTEM_CLK_SRC] = &usb_hsic_system_clk_src.clkr,
2514 [GCC_BAM_DMA_AHB_CLK] = &gcc_bam_dma_ahb_clk.clkr,
2515 [GCC_BLSP1_AHB_CLK] = &gcc_blsp1_ahb_clk.clkr,
2516 [GCC_BLSP1_QUP1_I2C_APPS_CLK] = &gcc_blsp1_qup1_i2c_apps_clk.clkr,
2517 [GCC_BLSP1_QUP1_SPI_APPS_CLK] = &gcc_blsp1_qup1_spi_apps_clk.clkr,
2518 [GCC_BLSP1_QUP2_I2C_APPS_CLK] = &gcc_blsp1_qup2_i2c_apps_clk.clkr,
2519 [GCC_BLSP1_QUP2_SPI_APPS_CLK] = &gcc_blsp1_qup2_spi_apps_clk.clkr,
2520 [GCC_BLSP1_QUP3_I2C_APPS_CLK] = &gcc_blsp1_qup3_i2c_apps_clk.clkr,
2521 [GCC_BLSP1_QUP3_SPI_APPS_CLK] = &gcc_blsp1_qup3_spi_apps_clk.clkr,
2522 [GCC_BLSP1_QUP4_I2C_APPS_CLK] = &gcc_blsp1_qup4_i2c_apps_clk.clkr,
2523 [GCC_BLSP1_QUP4_SPI_APPS_CLK] = &gcc_blsp1_qup4_spi_apps_clk.clkr,
2524 [GCC_BLSP1_QUP5_I2C_APPS_CLK] = &gcc_blsp1_qup5_i2c_apps_clk.clkr,
2525 [GCC_BLSP1_QUP5_SPI_APPS_CLK] = &gcc_blsp1_qup5_spi_apps_clk.clkr,
2526 [GCC_BLSP1_QUP6_I2C_APPS_CLK] = &gcc_blsp1_qup6_i2c_apps_clk.clkr,
2527 [GCC_BLSP1_QUP6_SPI_APPS_CLK] = &gcc_blsp1_qup6_spi_apps_clk.clkr,
2528 [GCC_BLSP1_UART1_APPS_CLK] = &gcc_blsp1_uart1_apps_clk.clkr,
2529 [GCC_BLSP1_UART2_APPS_CLK] = &gcc_blsp1_uart2_apps_clk.clkr,
2530 [GCC_BLSP1_UART3_APPS_CLK] = &gcc_blsp1_uart3_apps_clk.clkr,
2531 [GCC_BLSP1_UART4_APPS_CLK] = &gcc_blsp1_uart4_apps_clk.clkr,
2532 [GCC_BLSP1_UART5_APPS_CLK] = &gcc_blsp1_uart5_apps_clk.clkr,
2533 [GCC_BLSP1_UART6_APPS_CLK] = &gcc_blsp1_uart6_apps_clk.clkr,
2534 [GCC_BOOT_ROM_AHB_CLK] = &gcc_boot_rom_ahb_clk.clkr,
2535 [GCC_CE1_AHB_CLK] = &gcc_ce1_ahb_clk.clkr,
2536 [GCC_CE1_AXI_CLK] = &gcc_ce1_axi_clk.clkr,
2537 [GCC_CE1_CLK] = &gcc_ce1_clk.clkr,
2538 [GCC_GP1_CLK] = &gcc_gp1_clk.clkr,
2539 [GCC_GP2_CLK] = &gcc_gp2_clk.clkr,
2540 [GCC_GP3_CLK] = &gcc_gp3_clk.clkr,
2541 [GCC_LPASS_Q6_AXI_CLK] = &gcc_lpass_q6_axi_clk.clkr,
2542 [GCC_MSS_CFG_AHB_CLK] = &gcc_mss_cfg_ahb_clk.clkr,
2543 [GCC_MSS_Q6_BIMC_AXI_CLK] = &gcc_mss_q6_bimc_axi_clk.clkr,
2544 [GCC_PDM2_CLK] = &gcc_pdm2_clk.clkr,
2545 [GCC_PDM_AHB_CLK] = &gcc_pdm_ahb_clk.clkr,
2546 [GCC_PDM_XO4_CLK] = &gcc_pdm_xo4_clk.clkr,
2547 [GCC_PRNG_AHB_CLK] = &gcc_prng_ahb_clk.clkr,
2548 [GCC_SDCC1_AHB_CLK] = &gcc_sdcc1_ahb_clk.clkr,
2549 [GCC_SDCC1_APPS_CLK] = &gcc_sdcc1_apps_clk.clkr,
2550 [GCC_SDCC2_AHB_CLK] = &gcc_sdcc2_ahb_clk.clkr,
2551 [GCC_SDCC2_APPS_CLK] = &gcc_sdcc2_apps_clk.clkr,
2552 [GCC_SDCC3_AHB_CLK] = &gcc_sdcc3_ahb_clk.clkr,
2553 [GCC_SDCC3_APPS_CLK] = &gcc_sdcc3_apps_clk.clkr,
2554 [GCC_USB2A_PHY_SLEEP_CLK] = &gcc_usb2a_phy_sleep_clk.clkr,
2555 [GCC_USB_HS_AHB_CLK] = &gcc_usb_hs_ahb_clk.clkr,
2556 [GCC_USB_HS_SYSTEM_CLK] = &gcc_usb_hs_system_clk.clkr,
2557 [GCC_USB_HSIC_AHB_CLK] = &gcc_usb_hsic_ahb_clk.clkr,
2558 [GCC_USB_HSIC_CLK] = &gcc_usb_hsic_clk.clkr,
2559 [GCC_USB_HSIC_IO_CAL_CLK] = &gcc_usb_hsic_io_cal_clk.clkr,
2560 [GCC_USB_HSIC_SYSTEM_CLK] = &gcc_usb_hsic_system_clk.clkr,
2592 [GPLL0] = &gpll0.clkr,
2594 [CONFIG_NOC_CLK_SRC] = &config_noc_clk_src.clkr,
2595 [PERIPH_NOC_CLK_SRC] = &periph_noc_clk_src.clkr,
2596 [SYSTEM_NOC_CLK_SRC] = &system_noc_clk_src.clkr,
2597 [GPLL1] = &gpll1.clkr,
2599 [USB30_MASTER_CLK_SRC] = &usb30_master_clk_src.clkr,
2600 [BLSP1_QUP1_I2C_APPS_CLK_SRC] = &blsp1_qup1_i2c_apps_clk_src.clkr,
2601 [BLSP1_QUP1_SPI_APPS_CLK_SRC] = &blsp1_qup1_spi_apps_clk_src.clkr,
2602 [BLSP1_QUP2_I2C_APPS_CLK_SRC] = &blsp1_qup2_i2c_apps_clk_src.clkr,
2603 [BLSP1_QUP2_SPI_APPS_CLK_SRC] = &blsp1_qup2_spi_apps_clk_src.clkr,
2604 [BLSP1_QUP3_I2C_APPS_CLK_SRC] = &blsp1_qup3_i2c_apps_clk_src.clkr,
2605 [BLSP1_QUP3_SPI_APPS_CLK_SRC] = &blsp1_qup3_spi_apps_clk_src.clkr,
2606 [BLSP1_QUP4_I2C_APPS_CLK_SRC] = &blsp1_qup4_i2c_apps_clk_src.clkr,
2607 [BLSP1_QUP4_SPI_APPS_CLK_SRC] = &blsp1_qup4_spi_apps_clk_src.clkr,
2608 [BLSP1_QUP5_I2C_APPS_CLK_SRC] = &blsp1_qup5_i2c_apps_clk_src.clkr,
2609 [BLSP1_QUP5_SPI_APPS_CLK_SRC] = &blsp1_qup5_spi_apps_clk_src.clkr,
2610 [BLSP1_QUP6_I2C_APPS_CLK_SRC] = &blsp1_qup6_i2c_apps_clk_src.clkr,
2611 [BLSP1_QUP6_SPI_APPS_CLK_SRC] = &blsp1_qup6_spi_apps_clk_src.clkr,
2612 [BLSP1_UART1_APPS_CLK_SRC] = &blsp1_uart1_apps_clk_src.clkr,
2613 [BLSP1_UART2_APPS_CLK_SRC] = &blsp1_uart2_apps_clk_src.clkr,
2614 [BLSP1_UART3_APPS_CLK_SRC] = &blsp1_uart3_apps_clk_src.clkr,
2615 [BLSP1_UART4_APPS_CLK_SRC] = &blsp1_uart4_apps_clk_src.clkr,
2616 [BLSP1_UART5_APPS_CLK_SRC] = &blsp1_uart5_apps_clk_src.clkr,
2617 [BLSP1_UART6_APPS_CLK_SRC] = &blsp1_uart6_apps_clk_src.clkr,
2618 [BLSP2_QUP1_I2C_APPS_CLK_SRC] = &blsp2_qup1_i2c_apps_clk_src.clkr,
2619 [BLSP2_QUP1_SPI_APPS_CLK_SRC] = &blsp2_qup1_spi_apps_clk_src.clkr,
2620 [BLSP2_QUP2_I2C_APPS_CLK_SRC] = &blsp2_qup2_i2c_apps_clk_src.clkr,
2621 [BLSP2_QUP2_SPI_APPS_CLK_SRC] = &blsp2_qup2_spi_apps_clk_src.clkr,
2622 [BLSP2_QUP3_I2C_APPS_CLK_SRC] = &blsp2_qup3_i2c_apps_clk_src.clkr,
2623 [BLSP2_QUP3_SPI_APPS_CLK_SRC] = &blsp2_qup3_spi_apps_clk_src.clkr,
2624 [BLSP2_QUP4_I2C_APPS_CLK_SRC] = &blsp2_qup4_i2c_apps_clk_src.clkr,
2625 [BLSP2_QUP4_SPI_APPS_CLK_SRC] = &blsp2_qup4_spi_apps_clk_src.clkr,
2626 [BLSP2_QUP5_I2C_APPS_CLK_SRC] = &blsp2_qup5_i2c_apps_clk_src.clkr,
2627 [BLSP2_QUP5_SPI_APPS_CLK_SRC] = &blsp2_qup5_spi_apps_clk_src.clkr,
2628 [BLSP2_QUP6_I2C_APPS_CLK_SRC] = &blsp2_qup6_i2c_apps_clk_src.clkr,
2629 [BLSP2_QUP6_SPI_APPS_CLK_SRC] = &blsp2_qup6_spi_apps_clk_src.clkr,
2630 [BLSP2_UART1_APPS_CLK_SRC] = &blsp2_uart1_apps_clk_src.clkr,
2631 [BLSP2_UART2_APPS_CLK_SRC] = &blsp2_uart2_apps_clk_src.clkr,
2632 [BLSP2_UART3_APPS_CLK_SRC] = &blsp2_uart3_apps_clk_src.clkr,
2633 [BLSP2_UART4_APPS_CLK_SRC] = &blsp2_uart4_apps_clk_src.clkr,
2634 [BLSP2_UART5_APPS_CLK_SRC] = &blsp2_uart5_apps_clk_src.clkr,
2635 [BLSP2_UART6_APPS_CLK_SRC] = &blsp2_uart6_apps_clk_src.clkr,
2636 [CE1_CLK_SRC] = &ce1_clk_src.clkr,
2637 [CE2_CLK_SRC] = &ce2_clk_src.clkr,
2638 [GP1_CLK_SRC] = &gp1_clk_src.clkr,
2639 [GP2_CLK_SRC] = &gp2_clk_src.clkr,
2640 [GP3_CLK_SRC] = &gp3_clk_src.clkr,
2641 [PDM2_CLK_SRC] = &pdm2_clk_src.clkr,
2642 [SDCC1_APPS_CLK_SRC] = &sdcc1_apps_clk_src.clkr,
2643 [SDCC2_APPS_CLK_SRC] = &sdcc2_apps_clk_src.clkr,
2644 [SDCC3_APPS_CLK_SRC] = &sdcc3_apps_clk_src.clkr,
2645 [SDCC4_APPS_CLK_SRC] = &sdcc4_apps_clk_src.clkr,
2646 [TSIF_REF_CLK_SRC] = &tsif_ref_clk_src.clkr,
2647 [USB30_MOCK_UTMI_CLK_SRC] = &usb30_mock_utmi_clk_src.clkr,
2648 [USB_HS_SYSTEM_CLK_SRC] = &usb_hs_system_clk_src.clkr,
2649 [USB_HSIC_CLK_SRC] = &usb_hsic_clk_src.clkr,
2650 [USB_HSIC_IO_CAL_CLK_SRC] = &usb_hsic_io_cal_clk_src.clkr,
2651 [USB_HSIC_SYSTEM_CLK_SRC] = &usb_hsic_system_clk_src.clkr,
2652 [GCC_BAM_DMA_AHB_CLK] = &gcc_bam_dma_ahb_clk.clkr,
2653 [GCC_BLSP1_AHB_CLK] = &gcc_blsp1_ahb_clk.clkr,
2654 [GCC_BLSP1_QUP1_I2C_APPS_CLK] = &gcc_blsp1_qup1_i2c_apps_clk.clkr,
2655 [GCC_BLSP1_QUP1_SPI_APPS_CLK] = &gcc_blsp1_qup1_spi_apps_clk.clkr,
2656 [GCC_BLSP1_QUP2_I2C_APPS_CLK] = &gcc_blsp1_qup2_i2c_apps_clk.clkr,
2657 [GCC_BLSP1_QUP2_SPI_APPS_CLK] = &gcc_blsp1_qup2_spi_apps_clk.clkr,
2658 [GCC_BLSP1_QUP3_I2C_APPS_CLK] = &gcc_blsp1_qup3_i2c_apps_clk.clkr,
2659 [GCC_BLSP1_QUP3_SPI_APPS_CLK] = &gcc_blsp1_qup3_spi_apps_clk.clkr,
2660 [GCC_BLSP1_QUP4_I2C_APPS_CLK] = &gcc_blsp1_qup4_i2c_apps_clk.clkr,
2661 [GCC_BLSP1_QUP4_SPI_APPS_CLK] = &gcc_blsp1_qup4_spi_apps_clk.clkr,
2662 [GCC_BLSP1_QUP5_I2C_APPS_CLK] = &gcc_blsp1_qup5_i2c_apps_clk.clkr,
2663 [GCC_BLSP1_QUP5_SPI_APPS_CLK] = &gcc_blsp1_qup5_spi_apps_clk.clkr,
2664 [GCC_BLSP1_QUP6_I2C_APPS_CLK] = &gcc_blsp1_qup6_i2c_apps_clk.clkr,
2665 [GCC_BLSP1_QUP6_SPI_APPS_CLK] = &gcc_blsp1_qup6_spi_apps_clk.clkr,
2666 [GCC_BLSP1_UART1_APPS_CLK] = &gcc_blsp1_uart1_apps_clk.clkr,
2667 [GCC_BLSP1_UART2_APPS_CLK] = &gcc_blsp1_uart2_apps_clk.clkr,
2668 [GCC_BLSP1_UART3_APPS_CLK] = &gcc_blsp1_uart3_apps_clk.clkr,
2669 [GCC_BLSP1_UART4_APPS_CLK] = &gcc_blsp1_uart4_apps_clk.clkr,
2670 [GCC_BLSP1_UART5_APPS_CLK] = &gcc_blsp1_uart5_apps_clk.clkr,
2671 [GCC_BLSP1_UART6_APPS_CLK] = &gcc_blsp1_uart6_apps_clk.clkr,
2672 [GCC_BLSP2_AHB_CLK] = &gcc_blsp2_ahb_clk.clkr,
2673 [GCC_BLSP2_QUP1_I2C_APPS_CLK] = &gcc_blsp2_qup1_i2c_apps_clk.clkr,
2674 [GCC_BLSP2_QUP1_SPI_APPS_CLK] = &gcc_blsp2_qup1_spi_apps_clk.clkr,
2675 [GCC_BLSP2_QUP2_I2C_APPS_CLK] = &gcc_blsp2_qup2_i2c_apps_clk.clkr,
2676 [GCC_BLSP2_QUP2_SPI_APPS_CLK] = &gcc_blsp2_qup2_spi_apps_clk.clkr,
2677 [GCC_BLSP2_QUP3_I2C_APPS_CLK] = &gcc_blsp2_qup3_i2c_apps_clk.clkr,
2678 [GCC_BLSP2_QUP3_SPI_APPS_CLK] = &gcc_blsp2_qup3_spi_apps_clk.clkr,
2679 [GCC_BLSP2_QUP4_I2C_APPS_CLK] = &gcc_blsp2_qup4_i2c_apps_clk.clkr,
2680 [GCC_BLSP2_QUP4_SPI_APPS_CLK] = &gcc_blsp2_qup4_spi_apps_clk.clkr,
2681 [GCC_BLSP2_QUP5_I2C_APPS_CLK] = &gcc_blsp2_qup5_i2c_apps_clk.clkr,
2682 [GCC_BLSP2_QUP5_SPI_APPS_CLK] = &gcc_blsp2_qup5_spi_apps_clk.clkr,
2683 [GCC_BLSP2_QUP6_I2C_APPS_CLK] = &gcc_blsp2_qup6_i2c_apps_clk.clkr,
2684 [GCC_BLSP2_QUP6_SPI_APPS_CLK] = &gcc_blsp2_qup6_spi_apps_clk.clkr,
2685 [GCC_BLSP2_UART1_APPS_CLK] = &gcc_blsp2_uart1_apps_clk.clkr,
2686 [GCC_BLSP2_UART2_APPS_CLK] = &gcc_blsp2_uart2_apps_clk.clkr,
2687 [GCC_BLSP2_UART3_APPS_CLK] = &gcc_blsp2_uart3_apps_clk.clkr,
2688 [GCC_BLSP2_UART4_APPS_CLK] = &gcc_blsp2_uart4_apps_clk.clkr,
2689 [GCC_BLSP2_UART5_APPS_CLK] = &gcc_blsp2_uart5_apps_clk.clkr,
2690 [GCC_BLSP2_UART6_APPS_CLK] = &gcc_blsp2_uart6_apps_clk.clkr,
2691 [GCC_BOOT_ROM_AHB_CLK] = &gcc_boot_rom_ahb_clk.clkr,
2692 [GCC_CE1_AHB_CLK] = &gcc_ce1_ahb_clk.clkr,
2693 [GCC_CE1_AXI_CLK] = &gcc_ce1_axi_clk.clkr,
2694 [GCC_CE1_CLK] = &gcc_ce1_clk.clkr,
2695 [GCC_CE2_AHB_CLK] = &gcc_ce2_ahb_clk.clkr,
2696 [GCC_CE2_AXI_CLK] = &gcc_ce2_axi_clk.clkr,
2697 [GCC_CE2_CLK] = &gcc_ce2_clk.clkr,
2698 [GCC_GP1_CLK] = &gcc_gp1_clk.clkr,
2699 [GCC_GP2_CLK] = &gcc_gp2_clk.clkr,
2700 [GCC_GP3_CLK] = &gcc_gp3_clk.clkr,
2701 [GCC_LPASS_Q6_AXI_CLK] = &gcc_lpass_q6_axi_clk.clkr,
2702 [GCC_MMSS_NOC_CFG_AHB_CLK] = &gcc_mmss_noc_cfg_ahb_clk.clkr,
2703 [GCC_OCMEM_NOC_CFG_AHB_CLK] = &gcc_ocmem_noc_cfg_ahb_clk.clkr,
2704 [GCC_MSS_CFG_AHB_CLK] = &gcc_mss_cfg_ahb_clk.clkr,
2705 [GCC_MSS_Q6_BIMC_AXI_CLK] = &gcc_mss_q6_bimc_axi_clk.clkr,
2706 [GCC_PDM2_CLK] = &gcc_pdm2_clk.clkr,
2707 [GCC_PDM_AHB_CLK] = &gcc_pdm_ahb_clk.clkr,
2708 [GCC_PRNG_AHB_CLK] = &gcc_prng_ahb_clk.clkr,
2709 [GCC_SDCC1_AHB_CLK] = &gcc_sdcc1_ahb_clk.clkr,
2710 [GCC_SDCC1_APPS_CLK] = &gcc_sdcc1_apps_clk.clkr,
2711 [GCC_SDCC2_AHB_CLK] = &gcc_sdcc2_ahb_clk.clkr,
2712 [GCC_SDCC2_APPS_CLK] = &gcc_sdcc2_apps_clk.clkr,
2713 [GCC_SDCC3_AHB_CLK] = &gcc_sdcc3_ahb_clk.clkr,
2714 [GCC_SDCC3_APPS_CLK] = &gcc_sdcc3_apps_clk.clkr,
2715 [GCC_SDCC4_AHB_CLK] = &gcc_sdcc4_ahb_clk.clkr,
2716 [GCC_SDCC4_APPS_CLK] = &gcc_sdcc4_apps_clk.clkr,
2717 [GCC_SYS_NOC_USB3_AXI_CLK] = &gcc_sys_noc_usb3_axi_clk.clkr,
2718 [GCC_TSIF_AHB_CLK] = &gcc_tsif_ahb_clk.clkr,
2719 [GCC_TSIF_REF_CLK] = &gcc_tsif_ref_clk.clkr,
2720 [GCC_USB2A_PHY_SLEEP_CLK] = &gcc_usb2a_phy_sleep_clk.clkr,
2721 [GCC_USB2B_PHY_SLEEP_CLK] = &gcc_usb2b_phy_sleep_clk.clkr,
2722 [GCC_USB30_MASTER_CLK] = &gcc_usb30_master_clk.clkr,
2723 [GCC_USB30_MOCK_UTMI_CLK] = &gcc_usb30_mock_utmi_clk.clkr,
2724 [GCC_USB30_SLEEP_CLK] = &gcc_usb30_sleep_clk.clkr,
2725 [GCC_USB_HS_AHB_CLK] = &gcc_usb_hs_ahb_clk.clkr,
2726 [GCC_USB_HS_SYSTEM_CLK] = &gcc_usb_hs_system_clk.clkr,
2727 [GCC_USB_HSIC_AHB_CLK] = &gcc_usb_hsic_ahb_clk.clkr,
2728 [GCC_USB_HSIC_CLK] = &gcc_usb_hsic_clk.clkr,
2729 [GCC_USB_HSIC_IO_CAL_CLK] = &gcc_usb_hsic_io_cal_clk.clkr,
2730 [GCC_USB_HSIC_IO_CAL_SLEEP_CLK] = &gcc_usb_hsic_io_cal_sleep_clk.clkr,
2731 [GCC_USB_HSIC_SYSTEM_CLK] = &gcc_usb_hsic_system_clk.clkr,
2843 { .compatible = "qcom,gcc-msm8226", .data = &gcc_msm8226_desc },
2844 { .compatible = "qcom,gcc-msm8974", .data = &gcc_msm8974_desc },
2845 { .compatible = "qcom,gcc-msm8974pro", .data = &gcc_msm8974_desc },
2846 { .compatible = "qcom,gcc-msm8974pro-ac", .data = &gcc_msm8974_desc },
2866 gcc_msm8974_clocks[GPLL4] = &gpll4.clkr; in msm8974_pro_clock_override()
2869 &gcc_sdcc1_cdccal_sleep_clk.clkr; in msm8974_pro_clock_override()
2871 &gcc_sdcc1_cdccal_ff_clk.clkr; in msm8974_pro_clock_override()
2877 struct device *dev = &pdev->dev; in gcc_msm8974_probe()
2880 if (!of_device_is_compatible(dev->of_node, "qcom,gcc-msm8974")) { in gcc_msm8974_probe()
2901 .name = "gcc-msm8974",
2920 MODULE_ALIAS("platform:gcc-msm8974");